:root {
  /* === HÁTTÉRSZÍNEK === */
  --bg-base:       #faf9f7;
  --bg-subtle:     #f3f1ed;
  --bg-muted:      #eceae4;
  --bg-surface:    #ffffff;

  /* === SZÖVEG === */
  --color-text:    #1a1a1a;
  --color-muted:   #5a5a5a;
  --color-subtle:  #9a9a8e;

  /* === ARANY AKCENTUS === */
  --accent:        #c9a84c;
  --accent-hover:  #b8961e;
  --accent-subtle: #f5f0e4;

  /* === SZEMANTIKUS === */
  --success:       #2e6b3e;
  --success-bg:    #e8f5ec;
  --danger:        #b84c1a;
  --danger-bg:     #faeee8;
  --warn:          #7a5a10;
  --warn-bg:       #faf3e0;

  /* === BORDER === */
  --border:        #e0ddd5;
  --border-md:     #c8c4ba;
  --header-bg:     #1a1a1a;

  /* === TIPOGRÁFIA === */
  --text-xs:       11px;
  --text-sm:       13px;
  --text-base:     15px;
  --text-md:       17px;
  --heading-sm:    16px;
  --heading-md:    20px;
  --heading-lg:    26px;
  --line-body:     1.7;
  --font-serif:    Georgia, "Times New Roman", serif;
  --font-sans:     system-ui, -apple-system, sans-serif;

  /* === SPACING === */
  --sp-1:   4px;
  --sp-2:   8px;
  --sp-3:   12px;
  --sp-4:   16px;
  --sp-6:   24px;
  --sp-8:   32px;
  --sp-12:  48px;

  /* === BORDER RADIUS === */
  --radius-sm:  3px;
  --radius-md:  6px;
  --radius-lg:  10px;
  /* === KIEGESZITO === */
  --info:       #3a6ea8;
  --info-bg:    #eef2ff;
  --purple:     #7c3aed;
  --purple-bg:  #f3e8ff;
}

/* === HEADER === */
.rnx-header {
  background: var(--header-bg);
  height: 56px;
  display: flex;
  align-items: center;
  padding: 0 var(--sp-6);
  border-bottom: 1px solid rgba(201,168,76,0.25);
  position: sticky;
  top: 0;
  z-index: 100;
}
.rnx-header-inner {
  display: flex;
  align-items: center;
  width: 100%;
  gap: var(--sp-4);
}
.rnx-logo {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  text-decoration: none;
}
.rnx-logo-emblem {
  width: 36px;
  height: 36px;
  object-fit: contain;
}
.rnx-logo-text-group {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.rnx-logo-name {
  font-family: var(--font-serif);
  font-size: 20px;
  font-weight: 400;
  color: var(--color-text);
  letter-spacing: 0.02em;
}
.rnx-header.dark .rnx-logo-name {
  color: var(--bg-surface);
}
.rnx-logo-tagline {
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.45);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.rnx-header-divider {
  width: 1px;
  height: 28px;
  background: rgba(255,255,255,0.15);
  flex-shrink: 0;
}
.rnx-header-actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: var(--sp-4);
}
.rnx-header-email {
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.5);
}
.rnx-header-link {
  padding: 6px 14px;
  background: none;
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: var(--radius-md);
  color: rgba(255,255,255,0.6);
  font-size: var(--text-sm);
  font-family: var(--font-sans);
  text-decoration: none;
  transition: border-color 0.15s, color 0.15s;
}
.rnx-header-link:hover {
  border-color: var(--accent);
  color: var(--accent);
}
.rnx-portal-badge-ak {
  padding: 4px 12px;
  background: #2d6a2d;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  border-radius: var(--radius-md);
  font-family: var(--font-sans);
}
.rnx-portal-badge-at {
  padding: 4px 12px;
  background: #1e4d8c;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  border-radius: var(--radius-md);
  font-family: var(--font-sans);
}
.rnx-portal-badge-admin {
  padding: 4px 12px;
  background: #6b1e1e;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  border-radius: var(--radius-md);
  font-family: var(--font-sans);
}

/* === FOOTER === */
.rnx-footer {
  position: sticky;
  bottom: 0;
  z-index: 100;
  background: var(--bg-subtle);
  border-top: 2px solid var(--accent);
  padding: 0.6rem var(--sp-6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  white-space: nowrap;
  gap: var(--sp-2);
}
.rnx-footer-brand {
  font-family: var(--font-serif);
  font-size: var(--text-sm);
  color: var(--accent);
  letter-spacing: 3px;
}
.rnx-footer-divider {
  width: 1px;
  height: 12px;
  background: rgba(201,168,76,0.4);
  display: inline-block;
  flex-shrink: 0;
}
.rnx-footer-copy {
  font-size: var(--text-xs);
  color: rgba(26,26,26,0.4);
  font-family: var(--font-sans);
}


/* ═══════════════════════════════════════════════════════ */
/* F2: Tokenized page styles                              */
/* ═══════════════════════════════════════════════════════ */

/* === FOOTER UTILITIES === */
.rnx-footer-left {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}
.rnx-footer-right {
  display: flex;
  align-items: center;
  gap: 0;
  flex-shrink: 0;
}
.rnx-footer-date {
  font-family: 'Courier New', monospace;
  font-size: 12px;
  color: var(--color-text);
  letter-spacing: 1px;
}
.rnx-footer-time {
  font-family: 'Courier New', monospace;
  font-size: 12px;
  font-weight: 700;
  color: var(--color-text);
  letter-spacing: 1px;
}
.rnx-footer-pipe {
  color: rgba(201,168,76,0.6);
  margin: 0 6px;
}

/* === PAGE: ak_chooser.html === */
* { margin: 0; padding: 0; box-sizing: border-box; }body.pg-chooser { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #faf9f7; min-height: 100vh; color: #1a1a1a; display: flex; flex-direction: column; }.pg-chooser header { background: #ffffff; padding: 0 24px; display: flex; align-items: center; height: 70px; border-bottom: 1px solid #e8e5e0; box-shadow: 0 2px 0 0 #c9a84c; position: sticky; top: 0; z-index: 100; }.pg-chooser header .header-left { display: flex; align-items: center; gap: 16px; }.pg-chooser header .logo-img { height: 40px; width: auto; object-fit: contain; }.pg-chooser header .header-divider { width: 1px; height: 32px; background: #e8e5e0; }.pg-chooser header .header-center { display: flex; align-items: center; gap: 12px; }.pg-chooser header .renexus-logo { height: 60px; max-width: 80px; object-fit: contain; mix-blend-mode: multiply; }.pg-chooser header .header-subtitle { font-size: 11px; font-weight: 400; color: #888; letter-spacing: 0.12em; }.pg-chooser header .header-right { margin-left: auto; display: flex; align-items: center; gap: 16px; }.pg-chooser header .user-name { font-size: 0.82rem; font-weight: 600; color: #1a1a1a; }.pg-chooser header .logout-btn { padding: 6px 14px; background: none; border: 1px solid #e8e5e0; border-radius: 5px; color: #888; font-size: 0.78rem; cursor: pointer; text-decoration: none; transition: all 0.15s; }.pg-chooser header .logout-btn:hover { border-color: #a33; color: #a33; }.pg-chooser .chooser-wrapper { flex: 1; display: flex; align-items: center; justify-content: center; padding: 40px 20px; }.pg-chooser .chooser-container { text-align: center; max-width: 600px; }.pg-chooser .chooser-container .portal-badge { display: inline-block; padding: 4px 12px; background: #1a1a1a; color: #c9a84c; font-size: 0.7rem; font-weight: 700; letter-spacing: 1.5px; border-radius: 4px; margin-bottom: 16px; }.pg-chooser .chooser-container h1 { font-family: Georgia, 'Times New Roman', serif; font-size: 1.5rem; color: #1a1a1a; font-weight: 400; margin-bottom: 6px; }.pg-chooser .chooser-container .sub { font-size: 0.88rem; color: #888; margin-bottom: 36px; }.pg-chooser .chooser-cards { display: flex; gap: 24px; justify-content: center; }.pg-chooser .chooser-card { background: #fff; border: 1px solid #e8e5e0; border-radius: 12px; padding: 36px 32px; width: 250px; text-decoration: none; color: inherit; transition: all 0.2s; text-align: center; }.pg-chooser .chooser-card:hover { border-color: #c9a84c; box-shadow: 0 8px 24px rgba(0,0,0,0.06); transform: translateY(-2px); }.pg-chooser .chooser-card .cc-icon { font-size: 2.2rem; margin-bottom: 14px; }.pg-chooser .chooser-card .cc-title { font-family: Georgia, 'Times New Roman', serif; font-size: 1.1rem; color: #1a1a1a; margin-bottom: 8px; font-weight: 400; }.pg-chooser .chooser-card .cc-desc { font-size: 0.82rem; color: #888; line-height: 1.5; }.pg-chooser .chooser-card .cc-badge { display: inline-block; padding: 3px 10px; border-radius: 4px; font-size: 0.68rem; font-weight: 700; letter-spacing: 1px; margin-top: 14px; }.pg-chooser .cc-badge-ak { background: #eaf5ee; color: #2d6a2d; }.pg-chooser .cc-badge-admin { background: #fdf0f0; color: #a33; }
    

/* === PAGE: ak_cv_preview.html === */
* { margin: 0; padding: 0; box-sizing: border-box; }body.pg-cv-preview { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #faf9f7; min-height: 100vh; color: #1a1a1a; }.pg-cv-preview header { background: #fff; padding: 0 24px; display: flex; align-items: center; height: 70px; border-bottom: 1px solid #e8e5e0; box-shadow: 0 2px 0 0 #c9a84c; position: sticky; top: 0; z-index: 100; }.pg-cv-preview header .header-left { display: flex; align-items: center; gap: 16px; }.pg-cv-preview header .logo-img { height: 40px; }.pg-cv-preview header .header-divider { width: 1px; height: 32px; background: #e8e5e0; }.pg-cv-preview header .header-center { display: flex; align-items: center; gap: 12px; }.pg-cv-preview header .renexus-logo { height: 60px; max-width: 80px; object-fit: contain; mix-blend-mode: multiply; }.pg-cv-preview header .header-subtitle { font-size: 11px; color: #888; letter-spacing: 0.12em; }.pg-cv-preview .header-right { margin-left: auto; display: flex; align-items: center; gap: 12px; }.pg-cv-preview .header-badge { font-size: 0.65rem; font-weight: 700; padding: 3px 10px; border-radius: 4px; background: #c9a84c; color: #1a1a1a; }.pg-cv-preview .main-content { max-width: 900px; margin: 0 auto; padding: 30px 24px 60px; }.pg-cv-preview .page-title { font-family: Georgia, serif; font-size: 1.3rem; color: #1a1a1a; margin-bottom: 6px; font-weight: 400; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }.pg-cv-preview .page-subtitle { font-size: 0.82rem; color: #888; margin-bottom: 24px; }.pg-cv-preview .section { background: #fff; border: 1px solid #e8e5e0; border-radius: 10px; padding: 24px 28px; margin-bottom: 20px; }.pg-cv-preview .section h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin-bottom: 14px; font-weight: 400; border-bottom: 1px solid #e8e5e0; padding-bottom: 8px; }.pg-cv-preview .cv-mezo { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }.pg-cv-preview .cv-mezo:last-child { margin-bottom: 0; }.pg-cv-preview .cv-mezo-label { font-size: 11px; text-transform: uppercase; letter-spacing: 0.8px; color: #999; font-weight: 600; min-width: 140px; flex-shrink: 0; }.pg-cv-preview .cv-mezo-ertek { flex: 1; font-size: 0.88rem; color: #1a1a1a; }.pg-cv-preview .cv-sor { padding: 12px 0; }.pg-cv-preview .cv-sor + .cv-sor { border-top: 1px solid rgba(201,168,76,0.2); }.pg-cv-preview .cv-fonev { font-size: 16px !important; font-weight: 600 !important; }.pg-cv-preview .summary-box { padding: 16px 20px; border-radius: 8px; margin-top: 16px; font-size: 0.88rem; font-weight: 600; }.pg-cv-preview .summary-ok { background: #f0f8f0; border: 1px solid #c4ddc4; color: #2d6a2d; }.pg-cv-preview .summary-warn { background: #fff8f0; border: 1px solid #e8d4b8; color: #a33; }.pg-cv-preview .btn { padding: 12px 28px; background: #1a1a1a; color: #fff; border: none; border-radius: 6px; font-size: 0.88rem; font-weight: 600; cursor: pointer; transition: all 0.2s; }.pg-cv-preview .btn:hover { background: #c9a84c; color: #1a1a1a; }.pg-cv-preview .btn-outline { background: transparent; border: 1.5px solid #1a1a1a; color: #1a1a1a; }.pg-cv-preview .btn-outline:hover { background: #1a1a1a; color: #fff; }
        
@media print {
.pg-cv-preview header, .pg-cv-preview footer, .pg-cv-preview .btn, .pg-cv-preview .no-print { display: none !important; }.pg-cv-preview .main-content { max-width: 100% !important; padding: 0 !important; }.pg-cv-preview .section { border: none !important; padding: 12px 0 !important; margin-bottom: 8px !important; }body.pg-cv-preview { font-size: 12px !important; }@page { margin: 1.5cm; size: A4; }* { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
        
}

/* === PAGE: ak_cv_hianypotlas.html === */
* { margin: 0; padding: 0; box-sizing: border-box; }body.pg-cv-hp { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #faf9f7; min-height: 100vh; color: #1a1a1a; }.pg-cv-hp header { background: #fff; padding: 0 24px; display: flex; align-items: center; height: 70px; border-bottom: 1px solid #e8e5e0; box-shadow: 0 2px 0 0 #c9a84c; position: sticky; top: 0; z-index: 100; }.pg-cv-hp header .header-left { display: flex; align-items: center; gap: 16px; }.pg-cv-hp header .logo-img { height: 40px; }.pg-cv-hp header .header-divider { width: 1px; height: 32px; background: #e8e5e0; }.pg-cv-hp header .header-center { display: flex; align-items: center; gap: 12px; }.pg-cv-hp header .renexus-logo { height: 60px; max-width: 80px; object-fit: contain; mix-blend-mode: multiply; }.pg-cv-hp header .header-subtitle { font-size: 11px; color: #888; letter-spacing: 0.12em; }.pg-cv-hp .header-right { margin-left: auto; display: flex; align-items: center; gap: 12px; }.pg-cv-hp .header-badge { font-size: 0.65rem; font-weight: 700; padding: 3px 10px; border-radius: 4px; background: #c9a84c; color: #1a1a1a; }.pg-cv-hp .renexus-back-btn { display: inline-flex; align-items: center; gap: 6px; padding: 7px 18px; background: transparent; border: 1.5px solid #c9a84c; border-radius: 4px; color: #c9a84c; font-family: Georgia, serif; font-size: 13px; text-decoration: none; cursor: pointer; transition: all 0.2s; margin-bottom: 20px; }.pg-cv-hp .renexus-back-btn:hover { background: #c9a84c; color: #1a1a1a; }.pg-cv-hp .hp-time-arr:hover { color: #c9a84c !important; }.pg-cv-hp .main-content { max-width: 900px; margin: 0 auto; padding: 30px 24px 60px; }.pg-cv-hp .page-title { font-family: Georgia, serif; font-size: 1.3rem; color: #1a1a1a; margin-bottom: 6px; font-weight: 400; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }.pg-cv-hp .page-subtitle { font-size: 0.82rem; color: #888; margin-bottom: 24px; }.pg-cv-hp .section { background: #fff; border: 1px solid #e8e5e0; border-radius: 10px; padding: 24px 28px; margin-bottom: 20px; }.pg-cv-hp .section h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin-bottom: 14px; font-weight: 400; border-bottom: 1px solid #e8e5e0; padding-bottom: 8px; }.pg-cv-hp .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }.pg-cv-hp .form-row.full { grid-template-columns: 1fr; }.pg-cv-hp .form-group { display: flex; flex-direction: column; }.pg-cv-hp .form-group label { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.5px; color: #999; font-weight: 600; margin-bottom: 4px; }.pg-cv-hp .form-group input { padding: 9px 12px; border: 1px solid #e8e5e0; border-radius: 6px; font-size: 0.84rem; color: #1a1a1a; background: #f5f5f5; cursor: not-allowed; }.pg-cv-hp .cv-sor { padding: 16px 0; }.pg-cv-hp .cv-sor + .cv-sor { border-top: 1px solid rgba(201,168,76,0.2); }.pg-cv-hp .cv-mezo { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }.pg-cv-hp .cv-mezo:last-child { margin-bottom: 0; }.pg-cv-hp .cv-mezo-label { font-size: 11px; text-transform: uppercase; letter-spacing: 0.8px; color: #999; font-weight: 600; min-width: 140px; flex-shrink: 0; }.pg-cv-hp .cv-mezo-input { flex: 1; }.pg-cv-hp .cv-mezo-input input, .pg-cv-hp .cv-mezo-input select { width: 100%; padding: 8px 10px; border: 1px solid #e8e5e0; border-radius: 6px; font-size: 0.84rem; color: #1a1a1a; background: #f5f5f5; cursor: not-allowed; }.pg-cv-hp .summary-box { padding: 16px 20px; border-radius: 8px; margin-top: 16px; font-size: 0.88rem; font-weight: 600; }.pg-cv-hp .summary-ok { background: #f0f8f0; border: 1px solid #c4ddc4; color: #2d6a2d; }.pg-cv-hp .summary-warn { background: #fff8f0; border: 1px solid #e8d4b8; color: #a33; }.pg-cv-hp .btn { padding: 12px 28px; background: #1a1a1a; color: #fff; border: none; border-radius: 6px; font-size: 0.88rem; font-weight: 600; cursor: pointer; transition: all 0.2s; }.pg-cv-hp .btn:hover { background: #c9a84c; color: #1a1a1a; }.pg-cv-hp .btn-outline { background: transparent; border: 1.5px solid #1a1a1a; color: #1a1a1a; }.pg-cv-hp .btn-outline:hover { background: #1a1a1a; color: #fff; }.pg-cv-hp .btn-gold { background: #c9a84c; color: #1a1a1a; }.pg-cv-hp .btn-gold:hover { background: #b8933d; }.pg-cv-hp .cv-fonev { font-size: 16px !important; font-weight: 600 !important; }.pg-cv-hp .ak-megj { margin-top: 10px; padding: 10px 14px; background: #fffdf5; border: 1px solid #c9a84c44; border-radius: 6px; position: relative; }.pg-cv-hp .ak-megj label { display: block; font-size: 11px; color: #c9a84c; letter-spacing: 1px; text-transform: uppercase; font-weight: 600; margin-bottom: 4px; }.pg-cv-hp .ak-megj textarea { width: 100%; border: 1px solid #c9a84c55; border-radius: 4px; padding: 6px 10px; font-size: 13px; min-height: 40px; background: #fffdf5; resize: vertical; font-family: inherit; }.pg-cv-hp .ak-megj textarea:focus { outline: none; border-color: #c9a84c; }.pg-cv-hp .ak-megj-toggle { position: absolute; top: 8px; right: 10px; background: none; border: none; cursor: pointer; color: #ccc; font-size: 14px; padding: 2px 6px; border-radius: 4px; transition: color 0.15s, background 0.15s; }.pg-cv-hp .ak-megj-toggle:hover { color: #E24B4A; background: #E24B4A11; }.pg-cv-hp .ak-megj.collapsed { padding: 6px 14px; background: transparent; border: 1px dashed #c9a84c33; }.pg-cv-hp .ak-megj.collapsed textarea { display: none; }.pg-cv-hp .ak-megj.collapsed label { margin-bottom: 0; color: #ccc; font-size: 10px; cursor: pointer; }.pg-cv-hp .ak-megj.collapsed .ak-megj-toggle { display: none; }.pg-cv-hp .toast { position: fixed; top: 20px; right: 20px; padding: 12px 24px; border-radius: 6px; font-size: 13px; z-index: 999; display: none; }.pg-cv-hp .toast-ok { background: #2d6a2d; color: #fff; }
    

    
@media print {
.pg-cv-hp header, .pg-cv-hp footer, .pg-cv-hp .renexus-back-btn, .pg-cv-hp .btn, .pg-cv-hp .btn-gold, .pg-cv-hp .btn-outline, .pg-cv-hp .action-bar { display: none !important; }.pg-cv-hp .main-content { max-width: 100% !important; padding: 0 !important; }.pg-cv-hp .section { border: none !important; padding: 12px 0 !important; margin-bottom: 8px !important; }.pg-cv-hp .rdp-arrow { display: none !important; }.pg-cv-hp .rdp { background: none !important; border: none !important; padding: 0 !important; }.pg-cv-hp .cv-mezo-input input, .pg-cv-hp .form-group input { border: none !important; background: none !important; padding: 2px 0 !important; }.pg-cv-hp .ak-megj.collapsed { display: none !important; }.pg-cv-hp .ak-megj { border: 2px solid #E24B4A !important; break-inside: avoid; background: #fff5f5 !important; }.pg-cv-hp .ak-megj label { color: #E24B4A !important; }.pg-cv-hp .ak-megj textarea { border: none !important; background: none !important; padding: 2px 0 !important; min-height: 20px !important; color: #E24B4A !important; font-weight: 600 !important; }.pg-cv-hp .ak-megj-toggle { display: none !important; }body.pg-cv-hp { font-size: 12px !important; }@page { margin: 1.5cm; size: A4; }* { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
    
}

/* === PAGE: ak_penzugyi_lista.html === */
* { margin: 0; padding: 0; box-sizing: border-box; }body.pg-penz-lista { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #f9f7f2; min-height: 100vh; color: #1a1a1a; }.pg-penz-lista header { background: #fff; padding: 0 24px; display: flex; align-items: center; height: 70px; border-bottom: 1px solid #e8e5e0; box-shadow: 0 2px 0 0 #c9a84c; position: sticky; top: 0; z-index: 100; }.pg-penz-lista header .header-left { display: flex; align-items: center; gap: 16px; }.pg-penz-lista header .logo-img { height: 40px; }.pg-penz-lista header .header-divider { width: 1px; height: 32px; background: #e8e5e0; }.pg-penz-lista header .header-center { display: flex; align-items: center; gap: 12px; }.pg-penz-lista header .renexus-logo { height: 60px; max-width: 80px; object-fit: contain; mix-blend-mode: multiply; }.pg-penz-lista header .header-subtitle { font-size: 11px; color: #888; letter-spacing: 0.12em; }.pg-penz-lista .header-right { margin-left: auto; display: flex; align-items: center; gap: 12px; }.pg-penz-lista .header-badge { font-size: 0.65rem; font-weight: 700; padding: 3px 10px; border-radius: 4px; background: #c9a84c; color: #1a1a1a; }.pg-penz-lista .main-content { max-width: 1200px; margin: 0 auto; padding: 30px 24px 80px; }.pg-penz-lista .page-title { font-family: Georgia, serif; font-size: 1.3rem; color: #1a1a1a; margin-bottom: 6px; font-weight: 400; }.pg-penz-lista .page-subtitle { font-size: 0.82rem; color: #888; margin-bottom: 24px; }.pg-penz-lista .renexus-back-btn { display: inline-flex; align-items: center; gap: 6px; padding: 7px 18px; background: transparent; border: 1.5px solid #c9a84c; border-radius: 4px; color: #c9a84c; font-family: Georgia, serif; font-size: 13px; text-decoration: none; cursor: pointer; transition: all 0.2s; margin-bottom: 20px; }.pg-penz-lista .renexus-back-btn:hover { background: #c9a84c; color: #1a1a1a; }.pg-penz-lista /* Filter pills */
        .filter-bar { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }.pg-penz-lista .filter-pill { padding: 6px 16px; border-radius: 20px; font-size: 12px; font-weight: 600; cursor: pointer; border: 1.5px solid #e8e5e0; background: #fff; color: #888; transition: all 0.18s; letter-spacing: 0.3px; }.pg-penz-lista .filter-pill:hover { border-color: #c9a84c; color: #c9a84c; }.pg-penz-lista .filter-pill.active { background: #1a1a1a; border-color: #1a1a1a; color: #fff; }.pg-penz-lista /* Stats row */
        .stats-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 24px; }.pg-penz-lista .stat-card { background: #fff; border: 1px solid #e8e5e0; border-radius: 10px; padding: 16px 20px; }.pg-penz-lista .stat-card .stat-label { font-size: 11px; text-transform: uppercase; letter-spacing: 0.7px; color: #999; font-weight: 600; margin-bottom: 6px; }.pg-penz-lista .stat-card .stat-val { font-family: Georgia, serif; font-size: 1.7rem; color: #1a1a1a; font-weight: 400; }.pg-penz-lista .stat-card.green .stat-val { color: #2d7a3a; }.pg-penz-lista .stat-card.gold .stat-val { color: #c9a84c; }.pg-penz-lista .stat-card.grey .stat-val { color: #999; }.pg-penz-lista /* Cards */
        .section { background: #fff; border: 1px solid #e8e5e0; border-radius: 10px; padding: 0; overflow: hidden; margin-bottom: 20px; }.pg-penz-lista .section-header { padding: 18px 24px 14px; border-bottom: 1px solid #e8e5e0; }.pg-penz-lista .section-header h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; font-weight: 400; }.pg-penz-lista .penz-card { padding: 0; border-bottom: 1px solid #f0ede6; }.pg-penz-lista .penz-card:last-child { border-bottom: none; }.pg-penz-lista .penz-card-header { padding: 16px 24px; cursor: pointer; }.pg-penz-lista .penz-card-header:hover { background: #fdfcf9; }.pg-penz-lista .penz-card-top { display: flex; align-items: center; gap: 14px; margin-bottom: 8px; flex-wrap: wrap; }.pg-penz-lista .penz-card-num { font-family: 'Courier New', monospace; color: #bbb; font-size: 12px; min-width: 20px; }.pg-penz-lista .penz-card-at { font-family: 'Courier New', monospace; font-size: 12px; color: #1a6fa8; }.pg-penz-lista .penz-card-nev { font-weight: 600; font-size: 0.88rem; }.pg-penz-lista .penz-card-pont { font-size: 11px; color: #888; background: #f5f4f1; padding: 2px 8px; border-radius: 3px; }.pg-penz-lista .penz-card-arrow { color: #c9a84c; font-size: 14px; transition: transform 0.2s; }.pg-penz-lista .penz-card.open .penz-card-arrow { transform: rotate(180deg); }.pg-penz-lista .penz-card-bottom { display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 10px; align-items: center; }.pg-penz-lista .penz-card-field { display: flex; flex-direction: column; gap: 1px; }.pg-penz-lista .penz-card-label { font-size: 9.5px; text-transform: uppercase; letter-spacing: 0.5px; color: #aaa; font-weight: 600; }.pg-penz-lista .penz-card-val { font-size: 13px; color: #1a1a1a; }.pg-penz-lista .penz-card-val.mono { font-family: 'Courier New', monospace; }.pg-penz-lista .penz-card-body { display: none; border-top: 1px solid #f0ede6; padding: 12px 24px 16px; background: #fdfcf9; }.pg-penz-lista .penz-card.open .penz-card-body { display: block; }.pg-penz-lista .megfelel-icon { font-size: 15px; font-weight: 700; }.pg-penz-lista .megfelel-icon.ok { color: #2d7a3a; }.pg-penz-lista .megfelel-icon.nem { color: #c0392b; }.pg-penz-lista /* Timeline */
        .penz-tl-item { display: flex; align-items: center; gap: 10px; padding: 6px 10px; border-radius: 6px; margin-bottom: 3px; }.pg-penz-lista .penz-tl-megj { margin-top: 4px; margin-left: 32px; background: #fdf8f0; border: 1px solid #f0e8d8; border-radius: 6px; padding: 8px 12px; margin-bottom: 6px; }.pg-penz-lista .penz-tl-megj-title { font-size: 9px; text-transform: uppercase; letter-spacing: 1px; color: #c9a84c; font-weight: 600; margin-bottom: 4px; }.pg-penz-lista .penz-tl-megj-row { font-size: 11px; margin-bottom: 2px; }.pg-penz-lista /* Status badges */
        .badge { display: inline-block; padding: 3px 10px; border-radius: 12px; font-size: 11px; font-weight: 700; letter-spacing: 0.3px; white-space: nowrap; }.pg-penz-lista .badge-benyujtva { background: #e8f0fc; color: #1a6fa8; }.pg-penz-lista .badge-visszakuldve { background: #fdf3dc; color: #a06b00; }.pg-penz-lista .badge-hianypotlas { background: #f0e8fc; color: #6b2da8; }.pg-penz-lista .badge-hatarido-lejart { background: #fdeaea; color: #c0392b; }.pg-penz-lista .badge-elfogadva { background: #e8f5e9; color: #2d7a3a; }.pg-penz-lista /* Buttons */
        .btn-megtekint { display: inline-flex; align-items: center; gap: 5px; padding: 5px 14px; background: transparent; border: 1.5px solid #c9a84c; border-radius: 4px; color: #c9a84c; font-size: 12px; font-weight: 600; text-decoration: none; cursor: pointer; transition: all 0.18s; white-space: nowrap; }.pg-penz-lista .btn-megtekint:hover { background: #c9a84c; color: #1a1a1a; }.pg-penz-lista .btn-pdf { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; background: transparent; border: 1.5px solid #e8e5e0; border-radius: 4px; color: #999; text-decoration: none; transition: all 0.18s; cursor: pointer; flex-shrink: 0; }.pg-penz-lista .btn-pdf:hover { border-color: #c9a84c; color: #c9a84c; }.pg-penz-lista .muvelet-cell { display: flex; align-items: center; gap: 6px; }.pg-penz-lista /* Empty state */
        .empty-state { padding: 48px 24px; text-align: center; color: #bbb; font-size: 0.88rem; font-style: italic; }.pg-penz-lista input, .pg-penz-lista textarea, .pg-penz-lista select { color-scheme: light !important; }

        
@media (max-width: 1000px) {
.pg-penz-lista .stats-row { grid-template-columns: repeat(2, 1fr); }.pg-penz-lista table { font-size: 0.78rem; }.pg-penz-lista td, .pg-penz-lista thead th { padding: 8px 9px; }
        
}
@media (max-width: 600px) {
.pg-penz-lista .stats-row { grid-template-columns: 1fr 1fr; }
        
}

/* === PAGE: ak_referencia_lista.html === */
* { margin: 0; padding: 0; box-sizing: border-box; }body.pg-ref-lista { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #f9f7f2; min-height: 100vh; color: #1a1a1a; }.pg-ref-lista header { background: #fff; padding: 0 24px; display: flex; align-items: center; height: 70px; border-bottom: 1px solid #e8e5e0; box-shadow: 0 2px 0 0 #c9a84c; position: sticky; top: 0; z-index: 100; }.pg-ref-lista header .header-left { display: flex; align-items: center; gap: 16px; }.pg-ref-lista header .logo-img { height: 40px; }.pg-ref-lista header .header-divider { width: 1px; height: 32px; background: #e8e5e0; }.pg-ref-lista header .header-center { display: flex; align-items: center; gap: 12px; }.pg-ref-lista header .renexus-logo { height: 60px; max-width: 80px; object-fit: contain; mix-blend-mode: multiply; }.pg-ref-lista header .header-subtitle { font-size: 11px; color: #888; letter-spacing: 0.12em; }.pg-ref-lista .header-right { margin-left: auto; display: flex; align-items: center; gap: 12px; }.pg-ref-lista .header-badge { font-size: 0.65rem; font-weight: 700; padding: 3px 10px; border-radius: 4px; background: #c9a84c; color: #1a1a1a; }.pg-ref-lista .main-content { max-width: 1100px; margin: 0 auto; padding: 30px 24px 80px; }.pg-ref-lista .page-title { font-family: Georgia, serif; font-size: 1.3rem; color: #1a1a1a; margin-bottom: 6px; font-weight: 400; }.pg-ref-lista .page-subtitle { font-size: 0.82rem; color: #888; margin-bottom: 24px; }.pg-ref-lista .renexus-back-btn { display: inline-flex; align-items: center; gap: 6px; padding: 7px 18px; background: transparent; border: 1.5px solid #c9a84c; border-radius: 4px; color: #c9a84c; font-family: Georgia, serif; font-size: 13px; text-decoration: none; cursor: pointer; transition: all 0.2s; margin-bottom: 20px; }.pg-ref-lista .renexus-back-btn:hover { background: #c9a84c; color: #1a1a1a; }.pg-ref-lista /* Filter pills */
        .filter-bar { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }.pg-ref-lista .filter-pill { padding: 6px 16px; border-radius: 20px; font-size: 12px; font-weight: 600; cursor: pointer; border: 1.5px solid #e8e5e0; background: #fff; color: #888; transition: all 0.18s; letter-spacing: 0.3px; }.pg-ref-lista .filter-pill:hover { border-color: #c9a84c; color: #c9a84c; }.pg-ref-lista .filter-pill.active { background: #1a1a1a; border-color: #1a1a1a; color: #fff; }.pg-ref-lista /* Stats row */
        .stats-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 24px; }.pg-ref-lista .stat-card { background: #fff; border: 1px solid #e8e5e0; border-radius: 10px; padding: 16px 20px; }.pg-ref-lista .stat-card .stat-label { font-size: 11px; text-transform: uppercase; letter-spacing: 0.7px; color: #999; font-weight: 600; margin-bottom: 6px; }.pg-ref-lista .stat-card .stat-val { font-family: Georgia, serif; font-size: 1.7rem; color: #1a1a1a; font-weight: 400; }.pg-ref-lista .stat-card.green .stat-val { color: #2d7a3a; }.pg-ref-lista .stat-card.gold .stat-val { color: #c9a84c; }.pg-ref-lista .stat-card.grey .stat-val { color: #999; }.pg-ref-lista /* Table */
        .section { background: #fff; border: 1px solid #e8e5e0; border-radius: 10px; padding: 0; overflow: hidden; margin-bottom: 20px; }.pg-ref-lista .section-header { padding: 18px 24px 14px; border-bottom: 1px solid #e8e5e0; }.pg-ref-lista .section-header h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; font-weight: 400; }.pg-ref-lista /* Referencia kártyák */
        .ref-card { padding: 0; border-bottom: 1px solid #f0ede6; transition: background 0.12s; }.pg-ref-lista .ref-card:last-child { border-bottom: none; }.pg-ref-lista .ref-card-header { padding: 16px 24px; cursor: pointer; }.pg-ref-lista .ref-card-header:hover { background: #fdfcf9; }.pg-ref-lista .ref-card-top { display: flex; align-items: center; gap: 14px; margin-bottom: 8px; flex-wrap: wrap; }.pg-ref-lista .ref-card-num { font-family: 'Courier New', monospace; color: #bbb; font-size: 12px; min-width: 20px; }.pg-ref-lista .ref-card-at { font-family: 'Courier New', monospace; font-size: 12px; color: #1a6fa8; }.pg-ref-lista .ref-card-nev { font-weight: 600; font-size: 0.88rem; }.pg-ref-lista .ref-card-pont { font-size: 11px; color: #888; background: #f5f4f1; padding: 2px 8px; border-radius: 3px; }.pg-ref-lista .ref-card-arrow { color: #c9a84c; font-size: 14px; transition: transform 0.2s; }.pg-ref-lista .ref-card.open .ref-card-arrow { transform: rotate(180deg); }.pg-ref-lista .ref-card-bottom { display: grid; grid-template-columns: 1fr 1fr 1fr auto auto; gap: 10px; align-items: center; }.pg-ref-lista .ref-card-field { display: flex; flex-direction: column; gap: 1px; }.pg-ref-lista .ref-card-label { font-size: 9.5px; text-transform: uppercase; letter-spacing: 0.5px; color: #aaa; font-weight: 600; }.pg-ref-lista .ref-card-val { font-size: 13px; color: #1a1a1a; }.pg-ref-lista .ref-card-val.mono { font-family: 'Courier New', monospace; }.pg-ref-lista .ref-card-val.muted { color: #bbb; }.pg-ref-lista .ref-card-body { display: none; border-top: 1px solid #f0ede6; padding: 12px 24px 16px; background: #fdfcf9; }.pg-ref-lista .ref-card.open .ref-card-body { display: block; }.pg-ref-lista /* Timeline */
        .ref-tl-item { display: flex; align-items: center; gap: 10px; padding: 6px 10px; border-radius: 6px; margin-bottom: 3px; }.pg-ref-lista .ref-tl-vnum { font-size: 12px; font-weight: 700; color: #c9a84c; min-width: 22px; }.pg-ref-lista .ref-tl-datum { font-size: 12px; color: #888; min-width: 120px; }.pg-ref-lista .ref-tl-label { font-size: 11px; }.pg-ref-lista .ref-tl-megj { margin-top: 4px; margin-left: 32px; background: #fdf8f0; border: 1px solid #f0e8d8; border-radius: 6px; padding: 8px 12px; margin-bottom: 6px; }.pg-ref-lista .ref-tl-megj-title { font-size: 9px; text-transform: uppercase; letter-spacing: 1px; color: #c9a84c; font-weight: 600; margin-bottom: 4px; }.pg-ref-lista .ref-tl-megj-row { font-size: 11px; margin-bottom: 2px; }.pg-ref-lista .ref-tl-megj-key { color: #999; font-weight: 600; }.pg-ref-lista .ref-tl-megj-val { color: #555; }
        
@media (max-width: 900px) {
.pg-ref-lista .ref-card-bottom { grid-template-columns: 1fr 1fr; }
        
}
.pg-ref-lista /* Status badges */
        .badge { display: inline-block; padding: 3px 10px; border-radius: 12px; font-size: 11px; font-weight: 700; letter-spacing: 0.3px; white-space: nowrap; }.pg-ref-lista .badge-benyujtva { background: #e8f0fc; color: #1a6fa8; }.pg-ref-lista .badge-visszakuldve { background: #fdf3dc; color: #a06b00; }.pg-ref-lista .badge-hianypotlas { background: #f0e8fc; color: #6b2da8; }.pg-ref-lista .badge-hatarido-lejart { background: #fdeaea; color: #c0392b; }.pg-ref-lista .badge-elfogadva { background: #e8f5e9; color: #2d7a3a; }.pg-ref-lista /* Buttons */
        .btn-megtekint { display: inline-flex; align-items: center; gap: 5px; padding: 5px 14px; background: transparent; border: 1.5px solid #c9a84c; border-radius: 4px; color: #c9a84c; font-size: 12px; font-weight: 600; text-decoration: none; cursor: pointer; transition: all 0.18s; white-space: nowrap; }.pg-ref-lista .btn-megtekint:hover { background: #c9a84c; color: #1a1a1a; }.pg-ref-lista .btn-pdf { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; background: transparent; border: 1.5px solid #e8e5e0; border-radius: 4px; color: #999; text-decoration: none; transition: all 0.18s; cursor: pointer; flex-shrink: 0; }.pg-ref-lista .btn-pdf:hover { border-color: #c9a84c; color: #c9a84c; }.pg-ref-lista .muvelet-cell { display: flex; align-items: center; gap: 6px; }.pg-ref-lista /* Empty state */
        .empty-state { padding: 48px 24px; text-align: center; color: #bbb; font-size: 0.88rem; font-style: italic; }

        
@media (max-width: 900px) {
.pg-ref-lista .stats-row { grid-template-columns: repeat(2, 1fr); }.pg-ref-lista table { font-size: 0.78rem; }.pg-ref-lista td, .pg-ref-lista thead th { padding: 8px 10px; }
        
}
@media (max-width: 600px) {
.pg-ref-lista .stats-row { grid-template-columns: 1fr 1fr; }.pg-ref-lista .filter-bar { gap: 6px; }
        
}

/* === PAGE: at_bontas.html === */
body.pg-bontas { font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif; background:#f9f7f2; color:#1a1a1a; margin:0; min-height:100vh; }.pg-bontas header { background:#fff; border-bottom:1px solid #e8e5e0; padding:10px 24px; display:flex; align-items:center; }.pg-bontas header .header-left { display: flex; align-items: center; gap: 16px; }.pg-bontas header .logo-img { height: 40px; }.pg-bontas header .header-divider { width: 1px; height: 32px; background: #e8e5e0; }.pg-bontas header .header-center { display: flex; align-items: center; gap: 10px; }.pg-bontas header .renexus-logo { height: 60px; max-width: 80px; object-fit: contain; mix-blend-mode: multiply; }.pg-bontas header .header-subtitle { font-size: 11px; color: #888; letter-spacing: 0.12em; }.pg-bontas .header-right { margin-left: auto; display: flex; align-items: center; gap: 12px; }.pg-bontas .header-badge { font-size: 0.65rem; font-weight: 700; padding: 3px 10px; border-radius: 4px; background: #3a6ea8; color: #fff; }.pg-bontas .header-btn { font-size: 0.78rem; padding: 6px 14px; border: 1px solid #e8e5e0; border-radius: 6px; text-decoration: none; color: #555; background: #fff; transition: all 0.15s; }.pg-bontas .header-btn:hover { border-color: #c9a84c; color: #c9a84c; }.pg-bontas input, .pg-bontas textarea, .pg-bontas select { color-scheme: light !important; }.pg-bontas .at-layout { display:flex; min-height:calc(100vh - 50px); }.pg-bontas .at-main { flex:1; padding:28px 32px; min-width:0; }.pg-bontas /* Banner */
.banner { border-radius:8px; padding:14px 18px; margin-bottom:20px; display:flex; align-items:center; gap:12px; }.pg-bontas .banner-icon { width:32px; height:32px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }.pg-bontas /* Hero */
.hero { background:#1a1a1a; border-bottom:3px solid #c9a84c; border-radius:10px; overflow:hidden; margin-bottom:24px; }.pg-bontas .hero-inner { padding:28px 32px; display:flex; justify-content:space-between; align-items:flex-start; }.pg-bontas .hero-label { font-size:9px; letter-spacing:2px; color:#666; text-transform:uppercase; margin-bottom:6px; }.pg-bontas .hero-title { font-family:Georgia,serif; font-size:17px; color:#f5f0e8; font-weight:700; margin-bottom:4px; }.pg-bontas .hero-datum { font-family:'Courier New',monospace; font-size:14px; color:#c9a84c; font-weight:700; }.pg-bontas /* My box */
.my-box { background:rgba(201,168,76,0.07); border:1px solid rgba(201,168,76,0.25); border-radius:6px; padding:16px 24px; display:flex; gap:0; margin:-1px 0 24px; }.pg-bontas .my-section { flex:1; padding:0 20px; }.pg-bontas .my-section + .my-section { border-left:1px solid rgba(201,168,76,0.2); }.pg-bontas .my-label { font-size:9px; letter-spacing:1.5px; color:#888; text-transform:uppercase; margin-bottom:4px; }.pg-bontas .my-value { font-family:'Courier New',monospace; font-size:13px; color:#c9a84c; font-weight:700; }.pg-bontas .my-ar { font-size:26px !important; }.pg-bontas .my-rank-big { font-family:Georgia,serif; font-size:36px; color:#c9a84c; font-weight:700; line-height:1; }.pg-bontas .my-rank-sub { font-size:13px; color:#555; }.pg-bontas /* Table */
.tabla { background:#fff; border:0.5px solid #e8e4dc; border-radius:8px; overflow:hidden; margin-bottom:20px; }.pg-bontas table { width:100%; border-collapse:collapse; font-size:13px; }.pg-bontas th { background:#f5f0e8; padding:10px 20px; text-align:left; font-size:9px; text-transform:uppercase; letter-spacing:1px; color:#999; font-weight:600; }.pg-bontas td { padding:14px 20px; border-bottom:0.5px solid #f3f0e8; }.pg-bontas .my-row { background:rgba(201,168,76,0.06); border-left:4px solid #c9a84c; }.pg-bontas .my-row td { font-weight:600; }.pg-bontas .chip-on { background:#1a1a1a; color:#c9a84c; border-radius:3px; padding:1px 6px; font-size:10px; font-weight:500; margin-left:4px; }.pg-bontas .chip-best { background:#c9a84c; color:#1a1a1a; border-radius:3px; padding:1px 6px; font-size:10px; font-weight:500; margin-left:4px; }.pg-bontas .info-box { background:#f9f7f2; border:0.5px solid #e8e4dc; border-radius:6px; padding:12px 16px; font-size:11px; color:#888; line-height:1.6; }


/* === PAGE: at_cv_verzio_preview.html === */
* { margin: 0; padding: 0; box-sizing: border-box; }body.pg-cv-verzio { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #faf9f7; min-height: 100vh; color: #1a1a1a; }.pg-cv-verzio header { background: #fff; padding: 0 24px; display: flex; align-items: center; height: 70px; border-bottom: 1px solid #e8e5e0; box-shadow: 0 2px 0 0 #c9a84c; position: sticky; top: 0; z-index: 100; }.pg-cv-verzio header .header-left { display: flex; align-items: center; gap: 16px; }.pg-cv-verzio header .logo-img { height: 40px; }.pg-cv-verzio header .header-divider { width: 1px; height: 32px; background: #e8e5e0; }.pg-cv-verzio header .header-center { display: flex; align-items: center; gap: 12px; }.pg-cv-verzio header .renexus-logo { height: 60px; max-width: 80px; object-fit: contain; mix-blend-mode: multiply; }.pg-cv-verzio header .header-subtitle { font-size: 11px; color: #888; letter-spacing: 0.12em; }.pg-cv-verzio .header-right { margin-left: auto; display: flex; align-items: center; gap: 12px; }.pg-cv-verzio .header-badge { font-size: 0.65rem; font-weight: 700; padding: 3px 10px; border-radius: 4px; background: #3a6ea8; color: #fff; }.pg-cv-verzio .header-btn { font-size: 0.78rem; padding: 6px 14px; border: 1px solid #e8e5e0; border-radius: 6px; text-decoration: none; color: #555; background: #fff; transition: all 0.15s; }.pg-cv-verzio .header-btn:hover { border-color: #c9a84c; color: #c9a84c; }.pg-cv-verzio .renexus-back-btn { display: inline-flex; align-items: center; gap: 6px; padding: 7px 18px; background: transparent; border: 1.5px solid #c9a84c; border-radius: 4px; color: #c9a84c; font-family: Georgia, serif; font-size: 13px; text-decoration: none; cursor: pointer; transition: all 0.2s; margin-bottom: 20px; }.pg-cv-verzio .renexus-back-btn:hover { background: #c9a84c; color: #1a1a1a; }.pg-cv-verzio .section { background: #fff; border: 1px solid #e8e5e0; border-radius: 10px; padding: 24px 28px; margin-bottom: 20px; }.pg-cv-verzio .section h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin-bottom: 14px; font-weight: 400; border-bottom: 1px solid #e8e5e0; padding-bottom: 8px; }.pg-cv-verzio .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }.pg-cv-verzio .form-row.full { grid-template-columns: 1fr; }.pg-cv-verzio .form-group { display: flex; flex-direction: column; }.pg-cv-verzio .form-group label { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.5px; color: #999; font-weight: 600; margin-bottom: 4px; }.pg-cv-verzio .form-group input { padding: 9px 12px; border: 1px solid #e8e5e0; border-radius: 6px; font-size: 0.84rem; color: #1a1a1a; background: #f5f5f5; cursor: not-allowed; }.pg-cv-verzio .cv-mezo { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }.pg-cv-verzio .cv-mezo:last-child { margin-bottom: 0; }.pg-cv-verzio .cv-mezo-label { font-size: 11px; text-transform: uppercase; letter-spacing: 0.8px; color: #999; font-weight: 600; min-width: 140px; flex-shrink: 0; }.pg-cv-verzio .cv-mezo-ertek { flex: 1; font-size: 0.88rem; color: #1a1a1a; }.pg-cv-verzio .cv-mezo-input { flex: 1; }.pg-cv-verzio .cv-mezo-input input, .pg-cv-verzio .cv-mezo-input select { width: 100%; padding: 8px 10px; border: 1px solid #e8e5e0; border-radius: 6px; font-size: 0.84rem; color: #1a1a1a; background: #f5f5f5; cursor: not-allowed; }.pg-cv-verzio .summary-box { padding: 16px 20px; border-radius: 8px; margin-top: 16px; font-size: 0.88rem; font-weight: 600; }.pg-cv-verzio .summary-ok { background: #f0f8f0; border: 1px solid #c4ddc4; color: #2d6a2d; }.pg-cv-verzio .summary-warn { background: #fff8f0; border: 1px solid #e8d4b8; color: #a33; }.pg-cv-verzio .cv-fonev { font-size: 16px !important; font-weight: 600 !important; }.pg-cv-verzio .cv-sor { padding: 12px 0; }.pg-cv-verzio .cv-sor + .cv-sor { border-top: 1px solid rgba(201,168,76,0.2); }.pg-cv-verzio .btn { padding: 10px 24px; border: none; border-radius: 6px; font-size: 0.84rem; font-weight: 600; cursor: pointer; transition: all 0.2s; }.pg-cv-verzio .btn-outline { background: transparent; border: 1.5px solid #1a1a1a; color: #1a1a1a; }.pg-cv-verzio .btn-outline:hover { background: #1a1a1a; color: #fff; }
        
@media print {
.pg-cv-verzio .at-sidebar, .pg-cv-verzio .renexus-back-btn, .pg-cv-verzio .btn, .pg-cv-verzio header, .pg-cv-verzio footer, .pg-cv-verzio .hatarido-blokk, .pg-cv-verzio .no-print { display: none !important; }.pg-cv-verzio .at-layout, .pg-cv-verzio .at-wrapper { display: block !important; }.pg-cv-verzio .at-main { width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; }.pg-cv-verzio .section { border: none !important; padding: 12px 0 !important; margin-bottom: 8px !important; }.pg-cv-verzio .rdp-arrow, .pg-cv-verzio .rdp { display: none !important; }.pg-cv-verzio .cv-mezo-ertek { border: none !important; background: none !important; padding: 2px 0 !important; }body.pg-cv-verzio { font-size: 12px !important; }@page { margin: 1.5cm; size: A4; }* { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
        
}

/* === PAGE: at_dashboard.html === */
* { margin: 0; padding: 0; box-sizing: border-box; }html.pg-at-dash, body.pg-at-dash { height: 100%; margin: 0; }body.pg-at-dash { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #faf9f7; min-height: 100vh; color: #1a1a1a; display: flex; flex-direction: column; }.pg-at-dash header { background: #ffffff; padding: 0 24px; display: flex; align-items: center; height: 70px; border-bottom: 1px solid #e8e5e0; box-shadow: 0 2px 0 0 #c9a84c; position: sticky; top: 0; z-index: 100; }.pg-at-dash header .header-left { display: flex; align-items: center; gap: 16px; }.pg-at-dash header .logo-img { height: 40px; width: auto; object-fit: contain; }.pg-at-dash header .header-divider { width: 1px; height: 32px; background: #e8e5e0; }.pg-at-dash header .header-center { display: flex; align-items: center; gap: 12px; }.pg-at-dash header .renexus-logo { height: 60px; max-width: 80px; object-fit: contain; mix-blend-mode: multiply; }.pg-at-dash header .header-subtitle { font-size: 11px; font-weight: 400; color: #888; letter-spacing: 0.12em; }.pg-at-dash header .header-right { margin-left: auto; display: flex; align-items: center; gap: 16px; }.pg-at-dash header .user-info { font-size: 0.82rem; color: #555; text-align: right; }.pg-at-dash header .user-info .user-name { font-weight: 600; color: #1a1a1a; }.pg-at-dash header .user-info .user-company { color: #888; font-size: 0.75rem; }.pg-at-dash header .logout-btn { padding: 6px 14px; background: none; border: 1px solid #e8e5e0; border-radius: 5px; color: #888; font-size: 0.78rem; cursor: pointer; text-decoration: none; transition: all 0.15s; }.pg-at-dash header .logout-btn:hover { border-color: #a33; color: #a33; }.pg-at-dash .main-content { max-width: 900px; margin: 0 auto; padding: 40px 24px 40px; flex: 1; width: 100%; }.pg-at-dash .welcome { margin-bottom: 32px; }.pg-at-dash .welcome .portal-badge { display: inline-block; padding: 4px 12px; background: #1a1a1a; color: #c9a84c; font-size: 0.7rem; font-weight: 700; letter-spacing: 1.5px; border-radius: 4px; margin-bottom: 12px; }.pg-at-dash .welcome h1 { font-family: Georgia, 'Times New Roman', serif; font-size: 1.5rem; color: #1a1a1a; font-weight: 400; margin-bottom: 4px; }.pg-at-dash .welcome .sub { font-size: 0.88rem; color: #888; }.pg-at-dash .tender-card { background: #fff; border: 1px solid #e8e5e0; border-radius: 10px; padding: 24px 28px; margin-bottom: 16px; transition: border-color 0.2s, box-shadow 0.2s; }.pg-at-dash .tender-card:hover { border-color: #c9a84c; box-shadow: 0 4px 16px rgba(0,0,0,0.04); }.pg-at-dash .tender-card .tc-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }.pg-at-dash .tender-card .tc-name { font-family: Georgia, 'Times New Roman', serif; font-size: 1.05rem; color: #1a1a1a; font-weight: 400; flex: 1; }.pg-at-dash .tender-card .tc-status { padding: 4px 12px; border-radius: 12px; font-size: 0.72rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; white-space: nowrap; }.pg-at-dash .tc-status.active { background: #f7fbf7; color: #2d6a2d; border: 1px solid #c4ddc4; }.pg-at-dash .tc-status.submitted { background: #eef4fb; color: #3a6ea8; border: 1px solid #b8d0e8; }.pg-at-dash .tender-card .tc-bottom { display: flex; align-items: center; justify-content: space-between; margin-top: 14px; }.pg-at-dash .tender-card .tc-meta { font-size: 0.82rem; color: #888; }.pg-at-dash .tender-card .tc-meta .tc-id { font-family: 'Courier New', monospace; color: #3a6ea8; font-weight: 600; }.pg-at-dash .tender-card .tc-open { padding: 8px 20px; background: #1a1a1a; color: #fff; border: none; border-radius: 6px; font-size: 0.84rem; font-weight: 600; cursor: pointer; text-decoration: none; transition: background 0.2s; }.pg-at-dash .tender-card .tc-open:hover { background: #c9a84c; color: #1a1a1a; }.pg-at-dash .no-tenders { background: #fff; border: 1px solid #e8e5e0; border-radius: 10px; padding: 48px 28px; text-align: center; }.pg-at-dash .no-tenders p { color: #888; font-size: 0.92rem; }.pg-at-dash .profil-link { padding: 6px 14px; background: none; border: 1px solid #e8e5e0; border-radius: 5px; color: #555; font-size: 0.78rem; cursor: pointer; text-decoration: none; transition: all 0.15s; }.pg-at-dash .profil-link:hover { border-color: #c9a84c; color: #c9a84c; }.pg-at-dash .warning-banner { background: #fdf5ee; border: 1px solid #e8d4b0; border-left: 4px solid #c9a84c; border-radius: 8px; padding: 16px 20px; margin-bottom: 24px; display: flex; align-items: center; gap: 14px; }.pg-at-dash .warning-banner .wb-icon { font-size: 1.4rem; flex-shrink: 0; }.pg-at-dash .warning-banner .wb-text { flex: 1; }.pg-at-dash .warning-banner .wb-text p { font-size: 0.88rem; color: #6b5a30; line-height: 1.5; }.pg-at-dash .warning-banner .wb-text strong { color: #5a4820; }.pg-at-dash .warning-banner .wb-btn { padding: 8px 18px; background: #c9a84c; color: #1a1a1a; border: none; border-radius: 6px; font-size: 0.82rem; font-weight: 600; cursor: pointer; text-decoration: none; white-space: nowrap; transition: background 0.2s; }.pg-at-dash .warning-banner .wb-btn:hover { background: #b8943e; }
    

/* === PAGE: at_login.html === */
* { margin: 0; padding: 0; box-sizing: border-box; }body.pg-at-login { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #faf9f7; min-height: 100vh; color: #1a1a1a; display: flex; flex-direction: column; }.pg-at-login header { background: #ffffff; padding: 0 24px; display: flex; align-items: center; height: 70px; border-bottom: 1px solid #e8e5e0; box-shadow: 0 2px 0 0 #c9a84c; position: sticky; top: 0; z-index: 100; }.pg-at-login header .header-left { display: flex; align-items: center; gap: 16px; }.pg-at-login header .logo-img { height: 40px; width: auto; object-fit: contain; }.pg-at-login header .header-divider { width: 1px; height: 32px; background: #e8e5e0; }.pg-at-login header .header-center { display: flex; align-items: center; gap: 12px; }.pg-at-login header .renexus-logo { height: 60px; max-width: 80px; object-fit: contain; mix-blend-mode: multiply; }.pg-at-login header .header-subtitle { font-size: 11px; font-weight: 400; color: #888; letter-spacing: 0.12em; }.pg-at-login header .header-email { margin-left: auto; font-size: 0.75rem; color: #999; }.pg-at-login .login-wrapper { flex: 1; display: flex; align-items: center; justify-content: center; padding: 40px 20px; }.pg-at-login .login-card { background: #fff; border: 1px solid #e8e5e0; border-radius: 12px; padding: 40px 44px; width: 100%; max-width: 420px; box-shadow: 0 4px 20px rgba(0,0,0,0.04); }.pg-at-login .login-card .portal-badge { display: inline-block; padding: 4px 12px; background: #1a1a1a; color: #c9a84c; font-size: 0.7rem; font-weight: 700; letter-spacing: 1.5px; border-radius: 4px; margin-bottom: 16px; }.pg-at-login .login-card h1 { font-family: Georgia, 'Times New Roman', serif; font-size: 1.4rem; color: #1a1a1a; margin-bottom: 6px; font-weight: 400; }.pg-at-login .login-card .subtitle { font-size: 0.84rem; color: #888; margin-bottom: 28px; }.pg-at-login .form-group { margin-bottom: 18px; }.pg-at-login .form-group label { display: block; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.6px; color: #999; font-weight: 600; margin-bottom: 6px; }.pg-at-login .form-group input { width: 100%; padding: 11px 14px; border: 1px solid #e8e5e0; border-radius: 6px; font-size: 0.9rem; color: #333; background: #fff; outline: none; transition: border-color 0.15s; }.pg-at-login .form-group input:focus { border-color: #c9a84c; }.pg-at-login .error-msg { background: #fdf5f5; border: 1px solid #e8c4c4; color: #a33; padding: 10px 14px; border-radius: 6px; font-size: 0.84rem; margin-bottom: 18px; }.pg-at-login .btn { display: block; width: 100%; padding: 12px; background: #1a1a1a; color: #ffffff; border: none; border-radius: 6px; font-size: 0.9rem; font-weight: 600; cursor: pointer; transition: background 0.2s; letter-spacing: 0.3px; }.pg-at-login .btn:hover { background: #c9a84c; color: #1a1a1a; }.pg-at-login .login-footer { text-align: center; margin-top: 20px; }.pg-at-login .login-footer a { color: #3a6ea8; text-decoration: none; font-size: 0.82rem; }.pg-at-login .login-footer a:hover { text-decoration: underline; }
    

/* === PAGE: at_meghivo_ervenytelen.html === */
* { margin: 0; padding: 0; box-sizing: border-box; }body.pg-meghivo-erv { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #faf9f7; min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #1a1a1a; }.pg-meghivo-erv .card { background: #fff; border: 1px solid #e8e5e0; border-radius: 12px; padding: 48px 56px; text-align: center; max-width: 500px; box-shadow: 0 4px 20px rgba(0,0,0,0.06); }.pg-meghivo-erv .card svg { margin-bottom: 20px; }.pg-meghivo-erv .card h1 { font-family: Georgia, 'Times New Roman', serif; font-size: 1.3rem; font-weight: 400; margin-bottom: 12px; }.pg-meghivo-erv .card p { color: #888; font-size: 0.9rem; line-height: 1.6; margin-bottom: 20px; }.pg-meghivo-erv .renexus-back-btn { display: inline-flex; align-items: center; gap: 6px; padding: 7px 18px; background: transparent; border: 1.5px solid #c9a84c; border-radius: 4px; color: #c9a84c; font-family: Georgia, 'Times New Roman', serif; font-size: 13px; text-decoration: none; cursor: pointer; transition: all 0.2s; }.pg-meghivo-erv .renexus-back-btn:hover { background: #c9a84c; color: #1a1a1a; }
    

/* === PAGE: at_tenderek.html === */
* { margin: 0; padding: 0; box-sizing: border-box; }body.pg-tenderek { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #faf9f7; min-height: 100vh; color: #1a1a1a; }.pg-tenderek header { background: #fff; padding: 0 24px; display: flex; align-items: center; height: 70px; border-bottom: 1px solid #e8e5e0; box-shadow: 0 2px 0 0 #c9a84c; position: sticky; top: 0; z-index: 100; }.pg-tenderek header .header-left { display: flex; align-items: center; gap: 16px; }.pg-tenderek header .logo-img { height: 40px; }.pg-tenderek header .header-divider { width: 1px; height: 32px; background: #e8e5e0; }.pg-tenderek header .header-center { display: flex; align-items: center; gap: 12px; }.pg-tenderek header .renexus-logo { height: 60px; max-width: 80px; object-fit: contain; mix-blend-mode: multiply; }.pg-tenderek header .header-subtitle { font-size: 11px; color: #888; letter-spacing: 0.12em; }.pg-tenderek .header-right { margin-left: auto; display: flex; align-items: center; gap: 12px; }.pg-tenderek .header-badge { font-size: 0.65rem; font-weight: 700; padding: 3px 10px; border-radius: 4px; letter-spacing: 0.5px; background: #3a6ea8; color: #fff; }.pg-tenderek .header-btn { font-size: 0.78rem; padding: 6px 14px; border: 1px solid #e8e5e0; border-radius: 6px; text-decoration: none; color: #555; background: #fff; cursor: pointer; transition: all 0.15s; }.pg-tenderek .header-btn:hover { border-color: #c9a84c; color: #c9a84c; }.pg-tenderek .container { max-width: 960px; margin: 0 auto; padding: 40px 24px 60px; }.pg-tenderek .page-title { font-family: Georgia, serif; font-size: 1.5rem; color: #1a1a1a; margin-bottom: 6px; font-weight: 400; }.pg-tenderek .page-subtitle { color: #888; font-size: 0.88rem; margin-bottom: 32px; }.pg-tenderek .section-label { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 1.2px; color: #c9a84c; font-weight: 700; margin-bottom: 16px; padding-bottom: 8px; border-bottom: 1px solid #e8e5e0; }.pg-tenderek .tender-card { background: #fff; border: 1px solid #e8e5e0; border-radius: 10px; padding: 24px 28px; margin-bottom: 16px; transition: border-color 0.2s, box-shadow 0.2s; }.pg-tenderek .tender-card:hover { border-color: #c9a84c; box-shadow: 0 4px 16px rgba(0,0,0,0.04); }.pg-tenderek .tender-card.recommended { border-color: #c9a84c; border-width: 2px; }.pg-tenderek .tender-card.expired { opacity: 0.6; background: #f5f5f5; }.pg-tenderek .tender-card-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 12px; }.pg-tenderek .tender-name { font-family: Georgia, serif; font-size: 1.05rem; color: #1a1a1a; font-weight: 400; }.pg-tenderek .tender-badges { display: flex; gap: 6px; flex-wrap: wrap; flex-shrink: 0; }.pg-tenderek .badge { font-size: 0.65rem; font-weight: 700; padding: 3px 10px; border-radius: 4px; letter-spacing: 0.3px; white-space: nowrap; }.pg-tenderek .badge-gold { background: #faf6ee; color: #b8943e; border: 1px solid #c9a84c; }.pg-tenderek .badge-blue { background: #eef2ff; color: #3a6ea8; border: 1px solid #bbdefb; }.pg-tenderek .badge-red { background: #fdf5f5; color: #a33; border: 1px solid #e8c4c4; }.pg-tenderek .badge-green { background: #f7fbf7; color: #2d6a2d; border: 1px solid #c4ddc4; }.pg-tenderek .tender-summary { font-size: 0.86rem; color: #555; line-height: 1.6; margin-bottom: 16px; }.pg-tenderek .tender-meta { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }.pg-tenderek .countdown-pill { background: #1a1a2e; color: #c9a84c; padding: 5px 14px; border-radius: 16px; font-size: 0.78rem; font-weight: 600; font-family: 'Courier New', monospace; letter-spacing: 0.5px; }.pg-tenderek .countdown-pill.expired { background: #a33; color: #fff; }.pg-tenderek .szakag-badges { display: flex; gap: 4px; flex-wrap: wrap; }.pg-tenderek .tender-card-footer { display: flex; align-items: center; justify-content: space-between; margin-top: 16px; padding-top: 14px; border-top: 1px solid #f0eeea; }.pg-tenderek .btn { padding: 8px 20px; background: #1a1a1a; color: #fff; border: none; border-radius: 6px; font-size: 0.84rem; font-weight: 600; cursor: pointer; text-decoration: none; transition: background 0.2s, color 0.2s; display: inline-block; }.pg-tenderek .btn:hover:not(:disabled) { background: #c9a84c; color: #1a1a1a; }.pg-tenderek .btn:disabled { opacity: 0.4; cursor: not-allowed; }.pg-tenderek .empty-state { text-align: center; padding: 60px 20px; color: #999; }.pg-tenderek .empty-state svg { margin-bottom: 12px; opacity: 0.3; }.pg-tenderek .empty-state p { font-size: 0.92rem; }.pg-tenderek .loading { text-align: center; padding: 40px; }.pg-tenderek .spinner { display: inline-block; width: 20px; height: 20px; border: 2px solid rgba(201,168,76,0.3); border-top-color: #c9a84c; border-radius: 50%; animation: spin 0.7s linear infinite; }
        
@keyframes spin { to { transform: rotate(360deg); } }

/* === PAGE: admin_dashboard.html === */
* { margin: 0; padding: 0; box-sizing: border-box; }body.pg-adm-dash { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #faf9f7; min-height: 100vh; color: #1a1a1a; }.pg-adm-dash header { background: #ffffff; padding: 0 24px; display: flex; align-items: center; height: 70px; border-bottom: 1px solid #e8e5e0; box-shadow: 0 2px 0 0 #c9a84c; position: sticky; top: 0; z-index: 100; }.pg-adm-dash header .header-left { display: flex; align-items: center; gap: 16px; }.pg-adm-dash header .logo-img { height: 40px; width: auto; object-fit: contain; }.pg-adm-dash header .header-divider { width: 1px; height: 32px; background: #e8e5e0; }.pg-adm-dash header .header-center { display: flex; align-items: center; gap: 12px; }.pg-adm-dash header .renexus-logo { height: 60px; max-width: 80px; object-fit: contain; mix-blend-mode: multiply; }.pg-adm-dash header .header-subtitle { font-size: 11px; font-weight: 400; color: #888; letter-spacing: 0.12em; }.pg-adm-dash header .admin-badge { padding: 4px 12px; background: #a33; color: #fff; font-size: 0.68rem; font-weight: 700; letter-spacing: 1.5px; border-radius: 4px; }.pg-adm-dash header .header-right { margin-left: auto; display: flex; align-items: center; gap: 16px; }.pg-adm-dash header .user-name { font-size: 0.82rem; font-weight: 600; color: #1a1a1a; }.pg-adm-dash header .back-btn, .pg-adm-dash header .logout-btn { padding: 6px 14px; background: none; border: 1px solid #e8e5e0; border-radius: 5px; color: #888; font-size: 0.78rem; cursor: pointer; text-decoration: none; transition: all 0.15s; }.pg-adm-dash header .back-btn:hover { border-color: #c9a84c; color: #c9a84c; }.pg-adm-dash header .logout-btn:hover { border-color: #a33; color: #a33; }.pg-adm-dash .layout { display: flex; min-height: calc(100vh - 70px); max-width: 1400px; margin: 0 auto; width: 100%; }.pg-adm-dash .sidebar { width: 240px; flex-shrink: 0; background: #fff; border-right: 1px solid #e8e5e0; padding: 20px 0; position: sticky; top: 70px; align-self: flex-start; height: calc(100vh - 70px); overflow-y: auto; display: flex; flex-direction: column; }.pg-adm-dash .sidebar .sidebar-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 1.5px; color: #999; padding: 0 24px; margin-bottom: 12px; font-weight: 600; }.pg-adm-dash .sidebar nav a { display: flex; align-items: center; gap: 10px; padding: 12px 24px; text-decoration: none; font-size: 0.86rem; color: #555; transition: all 0.15s; border-left: 3px solid transparent; }.pg-adm-dash .sidebar nav a:hover { background: #faf9f7; }.pg-adm-dash .sidebar nav a.active { background: #fdf5f5; color: #a33; font-weight: 600; border-left: 3px solid #a33; }.pg-adm-dash .sidebar nav a .nav-icon { width: 20px; text-align: center; display: inline-flex; align-items: center; justify-content: center; }.pg-adm-dash .content { flex: 1; padding: 32px 40px 80px; max-width: 1000px; }.pg-adm-dash .page-title { font-family: Georgia, 'Times New Roman', serif; font-size: 1.4rem; color: #1a1a1a; margin-bottom: 4px; font-weight: 400; }.pg-adm-dash .page-subtitle { color: #888; font-size: 0.84rem; margin-bottom: 28px; }.pg-adm-dash .stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 28px; }.pg-adm-dash .stat-card { background: #fff; border: 1px solid #e8e5e0; border-radius: 10px; padding: 20px 22px; }.pg-adm-dash .stat-card .stat-label { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.5px; color: #999; font-weight: 600; margin-bottom: 8px; }.pg-adm-dash .stat-card .stat-value { font-size: 1.6rem; font-weight: 300; color: #1a1a1a; font-family: Georgia, serif; }.pg-adm-dash .stat-card .stat-sub { font-size: 0.76rem; color: #888; margin-top: 4px; }.pg-adm-dash .section { background: #ffffff; border-radius: 10px; border: 1px solid #e8e5e0; padding: 24px 28px; margin-bottom: 20px; }.pg-adm-dash .section h3 { font-family: Georgia, 'Times New Roman', serif; font-size: 1rem; color: #1a1a1a; margin-bottom: 14px; font-weight: 400; }.pg-adm-dash .recent-list { list-style: none; }.pg-adm-dash .recent-item { display: flex; align-items: center; gap: 14px; padding: 10px 0; border-bottom: 1px solid #f0eeea; font-size: 0.86rem; }.pg-adm-dash .recent-item:last-child { border-bottom: none; }.pg-adm-dash .recent-item .ri-time { font-size: 0.76rem; color: #999; width: 130px; flex-shrink: 0; }.pg-adm-dash .recent-item .ri-action { flex: 1; color: #333; }.pg-adm-dash .recent-item .ri-user { font-size: 0.78rem; color: #3a6ea8; font-weight: 600; }
    

/* === PAGE: admin_dokumentumkovetes.html === */
* { margin: 0; padding: 0; box-sizing: border-box; }body.pg-adm-dok { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #faf9f7; min-height: 100vh; color: #1a1a1a; }.pg-adm-dok header { background: #ffffff; padding: 0 24px; display: flex; align-items: center; height: 70px; border-bottom: 1px solid #e8e5e0; box-shadow: 0 2px 0 0 #c9a84c; position: sticky; top: 0; z-index: 100; }.pg-adm-dok header .header-left { display: flex; align-items: center; gap: 16px; }.pg-adm-dok header .logo-img { height: 40px; width: auto; object-fit: contain; }.pg-adm-dok header .header-divider { width: 1px; height: 32px; background: #e8e5e0; }.pg-adm-dok header .header-center { display: flex; align-items: center; gap: 12px; }.pg-adm-dok header .renexus-logo { height: 60px; max-width: 80px; object-fit: contain; mix-blend-mode: multiply; }.pg-adm-dok header .header-subtitle { font-size: 11px; font-weight: 400; color: #888; letter-spacing: 0.12em; }.pg-adm-dok header .admin-badge { padding: 4px 12px; background: #a33; color: #fff; font-size: 0.68rem; font-weight: 700; letter-spacing: 1.5px; border-radius: 4px; }.pg-adm-dok header .header-right { margin-left: auto; display: flex; align-items: center; gap: 16px; }.pg-adm-dok header .user-name { font-size: 0.82rem; font-weight: 600; color: #1a1a1a; }.pg-adm-dok header .back-btn, .pg-adm-dok header .logout-btn { padding: 6px 14px; background: none; border: 1px solid #e8e5e0; border-radius: 5px; color: #888; font-size: 0.78rem; cursor: pointer; text-decoration: none; transition: all 0.15s; }.pg-adm-dok header .back-btn:hover { border-color: #c9a84c; color: #c9a84c; }.pg-adm-dok header .logout-btn:hover { border-color: #a33; color: #a33; }.pg-adm-dok .layout { display: flex; min-height: calc(100vh - 70px); max-width: 1400px; margin: 0 auto; width: 100%; }.pg-adm-dok .sidebar { width: 240px; flex-shrink: 0; background: #fff; border-right: 1px solid #e8e5e0; padding: 20px 0; position: sticky; top: 70px; align-self: flex-start; height: calc(100vh - 70px); overflow-y: auto; display: flex; flex-direction: column; }.pg-adm-dok .sidebar .sidebar-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 1.5px; color: #999; padding: 0 24px; margin-bottom: 12px; font-weight: 600; }.pg-adm-dok .sidebar nav a { display: flex; align-items: center; gap: 10px; padding: 12px 24px; text-decoration: none; font-size: 0.86rem; color: #555; transition: all 0.15s; border-left: 3px solid transparent; }.pg-adm-dok .sidebar nav a:hover { background: #faf9f7; }.pg-adm-dok .sidebar nav a.active { background: #fdf5f5; color: #a33; font-weight: 600; border-left: 3px solid #a33; }.pg-adm-dok .sidebar nav a .nav-icon { width: 20px; text-align: center; display: inline-flex; align-items: center; justify-content: center; }.pg-adm-dok .content { flex: 1; padding: 32px 40px 80px; max-width: 1000px; }.pg-adm-dok .page-title { font-family: Georgia, 'Times New Roman', serif; font-size: 1.4rem; color: #1a1a1a; margin-bottom: 4px; font-weight: 400; }.pg-adm-dok .page-subtitle { color: #888; font-size: 0.84rem; margin-bottom: 28px; }.pg-adm-dok .section { background: #ffffff; border-radius: 10px; border: 1px solid #e8e5e0; padding: 24px 28px; margin-bottom: 20px; }.pg-adm-dok .filter-bar { display: flex; gap: 12px; margin-bottom: 20px; flex-wrap: wrap; }.pg-adm-dok .filter-bar select { padding: 7px 12px; border: 1px solid #e8e5e0; border-radius: 6px; font-size: 0.82rem; color: #555; background: #fff; }.pg-adm-dok .dk-table { width: 100%; border-collapse: collapse; font-size: 0.82rem; }.pg-adm-dok .dk-table th { text-align: left; padding: 10px 8px; font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.6px; color: #999; font-weight: 600; border-bottom: 2px solid #e8e5e0; }.pg-adm-dok .dk-table td { padding: 10px 8px; border-bottom: 1px solid #f0eeea; color: #333; vertical-align: middle; }.pg-adm-dok .badge { font-size: 0.62rem; font-weight: 700; padding: 3px 8px; border-radius: 4px; }.pg-adm-dok .badge-letoltes { background: #eef2ff; color: #3a6ea8; }.pg-adm-dok .badge-pdf { background: #faf6ee; color: #b8943e; }.pg-adm-dok .empty-msg { color: #999; font-size: 0.84rem; font-style: italic; padding: 20px 0; text-align: center; }
    

/* === PAGE: admin_logs.html === */
* { margin: 0; padding: 0; box-sizing: border-box; }body.pg-adm-logs { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #faf9f7; min-height: 100vh; color: #1a1a1a; }.pg-adm-logs header { background: #ffffff; padding: 0 24px; display: flex; align-items: center; height: 70px; border-bottom: 1px solid #e8e5e0; box-shadow: 0 2px 0 0 #c9a84c; position: sticky; top: 0; z-index: 100; }.pg-adm-logs header .header-left { display: flex; align-items: center; gap: 16px; }.pg-adm-logs header .logo-img { height: 40px; width: auto; object-fit: contain; }.pg-adm-logs header .header-divider { width: 1px; height: 32px; background: #e8e5e0; }.pg-adm-logs header .header-center { display: flex; align-items: center; gap: 12px; }.pg-adm-logs header .renexus-logo { height: 60px; max-width: 80px; object-fit: contain; mix-blend-mode: multiply; }.pg-adm-logs header .header-subtitle { font-size: 11px; font-weight: 400; color: #888; letter-spacing: 0.12em; }.pg-adm-logs header .admin-badge { padding: 4px 12px; background: #a33; color: #fff; font-size: 0.68rem; font-weight: 700; letter-spacing: 1.5px; border-radius: 4px; }.pg-adm-logs header .header-right { margin-left: auto; display: flex; align-items: center; gap: 16px; }.pg-adm-logs header .user-name { font-size: 0.82rem; font-weight: 600; color: #1a1a1a; }.pg-adm-logs header .back-btn, .pg-adm-logs header .logout-btn { padding: 6px 14px; background: none; border: 1px solid #e8e5e0; border-radius: 5px; color: #888; font-size: 0.78rem; cursor: pointer; text-decoration: none; transition: all 0.15s; }.pg-adm-logs header .back-btn:hover { border-color: #c9a84c; color: #c9a84c; }.pg-adm-logs header .logout-btn:hover { border-color: #a33; color: #a33; }.pg-adm-logs .layout { display: flex; min-height: calc(100vh - 70px); max-width: 1400px; margin: 0 auto; width: 100%; }.pg-adm-logs .sidebar { width: 240px; flex-shrink: 0; background: #fff; border-right: 1px solid #e8e5e0; padding: 20px 0; position: sticky; top: 70px; align-self: flex-start; height: calc(100vh - 70px); overflow-y: auto; display: flex; flex-direction: column; }.pg-adm-logs .sidebar .sidebar-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 1.5px; color: #999; padding: 0 24px; margin-bottom: 12px; font-weight: 600; }.pg-adm-logs .sidebar nav a { display: flex; align-items: center; gap: 10px; padding: 12px 24px; text-decoration: none; font-size: 0.86rem; color: #555; transition: all 0.15s; border-left: 3px solid transparent; }.pg-adm-logs .sidebar nav a:hover { background: #faf9f7; }.pg-adm-logs .sidebar nav a.active { background: #fdf5f5; color: #a33; font-weight: 600; border-left: 3px solid #a33; }.pg-adm-logs .sidebar nav a .nav-icon { width: 20px; text-align: center; display: inline-flex; align-items: center; justify-content: center; }.pg-adm-logs .content { flex: 1; padding: 32px 40px 80px; max-width: 800px; }.pg-adm-logs .page-title { font-family: Georgia, 'Times New Roman', serif; font-size: 1.4rem; color: #1a1a1a; margin-bottom: 4px; font-weight: 400; }.pg-adm-logs .page-subtitle { color: #888; font-size: 0.84rem; margin-bottom: 24px; }.pg-adm-logs .dl-card { background: #fff; border: 1px solid #e8e5e0; border-radius: 10px; padding: 20px 24px; margin-bottom: 14px; display: flex; align-items: center; justify-content: space-between; transition: border-color 0.2s; }.pg-adm-logs .dl-card:hover { border-color: #c9a84c; }.pg-adm-logs .dl-card .dl-info { }.pg-adm-logs .dl-card .dl-title { font-size: 0.94rem; color: #1a1a1a; font-weight: 500; margin-bottom: 4px; }.pg-adm-logs .dl-card .dl-desc { font-size: 0.78rem; color: #888; }.pg-adm-logs .dl-card .dl-btn { padding: 8px 20px; background: #1a1a1a; color: #fff; border: none; border-radius: 6px; font-size: 0.82rem; font-weight: 600; cursor: pointer; text-decoration: none; transition: background 0.2s; }.pg-adm-logs .dl-card .dl-btn:hover { background: #c9a84c; color: #1a1a1a; }
    

/* === PAGE: kt_idovonal_pdf.html === */
@page { margin: 1.5cm; size: A4; }
* { box-sizing: border-box; margin: 0; padding: 0; }body.pg-kt-pdf { font-family: Georgia, serif; color: #1a1a1a; background: #fff; font-size: 13px; line-height: 1.6; }.pg-kt-pdf .pdf-container { max-width: 800px; margin: 0 auto; padding: 24px; }.pg-kt-pdf /* Header */
.pdf-header { border-bottom: 2px solid #c9a84c; padding-bottom: 16px; margin-bottom: 24px; display: flex; justify-content: space-between; align-items: flex-end; }.pg-kt-pdf .pdf-header-left h1 { font-size: 18px; color: #1a1a1a; margin-bottom: 4px; }.pg-kt-pdf .pdf-header-left p { font-size: 11px; color: #888; }.pg-kt-pdf .pdf-header-right { text-align: right; font-size: 11px; color: #888; }.pg-kt-pdf .pdf-header-right .renexus { font-family: sans-serif; font-size: 10px; letter-spacing: 3px; color: #c9a84c; }.pg-kt-pdf /* Meta */
.pdf-meta { background: #f9f7f2; border-radius: 8px; padding: 12px 16px; margin-bottom: 24px; display: flex; gap: 24px; font-size: 12px; color: #666; }.pg-kt-pdf .pdf-meta strong { color: #1a1a1a; }.pg-kt-pdf /* Timeline */
.tl-item { border: 1px solid #e8e0cc; border-radius: 8px; margin-bottom: 12px; overflow: hidden; page-break-inside: avoid; }.pg-kt-pdf .tl-header { padding: 10px 16px; font-size: 12px; display: flex; justify-content: space-between; align-items: center; }.pg-kt-pdf .tl-header-kerdes { background: #f9f7f2; }.pg-kt-pdf .tl-header-tajekoztatas { background: #f5fbf5; }.pg-kt-pdf .tl-header-valasz { background: #f5fbf5; }.pg-kt-pdf .tl-body { padding: 12px 16px; }.pg-kt-pdf .tl-label { font-size: 10px; text-transform: uppercase; letter-spacing: 1px; color: #aaa; margin-bottom: 4px; }.pg-kt-pdf .tl-text { font-size: 13px; line-height: 1.7; white-space: pre-wrap; word-break: break-word; }.pg-kt-pdf .tl-valasz { border-top: 1px solid #e8e0cc; padding: 12px 16px; background: #f5fbf5; }.pg-kt-pdf .tl-valasz-label { font-size: 10px; text-transform: uppercase; letter-spacing: 1px; color: #27ae60; margin-bottom: 4px; }.pg-kt-pdf .badge { font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 10px; }.pg-kt-pdf .badge-kerdes { background: #c9a84c; color: #fff; }.pg-kt-pdf .badge-valasz { background: #27ae60; color: #fff; }.pg-kt-pdf .badge-pending { background: #f5f5f5; color: #888; }.pg-kt-pdf .badge-tajek { background: #e8f5e9; color: #2e7d32; }.pg-kt-pdf /* Footer */
.pdf-footer { border-top: 1px solid #e8e0cc; margin-top: 24px; padding-top: 12px; display: flex; justify-content: space-between; font-size: 10px; color: #aaa; }.pg-kt-pdf /* Print button - hidden in print */
.print-bar { text-align: center; margin-bottom: 24px; }.pg-kt-pdf .print-btn { background: transparent; border: 1px solid #c9a84c; color: #c9a84c; padding: 8px 24px; border-radius: 6px; cursor: pointer; font-family: Georgia, serif; font-size: 13px; }.pg-kt-pdf .print-btn:hover { background: #c9a84c; color: #fff; }.pg-kt-pdf .back-btn { background: transparent; border: 1px solid #e8e0cc; color: #888; padding: 8px 24px; border-radius: 6px; cursor: pointer; font-family: Georgia, serif; font-size: 13px; text-decoration: none; margin-right: 12px; }

@media print {
.pg-kt-pdf .print-bar { display: none !important; }body.pg-kt-pdf { font-size: 11px; }.pg-kt-pdf .pdf-container { padding: 0; }

}

/* === PAGE: main_login.html === */
* { margin: 0; padding: 0; box-sizing: border-box; }body.pg-main-login { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #faf9f7; min-height: 100vh; color: #1a1a1a; display: flex; flex-direction: column; }.pg-main-login header { background: #ffffff; padding: 0 24px; display: flex; align-items: center; height: 70px; border-bottom: 1px solid #e8e5e0; box-shadow: 0 2px 0 0 #c9a84c; position: sticky; top: 0; z-index: 100; }.pg-main-login header .header-left { display: flex; align-items: center; gap: 16px; }.pg-main-login header .logo-img { height: 40px; width: auto; object-fit: contain; }.pg-main-login header .header-divider { width: 1px; height: 32px; background: #e8e5e0; }.pg-main-login header .header-center { display: flex; align-items: center; gap: 12px; }.pg-main-login header .renexus-logo { height: 60px; max-width: 80px; object-fit: contain; mix-blend-mode: multiply; }.pg-main-login header .header-subtitle { font-size: 11px; font-weight: 400; color: #888; letter-spacing: 0.12em; }.pg-main-login header .header-email { margin-left: auto; font-size: 0.75rem; color: #999; }.pg-main-login .login-wrapper { flex: 1; display: flex; align-items: center; justify-content: center; padding: 40px 20px; }.pg-main-login .login-container { display: flex; gap: 32px; max-width: 880px; width: 100%; align-items: stretch; }.pg-main-login .login-card { background: #fff; border: 1px solid #e8e5e0; border-radius: 12px; padding: 36px 38px; flex: 1; box-shadow: 0 4px 20px rgba(0,0,0,0.04); display: flex; flex-direction: column; }.pg-main-login .login-card .card-badge { display: inline-block; padding: 4px 14px; font-size: 0.7rem; font-weight: 700; letter-spacing: 1.5px; border-radius: 4px; margin-bottom: 16px; width: fit-content; }.pg-main-login .badge-ak { background: #1a1a1a; color: #4a9; }.pg-main-login .badge-at { background: #1a1a1a; color: #6a9fd8; }.pg-main-login .login-card h2 { font-family: Georgia, 'Times New Roman', serif; font-size: 1.25rem; color: #1a1a1a; margin-bottom: 6px; font-weight: 400; }.pg-main-login .login-card .subtitle { font-size: 0.82rem; color: #888; margin-bottom: 24px; line-height: 1.4; }.pg-main-login .form-group { margin-bottom: 16px; }.pg-main-login .form-group label { display: block; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.6px; color: #999; font-weight: 600; margin-bottom: 6px; }.pg-main-login .form-group input { width: 100%; padding: 11px 14px; border: 1px solid #e8e5e0; border-radius: 6px; font-size: 0.9rem; color: #333; background: #fff; outline: none; transition: border-color 0.15s; }.pg-main-login .form-group input:focus { border-color: #c9a84c; }.pg-main-login .error-msg { background: #fdf5f5; border: 1px solid #e8c4c4; color: #a33; padding: 10px 14px; border-radius: 6px; font-size: 0.84rem; margin-bottom: 16px; }.pg-main-login .btn { display: block; width: 100%; padding: 12px; border: none; border-radius: 6px; font-size: 0.9rem; font-weight: 600; cursor: pointer; transition: all 0.2s; letter-spacing: 0.3px; }.pg-main-login .btn-ak { background: #1a1a1a; color: #ffffff; }.pg-main-login .btn-ak:hover { background: #4a9; color: #1a1a1a; }.pg-main-login .btn-at { background: #1a1a1a; color: #ffffff; }.pg-main-login .btn-at:hover { background: #6a9fd8; color: #1a1a1a; }.pg-main-login .card-footer { margin-top: auto; padding-top: 16px; border-top: 1px solid #f0eeea; }.pg-main-login .card-footer p { font-size: 0.78rem; color: #aaa; text-align: center; line-height: 1.5; }.pg-main-login .divider { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 8px; padding: 0 4px; }.pg-main-login .divider .line { width: 1px; flex: 1; background: #e8e5e0; }.pg-main-login .divider .or { font-size: 0.72rem; color: #ccc; text-transform: uppercase; letter-spacing: 1px; }

        
@media (max-width: 700px) {
.pg-main-login .login-container { flex-direction: column; }.pg-main-login .divider { flex-direction: row; padding: 8px 0; }.pg-main-login .divider .line { width: auto; height: 1px; flex: 1; }
        
}

/* ── F3/a ── */

/* === PAGE: admin_activity.html === */
* { margin: 0; padding: 0; box-sizing: border-box; }body.pg-adm-activity { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #faf9f7; min-height: 100vh; color: #1a1a1a; }.pg-adm-activity header { background: #ffffff; padding: 0 24px; display: flex; align-items: center; height: 70px; border-bottom: 1px solid #e8e5e0; box-shadow: 0 2px 0 0 #c9a84c; position: sticky; top: 0; z-index: 100; }.pg-adm-activity header .header-left { display: flex; align-items: center; gap: 16px; }.pg-adm-activity header .logo-img { height: 40px; width: auto; object-fit: contain; }.pg-adm-activity header .header-divider { width: 1px; height: 32px; background: #e8e5e0; }.pg-adm-activity header .header-center { display: flex; align-items: center; gap: 12px; }.pg-adm-activity header .renexus-logo { height: 60px; max-width: 80px; object-fit: contain; mix-blend-mode: multiply; }.pg-adm-activity header .header-subtitle { font-size: 11px; font-weight: 400; color: #888; letter-spacing: 0.12em; }.pg-adm-activity header .admin-badge { padding: 4px 12px; background: #a33; color: #fff; font-size: 0.68rem; font-weight: 700; letter-spacing: 1.5px; border-radius: 4px; }.pg-adm-activity header .header-right { margin-left: auto; display: flex; align-items: center; gap: 16px; }.pg-adm-activity header .user-name { font-size: 0.82rem; font-weight: 600; color: #1a1a1a; }.pg-adm-activity header .back-btn, .pg-adm-activity header .logout-btn { padding: 6px 14px; background: none; border: 1px solid #e8e5e0; border-radius: 5px; color: #888; font-size: 0.78rem; cursor: pointer; text-decoration: none; transition: all 0.15s; }.pg-adm-activity header .back-btn:hover { border-color: #c9a84c; color: #c9a84c; }.pg-adm-activity header .logout-btn:hover { border-color: #a33; color: #a33; }.pg-adm-activity .layout { display: flex; min-height: calc(100vh - 70px); max-width: 1400px; margin: 0 auto; width: 100%; }.pg-adm-activity .sidebar { width: 240px; flex-shrink: 0; background: #fff; border-right: 1px solid #e8e5e0; padding: 20px 0; position: sticky; top: 70px; align-self: flex-start; height: calc(100vh - 70px); overflow-y: auto; display: flex; flex-direction: column; }.pg-adm-activity .sidebar .sidebar-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 1.5px; color: #999; padding: 0 24px; margin-bottom: 12px; font-weight: 600; }.pg-adm-activity .sidebar nav a { display: flex; align-items: center; gap: 10px; padding: 12px 24px; text-decoration: none; font-size: 0.86rem; color: #555; transition: all 0.15s; border-left: 3px solid transparent; }.pg-adm-activity .sidebar nav a:hover { background: #faf9f7; }.pg-adm-activity .sidebar nav a.active { background: #fdf5f5; color: #a33; font-weight: 600; border-left: 3px solid #a33; }.pg-adm-activity .sidebar nav a .nav-icon { width: 20px; text-align: center; display: inline-flex; align-items: center; justify-content: center; }.pg-adm-activity .content { flex: 1; padding: 32px 40px 80px; }.pg-adm-activity .page-title { font-family: Georgia, 'Times New Roman', serif; font-size: 1.4rem; color: #1a1a1a; margin-bottom: 4px; font-weight: 400; }.pg-adm-activity .page-subtitle { color: #888; font-size: 0.84rem; margin-bottom: 20px; }.pg-adm-activity .toolbar { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; flex-wrap: wrap; }.pg-adm-activity .toolbar input, .pg-adm-activity .toolbar select { padding: 8px 12px; border: 1px solid #e8e5e0; border-radius: 6px; font-size: 0.84rem; outline: none; background: #fff; }.pg-adm-activity .toolbar input:focus { border-color: #c9a84c; }.pg-adm-activity .toolbar .btn { padding: 8px 18px; background: #1a1a1a; color: #fff; border: none; border-radius: 6px; font-size: 0.82rem; font-weight: 600; cursor: pointer; }.pg-adm-activity .toolbar .btn:hover { background: #c9a84c; color: #1a1a1a; }.pg-adm-activity .toolbar .btn-outline { background: none; border: 1px solid #e8e5e0; color: #555; }.pg-adm-activity .toolbar .btn-outline:hover { border-color: #c9a84c; color: #c9a84c; background: none; }.pg-adm-activity .toolbar .spacer { flex: 1; }.pg-adm-activity .data-table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid #e8e5e0; border-radius: 10px; overflow: hidden; }.pg-adm-activity .data-table th { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.5px; color: #999; font-weight: 600; text-align: left; padding: 12px 14px; background: #faf9f7; border-bottom: 2px solid #e8e5e0; }.pg-adm-activity .data-table td { padding: 10px 14px; border-bottom: 1px solid #f0eeea; font-size: 0.84rem; color: #333; }.pg-adm-activity .data-table tr:last-child td { border-bottom: none; }.pg-adm-activity .data-table tr:hover td { background: #faf9f7; }.pg-adm-activity .action-badge { padding: 3px 8px; border-radius: 4px; font-size: 0.72rem; font-weight: 600; }.pg-adm-activity .action-login { background: #eef4fb; color: #3a6ea8; }.pg-adm-activity .action-logout { background: #faf9f7; color: #888; }.pg-adm-activity .action-erd { background: #f7fbf7; color: #2d6a2d; }.pg-adm-activity .action-error { background: #fdf5f5; color: #a33; }.pg-adm-activity .action-other { background: #faf6ee; color: #8a7540; }.pg-adm-activity .pagination { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 20px; }.pg-adm-activity .pagination button { padding: 6px 14px; border: 1px solid #e8e5e0; border-radius: 5px; background: #fff; font-size: 0.82rem; cursor: pointer; }.pg-adm-activity .pagination button:hover { border-color: #c9a84c; }.pg-adm-activity .pagination button.active { background: #1a1a1a; color: #fff; border-color: #1a1a1a; }.pg-adm-activity .pagination button:disabled { opacity: 0.4; cursor: default; }.pg-adm-activity .pagination .page-info { font-size: 0.82rem; color: #888; }.pg-adm-activity .empty-state { text-align: center; padding: 40px; color: #888; font-size: 0.9rem; }
    

/* === PAGE: admin_cv_kovetes.html === */
* { margin: 0; padding: 0; box-sizing: border-box; }body.pg-adm-cvkov { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #faf9f7; min-height: 100vh; color: #1a1a1a; }.pg-adm-cvkov header { background: #ffffff; padding: 0 24px; display: flex; align-items: center; height: 70px; border-bottom: 1px solid #e8e5e0; box-shadow: 0 2px 0 0 #c9a84c; position: sticky; top: 0; z-index: 100; }.pg-adm-cvkov header .header-left { display: flex; align-items: center; gap: 16px; }.pg-adm-cvkov header .logo-img { height: 40px; width: auto; object-fit: contain; }.pg-adm-cvkov header .header-divider { width: 1px; height: 32px; background: #e8e5e0; }.pg-adm-cvkov header .header-center { display: flex; align-items: center; gap: 12px; }.pg-adm-cvkov header .renexus-logo { height: 60px; max-width: 80px; object-fit: contain; mix-blend-mode: multiply; }.pg-adm-cvkov header .header-subtitle { font-size: 11px; font-weight: 400; color: #888; letter-spacing: 0.12em; }.pg-adm-cvkov header .admin-badge { padding: 4px 12px; background: #a33; color: #fff; font-size: 0.68rem; font-weight: 700; letter-spacing: 1.5px; border-radius: 4px; }.pg-adm-cvkov header .header-right { margin-left: auto; display: flex; align-items: center; gap: 16px; }.pg-adm-cvkov header .user-name { font-size: 0.82rem; font-weight: 600; color: #1a1a1a; }.pg-adm-cvkov header .back-btn, .pg-adm-cvkov header .logout-btn { padding: 6px 14px; background: none; border: 1px solid #e8e5e0; border-radius: 5px; color: #888; font-size: 0.78rem; cursor: pointer; text-decoration: none; transition: all 0.15s; }.pg-adm-cvkov header .back-btn:hover { border-color: #c9a84c; color: #c9a84c; }.pg-adm-cvkov header .logout-btn:hover { border-color: #a33; color: #a33; }.pg-adm-cvkov .layout { display: flex; min-height: calc(100vh - 70px); max-width: 1400px; margin: 0 auto; width: 100%; }.pg-adm-cvkov .sidebar { width: 240px; flex-shrink: 0; background: #fff; border-right: 1px solid #e8e5e0; padding: 20px 0; position: sticky; top: 70px; align-self: flex-start; height: calc(100vh - 70px); overflow-y: auto; display: flex; flex-direction: column; }.pg-adm-cvkov .sidebar .sidebar-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 1.5px; color: #999; padding: 0 24px; margin-bottom: 12px; font-weight: 600; }.pg-adm-cvkov .sidebar nav a { display: flex; align-items: center; gap: 10px; padding: 12px 24px; text-decoration: none; font-size: 0.86rem; color: #555; transition: all 0.15s; border-left: 3px solid transparent; }.pg-adm-cvkov .sidebar nav a:hover { background: #faf9f7; }.pg-adm-cvkov .sidebar nav a.active { background: #fdf5f5; color: #a33; font-weight: 600; border-left: 3px solid #a33; }.pg-adm-cvkov .sidebar nav a .nav-icon { width: 20px; text-align: center; display: inline-flex; align-items: center; justify-content: center; }.pg-adm-cvkov .content { flex: 1; padding: 32px 40px 80px; max-width: 1000px; }.pg-adm-cvkov .page-title { font-family: Georgia, serif; font-size: 1.4rem; color: #1a1a1a; margin-bottom: 4px; font-weight: 400; }.pg-adm-cvkov .page-subtitle { color: #888; font-size: 0.84rem; margin-bottom: 28px; }.pg-adm-cvkov .filters { display: flex; gap: 12px; margin-bottom: 20px; flex-wrap: wrap; }.pg-adm-cvkov .filters select, .pg-adm-cvkov .filters input { padding: 8px 12px; border: 1px solid #e8e5e0; border-radius: 6px; font-size: 13px; background: #fff; }.pg-adm-cvkov .badge { font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 10px; display: inline-block; }.pg-adm-cvkov .badge-gold { background: #c9a84c; color: #fff; }.pg-adm-cvkov .badge-green { background: #2d7a3a; color: #fff; }.pg-adm-cvkov .badge-red { background: #c0392b; color: #fff; }.pg-adm-cvkov .badge-grey { background: #999; color: #fff; }
    

/* === PAGE: admin_emails.html === */
* { margin: 0; padding: 0; box-sizing: border-box; }body.pg-adm-emails { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #faf9f7; min-height: 100vh; color: #1a1a1a; }.pg-adm-emails header { background: #ffffff; padding: 0 24px; display: flex; align-items: center; height: 70px; border-bottom: 1px solid #e8e5e0; box-shadow: 0 2px 0 0 #c9a84c; position: sticky; top: 0; z-index: 100; }.pg-adm-emails header .header-left { display: flex; align-items: center; gap: 16px; }.pg-adm-emails header .logo-img { height: 40px; width: auto; object-fit: contain; }.pg-adm-emails header .header-divider { width: 1px; height: 32px; background: #e8e5e0; }.pg-adm-emails header .header-center { display: flex; align-items: center; gap: 12px; }.pg-adm-emails header .renexus-logo { height: 60px; max-width: 80px; object-fit: contain; mix-blend-mode: multiply; }.pg-adm-emails header .header-subtitle { font-size: 11px; font-weight: 400; color: #888; letter-spacing: 0.12em; }.pg-adm-emails header .admin-badge { padding: 4px 12px; background: #a33; color: #fff; font-size: 0.68rem; font-weight: 700; letter-spacing: 1.5px; border-radius: 4px; }.pg-adm-emails header .header-right { margin-left: auto; display: flex; align-items: center; gap: 16px; }.pg-adm-emails header .user-name { font-size: 0.82rem; font-weight: 600; color: #1a1a1a; }.pg-adm-emails header .back-btn, .pg-adm-emails header .logout-btn { padding: 6px 14px; background: none; border: 1px solid #e8e5e0; border-radius: 5px; color: #888; font-size: 0.78rem; cursor: pointer; text-decoration: none; transition: all 0.15s; }.pg-adm-emails header .back-btn:hover { border-color: #c9a84c; color: #c9a84c; }.pg-adm-emails header .logout-btn:hover { border-color: #a33; color: #a33; }.pg-adm-emails .layout { display: flex; min-height: calc(100vh - 70px); max-width: 1400px; margin: 0 auto; width: 100%; }.pg-adm-emails .sidebar { width: 240px; flex-shrink: 0; background: #fff; border-right: 1px solid #e8e5e0; padding: 20px 0; position: sticky; top: 70px; align-self: flex-start; height: calc(100vh - 70px); overflow-y: auto; display: flex; flex-direction: column; }.pg-adm-emails .sidebar .sidebar-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 1.5px; color: #999; padding: 0 24px; margin-bottom: 12px; font-weight: 600; }.pg-adm-emails .sidebar nav a { display: flex; align-items: center; gap: 10px; padding: 12px 24px; text-decoration: none; font-size: 0.86rem; color: #555; transition: all 0.15s; border-left: 3px solid transparent; }.pg-adm-emails .sidebar nav a:hover { background: #faf9f7; }.pg-adm-emails .sidebar nav a.active { background: #fdf5f5; color: #a33; font-weight: 600; border-left: 3px solid #a33; }.pg-adm-emails .sidebar nav a .nav-icon { width: 20px; text-align: center; display: inline-flex; align-items: center; justify-content: center; }.pg-adm-emails .content { flex: 1; padding: 32px 40px 80px; }.pg-adm-emails .page-title { font-family: Georgia, 'Times New Roman', serif; font-size: 1.4rem; color: #1a1a1a; margin-bottom: 4px; font-weight: 400; }.pg-adm-emails .page-subtitle { color: #888; font-size: 0.84rem; margin-bottom: 20px; }.pg-adm-emails .toolbar { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; flex-wrap: wrap; }.pg-adm-emails .toolbar input, .pg-adm-emails .toolbar select { padding: 8px 12px; border: 1px solid #e8e5e0; border-radius: 6px; font-size: 0.84rem; outline: none; background: #fff; }.pg-adm-emails .toolbar input:focus { border-color: #c9a84c; }.pg-adm-emails .toolbar .btn-outline { padding: 8px 18px; background: none; border: 1px solid #e8e5e0; color: #555; border-radius: 6px; font-size: 0.82rem; font-weight: 600; cursor: pointer; }.pg-adm-emails .toolbar .btn-outline:hover { border-color: #c9a84c; color: #c9a84c; }.pg-adm-emails .toolbar .spacer { flex: 1; }.pg-adm-emails .email-list { list-style: none; }.pg-adm-emails .email-item { background: #fff; border: 1px solid #e8e5e0; border-radius: 8px; padding: 14px 18px; margin-bottom: 10px; cursor: pointer; transition: all 0.15s; }.pg-adm-emails .email-item:hover { border-color: #c9a84c; box-shadow: 0 2px 8px rgba(0,0,0,0.04); }.pg-adm-emails .email-item .ei-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }.pg-adm-emails .email-item .ei-subject { font-weight: 600; font-size: 0.9rem; color: #1a1a1a; }.pg-adm-emails .email-item .ei-status { padding: 3px 8px; border-radius: 4px; font-size: 0.68rem; font-weight: 600; text-transform: uppercase; }.pg-adm-emails .ei-status.sent { background: #f7fbf7; color: #2d6a2d; }.pg-adm-emails .ei-status.error { background: #fdf5f5; color: #a33; }.pg-adm-emails .email-item .ei-meta { font-size: 0.78rem; color: #888; display: flex; gap: 16px; }.pg-adm-emails .email-detail { display: none; background: #fff; border: 1px solid #e8e5e0; border-radius: 8px; padding: 20px 24px; margin-bottom: 10px; }.pg-adm-emails .email-detail .ed-field { margin-bottom: 10px; }.pg-adm-emails .email-detail .ed-label { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.5px; color: #999; font-weight: 600; margin-bottom: 3px; }.pg-adm-emails .email-detail .ed-value { font-size: 0.88rem; color: #333; }.pg-adm-emails .email-detail .ed-body { padding: 14px; background: #faf9f7; border-radius: 6px; border: 1px solid #e8e5e0; font-size: 0.86rem; line-height: 1.6; max-height: 300px; overflow-y: auto; }.pg-adm-emails .pagination { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 20px; }.pg-adm-emails .pagination button { padding: 6px 14px; border: 1px solid #e8e5e0; border-radius: 5px; background: #fff; font-size: 0.82rem; cursor: pointer; }.pg-adm-emails .pagination button:hover { border-color: #c9a84c; }.pg-adm-emails .pagination button:disabled { opacity: 0.4; cursor: default; }.pg-adm-emails .pagination .page-info { font-size: 0.82rem; color: #888; }.pg-adm-emails .empty-state { text-align: center; padding: 40px; color: #888; font-size: 0.9rem; }
    

/* === PAGE: admin_notify.html === */
* { margin: 0; padding: 0; box-sizing: border-box; }body.pg-adm-notify { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #faf9f7; min-height: 100vh; color: #1a1a1a; }.pg-adm-notify header { background: #ffffff; padding: 0 24px; display: flex; align-items: center; height: 70px; border-bottom: 1px solid #e8e5e0; box-shadow: 0 2px 0 0 #c9a84c; position: sticky; top: 0; z-index: 100; }.pg-adm-notify header .header-left { display: flex; align-items: center; gap: 16px; }.pg-adm-notify header .logo-img { height: 40px; width: auto; object-fit: contain; }.pg-adm-notify header .header-divider { width: 1px; height: 32px; background: #e8e5e0; }.pg-adm-notify header .header-center { display: flex; align-items: center; gap: 12px; }.pg-adm-notify header .renexus-logo { height: 60px; max-width: 80px; object-fit: contain; mix-blend-mode: multiply; }.pg-adm-notify header .header-subtitle { font-size: 11px; font-weight: 400; color: #888; letter-spacing: 0.12em; }.pg-adm-notify header .admin-badge { padding: 4px 12px; background: #a33; color: #fff; font-size: 0.68rem; font-weight: 700; letter-spacing: 1.5px; border-radius: 4px; }.pg-adm-notify header .header-right { margin-left: auto; display: flex; align-items: center; gap: 16px; }.pg-adm-notify header .user-name { font-size: 0.82rem; font-weight: 600; color: #1a1a1a; }.pg-adm-notify header .back-btn, .pg-adm-notify header .logout-btn { padding: 6px 14px; background: none; border: 1px solid #e8e5e0; border-radius: 5px; color: #888; font-size: 0.78rem; cursor: pointer; text-decoration: none; transition: all 0.15s; }.pg-adm-notify header .back-btn:hover { border-color: #c9a84c; color: #c9a84c; }.pg-adm-notify header .logout-btn:hover { border-color: #a33; color: #a33; }.pg-adm-notify .layout { display: flex; min-height: calc(100vh - 70px); max-width: 1400px; margin: 0 auto; width: 100%; }.pg-adm-notify .sidebar { width: 240px; flex-shrink: 0; background: #fff; border-right: 1px solid #e8e5e0; padding: 20px 0; position: sticky; top: 70px; align-self: flex-start; height: calc(100vh - 70px); overflow-y: auto; display: flex; flex-direction: column; }.pg-adm-notify .sidebar .sidebar-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 1.5px; color: #999; padding: 0 24px; margin-bottom: 12px; font-weight: 600; }.pg-adm-notify .sidebar nav a { display: flex; align-items: center; gap: 10px; padding: 12px 24px; text-decoration: none; font-size: 0.86rem; color: #555; transition: all 0.15s; border-left: 3px solid transparent; }.pg-adm-notify .sidebar nav a:hover { background: #faf9f7; }.pg-adm-notify .sidebar nav a.active { background: #fdf5f5; color: #a33; font-weight: 600; border-left: 3px solid #a33; }.pg-adm-notify .sidebar nav a .nav-icon { width: 20px; text-align: center; display: inline-flex; align-items: center; justify-content: center; }.pg-adm-notify .content { flex: 1; padding: 32px 40px 80px; max-width: 800px; }.pg-adm-notify .page-title { font-family: Georgia, 'Times New Roman', serif; font-size: 1.4rem; color: #1a1a1a; margin-bottom: 4px; font-weight: 400; }.pg-adm-notify .page-subtitle { color: #888; font-size: 0.84rem; margin-bottom: 24px; }.pg-adm-notify .section { background: #fff; border: 1px solid #e8e5e0; border-radius: 10px; padding: 24px 28px; margin-bottom: 20px; }.pg-adm-notify .section h3 { font-family: Georgia, serif; font-size: 1rem; margin-bottom: 14px; font-weight: 400; }.pg-adm-notify .form-group { margin-bottom: 16px; }.pg-adm-notify .form-group label { display: block; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.6px; color: #999; font-weight: 600; margin-bottom: 5px; }.pg-adm-notify .form-group input, .pg-adm-notify .form-group select, .pg-adm-notify .form-group textarea { width: 100%; padding: 10px 14px; border: 1px solid #e8e5e0; border-radius: 6px; font-size: 0.88rem; color: #333; outline: none; font-family: inherit; }.pg-adm-notify .form-group input:focus, .pg-adm-notify .form-group select:focus, .pg-adm-notify .form-group textarea:focus { border-color: #c9a84c; }.pg-adm-notify .form-group textarea { min-height: 120px; resize: vertical; }.pg-adm-notify .form-group .hint { font-size: 0.72rem; color: #bbb; margin-top: 3px; }.pg-adm-notify .recipient-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }.pg-adm-notify .recipient-tag { padding: 4px 10px; background: #eef4fb; color: #3a6ea8; border-radius: 4px; font-size: 0.78rem; display: flex; align-items: center; gap: 6px; }.pg-adm-notify .recipient-tag .remove { cursor: pointer; color: #a33; font-weight: 700; }.pg-adm-notify .template-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 16px; }.pg-adm-notify .template-card { padding: 12px 14px; border: 1px solid #e8e5e0; border-radius: 8px; cursor: pointer; text-align: center; transition: all 0.15s; }.pg-adm-notify .template-card:hover { border-color: #c9a84c; }.pg-adm-notify .template-card.selected { border-color: #c9a84c; background: #faf6ee; }.pg-adm-notify .template-card .tc-icon { font-size: 1.2rem; margin-bottom: 4px; }.pg-adm-notify .template-card .tc-name { font-size: 0.82rem; color: #333; font-weight: 500; }.pg-adm-notify .btn { padding: 12px 28px; background: #1a1a1a; color: #fff; border: none; border-radius: 6px; font-size: 0.9rem; font-weight: 600; cursor: pointer; }.pg-adm-notify .btn:hover:not(:disabled) { background: #c9a84c; color: #1a1a1a; }.pg-adm-notify .btn:disabled { opacity: 0.4; cursor: not-allowed; }.pg-adm-notify .toast { position: fixed; top: 80px; right: 24px; padding: 12px 24px; border-radius: 8px; font-size: 0.88rem; font-weight: 500; box-shadow: 0 4px 16px rgba(0,0,0,0.15); z-index: 300; opacity: 0; transform: translateY(-10px); transition: all 0.3s; pointer-events: none; }.pg-adm-notify .toast.show { opacity: 1; transform: translateY(0); }.pg-adm-notify .toast-success { background: #2d6a2d; color: #fff; }.pg-adm-notify .toast-error { background: #a33; color: #fff; }
    

/* === PAGE: admin_tender_verziok.html === */
* { margin: 0; padding: 0; box-sizing: border-box; }body.pg-adm-tverziok { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #faf9f7; min-height: 100vh; color: #1a1a1a; }.pg-adm-tverziok header { background: #ffffff; padding: 0 24px; display: flex; align-items: center; height: 70px; border-bottom: 1px solid #e8e5e0; box-shadow: 0 2px 0 0 #c9a84c; position: sticky; top: 0; z-index: 100; }.pg-adm-tverziok header .header-left { display: flex; align-items: center; gap: 16px; }.pg-adm-tverziok header .logo-img { height: 40px; width: auto; object-fit: contain; }.pg-adm-tverziok header .header-divider { width: 1px; height: 32px; background: #e8e5e0; }.pg-adm-tverziok header .header-center { display: flex; align-items: center; gap: 12px; }.pg-adm-tverziok header .renexus-logo { height: 60px; max-width: 80px; object-fit: contain; mix-blend-mode: multiply; }.pg-adm-tverziok header .header-subtitle { font-size: 11px; font-weight: 400; color: #888; letter-spacing: 0.12em; }.pg-adm-tverziok header .admin-badge { padding: 4px 12px; background: #a33; color: #fff; font-size: 0.68rem; font-weight: 700; letter-spacing: 1.5px; border-radius: 4px; }.pg-adm-tverziok header .header-right { margin-left: auto; display: flex; align-items: center; gap: 16px; }.pg-adm-tverziok header .user-name { font-size: 0.82rem; font-weight: 600; color: #1a1a1a; }.pg-adm-tverziok header .back-btn, .pg-adm-tverziok header .logout-btn { padding: 6px 14px; background: none; border: 1px solid #e8e5e0; border-radius: 5px; color: #888; font-size: 0.78rem; cursor: pointer; text-decoration: none; transition: all 0.15s; }.pg-adm-tverziok header .back-btn:hover { border-color: #c9a84c; color: #c9a84c; }.pg-adm-tverziok header .logout-btn:hover { border-color: #a33; color: #a33; }.pg-adm-tverziok .layout { display: flex; min-height: calc(100vh - 70px); max-width: 1400px; margin: 0 auto; width: 100%; }.pg-adm-tverziok .sidebar { width: 240px; flex-shrink: 0; background: #fff; border-right: 1px solid #e8e5e0; padding: 20px 0; position: sticky; top: 70px; align-self: flex-start; height: calc(100vh - 70px); overflow-y: auto; display: flex; flex-direction: column; }.pg-adm-tverziok .sidebar .sidebar-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 1.5px; color: #999; padding: 0 24px; margin-bottom: 12px; font-weight: 600; }.pg-adm-tverziok .sidebar nav a { display: flex; align-items: center; gap: 10px; padding: 12px 24px; text-decoration: none; font-size: 0.86rem; color: #555; transition: all 0.15s; border-left: 3px solid transparent; }.pg-adm-tverziok .sidebar nav a:hover { background: #faf9f7; }.pg-adm-tverziok .sidebar nav a.active { background: #fdf5f5; color: #a33; font-weight: 600; border-left: 3px solid #a33; }.pg-adm-tverziok .sidebar nav a .nav-icon { width: 20px; text-align: center; display: inline-flex; align-items: center; justify-content: center; }.pg-adm-tverziok .content { flex: 1; padding: 32px 40px 80px; }.pg-adm-tverziok .page-title { font-family: Georgia, 'Times New Roman', serif; font-size: 1.4rem; color: #1a1a1a; margin-bottom: 4px; font-weight: 400; }.pg-adm-tverziok .page-subtitle { color: #888; font-size: 0.84rem; margin-bottom: 20px; }.pg-adm-tverziok .section { background: #fff; border: 1px solid #e8e5e0; border-radius: 10px; padding: 24px 28px; margin-bottom: 20px; }.pg-adm-tverziok .section h3 { font-family: Georgia, serif; font-size: 1rem; margin-bottom: 14px; font-weight: 400; }.pg-adm-tverziok .data-table { width: 100%; border-collapse: collapse; font-size: 0.84rem; }.pg-adm-tverziok .data-table th { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.5px; color: #999; font-weight: 600; text-align: left; padding: 12px 14px; background: #faf9f7; border-bottom: 2px solid #e8e5e0; }.pg-adm-tverziok .data-table td { padding: 10px 14px; border-bottom: 1px solid #f0eeea; color: #333; }.pg-adm-tverziok .data-table tr:hover td { background: #faf9f7; }.pg-adm-tverziok .badge { display: inline-block; padding: 3px 8px; border-radius: 4px; font-size: 0.7rem; font-weight: 600; }.pg-adm-tverziok .badge-kozetett { background: #eaf5ee; color: #2d6a2d; }.pg-adm-tverziok .badge-zarolva { background: #fff3cd; color: #856404; }.pg-adm-tverziok .badge-tervezet { background: #f0eeea; color: #888; }.pg-adm-tverziok .badge-lezart { background: #e8f0fa; color: #3a6ea8; }.pg-adm-tverziok .btn-details { padding: 5px 14px; border: 1px solid #e8e5e0; border-radius: 4px; background: #fff; font-size: 0.78rem; cursor: pointer; color: #3a6ea8; font-weight: 600; transition: all 0.15s; }.pg-adm-tverziok .btn-details:hover { border-color: #c9a84c; background: #faf9f7; }.pg-adm-tverziok /* Accordion */
        .detail-panel { display: none; background: #faf9f7; border: 1px solid #e8e5e0; border-radius: 8px; padding: 20px 24px; margin: 8px 14px 16px; }.pg-adm-tverziok .detail-panel.open { display: block; }.pg-adm-tverziok /* Version log */
        .version-log { list-style: none; border-left: 2px solid #c9a84c; padding-left: 20px; margin: 0; }.pg-adm-tverziok .version-log li { position: relative; padding: 8px 0; font-size: 0.84rem; color: #555; line-height: 1.5; }.pg-adm-tverziok .version-log li::before { content: ''; position: absolute; left: -25px; top: 14px; width: 8px; height: 8px; border-radius: 50%; background: #c9a84c; }.pg-adm-tverziok .version-log .vl-date { color: #888; font-size: 0.78rem; }.pg-adm-tverziok .version-log .vl-user { color: #3a6ea8; font-weight: 600; }.pg-adm-tverziok .version-log .vl-indok { color: #1a1a1a; font-style: italic; }.pg-adm-tverziok /* Preview */
        .preview-wrap { background: #fff; border: 1px solid #e8e5e0; border-radius: 10px; padding: 28px 32px; margin-top: 16px; }.pg-adm-tverziok .preview-wrap h2 { font-family: Georgia, serif; font-size: 1.2rem; color: #1a1a1a; margin-bottom: 8px; font-weight: 400; }.pg-adm-tverziok .preview-countdown { display: flex; align-items: center; gap: 16px; padding: 14px 18px; background: #1a1a1a; border-radius: 8px; margin: 12px 0 20px; flex-wrap: wrap; }.pg-adm-tverziok .pc-label { font-size: 11px; color: #888; text-transform: uppercase; letter-spacing: 0.05em; }.pg-adm-tverziok .pc-date { font-size: 16px; color: #c9a84c; font-family: Georgia, serif; font-weight: bold; margin-top: 2px; }.pg-adm-tverziok .pc-divider { width: 1px; height: 36px; background: #333; }.pg-adm-tverziok .pc-time { font-size: 15px; color: white; font-variant-numeric: tabular-nums; margin-top: 2px; }.pg-adm-tverziok .preview-section-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 1px; color: #999; font-weight: 600; margin-bottom: 8px; }.pg-adm-tverziok .preview-text { font-size: 0.88rem; line-height: 1.7; color: #333; margin-bottom: 20px; }.pg-adm-tverziok .feltetel-table { width: 100%; border-collapse: collapse; font-size: 0.82rem; table-layout: fixed; }.pg-adm-tverziok .feltetel-table th, .pg-adm-tverziok .feltetel-table td { padding: 8px 10px; border: 1px solid #e8e5e0; text-align: left; word-break: break-word; }.pg-adm-tverziok .feltetel-table th { background: #faf9f7; font-size: 0.72rem; text-transform: uppercase; color: #999; font-weight: 600; }.pg-adm-tverziok .empty-state { text-align: center; padding: 40px; color: #888; }
    

/* === PAGE: admin_tokens.html === */
* { margin: 0; padding: 0; box-sizing: border-box; }body.pg-adm-tokens { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #faf9f7; min-height: 100vh; color: #1a1a1a; }.pg-adm-tokens header { background: #ffffff; padding: 0 24px; display: flex; align-items: center; height: 70px; border-bottom: 1px solid #e8e5e0; box-shadow: 0 2px 0 0 #c9a84c; position: sticky; top: 0; z-index: 100; }.pg-adm-tokens header .header-left { display: flex; align-items: center; gap: 16px; }.pg-adm-tokens header .logo-img { height: 40px; width: auto; object-fit: contain; }.pg-adm-tokens header .header-divider { width: 1px; height: 32px; background: #e8e5e0; }.pg-adm-tokens header .header-center { display: flex; align-items: center; gap: 12px; }.pg-adm-tokens header .renexus-logo { height: 60px; max-width: 80px; object-fit: contain; mix-blend-mode: multiply; }.pg-adm-tokens header .header-subtitle { font-size: 11px; font-weight: 400; color: #888; letter-spacing: 0.12em; }.pg-adm-tokens header .admin-badge { padding: 4px 12px; background: #a33; color: #fff; font-size: 0.68rem; font-weight: 700; letter-spacing: 1.5px; border-radius: 4px; }.pg-adm-tokens header .header-right { margin-left: auto; display: flex; align-items: center; gap: 16px; }.pg-adm-tokens header .user-name { font-size: 0.82rem; font-weight: 600; color: #1a1a1a; }.pg-adm-tokens header .back-btn, .pg-adm-tokens header .logout-btn { padding: 6px 14px; background: none; border: 1px solid #e8e5e0; border-radius: 5px; color: #888; font-size: 0.78rem; cursor: pointer; text-decoration: none; transition: all 0.15s; }.pg-adm-tokens header .back-btn:hover { border-color: #c9a84c; color: #c9a84c; }.pg-adm-tokens header .logout-btn:hover { border-color: #a33; color: #a33; }.pg-adm-tokens .layout { display: flex; min-height: calc(100vh - 70px); max-width: 1400px; margin: 0 auto; width: 100%; }.pg-adm-tokens .sidebar { width: 240px; flex-shrink: 0; background: #fff; border-right: 1px solid #e8e5e0; padding: 20px 0; position: sticky; top: 70px; align-self: flex-start; height: calc(100vh - 70px); overflow-y: auto; display: flex; flex-direction: column; }.pg-adm-tokens .sidebar .sidebar-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 1.5px; color: #999; padding: 0 24px; margin-bottom: 12px; font-weight: 600; }.pg-adm-tokens .sidebar nav a { display: flex; align-items: center; gap: 10px; padding: 12px 24px; text-decoration: none; font-size: 0.86rem; color: #555; transition: all 0.15s; border-left: 3px solid transparent; }.pg-adm-tokens .sidebar nav a:hover { background: #faf9f7; }.pg-adm-tokens .sidebar nav a.active { background: #fdf5f5; color: #a33; font-weight: 600; border-left: 3px solid #a33; }.pg-adm-tokens .sidebar nav a .nav-icon { width: 20px; text-align: center; display: inline-flex; align-items: center; justify-content: center; }.pg-adm-tokens .content { flex: 1; padding: 32px 40px 80px; }.pg-adm-tokens .page-title { font-family: Georgia, 'Times New Roman', serif; font-size: 1.4rem; color: #1a1a1a; margin-bottom: 4px; font-weight: 400; }.pg-adm-tokens .page-subtitle { color: #888; font-size: 0.84rem; margin-bottom: 20px; }.pg-adm-tokens .section { background: #fff; border: 1px solid #e8e5e0; border-radius: 10px; padding: 24px 28px; margin-bottom: 20px; }.pg-adm-tokens .section h3 { font-family: Georgia, serif; font-size: 1rem; margin-bottom: 14px; font-weight: 400; }.pg-adm-tokens .gen-form { display: flex; gap: 12px; align-items: flex-end; flex-wrap: wrap; }.pg-adm-tokens .gen-form .form-group { margin-bottom: 0; }.pg-adm-tokens .gen-form .form-group label { display: block; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.6px; color: #999; font-weight: 600; margin-bottom: 5px; }.pg-adm-tokens .gen-form input { padding: 10px 14px; border: 1px solid #e8e5e0; border-radius: 6px; font-size: 0.88rem; outline: none; width: 280px; }.pg-adm-tokens .gen-form input:focus { border-color: #c9a84c; }.pg-adm-tokens .gen-form .btn { padding: 10px 20px; background: #1a1a1a; color: #fff; border: none; border-radius: 6px; font-size: 0.84rem; font-weight: 600; cursor: pointer; }.pg-adm-tokens .gen-form .btn:hover { background: #c9a84c; color: #1a1a1a; }.pg-adm-tokens .gen-result { margin-top: 14px; padding: 12px 16px; background: #f7fbf7; border: 1px solid #c4ddc4; border-radius: 6px; font-size: 0.84rem; color: #2d6a2d; display: none; word-break: break-all; }.pg-adm-tokens .data-table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid #e8e5e0; border-radius: 10px; overflow: hidden; }.pg-adm-tokens .data-table th { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.5px; color: #999; font-weight: 600; text-align: left; padding: 12px 14px; background: #faf9f7; border-bottom: 2px solid #e8e5e0; }.pg-adm-tokens .data-table td { padding: 10px 14px; border-bottom: 1px solid #f0eeea; font-size: 0.84rem; color: #333; }.pg-adm-tokens .data-table tr:last-child td { border-bottom: none; }.pg-adm-tokens .data-table tr:hover td { background: #faf9f7; }.pg-adm-tokens .token-badge { padding: 3px 8px; border-radius: 4px; font-size: 0.7rem; font-weight: 600; }.pg-adm-tokens .token-active { background: #f7fbf7; color: #2d6a2d; }.pg-adm-tokens .token-used { background: #eef4fb; color: #3a6ea8; }.pg-adm-tokens .token-expired { background: #faf9f7; color: #999; }.pg-adm-tokens .token-revoked { background: #fdf5f5; color: #a33; }.pg-adm-tokens .action-btns button { padding: 5px 10px; border: 1px solid #e8e5e0; border-radius: 4px; background: #fff; font-size: 0.74rem; cursor: pointer; color: #555; }.pg-adm-tokens .action-btns button:hover { border-color: #a33; color: #a33; }.pg-adm-tokens .toast { position: fixed; top: 80px; right: 24px; padding: 12px 24px; border-radius: 8px; font-size: 0.88rem; font-weight: 500; box-shadow: 0 4px 16px rgba(0,0,0,0.15); z-index: 300; opacity: 0; transform: translateY(-10px); transition: all 0.3s; pointer-events: none; }.pg-adm-tokens .toast.show { opacity: 1; transform: translateY(0); }.pg-adm-tokens .toast-success { background: #2d6a2d; color: #fff; }.pg-adm-tokens .toast-error { background: #a33; color: #fff; }.pg-adm-tokens .empty-state { text-align: center; padding: 40px; color: #888; }
    

/* === PAGE: admin_users.html === */
* { margin: 0; padding: 0; box-sizing: border-box; }body.pg-adm-users { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #faf9f7; min-height: 100vh; color: #1a1a1a; }.pg-adm-users header { background: #ffffff; padding: 0 24px; display: flex; align-items: center; height: 70px; border-bottom: 1px solid #e8e5e0; box-shadow: 0 2px 0 0 #c9a84c; position: sticky; top: 0; z-index: 100; }.pg-adm-users header .header-left { display: flex; align-items: center; gap: 16px; }.pg-adm-users header .logo-img { height: 40px; width: auto; object-fit: contain; }.pg-adm-users header .header-divider { width: 1px; height: 32px; background: #e8e5e0; }.pg-adm-users header .header-center { display: flex; align-items: center; gap: 12px; }.pg-adm-users header .renexus-logo { height: 60px; max-width: 80px; object-fit: contain; mix-blend-mode: multiply; }.pg-adm-users header .header-subtitle { font-size: 11px; font-weight: 400; color: #888; letter-spacing: 0.12em; }.pg-adm-users header .admin-badge { padding: 4px 12px; background: #a33; color: #fff; font-size: 0.68rem; font-weight: 700; letter-spacing: 1.5px; border-radius: 4px; }.pg-adm-users header .header-right { margin-left: auto; display: flex; align-items: center; gap: 16px; }.pg-adm-users header .user-name { font-size: 0.82rem; font-weight: 600; color: #1a1a1a; }.pg-adm-users header .back-btn, .pg-adm-users header .logout-btn { padding: 6px 14px; background: none; border: 1px solid #e8e5e0; border-radius: 5px; color: #888; font-size: 0.78rem; cursor: pointer; text-decoration: none; transition: all 0.15s; }.pg-adm-users header .back-btn:hover { border-color: #c9a84c; color: #c9a84c; }.pg-adm-users header .logout-btn:hover { border-color: #a33; color: #a33; }.pg-adm-users .layout { display: flex; min-height: calc(100vh - 70px); max-width: 1400px; margin: 0 auto; width: 100%; }.pg-adm-users .sidebar { width: 240px; flex-shrink: 0; background: #fff; border-right: 1px solid #e8e5e0; padding: 20px 0; position: sticky; top: 70px; align-self: flex-start; height: calc(100vh - 70px); overflow-y: auto; display: flex; flex-direction: column; }.pg-adm-users .sidebar .sidebar-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 1.5px; color: #999; padding: 0 24px; margin-bottom: 12px; font-weight: 600; }.pg-adm-users .sidebar nav a { display: flex; align-items: center; gap: 10px; padding: 12px 24px; text-decoration: none; font-size: 0.86rem; color: #555; transition: all 0.15s; border-left: 3px solid transparent; }.pg-adm-users .sidebar nav a:hover { background: #faf9f7; }.pg-adm-users .sidebar nav a.active { background: #fdf5f5; color: #a33; font-weight: 600; border-left: 3px solid #a33; }.pg-adm-users .sidebar nav a .nav-icon { width: 20px; text-align: center; display: inline-flex; align-items: center; justify-content: center; }.pg-adm-users .content { flex: 1; padding: 32px 40px 80px; }.pg-adm-users .page-title { font-family: Georgia, 'Times New Roman', serif; font-size: 1.4rem; color: #1a1a1a; margin-bottom: 4px; font-weight: 400; }.pg-adm-users .page-subtitle { color: #888; font-size: 0.84rem; margin-bottom: 20px; }.pg-adm-users .toolbar { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; flex-wrap: wrap; }.pg-adm-users .toolbar input[type="text"] { padding: 8px 14px; border: 1px solid #e8e5e0; border-radius: 6px; font-size: 0.84rem; width: 260px; outline: none; }.pg-adm-users .toolbar input:focus { border-color: #c9a84c; }.pg-adm-users .toolbar select { padding: 8px 12px; border: 1px solid #e8e5e0; border-radius: 6px; font-size: 0.84rem; outline: none; background: #fff; }.pg-adm-users .toolbar .btn { padding: 8px 18px; background: #1a1a1a; color: #fff; border: none; border-radius: 6px; font-size: 0.82rem; font-weight: 600; cursor: pointer; transition: background 0.2s; }.pg-adm-users .toolbar .btn:hover { background: #c9a84c; color: #1a1a1a; }.pg-adm-users .toolbar .btn-outline { background: none; border: 1px solid #e8e5e0; color: #555; }.pg-adm-users .toolbar .btn-outline:hover { border-color: #c9a84c; color: #c9a84c; background: none; }.pg-adm-users .toolbar .spacer { flex: 1; }.pg-adm-users .data-table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid #e8e5e0; border-radius: 10px; overflow: hidden; }.pg-adm-users .data-table th { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.5px; color: #999; font-weight: 600; text-align: left; padding: 12px 14px; background: #faf9f7; border-bottom: 2px solid #e8e5e0; }.pg-adm-users .data-table td { padding: 12px 14px; border-bottom: 1px solid #f0eeea; font-size: 0.84rem; color: #333; vertical-align: middle; }.pg-adm-users .data-table tr:last-child td { border-bottom: none; }.pg-adm-users .data-table tr:hover td { background: #faf9f7; }.pg-adm-users .status-badge { padding: 3px 10px; border-radius: 10px; font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.3px; }.pg-adm-users .status-active { background: #f7fbf7; color: #2d6a2d; border: 1px solid #c4ddc4; }.pg-adm-users .status-inactive { background: #faf9f7; color: #999; border: 1px solid #e8e5e0; }.pg-adm-users .action-btns { display: flex; gap: 6px; }.pg-adm-users .action-btns button { padding: 5px 10px; border: 1px solid #e8e5e0; border-radius: 4px; background: #fff; font-size: 0.74rem; cursor: pointer; transition: all 0.15s; color: #555; }.pg-adm-users .action-btns button:hover { border-color: #c9a84c; color: #c9a84c; }.pg-adm-users .action-btns button.danger:hover { border-color: #a33; color: #a33; }.pg-adm-users .modal-overlay { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.4); z-index: 200; align-items: center; justify-content: center; }.pg-adm-users .modal-overlay.show { display: flex; }.pg-adm-users .modal { background: #fff; border-radius: 12px; padding: 32px 36px; max-width: 560px; width: 90%; max-height: 80vh; overflow-y: auto; box-shadow: 0 16px 48px rgba(0,0,0,0.15); }.pg-adm-users .modal h3 { font-family: Georgia, serif; font-size: 1.1rem; margin-bottom: 16px; font-weight: 400; }.pg-adm-users .modal .field-row { display: flex; padding: 7px 0; border-bottom: 1px solid #f0eeea; gap: 12px; }.pg-adm-users .modal .field-row:last-child { border-bottom: none; }.pg-adm-users .modal .field-label { font-size: 0.76rem; color: #999; text-transform: uppercase; letter-spacing: 0.4px; font-weight: 600; width: 160px; flex-shrink: 0; }.pg-adm-users .modal .field-value { font-size: 0.88rem; color: #1a1a1a; }.pg-adm-users .modal .close-btn { margin-top: 16px; padding: 10px 24px; background: #1a1a1a; color: #fff; border: none; border-radius: 6px; font-size: 0.84rem; cursor: pointer; }.pg-adm-users .modal .close-btn:hover { background: #c9a84c; color: #1a1a1a; }.pg-adm-users .toast { position: fixed; top: 80px; right: 24px; padding: 12px 24px; border-radius: 8px; font-size: 0.88rem; font-weight: 500; box-shadow: 0 4px 16px rgba(0,0,0,0.15); z-index: 300; opacity: 0; transform: translateY(-10px); transition: all 0.3s; pointer-events: none; }.pg-adm-users .toast.show { opacity: 1; transform: translateY(0); }.pg-adm-users .toast-success { background: #2d6a2d; color: #fff; }.pg-adm-users .toast-error { background: #a33; color: #fff; }.pg-adm-users .empty-state { text-align: center; padding: 40px; color: #888; font-size: 0.9rem; }
    

/* ── F3/b ── */

/* === PAGE: index.html === */
* { margin: 0; padding: 0; box-sizing: border-box; }body.pg-index {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            background: #faf9f7;
            min-height: 100vh;
            color: #1a1a1a;
        }.pg-index /* ── Header ── */
        header {
            background: #ffffff;
            padding: 0 24px;
            display: flex;
            align-items: center;
            height: 70px;
            border-bottom: 1px solid #e8e5e0;
            box-shadow: 0 2px 0 0 #c9a84c;
            position: sticky;
            top: 0;
            z-index: 100;
        }.pg-index header .header-left {
            display: flex;
            align-items: center;
            gap: 16px;
        }.pg-index header .logo-img {
            height: 40px;
            width: auto;
            object-fit: contain;
        }.pg-index header .header-divider {
            width: 1px;
            height: 32px;
            background: #e8e5e0;
        }.pg-index header .header-center {
            display: flex;
            align-items: center;
            gap: 12px;
        }.pg-index header .renexus-logo {
            height: 60px;
            max-width: 80px;
            object-fit: contain;
            mix-blend-mode: multiply;
        }.pg-index header .header-subtitle {
            font-size: 11px;
            font-weight: 400;
            color: #888;
            letter-spacing: 0.12em;
        }.pg-index header .header-email {
            margin-left: auto;
            font-size: 0.75rem;
            color: #999;
        }.pg-index /* ── Layout ── */
        .layout-wrapper {
            max-width: 1200px;
            margin: 0 auto;
        }.pg-index .layout {
            display: flex;
            min-height: calc(100vh - 70px);
        }.pg-index /* ── Sidebar ── */
        .sidebar {
            width: 200px;
            flex-shrink: 0;
            background: #faf9f7;
            border-right: 1px solid #e8e5e0;
            padding: 24px 0;
            position: sticky;
            top: 70px;
            align-self: flex-start;
            height: calc(100vh - 70px);
            overflow-y: auto;
            z-index: 50;
        }.pg-index .sidebar-label {
            font-size: 0.7rem;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            color: #999;
            padding: 0 24px;
            margin-bottom: 12px;
            font-weight: 600;
        }.pg-index .sidebar nav a {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 11px 24px;
            text-decoration: none;
            font-size: 0.88rem;
            color: #555;
            transition: all 0.15s;
            border-left: 3px solid transparent;
        }.pg-index .sidebar nav a:hover {
            background: #f0eeea;
        }.pg-index .sidebar nav a.active {
            background: #ffffff;
            color: #1a1a1a;
            font-weight: 600;
            border-left: 3px solid #c9a84c;
        }.pg-index .sidebar nav a .nav-icon {
            font-size: 1rem;
            width: 20px;
            text-align: center;
        }.pg-index /* ── Content ── */
        .content {
            width: 100%;
            max-width: 800px;
            padding: 40px 48px 60px;
        }.pg-index .page-title {
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 1.5rem;
            color: #1a1a1a;
            margin-bottom: 6px;
            font-weight: 400;
        }.pg-index .page-subtitle {
            color: #888;
            font-size: 0.88rem;
            margin-bottom: 32px;
        }.pg-index /* ── Card ── */
        .card {
            background: #ffffff;
            border-radius: 10px;
            border: 1px solid #e8e5e0;
            padding: 32px;
            margin-bottom: 24px;
        }.pg-index .card h2 {
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 1.15rem;
            color: #1a1a1a;
            margin-bottom: 6px;
            font-weight: 400;
        }.pg-index .card p.description {
            color: #888;
            font-size: 0.85rem;
            margin-bottom: 24px;
            line-height: 1.5;
        }.pg-index /* ── Forms ── */
        .form-group { margin-bottom: 18px; }.pg-index label {
            display: block;
            font-size: 0.82rem;
            font-weight: 600;
            color: #555;
            margin-bottom: 6px;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }.pg-index input[type="text"] {
            width: 100%;
            padding: 11px 14px;
            border: 1px solid #e8e5e0;
            border-radius: 6px;
            font-size: 0.92rem;
            color: #1a1a1a;
            background: #faf9f7;
            transition: border-color 0.2s;
            outline: none;
        }.pg-index input[type="text"]:focus {
            border-color: #c9a84c;
            background: #ffffff;
        }.pg-index .folder-preview {
            background: #faf9f7;
            border: 1px solid #e8e5e0;
            border-radius: 6px;
            padding: 10px 14px;
            font-size: 0.85rem;
            color: #888;
            margin-bottom: 20px;
            min-height: 38px;
            display: flex;
            align-items: center;
            gap: 8px;
        }.pg-index .folder-preview .name {
            font-weight: 500;
            color: #1a1a1a;
            font-family: 'Consolas', monospace;
        }.pg-index /* ── Buttons ── */
        .btn {
            width: 100%;
            padding: 12px;
            background: #1a1a1a;
            color: #ffffff;
            border: none;
            border-radius: 6px;
            font-size: 0.92rem;
            font-weight: 600;
            cursor: pointer;
            transition: background 0.2s;
            letter-spacing: 0.3px;
        }.pg-index .btn:hover:not(:disabled) {
            background: #c9a84c;
            color: #1a1a1a;
        }.pg-index .btn:disabled {
            opacity: 0.4;
            cursor: not-allowed;
        }.pg-index .spinner {
            display: inline-block;
            width: 16px; height: 16px;
            border: 2px solid rgba(255,255,255,0.3);
            border-top-color: white;
            border-radius: 50%;
            animation: spin 0.7s linear infinite;
            vertical-align: middle;
            margin-right: 8px;
        }

        
@keyframes spin { to { transform: rotate(360deg); } }
.pg-index /* ── Results ── */
        .result { margin-top: 24px; display: none; }.pg-index .result.show { display: block; }.pg-index .result-success {
            background: #f7fbf7;
            border: 1px solid #c4ddc4;
            border-radius: 8px;
            padding: 20px;
        }.pg-index .result-error {
            background: #fdf5f5;
            border: 1px solid #e8c4c4;
            border-radius: 8px;
            padding: 20px;
        }.pg-index .result-success h3 {
            font-family: Georgia, 'Times New Roman', serif;
            color: #2d6a2d;
            font-size: 0.95rem;
            font-weight: 400;
            margin-bottom: 12px;
        }.pg-index .result-error h3 {
            font-family: Georgia, 'Times New Roman', serif;
            color: #a33;
            font-size: 0.95rem;
            font-weight: 400;
            margin-bottom: 8px;
        }.pg-index .folder-name-display {
            font-family: 'Consolas', monospace;
            font-size: 0.88rem;
            font-weight: 600;
            color: #1a1a1a;
            background: #ffffff;
            padding: 8px 12px;
            border-radius: 6px;
            border: 1px solid #e8e5e0;
            margin-bottom: 14px;
        }.pg-index .subfolder-list {
            list-style: none;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3px 16px;
        }.pg-index .subfolder-list li {
            font-size: 0.8rem;
            color: #666;
            padding: 2px 0;
        }.pg-index .drive-link-row { margin-top: 16px; }.pg-index .drive-link-row a {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            color: #3a6ea8;
            font-size: 0.85rem;
            font-weight: 500;
            text-decoration: none;
            padding: 7px 14px;
            border: 1px solid #3a6ea8;
            border-radius: 6px;
            transition: all 0.15s;
        }.pg-index .drive-link-row a:hover {
            background: #3a6ea8;
            color: #ffffff;
        }.pg-index .error-msg { color: #a33; font-size: 0.88rem; }.pg-index /* ── Tender list ── */
        .tender-list-section {
            margin-top: 8px;
        }.pg-index .tender-list-section h2 {
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 1.15rem;
            color: #1a1a1a;
            margin-bottom: 16px;
            font-weight: 400;
        }.pg-index .tender-list { list-style: none; }.pg-index .tender-list li {
            padding: 12px 16px;
            border: 1px solid #e8e5e0;
            border-radius: 8px;
            margin-bottom: 8px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            background: #ffffff;
            transition: border-color 0.15s;
        }.pg-index .tender-list li:hover {
            border-color: #c9a84c;
        }.pg-index .tender-list li .tender-name {
            font-size: 0.88rem;
            color: #1a1a1a;
            font-weight: 500;
        }.pg-index .tender-list li .open-btn {
            font-size: 0.78rem;
            padding: 5px 14px;
            background: #1a1a1a;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            text-decoration: none;
            font-weight: 500;
            transition: background 0.2s;
        }.pg-index .tender-list li .open-btn:hover {
            background: #c9a84c;
            color: #1a1a1a;
        }
    

/* === PAGE: tender_erdeklodes.html === */
* { margin: 0; padding: 0; box-sizing: border-box; }body.pg-erdeklodes { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #faf9f7; min-height: 100vh; color: #1a1a1a; }.pg-erdeklodes /* ── Header ── */
        header { background: #ffffff; padding: 0 24px; display: flex; align-items: center; height: 70px; border-bottom: 1px solid #e8e5e0; box-shadow: 0 2px 0 0 #c9a84c; position: sticky; top: 0; z-index: 100; }.pg-erdeklodes header .header-left { display: flex; align-items: center; gap: 16px; }.pg-erdeklodes header .logo-img { height: 40px; width: auto; object-fit: contain; }.pg-erdeklodes header .header-divider { width: 1px; height: 32px; background: #e8e5e0; }.pg-erdeklodes header .header-center { display: flex; align-items: center; gap: 12px; }.pg-erdeklodes header .renexus-logo { height: 60px; max-width: 80px; object-fit: contain; mix-blend-mode: multiply; }.pg-erdeklodes header .header-subtitle { font-size: 11px; font-weight: 400; color: #888; letter-spacing: 0.12em; }.pg-erdeklodes header .header-email { margin-left: auto; font-size: 0.75rem; color: #999; }.pg-erdeklodes /* ── Layout ── */
        .content { max-width: 960px; margin: 0 auto; padding: 32px 40px 80px; }.pg-erdeklodes .renexus-back-btn { display: inline-flex; align-items: center; gap: 6px; padding: 7px 18px; background: transparent; border: 1.5px solid #c9a84c; border-radius: 4px; color: #c9a84c; font-family: Georgia, 'Times New Roman', serif; font-size: 13px; text-decoration: none; cursor: pointer; transition: all 0.2s; margin-bottom: 20px; }.pg-erdeklodes .renexus-back-btn:hover { background: #c9a84c; color: #1a1a1a; }.pg-erdeklodes .page-title { font-family: Georgia, 'Times New Roman', serif; font-size: 1.5rem; color: #1a1a1a; margin-bottom: 6px; font-weight: 400; }.pg-erdeklodes .page-subtitle { color: #888; font-size: 0.88rem; margin-bottom: 28px; }.pg-erdeklodes /* ── Section ── */
        .section { background: #ffffff; border-radius: 10px; border: 1px solid #e8e5e0; padding: 24px 28px; margin-bottom: 20px; }.pg-erdeklodes .section h3 { font-family: Georgia, 'Times New Roman', serif; font-size: 1.05rem; color: #1a1a1a; margin-bottom: 14px; font-weight: 400; }.pg-erdeklodes .section-desc { font-size: 0.84rem; color: #888; margin-bottom: 14px; line-height: 1.5; }.pg-erdeklodes /* ── Table ── */
        .data-table { width: 100%; border-collapse: collapse; font-size: 0.84rem; }.pg-erdeklodes .data-table th { text-align: left; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.6px; color: #999; font-weight: 600; padding: 8px 12px; border-bottom: 2px solid #e8e5e0; }.pg-erdeklodes .data-table td { padding: 10px 12px; border-bottom: 1px solid #f0eeea; color: #333; }.pg-erdeklodes .data-table tr:hover { background: #faf9f7; }.pg-erdeklodes .data-table .source-badge { display: inline-block; padding: 2px 8px; border-radius: 3px; font-size: 0.7rem; font-weight: 600; }.pg-erdeklodes .source-mek { background: #e8f0fa; color: #3a6ea8; }.pg-erdeklodes .source-mmk { background: #faf6ee; color: #8a6d1b; }.pg-erdeklodes .source-manual { background: #f0faf0; color: #2d6a2d; }.pg-erdeklodes /* ── Summary ── */
        .summary-bar { display: flex; align-items: center; gap: 16px; padding: 10px 14px; background: #faf9f7; border: 1px solid #e8e5e0; border-radius: 6px; margin-top: 14px; font-size: 0.84rem; color: #555; }.pg-erdeklodes .summary-bar strong { color: #1a1a1a; }.pg-erdeklodes /* ── Add form ── */
        .add-row { display: flex; gap: 10px; align-items: flex-end; margin-top: 14px; padding: 14px 16px; background: #f9f7f2; border: 1px solid #e8e4dc; border-radius: 8px; flex-wrap: wrap; }.pg-erdeklodes .add-row .fg { display: flex; flex-direction: column; gap: 4px; }.pg-erdeklodes .add-row .fg label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.5px; color: #999; font-weight: 600; }.pg-erdeklodes .add-row .fg input { padding: 8px 12px; border: 1px solid #e8e4dc; border-radius: 5px; font-size: 0.84rem; color: #333; background: #f9f7f2; outline: none; }.pg-erdeklodes .add-row .fg input:focus { border-color: #c9a84c; }.pg-erdeklodes /* ── Alkalmassági feltétel radio cards ── */
        .feltetel-cards-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.6px; color: #999; font-weight: 700; margin: 18px 0 10px; }.pg-erdeklodes .feltetel-cards-wrap { display: flex; flex-direction: column; gap: 8px; }.pg-erdeklodes .feltetel-card { display: flex; align-items: flex-start; gap: 12px; padding: 12px 16px; border: 1.5px solid #e8e4dc; border-radius: 8px; background: #fff; cursor: pointer; transition: border-color 0.15s, background 0.15s; }.pg-erdeklodes .feltetel-card:hover { border-color: #c9a84c; background: #fffdf7; }.pg-erdeklodes .feltetel-card.selected { border: 1.5px solid #c9a84c; background: #fffdf7; }.pg-erdeklodes .feltetel-card input[type="radio"] { margin-top: 3px; accent-color: #c9a84c; flex-shrink: 0; width: 15px; height: 15px; }.pg-erdeklodes .feltetel-card-body { flex: 1; }.pg-erdeklodes .feltetel-card-top { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }.pg-erdeklodes .feltetel-type-badge { display: inline-block; padding: 2px 9px; border-radius: 4px; font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; flex-shrink: 0; }.pg-erdeklodes .feltetel-type-badge.szemelyi { background: #e8f0f9; color: #3a6ea8; }.pg-erdeklodes .feltetel-type-badge.muszaki { background: #e8f5ee; color: #2a7a2a; }.pg-erdeklodes .feltetel-type-badge.penzugyi { background: #fff5e0; color: #8a6010; }.pg-erdeklodes .feltetel-card-title { font-family: Georgia, 'Times New Roman', serif; font-size: 0.9rem; color: #1a1a1a; font-weight: 400; }.pg-erdeklodes .feltetel-card-pont { font-size: 0.75rem; color: #c9a84c; font-weight: 600; }.pg-erdeklodes .feltetel-card-details { font-size: 0.78rem; color: #666; line-height: 1.5; margin-top: 3px; }.pg-erdeklodes .feltetel-empty { color: #aaa; font-size: 0.84rem; font-style: italic; padding: 10px 0; }.pg-erdeklodes /* ── Piszkozat list ── */
        .piszkozat-item { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; border: 1px solid #e8e4dc; border-radius: 6px; background: #fafafa; margin-bottom: 6px; }.pg-erdeklodes .piszkozat-item:hover { background: #f9f7f2; }.pg-erdeklodes .piszkozat-item-info { flex: 1; }.pg-erdeklodes .piszkozat-item-name { font-size: 0.9rem; color: #1a1a1a; font-weight: 600; }.pg-erdeklodes .piszkozat-item-email { font-size: 0.78rem; color: #888; }.pg-erdeklodes .piszkozat-item-feltétel { font-size: 0.78rem; color: #c9a84c; margin-top: 2px; }.pg-erdeklodes .piszkozat-empty { color: #aaa; font-size: 0.84rem; font-style: italic; padding: 8px 0; }.pg-erdeklodes /* ── Attachments ── */
        .att-item { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border: 1px solid #e8e5e0; border-radius: 6px; margin-bottom: 6px; }.pg-erdeklodes .att-item:hover { background: #faf9f7; }.pg-erdeklodes .att-item input[type="checkbox"] { accent-color: #c9a84c; width: 16px; height: 16px; flex-shrink: 0; }.pg-erdeklodes .att-badge { display: inline-block; width: 22px; height: 22px; line-height: 22px; text-align: center; border-radius: 4px; font-size: 11px; font-weight: 700; color: #fff; flex-shrink: 0; }.pg-erdeklodes .att-badge-a { background: #3a6ea8; }.pg-erdeklodes .att-badge-b { background: #b8943e; }.pg-erdeklodes .att-name { font-size: 0.84rem; color: #333; flex: 1; }.pg-erdeklodes .att-size { font-size: 0.72rem; color: #999; white-space: nowrap; }.pg-erdeklodes /* ── Meghívók státusz ── */
        .badge-status { display: inline-block; padding: 3px 10px; border-radius: 4px; font-size: 0.72rem; font-weight: 600; }.pg-erdeklodes .badge-kikuldve { background: #f0eeea; color: #888; }.pg-erdeklodes .badge-megnyitva { background: #e8f0fa; color: #3a6ea8; }.pg-erdeklodes .badge-erdeklodott { background: #f0faf0; color: #2d6a2d; }.pg-erdeklodes /* ── Buttons ── */
        .btn { padding: 10px 24px; background: #1a1a1a; color: #ffffff; border: none; border-radius: 6px; font-size: 0.88rem; font-weight: 600; cursor: pointer; transition: background 0.2s, color 0.2s; letter-spacing: 0.3px; }.pg-erdeklodes .btn:hover:not(:disabled) { background: #c9a84c; color: #1a1a1a; }.pg-erdeklodes .btn:disabled { opacity: 0.4; cursor: not-allowed; }.pg-erdeklodes .btn-send { background: #2d6a2d; width: 100%; padding: 14px; font-size: 0.95rem; margin-top: 10px; }.pg-erdeklodes .btn-send:hover:not(:disabled) { background: #c9a84c; color: #1a1a1a; }.pg-erdeklodes .btn-sm { padding: 5px 12px; font-size: 0.78rem; border-radius: 5px; border: 1px solid #e8e5e0; background: #fff; color: #333; cursor: pointer; font-weight: 600; }.pg-erdeklodes .btn-sm:hover { border-color: #c9a84c; background: #faf9f7; }.pg-erdeklodes .btn-sm.del { color: #a33; border-color: #e8c4c4; }.pg-erdeklodes .btn-sm.del:hover { background: #fdf5f5; }.pg-erdeklodes .btn-resend { padding: 4px 10px; font-size: 0.72rem; border: 1px solid #e8e5e0; border-radius: 4px; background: #fff; color: #3a6ea8; cursor: pointer; font-weight: 600; }.pg-erdeklodes .btn-resend:hover { border-color: #c9a84c; background: #faf9f7; }.pg-erdeklodes .spinner { display: inline-block; width: 16px; height: 16px; border: 2px solid rgba(255,255,255,0.3); border-top-color: white; border-radius: 50%; animation: spin 0.7s linear infinite; vertical-align: middle; margin-right: 8px; }
        
@keyframes spin { to { transform: rotate(360deg); } }
.pg-erdeklodes .status-msg { margin-top: 12px; font-size: 0.84rem; padding: 10px 14px; border-radius: 6px; }.pg-erdeklodes .status-msg.success { background: #f7fbf7; color: #2d6a2d; border: 1px solid #c4ddc4; }.pg-erdeklodes .status-msg.error { background: #fdf5f5; color: #a33; border: 1px solid #e8c4c4; }.pg-erdeklodes .empty-msg { color: #888; font-size: 0.84rem; font-style: italic; padding: 12px 0; }.pg-erdeklodes /* ── Filters ── */
        .filter-bar { display: flex; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }.pg-erdeklodes .filter-bar input, .pg-erdeklodes .filter-bar select { padding: 7px 12px; border: 1px solid #e8e5e0; border-radius: 5px; font-size: 0.82rem; background: #fff; color: #333; font-family: inherit; }.pg-erdeklodes .filter-bar input { flex: 1; min-width: 160px; }.pg-erdeklodes .filter-bar input:focus, .pg-erdeklodes .filter-bar select:focus { outline: none; border-color: #c9a84c; }.pg-erdeklodes /* ── Sortable ── */
        .sortable { cursor: pointer; user-select: none; white-space: nowrap; }.pg-erdeklodes .sortable:hover { color: #c9a84c; }.pg-erdeklodes .sort-arrow { font-size: 0.7rem; margin-left: 3px; opacity: 0.4; }.pg-erdeklodes .sort-arrow.active { opacity: 1; color: #c9a84c; }.pg-erdeklodes /* ── Delete btn ── */
        .btn-del-row { padding: 3px 7px; border: 1px solid #e8c4c4; border-radius: 4px; background: none; color: #8B1A1A; cursor: pointer; font-size: 0.72rem; font-weight: 600; line-height: 1; transition: all 0.15s; }.pg-erdeklodes .btn-del-row:hover { background: #8B1A1A; color: #fff; border-color: #8B1A1A; }.pg-erdeklodes /* ── Footer ── */
        .footer-center { flex: 1; text-align: center; }.pg-erdeklodes .footer-clock { font-size: 11px; color: #bbb; margin-left: auto; padding-left: 20px; font-variant-numeric: tabular-nums; white-space: nowrap; }
    

/* ── F3/c ── */

/* === PAGE: ak_bontas.html === */
body.pg-ak-bontas { font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif; background:#f9f7f2; color:#1a1a1a; margin:0; min-height:100vh; }.pg-ak-bontas input, .pg-ak-bontas textarea, .pg-ak-bontas select { color-scheme: light !important; }.pg-ak-bontas .main { max-width:1000px; margin:0 auto; padding:24px; }.pg-ak-bontas .page-title { font-family:Georgia,serif; font-size:1.4rem; font-weight:400; margin-bottom:4px; }.pg-ak-bontas .page-sub { font-size:13px; color:#888; margin-bottom:20px; }.pg-ak-bontas /* Banner */
.banner { border-radius:8px; padding:14px 18px; margin-bottom:20px; display:flex; align-items:center; justify-content:space-between; gap:12px; }.pg-ak-bontas .banner-icon { width:32px; height:32px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }.pg-ak-bontas .banner-pre { background:#1a1a1a; border:0.5px solid #333; }.pg-ak-bontas .banner-post { background:#eaf3de; border:0.5px solid #97c459; }.pg-ak-bontas /* Stats */
.stats { display:flex; gap:8px; margin-bottom:20px; }.pg-ak-bontas .stat { flex:1; padding:10px 12px; border-radius:8px; background:#fff; border:0.5px solid #e0d8cc; }.pg-ak-bontas .stat-val { font-size:20px; font-weight:500; }.pg-ak-bontas .stat-label { font-size:10px; text-transform:uppercase; letter-spacing:0.04em; color:#888; margin-top:1px; }.pg-ak-bontas /* Groups */
.csoport { margin-bottom:16px; }.pg-ak-bontas .csoport-header { display:flex; align-items:center; justify-content:space-between; padding:10px 14px; border-radius:8px 8px 0 0; }.pg-ak-bontas .csoport-badge { font-size:11px; font-weight:500; }.pg-ak-bontas .csoport-count { font-size:11px; font-weight:500; padding:3px 10px; border-radius:10px; }.pg-ak-bontas .csoport-body { border:0.5px solid #e0d8cc; border-top:none; border-radius:0 0 8px 8px; overflow:hidden; background:#fff; }.pg-ak-bontas table { width:100%; border-collapse:collapse; font-size:12px; table-layout:fixed; }.pg-ak-bontas thead tr { background:#f5f0e8; }.pg-ak-bontas th { padding:7px 12px; text-align:left; font-weight:500; font-size:11px; color:#5a4a2a; border-bottom:1px solid #e0d8cc; }.pg-ak-bontas td { padding:8px 12px; border-bottom:0.5px solid #f0ece4; }.pg-ak-bontas .zarolt { display:inline-flex; align-items:center; gap:5px; background:#f1efe8; border:0.5px solid #d3d1c7; border-radius:4px; padding:3px 10px; font-size:11px; color:#aaa; font-family:monospace; letter-spacing:0.05em; }.pg-ak-bontas .ar-num { font-family:'Courier New',monospace; font-weight:700; font-size:13px; }.pg-ak-bontas .legjobb { background:#c9a84c; color:#1a1a1a; border-radius:3px; padding:1px 6px; font-size:10px; font-weight:500; }.pg-ak-bontas .best-row { background:#fffbeb; }.pg-ak-bontas .bontas-footer { padding:12px 20px; border-top:0.5px solid #f0ece4; }.pg-ak-bontas .bontas-btn { width:100%; padding:10px 20px; font-size:12px; font-weight:600; border-radius:6px; cursor:pointer; transition:all 0.15s; border:1.5px solid; }.pg-ak-bontas .bontas-btn:disabled { cursor:default; opacity:0.8; }


/* === PAGE: ak_penzugyi_ertekeles.html === */
* { margin: 0; padding: 0; box-sizing: border-box; }body.pg-ak-penz-ert { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #f9f7f2; min-height: 100vh; color: #1a1a1a; }.pg-ak-penz-ert header { background: #fff; padding: 0 24px; display: flex; align-items: center; height: 70px; border-bottom: 1px solid #e8e5e0; box-shadow: 0 2px 0 0 #c9a84c; position: sticky; top: 0; z-index: 100; }.pg-ak-penz-ert header .header-left { display: flex; align-items: center; gap: 16px; }.pg-ak-penz-ert header .logo-img { height: 40px; }.pg-ak-penz-ert header .header-divider { width: 1px; height: 32px; background: #e8e5e0; }.pg-ak-penz-ert header .header-center { display: flex; align-items: center; gap: 12px; }.pg-ak-penz-ert header .renexus-logo { height: 60px; max-width: 80px; object-fit: contain; mix-blend-mode: multiply; }.pg-ak-penz-ert header .header-subtitle { font-size: 11px; color: #888; letter-spacing: 0.12em; }.pg-ak-penz-ert .header-right { margin-left: auto; display: flex; align-items: center; gap: 12px; }.pg-ak-penz-ert .header-badge { font-size: 0.65rem; font-weight: 700; padding: 3px 10px; border-radius: 4px; background: #c9a84c; color: #1a1a1a; }.pg-ak-penz-ert .main-content { max-width: 900px; margin: 0 auto; padding: 30px 24px 80px; }.pg-ak-penz-ert .page-title { font-family: Georgia, serif; font-size: 1.3rem; color: #1a1a1a; margin-bottom: 6px; font-weight: 400; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }.pg-ak-penz-ert .page-subtitle { font-size: 0.82rem; color: #888; margin-bottom: 24px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }.pg-ak-penz-ert .at-id-badge { font-family: 'Courier New', monospace; font-size: 13px; color: #1a6fa8; background: #e8f0fc; padding: 3px 10px; border-radius: 4px; }.pg-ak-penz-ert .renexus-back-btn { display: inline-flex; align-items: center; gap: 6px; padding: 7px 18px; background: transparent; border: 1.5px solid #c9a84c; border-radius: 4px; color: #c9a84c; font-family: Georgia, serif; font-size: 13px; text-decoration: none; cursor: pointer; transition: all 0.2s; margin-bottom: 20px; }.pg-ak-penz-ert .renexus-back-btn:hover { background: #c9a84c; color: #1a1a1a; }.pg-ak-penz-ert /* Section */
        .section { background: #fff; border: 1px solid #e8e5e0; border-radius: 10px; padding: 24px 28px; margin-bottom: 20px; }.pg-ak-penz-ert .section h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin-bottom: 14px; font-weight: 400; border-bottom: 1px solid #e8e5e0; padding-bottom: 8px; }.pg-ak-penz-ert /* Requirement card — gold bordered for pénzügyi */
        .req-card { border: 1.5px solid #c9a84c; border-radius: 8px; padding: 16px 20px; background: #fffdf5; margin-bottom: 0; }.pg-ak-penz-ert .req-card .req-label { font-size: 10px; text-transform: uppercase; letter-spacing: 1px; color: #c9a84c; font-weight: 700; margin-bottom: 6px; }.pg-ak-penz-ert .req-card .req-title { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin-bottom: 4px; }.pg-ak-penz-ert .req-card .req-detail { font-size: 13px; color: #555; }.pg-ak-penz-ert /* Version timeline */
        .timeline { display: flex; flex-direction: column; gap: 0; }.pg-ak-penz-ert .tl-item { display: flex; align-items: flex-start; gap: 14px; padding: 10px 0; position: relative; }.pg-ak-penz-ert .tl-item + .tl-item::before { content: ''; position: absolute; left: 7px; top: 0; width: 2px; height: 10px; background: #e8e5e0; }.pg-ak-penz-ert .tl-dot { width: 16px; height: 16px; border-radius: 50%; flex-shrink: 0; margin-top: 2px; border: 2px solid transparent; }.pg-ak-penz-ert .tl-dot.benyujtva { background: #1a6fa8; border-color: #1a6fa8; }.pg-ak-penz-ert .tl-dot.visszakuldve { background: #c0392b; border-color: #c0392b; }.pg-ak-penz-ert .tl-dot.hianypotlas { background: #c9a84c; border-color: #c9a84c; }.pg-ak-penz-ert .tl-dot.elfogadva { background: #2d7a3a; border-color: #2d7a3a; }.pg-ak-penz-ert .tl-meta { flex: 1; }.pg-ak-penz-ert .tl-meta .tl-title { font-size: 13px; font-weight: 600; color: #1a1a1a; }.pg-ak-penz-ert .tl-meta .tl-time { font-size: 11px; color: #aaa; margin-top: 2px; }.pg-ak-penz-ert .tl-meta .tl-note { font-size: 12px; color: #777; margin-top: 3px; font-style: italic; }.pg-ak-penz-ert /* Árbevétel table */
        .arbev-table { width: 100%; border-collapse: collapse; font-size: 0.88rem; margin-bottom: 16px; }.pg-ak-penz-ert .arbev-table thead th { padding: 9px 14px; text-align: left; font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.6px; color: #999; border-bottom: 1px solid #e8e5e0; background: #f9f7f2; }.pg-ak-penz-ert .arbev-table thead th.right { text-align: right; }.pg-ak-penz-ert .arbev-table tbody td { padding: 11px 14px; border-bottom: 1px solid #f0ede6; vertical-align: middle; }.pg-ak-penz-ert .arbev-table tbody tr:last-child td { border-bottom: none; }.pg-ak-penz-ert .arbev-table tbody tr:hover { background: #fdfcf9; }.pg-ak-penz-ert .arbev-table td.ev-col { font-family: 'Courier New', monospace; font-size: 12px; color: #888; }.pg-ak-penz-ert .arbev-table td.huf-col { font-family: 'Courier New', monospace; font-size: 13px; text-align: right; }.pg-ak-penz-ert .arbev-table tr.ossz-row td { font-weight: 700; background: #f9f7f2; }.pg-ak-penz-ert .arbev-table tr.min-row td { color: #c9a84c; font-size: 12px; }.pg-ak-penz-ert /* AK comment */
        .ak-megj { margin-top: 8px; padding: 10px 14px; background: #fffdf5; border: 1px solid rgba(201,168,76,0.27); border-radius: 6px; position: relative; }.pg-ak-penz-ert .ak-megj label { display: block; font-size: 11px; color: #c9a84c; letter-spacing: 1px; text-transform: uppercase; font-weight: 600; margin-bottom: 4px; cursor: pointer; }.pg-ak-penz-ert .ak-megj textarea { width: 100%; border: 1px solid rgba(201,168,76,0.33); border-radius: 4px; padding: 6px 10px; font-size: 13px; min-height: 38px; background: #fffdf5; resize: vertical; font-family: inherit; color-scheme: light !important; }.pg-ak-penz-ert .ak-megj textarea:focus { outline: none; border-color: #c9a84c; }.pg-ak-penz-ert .ak-megj-toggle { position: absolute; top: 8px; right: 10px; background: none; border: none; cursor: pointer; color: #ccc; font-size: 14px; padding: 2px 6px; border-radius: 4px; transition: color 0.15s, background 0.15s; }.pg-ak-penz-ert .ak-megj-toggle:hover { color: #c0392b; background: rgba(192,57,43,0.07); }.pg-ak-penz-ert .ak-megj.collapsed { padding: 6px 14px; background: transparent; border: 1px dashed rgba(201,168,76,0.2); }.pg-ak-penz-ert .ak-megj.collapsed textarea { display: none; }.pg-ak-penz-ert .ak-megj.collapsed label { margin-bottom: 0; color: #ccc; font-size: 10px; }.pg-ak-penz-ert .ak-megj.collapsed .ak-megj-toggle { display: none; }.pg-ak-penz-ert /* Összehasonlítás doboz */
        .ossz-box { border-radius: 8px; padding: 16px 20px; margin-top: 4px; }.pg-ak-penz-ert .ossz-box.megfelel { background: #e8f5e9; border: 1.5px solid #c4ddc4; }.pg-ak-penz-ert .ossz-box.nem-megfelel { background: #fdeaea; border: 1.5px solid #f5b8b8; }.pg-ak-penz-ert .ossz-box .ossz-title { font-size: 11px; text-transform: uppercase; letter-spacing: 0.8px; font-weight: 700; margin-bottom: 8px; }.pg-ak-penz-ert .ossz-box.megfelel .ossz-title { color: #2d7a3a; }.pg-ak-penz-ert .ossz-box.nem-megfelel .ossz-title { color: #c0392b; }.pg-ak-penz-ert .ossz-box .ossz-row { display: flex; justify-content: space-between; align-items: center; font-size: 13px; margin-bottom: 4px; }.pg-ak-penz-ert .ossz-box .ossz-row:last-child { margin-bottom: 0; }.pg-ak-penz-ert .ossz-box .ossz-row .ossz-lbl { color: #777; }.pg-ak-penz-ert .ossz-box .ossz-row .ossz-val { font-family: 'Courier New', monospace; font-weight: 700; font-size: 14px; }.pg-ak-penz-ert .ossz-box.megfelel .ossz-row .ossz-val { color: #2d7a3a; }.pg-ak-penz-ert .ossz-box.nem-megfelel .ossz-row .ossz-val { color: #c0392b; }.pg-ak-penz-ert .ossz-box .ossz-verdict { margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(0,0,0,0.07); font-weight: 700; font-size: 13px; display: flex; align-items: center; gap: 6px; }.pg-ak-penz-ert /* Document section */
        .doc-card { border: 1px solid #e8e5e0; border-radius: 8px; overflow: hidden; }.pg-ak-penz-ert .doc-card .doc-preview { width: 100%; height: 260px; border: none; background: #f5f5f5; display: block; }.pg-ak-penz-ert .doc-actions { display: flex; gap: 10px; padding: 12px 16px; background: #f9f7f2; border-top: 1px solid #e8e5e0; }.pg-ak-penz-ert .btn-doc { display: inline-flex; align-items: center; gap: 6px; padding: 7px 16px; border-radius: 4px; font-size: 12px; font-weight: 600; text-decoration: none; cursor: pointer; transition: all 0.18s; border: 1.5px solid; }.pg-ak-penz-ert .btn-doc-view { border-color: #1a6fa8; color: #1a6fa8; background: transparent; }.pg-ak-penz-ert .btn-doc-view:hover { background: #1a6fa8; color: #fff; }.pg-ak-penz-ert .btn-doc-dl { border-color: #c9a84c; color: #c9a84c; background: transparent; }.pg-ak-penz-ert .btn-doc-dl:hover { background: #c9a84c; color: #1a1a1a; }.pg-ak-penz-ert /* Evaluation buttons */
        .eval-block { margin-top: 24px; background: #fff; border: 1px solid #e8e5e0; border-radius: 10px; padding: 24px 28px; }.pg-ak-penz-ert .eval-block h3 { font-family: Georgia, serif; font-size: 1rem; font-weight: 400; color: #1a1a1a; margin-bottom: 16px; padding-bottom: 8px; border-bottom: 1px solid #e8e5e0; }.pg-ak-penz-ert .eval-btns { display: flex; gap: 12px; flex-wrap: wrap; }.pg-ak-penz-ert .btn-elfogad { flex: 1; min-width: 200px; padding: 13px 20px; background: #2d7a3a; color: #fff; border: none; border-radius: 6px; font-size: 0.88rem; font-weight: 700; cursor: pointer; letter-spacing: 0.5px; transition: all 0.18s; }.pg-ak-penz-ert .btn-elfogad:hover { background: #235f2d; }.pg-ak-penz-ert .btn-visszakuld { flex: 1; min-width: 200px; padding: 13px 20px; background: #c9a84c; color: #1a1a1a; border: none; border-radius: 6px; font-size: 0.88rem; font-weight: 700; cursor: pointer; letter-spacing: 0.5px; transition: all 0.18s; }.pg-ak-penz-ert .btn-visszakuld:hover { background: #b8933d; }.pg-ak-penz-ert /* Elfogadva banner */
        .elfogadva-banner { background: #e8f5e9; border: 1.5px solid #c4ddc4; border-radius: 8px; padding: 16px 24px; color: #2d7a3a; font-weight: 600; font-size: 0.92rem; display: flex; align-items: center; gap: 10px; }.pg-ak-penz-ert /* Modal */
        .modal-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.45); z-index: 500; align-items: center; justify-content: center; }.pg-ak-penz-ert .modal-overlay.open { display: flex; }.pg-ak-penz-ert .modal-box { background: #fff; border-radius: 12px; padding: 28px 32px; width: 560px; max-width: 95vw; box-shadow: 0 8px 40px rgba(0,0,0,0.18); }.pg-ak-penz-ert .modal-box h4 { font-family: Georgia, serif; font-size: 1.05rem; font-weight: 400; margin-bottom: 16px; color: #1a1a1a; }.pg-ak-penz-ert .modal-label { font-size: 11px; text-transform: uppercase; letter-spacing: 0.6px; color: #999; font-weight: 700; margin-bottom: 6px; display: block; }.pg-ak-penz-ert .modal-actions { display: flex; gap: 10px; margin-top: 20px; }.pg-ak-penz-ert .btn-modal-cancel { flex: 1; padding: 10px; background: transparent; border: 1.5px solid #e8e5e0; border-radius: 6px; font-size: 0.84rem; cursor: pointer; color: #888; transition: all 0.15s; }.pg-ak-penz-ert .btn-modal-cancel:hover { border-color: #c0392b; color: #c0392b; }.pg-ak-penz-ert .btn-modal-send { flex: 2; padding: 10px; background: #c9a84c; color: #1a1a1a; border: none; border-radius: 6px; font-size: 0.84rem; font-weight: 700; cursor: pointer; transition: all 0.15s; }.pg-ak-penz-ert .btn-modal-send:hover { background: #b8933d; }.pg-ak-penz-ert .time-stepper { display: flex; align-items: center; gap: 2px; background: #f0ede6; border: 0.5px solid rgba(201,168,76,0.3); border-radius: 8px; padding: 0 4px; height: 36px; }.pg-ak-penz-ert .time-arr { cursor: pointer; color: #888; padding: 0 6px; font-size: 14px; user-select: none; transition: color 0.12s; }.pg-ak-penz-ert .time-arr:hover { color: #c9a84c; }.pg-ak-penz-ert .time-val { font-family: monospace; font-size: 14px; font-weight: 500; color: #1a1a1a; min-width: 20px; text-align: center; }.pg-ak-penz-ert /* Toast */
        .toast { position: fixed; top: 20px; right: 20px; padding: 12px 24px; border-radius: 6px; font-size: 13px; z-index: 999; display: none; }.pg-ak-penz-ert .toast-ok { background: #2d7a3a; color: #fff; }.pg-ak-penz-ert input, .pg-ak-penz-ert textarea, .pg-ak-penz-ert select { color-scheme: light !important; }

        
@media (max-width: 640px) {
.pg-ak-penz-ert .eval-btns { flex-direction: column; }.pg-ak-penz-ert .arbev-table thead th, .pg-ak-penz-ert .arbev-table tbody td { padding: 8px 10px; font-size: 12px; }
        
}

/* === PAGE: ak_referencia_ertekeles.html === */
* { margin: 0; padding: 0; box-sizing: border-box; }body.pg-ak-ref-ert { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #f9f7f2; min-height: 100vh; color: #1a1a1a; }.pg-ak-ref-ert header { background: #fff; padding: 0 24px; display: flex; align-items: center; height: 70px; border-bottom: 1px solid #e8e5e0; box-shadow: 0 2px 0 0 #c9a84c; position: sticky; top: 0; z-index: 100; }.pg-ak-ref-ert header .header-left { display: flex; align-items: center; gap: 16px; }.pg-ak-ref-ert header .logo-img { height: 40px; }.pg-ak-ref-ert header .header-divider { width: 1px; height: 32px; background: #e8e5e0; }.pg-ak-ref-ert header .header-center { display: flex; align-items: center; gap: 12px; }.pg-ak-ref-ert header .renexus-logo { height: 60px; max-width: 80px; object-fit: contain; mix-blend-mode: multiply; }.pg-ak-ref-ert header .header-subtitle { font-size: 11px; color: #888; letter-spacing: 0.12em; }.pg-ak-ref-ert .header-right { margin-left: auto; display: flex; align-items: center; gap: 12px; }.pg-ak-ref-ert .header-badge { font-size: 0.65rem; font-weight: 700; padding: 3px 10px; border-radius: 4px; background: #c9a84c; color: #1a1a1a; }.pg-ak-ref-ert .main-content { max-width: 900px; margin: 0 auto; padding: 30px 24px 80px; }.pg-ak-ref-ert .page-title { font-family: Georgia, serif; font-size: 1.3rem; color: #1a1a1a; margin-bottom: 6px; font-weight: 400; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }.pg-ak-ref-ert .page-subtitle { font-size: 0.82rem; color: #888; margin-bottom: 24px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }.pg-ak-ref-ert .at-id-badge { font-family: 'Courier New', monospace; font-size: 13px; color: #1a6fa8; background: #e8f0fc; padding: 3px 10px; border-radius: 4px; }.pg-ak-ref-ert .renexus-back-btn { display: inline-flex; align-items: center; gap: 6px; padding: 7px 18px; background: transparent; border: 1.5px solid #c9a84c; border-radius: 4px; color: #c9a84c; font-family: Georgia, serif; font-size: 13px; text-decoration: none; cursor: pointer; transition: all 0.2s; margin-bottom: 20px; }.pg-ak-ref-ert .renexus-back-btn:hover { background: #c9a84c; color: #1a1a1a; }.pg-ak-ref-ert /* Section */
        .section { background: #fff; border: 1px solid #e8e5e0; border-radius: 10px; padding: 24px 28px; margin-bottom: 20px; }.pg-ak-ref-ert .section h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin-bottom: 14px; font-weight: 400; border-bottom: 1px solid #e8e5e0; padding-bottom: 8px; }.pg-ak-ref-ert /* Requirement card */
        .req-card { border: 1.5px solid #4caf7a; border-radius: 8px; padding: 16px 20px; background: #f0faf4; margin-bottom: 0; }.pg-ak-ref-ert .req-card .req-label { font-size: 10px; text-transform: uppercase; letter-spacing: 1px; color: #2d7a3a; font-weight: 700; margin-bottom: 6px; }.pg-ak-ref-ert .req-card .req-title { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin-bottom: 4px; }.pg-ak-ref-ert .req-card .req-detail { font-size: 13px; color: #555; }.pg-ak-ref-ert /* Version timeline */
        .timeline { display: flex; flex-direction: column; gap: 0; margin-bottom: 0; }.pg-ak-ref-ert .tl-item { display: flex; align-items: flex-start; gap: 14px; padding: 10px 0; position: relative; }.pg-ak-ref-ert .tl-item + .tl-item::before { content: ''; position: absolute; left: 7px; top: 0; width: 2px; height: 10px; background: #e8e5e0; }.pg-ak-ref-ert .tl-dot { width: 16px; height: 16px; border-radius: 50%; flex-shrink: 0; margin-top: 2px; border: 2px solid transparent; }.pg-ak-ref-ert .tl-dot.benyujtva { background: #1a6fa8; border-color: #1a6fa8; }.pg-ak-ref-ert .tl-dot.visszakuldve { background: #c0392b; border-color: #c0392b; }.pg-ak-ref-ert .tl-dot.hianypotlas { background: #c9a84c; border-color: #c9a84c; }.pg-ak-ref-ert .tl-dot.elfogadva { background: #2d7a3a; border-color: #2d7a3a; }.pg-ak-ref-ert .tl-meta { flex: 1; }.pg-ak-ref-ert .tl-meta .tl-title { font-size: 13px; font-weight: 600; color: #1a1a1a; }.pg-ak-ref-ert .tl-meta .tl-time { font-size: 11px; color: #aaa; margin-top: 2px; }.pg-ak-ref-ert .tl-meta .tl-note { font-size: 12px; color: #777; margin-top: 3px; font-style: italic; }.pg-ak-ref-ert /* Data fields */
        .ref-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.pg-ak-ref-ert .ref-field { display: flex; flex-direction: column; }.pg-ak-ref-ert .ref-field.full { grid-column: 1 / -1; }.pg-ak-ref-ert .ref-field label { font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.6px; color: #999; font-weight: 700; margin-bottom: 4px; }.pg-ak-ref-ert .ref-field .ref-val { font-size: 0.88rem; color: #1a1a1a; padding: 9px 12px; background: #f5f5f5; border: 1px solid #e8e5e0; border-radius: 6px; min-height: 38px; display: flex; align-items: center; }.pg-ak-ref-ert .ref-field .ref-val.mono { font-family: 'Courier New', monospace; }.pg-ak-ref-ert /* AK comment */
        .ak-megj { margin-top: 8px; padding: 10px 14px; background: #fffdf5; border: 1px solid rgba(201,168,76,0.27); border-radius: 6px; position: relative; }.pg-ak-ref-ert .ak-megj label { display: block; font-size: 11px; color: #c9a84c; letter-spacing: 1px; text-transform: uppercase; font-weight: 600; margin-bottom: 4px; cursor: pointer; }.pg-ak-ref-ert .ak-megj textarea { width: 100%; border: 1px solid rgba(201,168,76,0.33); border-radius: 4px; padding: 6px 10px; font-size: 13px; min-height: 38px; background: #fffdf5; resize: vertical; font-family: inherit; color-scheme: light !important; }.pg-ak-ref-ert .ak-megj textarea:focus { outline: none; border-color: #c9a84c; }.pg-ak-ref-ert .ak-megj-toggle { position: absolute; top: 8px; right: 10px; background: none; border: none; cursor: pointer; color: #ccc; font-size: 14px; padding: 2px 6px; border-radius: 4px; transition: color 0.15s, background 0.15s; }.pg-ak-ref-ert .ak-megj-toggle:hover { color: #c0392b; background: rgba(192,57,43,0.07); }.pg-ak-ref-ert .ak-megj.collapsed { padding: 6px 14px; background: transparent; border: 1px dashed rgba(201,168,76,0.2); }.pg-ak-ref-ert .ak-megj.collapsed textarea { display: none; }.pg-ak-ref-ert .ak-megj.collapsed label { margin-bottom: 0; color: #ccc; font-size: 10px; }.pg-ak-ref-ert .ak-megj.collapsed .ak-megj-toggle { display: none; }.pg-ak-ref-ert /* Document section */
        .doc-card { display: flex; align-items: center; gap: 14px; padding: 16px 20px; border: 1px solid #e8e5e0; border-radius: 8px; background: #fdfcf9; }.pg-ak-ref-ert .doc-icon { width: 40px; height: 40px; background: #c9a84c; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }.pg-ak-ref-ert .doc-info { flex: 1; min-width: 0; }.pg-ak-ref-ert .doc-info .doc-name { font-size: 13px; font-weight: 600; color: #1a1a1a; word-break: break-all; }.pg-ak-ref-ert .doc-info .doc-hint { font-size: 11px; color: #999; margin-top: 2px; }.pg-ak-ref-ert .doc-actions { display: flex; gap: 8px; flex-shrink: 0; }.pg-ak-ref-ert .btn-doc { display: inline-flex; align-items: center; gap: 6px; padding: 7px 16px; border-radius: 4px; font-size: 12px; font-weight: 600; text-decoration: none; cursor: pointer; transition: all 0.18s; border: 1.5px solid; }.pg-ak-ref-ert .btn-doc-view { border-color: #1a6fa8; color: #1a6fa8; background: transparent; }.pg-ak-ref-ert .btn-doc-view:hover { background: #1a6fa8; color: #fff; }.pg-ak-ref-ert .btn-doc-dl { border-color: #c9a84c; color: #c9a84c; background: transparent; }.pg-ak-ref-ert .btn-doc-dl:hover { background: #c9a84c; color: #1a1a1a; }.pg-ak-ref-ert /* Evaluation buttons */
        .eval-block { margin-top: 24px; background: #fff; border: 1px solid #e8e5e0; border-radius: 10px; padding: 24px 28px; }.pg-ak-ref-ert .eval-block h3 { font-family: Georgia, serif; font-size: 1rem; font-weight: 400; color: #1a1a1a; margin-bottom: 16px; padding-bottom: 8px; border-bottom: 1px solid #e8e5e0; }.pg-ak-ref-ert .eval-btns { display: flex; gap: 12px; flex-wrap: wrap; }.pg-ak-ref-ert .btn-elfogad { flex: 1; min-width: 200px; padding: 13px 20px; background: #2d7a3a; color: #fff; border: none; border-radius: 6px; font-size: 0.88rem; font-weight: 700; cursor: pointer; letter-spacing: 0.5px; transition: all 0.18s; }.pg-ak-ref-ert .btn-elfogad:hover { background: #235f2d; }.pg-ak-ref-ert .btn-visszakuld { flex: 1; min-width: 200px; padding: 13px 20px; background: #c9a84c; color: #1a1a1a; border: none; border-radius: 6px; font-size: 0.88rem; font-weight: 700; cursor: pointer; letter-spacing: 0.5px; transition: all 0.18s; }.pg-ak-ref-ert .btn-visszakuld:hover { background: #b8933d; }.pg-ak-ref-ert /* Elfogadva banner */
        .elfogadva-banner { background: #e8f5e9; border: 1.5px solid #c4ddc4; border-radius: 8px; padding: 16px 24px; color: #2d7a3a; font-weight: 600; font-size: 0.92rem; display: flex; align-items: center; gap: 10px; }.pg-ak-ref-ert /* Modal */
        .modal-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.45); z-index: 500; align-items: center; justify-content: center; }.pg-ak-ref-ert .modal-overlay.open { display: flex; }.pg-ak-ref-ert .modal-box { background: #fff; border-radius: 12px; padding: 28px 32px; width: 560px; max-width: 95vw; box-shadow: 0 8px 40px rgba(0,0,0,0.18); }.pg-ak-ref-ert .modal-box h4 { font-family: Georgia, serif; font-size: 1.05rem; font-weight: 400; margin-bottom: 16px; color: #1a1a1a; }.pg-ak-ref-ert .modal-label { font-size: 11px; text-transform: uppercase; letter-spacing: 0.6px; color: #999; font-weight: 700; margin-bottom: 6px; display: block; }.pg-ak-ref-ert .modal-actions { display: flex; gap: 10px; margin-top: 20px; }.pg-ak-ref-ert .btn-modal-cancel { flex: 1; padding: 10px; background: transparent; border: 1.5px solid #e8e5e0; border-radius: 6px; font-size: 0.84rem; cursor: pointer; color: #888; transition: all 0.15s; }.pg-ak-ref-ert .btn-modal-cancel:hover { border-color: #c0392b; color: #c0392b; }.pg-ak-ref-ert .btn-modal-send { flex: 2; padding: 10px; background: #c9a84c; color: #1a1a1a; border: none; border-radius: 6px; font-size: 0.84rem; font-weight: 700; cursor: pointer; transition: all 0.15s; }.pg-ak-ref-ert .btn-modal-send:hover { background: #b8933d; }.pg-ak-ref-ert .time-stepper { display: flex; align-items: center; gap: 2px; background: #f0ede6; border: 0.5px solid rgba(201,168,76,0.3); border-radius: 8px; padding: 0 4px; height: 36px; }.pg-ak-ref-ert .time-arr { cursor: pointer; color: #888; padding: 0 6px; font-size: 14px; user-select: none; transition: color 0.12s; }.pg-ak-ref-ert .time-arr:hover { color: #c9a84c; }.pg-ak-ref-ert .time-val { font-family: monospace; font-size: 14px; font-weight: 500; color: #1a1a1a; min-width: 20px; text-align: center; }.pg-ak-ref-ert /* Toast */
        .toast { position: fixed; top: 20px; right: 20px; padding: 12px 24px; border-radius: 6px; font-size: 13px; z-index: 999; display: none; }.pg-ak-ref-ert .toast-ok { background: #2d7a3a; color: #fff; }.pg-ak-ref-ert /* inputs light scheme */
        input, .pg-ak-ref-ert textarea, .pg-ak-ref-ert select { color-scheme: light !important; }

        
@media (max-width: 640px) {
.pg-ak-ref-ert .ref-grid { grid-template-columns: 1fr; }.pg-ak-ref-ert .ref-field.full { grid-column: 1; }.pg-ak-ref-ert .eval-btns { flex-direction: column; }
        
}

/* ── F3/d ── */

/* === PAGE: at_ajanlat.html === */
* { margin:0; padding:0; box-sizing:border-box; }body.pg-at-ajanlat { font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif; background:#faf9f7; min-height:100vh; color:#1a1a1a; }.pg-at-ajanlat header { background:#fff; padding:0 24px; display:flex; align-items:center; height:70px; border-bottom:1px solid #e8e5e0; box-shadow:0 2px 0 0 #c9a84c; position:sticky; top:0; z-index:100; }.pg-at-ajanlat header .header-left { display:flex; align-items:center; gap:16px; }.pg-at-ajanlat header .logo-img { height:40px; }.pg-at-ajanlat header .header-divider { width:1px; height:32px; background:#e8e5e0; }.pg-at-ajanlat header .header-center { display:flex; align-items:center; gap:12px; }.pg-at-ajanlat header .renexus-logo { height:60px; max-width:80px; object-fit:contain; mix-blend-mode:multiply; }.pg-at-ajanlat header .header-subtitle { font-size:11px; color:#888; letter-spacing:0.12em; }.pg-at-ajanlat .header-right { margin-left:auto; display:flex; align-items:center; gap:12px; }.pg-at-ajanlat .header-badge { font-size:0.65rem; font-weight:700; padding:3px 10px; border-radius:4px; background:#3a6ea8; color:#fff; }.pg-at-ajanlat .header-btn { font-size:0.78rem; padding:6px 14px; border:1px solid #e8e5e0; border-radius:6px; text-decoration:none; color:#555; background:#fff; transition:all 0.15s; }.pg-at-ajanlat .header-btn:hover { border-color:#c9a84c; color:#c9a84c; }.pg-at-ajanlat .at-layout { display:flex; min-height:calc(100vh - 70px); }.pg-at-ajanlat .at-main { flex:1; padding:28px 36px 80px; min-width:0; max-width:900px; }.pg-at-ajanlat .card { background:#fff; border:1px solid #e8e4d8; border-radius:10px; padding:24px 28px; margin-bottom:20px; }.pg-at-ajanlat .card h3 { font-family:Georgia,serif; font-size:1rem; color:#1a1a1a; margin-bottom:16px; font-weight:400; letter-spacing:0.5px; }.pg-at-ajanlat .card-label { font-size:11px; text-transform:uppercase; letter-spacing:0.8px; color:#999; font-weight:600; margin-bottom:4px; }.pg-at-ajanlat .card-value { font-size:14px; color:#1a1a1a; font-weight:500; margin-bottom:14px; }.pg-at-ajanlat .form-input { width:100%; padding:10px 14px; border:1px solid #e8e4dc; border-radius:6px; font-size:14px; background:#f9f7f2; font-weight:500; color:#1a1a1a; }.pg-at-ajanlat .form-input:focus { outline:none; border-color:#c9a84c; }.pg-at-ajanlat .form-select { width:100%; padding:10px 14px; border:1px solid #e8e4dc; border-radius:6px; font-size:14px; background:#f9f7f2; color:#1a1a1a; cursor:pointer; }.pg-at-ajanlat .ar-input-wrap { display:flex; align-items:center; gap:12px; }.pg-at-ajanlat .ar-input { flex:1; padding:14px 18px; border:1px solid #e8e4dc; border-radius:6px; font-size:20px; font-weight:600; font-family:'Courier New',monospace; background:#f9f7f2; color:#1a1a1a; text-align:right; letter-spacing:1px; }.pg-at-ajanlat .ar-input:focus { outline:none; border-color:#c9a84c; }.pg-at-ajanlat .ar-label { font-size:13px; color:#888; white-space:nowrap; }.pg-at-ajanlat .szakember-row { display:flex; align-items:center; gap:16px; padding:10px 14px; border:1px solid #e8e4d8; border-radius:6px; margin-bottom:6px; background:#fafaf8; }.pg-at-ajanlat .szakember-jog { background:#c9a84c; color:#fff; font-size:11px; font-weight:700; padding:2px 10px; border-radius:10px; }.pg-at-ajanlat .szakember-nev { flex:1; font-size:13px; color:#555; }.pg-at-ajanlat .szakember-honap { font-size:13px; font-weight:600; font-family:'Courier New',monospace; min-width:80px; text-align:center; }.pg-at-ajanlat .csatolmany-lista { list-style:none; }.pg-at-ajanlat .csatolmany-item { display:flex; align-items:center; gap:10px; padding:8px 0; border-bottom:1px solid #f0ece0; font-size:13px; }.pg-at-ajanlat .csatolmany-item:last-child { border-bottom:none; }.pg-at-ajanlat .csatolmany-del { color:#c0392b; cursor:pointer; font-size:16px; padding:2px 6px; border-radius:4px; }.pg-at-ajanlat .csatolmany-del:hover { background:#fce8e8; }.pg-at-ajanlat .nyilatkozat-box { border:1px solid rgba(201,168,76,0.3); border-radius:8px; padding:16px 20px; background:rgba(201,168,76,0.03); }.pg-at-ajanlat .nyilatkozat-text { font-size:13px; color:#555; line-height:1.7; }.pg-at-ajanlat .nyilatkozat-check { display:flex; align-items:flex-start; gap:10px; margin-top:14px; cursor:pointer; font-size:13px; font-weight:500; color:#1a1a1a; }.pg-at-ajanlat .submit-btn { width:100%; padding:16px; background:#c9a84c; color:#1a1a1a; border:2px solid #b8942e; border-radius:8px; font-family:Georgia,serif; font-size:15px; font-weight:600; letter-spacing:2px; cursor:pointer; text-transform:uppercase; transition:all 0.2s; }.pg-at-ajanlat .submit-btn:hover:not(:disabled) { background:#b8942e; }.pg-at-ajanlat .submit-btn:disabled { opacity:0.5; cursor:not-allowed; }.pg-at-ajanlat .benyujtva-banner { background:#e8f5e9; border:1.5px solid #a5d6a7; border-radius:10px; padding:20px 24px; text-align:center; margin-bottom:20px; }.pg-at-ajanlat .benyujtva-banner h2 { font-family:Georgia,serif; font-size:1.2rem; color:#2e7d32; font-weight:400; margin-bottom:6px; }.pg-at-ajanlat .benyujtva-banner p { font-size:13px; color:#666; }.pg-at-ajanlat .upload-area { display:inline-flex; align-items:center; gap:6px; cursor:pointer; font-size:12px; color:#888; border:1px dashed #c9a84c; padding:8px 16px; border-radius:6px; }.pg-at-ajanlat .upload-area:hover { background:rgba(201,168,76,0.05); }
    

/* === PAGE: at_kt.html === */
.pg-at-kt :root { --color-background-primary: #f9f7f2; --color-background-secondary: #f0ece0; --color-text-primary: #1a1a1a; --color-text-secondary: #888; --color-border-primary: #c9a84c; --color-border-secondary: #e8e0cc; --font-serif: Georgia, serif; --font-mono: 'Courier New', monospace; }* { margin: 0; padding: 0; box-sizing: border-box; }body.pg-at-kt { background: #faf9f7; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; color: #1a1a1a; min-height: 100vh; }.pg-at-kt header { background: #fff; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; height: 70px; border-bottom: 1px solid #e8e5e0; box-shadow: 0 2px 0 0 #c9a84c; position: sticky; top: 0; z-index: 100; }.pg-at-kt .header-left { display: flex; align-items: center; gap: 12px; }.pg-at-kt .header-left .logo-img { height: 40px; width: auto; object-fit: contain; }.pg-at-kt .header-left .header-divider { width: 1px; height: 32px; background: #e8e5e0; }.pg-at-kt .header-left .header-center { display: flex; align-items: center; gap: 12px; }.pg-at-kt .header-left .renexus-logo { height: 60px; max-width: 80px; object-fit: contain; mix-blend-mode: multiply; }.pg-at-kt .header-left .header-subtitle { font-size: 11px; font-weight: 400; color: #888; letter-spacing: 0.12em; }.pg-at-kt .header-title { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: #888; }.pg-at-kt .header-right { display: flex; align-items: center; gap: 10px; }.pg-at-kt .header-badge { font-size: 0.65rem; font-weight: 700; padding: 3px 10px; border-radius: 4px; background: #3a6ea8; color: #fff; }.pg-at-kt .header-btn { font-size: 0.78rem; padding: 6px 14px; border: 1px solid #e8e5e0; border-radius: 6px; text-decoration: none; color: #555; background: #fff; }.pg-at-kt .at-layout { display: flex; min-height: calc(100vh - 60px); }.pg-at-kt .at-main { flex: 1; padding: 24px 32px; min-width: 0; }.pg-at-kt .kt-card { background: #fff; border: 1px solid #e8e0cc; border-radius: 8px; overflow: hidden; margin-bottom: 12px; }.pg-at-kt .kt-header { padding: 10px 14px; background: #f9f7f2; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid #f0ece0; font-size: 12px; }.pg-at-kt .kt-body { padding: 14px; }.pg-at-kt .kt-kerdes { font-size: 14px; color: #1a1a1a; line-height: 1.7; white-space: pre-wrap; word-break: break-word; }.pg-at-kt .kt-valasz { margin-top: 10px; padding: 10px 14px; background: #f5fbf5; border-radius: 6px; border-left: 3px solid #27ae60; }.pg-at-kt .kt-valasz-label { font-size: 11px; color: #27ae60; font-weight: 600; margin-bottom: 4px; }.pg-at-kt .kt-valasz-text { font-size: 13px; color: #333; line-height: 1.6; white-space: pre-wrap; word-break: break-word; }.pg-at-kt .kt-folyamatban { font-size: 13px; color: #aaa; font-style: italic; }.pg-at-kt .kt-lezart-banner { background: #fdf0f0; border: 1px solid #e8b4b4; border-radius: 8px; padding: 12px 16px; margin-bottom: 16px; color: #c0392b; font-size: 13px; font-weight: 600; }.pg-at-kt .kt-form { margin-top: 20px; padding: 16px; border: 1px solid #e8e0cc; border-radius: 8px; background: #fff; }.pg-at-kt .kt-textarea { width: 100%; min-height: 100px; border: 1px solid #e8e0cc; border-radius: 6px; padding: 10px; font-size: 13px; font-family: var(--font-serif); resize: vertical; box-sizing: border-box; }.pg-at-kt .kt-submit { margin-top: 10px; background: #1a1a1a; color: #c9a84c; padding: 10px 24px; border: none; border-radius: 6px; font-size: 12px; letter-spacing: 1px; cursor: pointer; font-weight: 600; }.pg-at-kt .kt-submit:hover { background: #333; }.pg-at-kt .badge-answered { background: #e8f5e9; color: #2e7d32; font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 10px; }.pg-at-kt .badge-pending { background: #fff3e0; color: #e67e22; font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 10px; }.pg-at-kt .badge-own { background: #c0392b; color: #fff; font-size: 9px; font-weight: 700; padding: 2px 6px; border-radius: 10px; letter-spacing: 0.5px; }.pg-at-kt .renexus-back-btn { display: inline-flex; align-items: center; gap: 6px; background: transparent; border: 1.5px solid #c9a84c; color: #c9a84c; font-family: var(--font-serif); font-size: 13px; padding: 7px 18px; border-radius: 4px; text-decoration: none; cursor: pointer; transition: 0.2s; }.pg-at-kt .renexus-back-btn:hover { background: #c9a84c; color: #1a1a1a; }
    

/* === PAGE: at_register.html === */
* { margin: 0; padding: 0; box-sizing: border-box; }body.pg-at-register { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #faf9f7; min-height: 100vh; color: #1a1a1a; display: flex; flex-direction: column; }.pg-at-register header { background: #ffffff; padding: 0 24px; display: flex; align-items: center; height: 70px; border-bottom: 1px solid #e8e5e0; box-shadow: 0 2px 0 0 #c9a84c; position: sticky; top: 0; z-index: 100; }.pg-at-register header .header-left { display: flex; align-items: center; gap: 16px; }.pg-at-register header .logo-img { height: 40px; width: auto; object-fit: contain; }.pg-at-register header .header-divider { width: 1px; height: 32px; background: #e8e5e0; }.pg-at-register header .header-center { display: flex; align-items: center; gap: 12px; }.pg-at-register header .renexus-logo { height: 60px; max-width: 80px; object-fit: contain; mix-blend-mode: multiply; }.pg-at-register header .header-subtitle { font-size: 11px; font-weight: 400; color: #888; letter-spacing: 0.12em; }.pg-at-register header .header-email { margin-left: auto; font-size: 0.75rem; color: #999; }.pg-at-register .register-wrapper { flex: 1; display: flex; justify-content: center; padding: 40px 20px 80px; }.pg-at-register .register-card { background: #fff; border: 1px solid #e8e5e0; border-radius: 12px; padding: 36px 40px; width: 100%; max-width: 600px; box-shadow: 0 4px 20px rgba(0,0,0,0.04); }.pg-at-register .register-card .portal-badge { display: inline-block; padding: 4px 12px; background: #1a1a1a; color: #c9a84c; font-size: 0.7rem; font-weight: 700; letter-spacing: 1.5px; border-radius: 4px; margin-bottom: 16px; }.pg-at-register .register-card h1 { font-family: Georgia, 'Times New Roman', serif; font-size: 1.4rem; color: #1a1a1a; margin-bottom: 6px; font-weight: 400; }.pg-at-register .register-card .subtitle { font-size: 0.84rem; color: #888; margin-bottom: 24px; }.pg-at-register .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 20px; margin-bottom: 20px; }.pg-at-register .form-grid .full { grid-column: 1 / -1; }.pg-at-register .form-group { margin-bottom: 0; }.pg-at-register .form-group label { display: block; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.6px; color: #999; font-weight: 600; margin-bottom: 5px; }.pg-at-register .form-group label .req { color: #c9a84c; }.pg-at-register .form-group input, .pg-at-register .form-group select { width: 100%; padding: 10px 12px; border: 1px solid #e8e5e0; border-radius: 6px; font-size: 0.88rem; color: #333; background: #fff; outline: none; transition: border-color 0.15s; font-family: inherit; }.pg-at-register .form-group input:focus, .pg-at-register .form-group select:focus { border-color: #c9a84c; }.pg-at-register .form-group input::placeholder { color: #ccc; font-style: italic; }.pg-at-register .form-group .hint { font-size: 0.72rem; color: #bbb; margin-top: 3px; }.pg-at-register .form-group .validation { font-size: 0.72rem; margin-top: 3px; display: none; }.pg-at-register .form-group .validation.valid { display: block; color: #2d6a2d; }.pg-at-register .form-group .validation.invalid { display: block; color: #a33; }.pg-at-register .pw-wrapper { position: relative; }.pg-at-register .pw-wrapper input { padding-right: 38px; }.pg-at-register .pw-toggle { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; color: #999; font-size: 1rem; padding: 2px; }.pg-at-register .pw-toggle:hover { color: #555; }.pg-at-register .pw-strength { height: 4px; border-radius: 2px; background: #e8e5e0; margin-top: 6px; overflow: hidden; }.pg-at-register .pw-strength-bar { height: 100%; border-radius: 2px; transition: width 0.3s, background 0.3s; width: 0; }.pg-at-register .section-divider { border: none; border-top: 1px solid #e8e5e0; margin: 20px 0; }.pg-at-register .section-label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 1px; color: #c9a84c; font-weight: 600; margin-bottom: 14px; }.pg-at-register .checkbox-group { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 12px; padding: 10px 14px; background: #faf9f7; border-radius: 6px; border: 1px solid #e8e5e0; }.pg-at-register .checkbox-group input[type="checkbox"] { margin-top: 3px; accent-color: #c9a84c; }.pg-at-register .checkbox-group label { font-size: 0.82rem; color: #555; line-height: 1.5; cursor: pointer; }.pg-at-register .error-msg { background: #fdf5f5; border: 1px solid #e8c4c4; color: #a33; padding: 10px 14px; border-radius: 6px; font-size: 0.84rem; margin-bottom: 18px; line-height: 1.5; }.pg-at-register .disabled-msg { background: #faf9f7; border: 1px solid #e8e5e0; color: #888; padding: 20px; border-radius: 8px; text-align: center; font-size: 0.9rem; }.pg-at-register .btn { display: block; width: 100%; padding: 13px; background: #1a1a1a; color: #ffffff; border: none; border-radius: 6px; font-size: 0.9rem; font-weight: 600; cursor: pointer; transition: background 0.2s; letter-spacing: 0.3px; margin-top: 20px; }.pg-at-register .btn:hover { background: #c9a84c; color: #1a1a1a; }.pg-at-register .btn:disabled { opacity: 0.4; cursor: not-allowed; }.pg-at-register .login-link { text-align: center; margin-top: 16px; font-size: 0.84rem; color: #888; }.pg-at-register .login-link a { color: #3a6ea8; text-decoration: none; }.pg-at-register .login-link a:hover { text-decoration: underline; }
    

/* ── F3/e ── */

/* === PAGE: at_penzugyi.html === */
* { margin: 0; padding: 0; box-sizing: border-box; }body.pg-at-penzugyi { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #f9f7f2; min-height: 100vh; color: #1a1a1a; }.pg-at-penzugyi header { background: #fff; padding: 0 24px; display: flex; align-items: center; height: 70px; border-bottom: 1px solid #e8e5e0; box-shadow: 0 2px 0 0 #c9a84c; position: sticky; top: 0; z-index: 100; }.pg-at-penzugyi header .header-left { display: flex; align-items: center; gap: 16px; }.pg-at-penzugyi header .logo-img { height: 40px; }.pg-at-penzugyi header .header-divider { width: 1px; height: 32px; background: #e8e5e0; }.pg-at-penzugyi header .header-center { display: flex; align-items: center; gap: 12px; }.pg-at-penzugyi header .renexus-logo { height: 60px; max-width: 80px; object-fit: contain; mix-blend-mode: multiply; }.pg-at-penzugyi header .header-subtitle { font-size: 11px; color: #888; letter-spacing: 0.12em; }.pg-at-penzugyi .header-right { margin-left: auto; display: flex; align-items: center; gap: 12px; }.pg-at-penzugyi .header-badge { font-size: 0.65rem; font-weight: 700; padding: 3px 10px; border-radius: 4px; background: #3a6ea8; color: #fff; }.pg-at-penzugyi .header-btn { font-size: 0.78rem; padding: 6px 14px; border: 1px solid #e8e5e0; border-radius: 6px; text-decoration: none; color: #555; background: #fff; transition: all 0.15s; }.pg-at-penzugyi .header-btn:hover { border-color: #c9a84c; color: #c9a84c; }.pg-at-penzugyi .renexus-back-btn { display: inline-flex; align-items: center; gap: 6px; padding: 7px 18px; background: transparent; border: 1.5px solid #c9a84c; border-radius: 4px; color: #c9a84c; font-family: Georgia, 'Times New Roman', serif; font-size: 13px; text-decoration: none; cursor: pointer; transition: all 0.2s; margin-bottom: 20px; }.pg-at-penzugyi .renexus-back-btn:hover { background: #c9a84c; color: #1a1a1a; }.pg-at-penzugyi .page-title { font-family: Georgia, serif; font-size: 1.3rem; color: #1a1a1a; margin-bottom: 6px; font-weight: 400; }.pg-at-penzugyi .page-subtitle { font-size: 0.82rem; color: #888; margin-bottom: 24px; }.pg-at-penzugyi .section { background: #fff; border: 1px solid #e8e5e0; border-radius: 10px; padding: 24px 28px; margin-bottom: 20px; }.pg-at-penzugyi .section h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin-bottom: 14px; font-weight: 400; border-bottom: 1px solid #e8e5e0; padding-bottom: 8px; }.pg-at-penzugyi /* Árbevétel táblázat */
        .arbev-table { width: 100%; border-collapse: collapse; }.pg-at-penzugyi .arbev-table th { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.5px; color: #999; font-weight: 600; padding: 8px 12px; text-align: left; border-bottom: 2px solid #e8e5e0; }.pg-at-penzugyi .arbev-table td { padding: 10px 12px; border-bottom: 1px solid #f0ede8; vertical-align: middle; }.pg-at-penzugyi .arbev-table tr:last-child td { border-bottom: none; }.pg-at-penzugyi .arbev-table .ev-cell { font-size: 0.84rem; font-weight: 600; color: #555; width: 100px; }.pg-at-penzugyi .arbev-input { width: 100%; padding: 9px 12px; border: 1px solid #e8e5e0; border-radius: 6px; font-size: 0.84rem; color: #1a1a1a; background: #fff; transition: border-color 0.2s; text-align: right; font-family: 'Courier New', monospace; }.pg-at-penzugyi .arbev-input:focus { outline: none; border-color: #c9a84c; }.pg-at-penzugyi .arbev-input[readonly] { background: #f5f4f1; color: #888; }.pg-at-penzugyi .mertekegyseg-cell { font-size: 0.8rem; color: #aaa; padding-left: 8px; white-space: nowrap; }.pg-at-penzugyi /* Összesítő panel */
        .atlag-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 20px; }.pg-at-penzugyi .atlag-box { padding: 16px 20px; border-radius: 8px; }.pg-at-penzugyi .atlag-box-gold { background: rgba(201,168,76,0.08); border: 1.5px solid #c9a84c; }.pg-at-penzugyi .atlag-box-status { border: 1.5px solid #e8e5e0; }.pg-at-penzugyi .atlag-box-ok { background: #f0f8f0; border-color: #c4ddc4; }.pg-at-penzugyi .atlag-box-warn { background: #fdf5f5; border-color: #e8c4c4; }.pg-at-penzugyi .atlag-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.5px; color: #999; font-weight: 600; margin-bottom: 4px; }.pg-at-penzugyi .atlag-value { font-size: 1.2rem; font-weight: 700; color: #c9a84c; font-family: 'Courier New', monospace; }.pg-at-penzugyi .atlag-value-ok { color: #2d7a3a; }.pg-at-penzugyi .atlag-value-warn { color: #c0392b; }.pg-at-penzugyi .atlag-sub { font-size: 0.75rem; color: #888; margin-top: 3px; }.pg-at-penzugyi /* File upload */
        .upload-zone { border: 2px dashed #c9a84c; border-radius: 8px; padding: 32px; text-align: center; background: rgba(201,168,76,0.03); cursor: pointer; transition: all 0.2s; }.pg-at-penzugyi .upload-zone:hover, .pg-at-penzugyi .upload-zone.dragover { background: rgba(201,168,76,0.08); border-color: #b8973b; }.pg-at-penzugyi .upload-zone-text { font-size: 0.84rem; color: #666; }.pg-at-penzugyi .upload-zone-subtext { font-size: 0.75rem; color: #aaa; margin-top: 4px; }.pg-at-penzugyi .uploaded-file { display: flex; align-items: center; gap: 10px; padding: 10px 14px; background: #f0f8f0; border: 1px solid #c4ddc4; border-radius: 6px; margin-top: 10px; font-size: 0.82rem; }.pg-at-penzugyi .uploaded-file-name { flex: 1; color: #2d6a2d; font-weight: 500; }.pg-at-penzugyi .uploaded-file-remove { background: none; border: none; cursor: pointer; color: #c33; font-size: 1.1rem; padding: 2px 6px; border-radius: 3px; }.pg-at-penzugyi .btn { padding: 12px 28px; background: #1a1a1a; color: #fff; border: none; border-radius: 6px; font-size: 0.88rem; font-weight: 600; cursor: pointer; transition: all 0.2s; }.pg-at-penzugyi .btn:hover:not(:disabled) { background: #c9a84c; color: #1a1a1a; }.pg-at-penzugyi .btn:disabled { opacity: 0.4; cursor: not-allowed; }.pg-at-penzugyi .btn-gold { background: #c9a84c; color: #1a1a1a; }.pg-at-penzugyi .btn-gold:hover:not(:disabled) { background: #b8973b; color: #1a1a1a; }.pg-at-penzugyi .flash-msg { padding: 12px 18px; border-radius: 6px; margin-bottom: 16px; font-size: 0.84rem; }.pg-at-penzugyi .flash-success { background: #f0f8f0; border: 1px solid #c4ddc4; color: #2d6a2d; }.pg-at-penzugyi .flash-error { background: #fdf5f5; border: 1px solid #e8c4c4; color: #a33; }.pg-at-penzugyi /* Version timeline */
        .version-item { display: flex; gap: 16px; padding: 16px 0; }.pg-at-penzugyi .version-item + .version-item { border-top: 1px solid rgba(201,168,76,0.15); }.pg-at-penzugyi .version-dot { width: 12px; height: 12px; border-radius: 50%; background: #c9a84c; flex-shrink: 0; margin-top: 4px; }.pg-at-penzugyi .version-dot.elfogadva { background: #2d7a3a; }.pg-at-penzugyi .version-dot.visszakuldve { background: #c0392b; }.pg-at-penzugyi .version-content { flex: 1; }.pg-at-penzugyi .version-num { font-size: 0.7rem; color: #aaa; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px; }.pg-at-penzugyi .version-status { font-size: 0.84rem; font-weight: 600; color: #1a1a1a; }.pg-at-penzugyi .version-date { font-size: 0.75rem; color: #888; margin-top: 2px; }.pg-at-penzugyi .badge { font-size: 0.65rem; font-weight: 700; padding: 3px 10px; border-radius: 4px; }.pg-at-penzugyi .badge-varakozik { background: #fff8e0; color: #a07000; }.pg-at-penzugyi .badge-elfogadva { background: #e8f5e9; color: #2e7d32; }.pg-at-penzugyi .badge-visszakuldve { background: #fdecea; color: #c0392b; }.pg-at-penzugyi .badge-hianypotlas { background: #fff3e0; color: #e65100; }.pg-at-penzugyi .elfogadva-banner { max-width: 560px; margin: 40px auto; padding: 48px 32px; background: #fff; border: 1px solid #e8e4d8; border-radius: 12px; text-align: center; }.pg-at-penzugyi .toast { position: fixed; top: 20px; right: 20px; padding: 12px 24px; border-radius: 6px; font-size: 13px; z-index: 9999; display: none; }.pg-at-penzugyi .toast-success { background: #2d6a2d; color: #fff; }.pg-at-penzugyi .toast-error { background: #c0392b; color: #fff; }.pg-at-penzugyi footer { position: sticky; bottom: 0; z-index: 100; background: #f9f7f2; border-top: 2px solid #c9a84c; padding: 0.6rem 1.5rem; display: flex; align-items: center; justify-content: space-between; white-space: nowrap; gap: 0.5rem; }

        
@media (max-width: 700px) {
.pg-at-penzugyi .atlag-panel { grid-template-columns: 1fr; }
        
}

/* === PAGE: at_penzugyi_hianypotlas.html === */
* { margin: 0; padding: 0; box-sizing: border-box; }body.pg-at-penz-hp { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #f9f7f2; min-height: 100vh; color: #1a1a1a; }.pg-at-penz-hp header { background: #fff; padding: 0 24px; display: flex; align-items: center; height: 70px; border-bottom: 1px solid #e8e5e0; box-shadow: 0 2px 0 0 #c9a84c; position: sticky; top: 0; z-index: 100; }.pg-at-penz-hp header .header-left { display: flex; align-items: center; gap: 16px; }.pg-at-penz-hp header .logo-img { height: 40px; }.pg-at-penz-hp header .header-divider { width: 1px; height: 32px; background: #e8e5e0; }.pg-at-penz-hp header .header-center { display: flex; align-items: center; gap: 12px; }.pg-at-penz-hp header .renexus-logo { height: 60px; max-width: 80px; object-fit: contain; mix-blend-mode: multiply; }.pg-at-penz-hp header .header-subtitle { font-size: 11px; color: #888; letter-spacing: 0.12em; }.pg-at-penz-hp .header-right { margin-left: auto; display: flex; align-items: center; gap: 12px; }.pg-at-penz-hp .header-badge { font-size: 0.65rem; font-weight: 700; padding: 3px 10px; border-radius: 4px; background: #3a6ea8; color: #fff; }.pg-at-penz-hp .header-btn { font-size: 0.78rem; padding: 6px 14px; border: 1px solid #e8e5e0; border-radius: 6px; text-decoration: none; color: #555; background: #fff; transition: all 0.15s; }.pg-at-penz-hp .header-btn:hover { border-color: #c9a84c; color: #c9a84c; }.pg-at-penz-hp .renexus-back-btn { display: inline-flex; align-items: center; gap: 6px; padding: 7px 18px; background: transparent; border: 1.5px solid #c9a84c; border-radius: 4px; color: #c9a84c; font-family: Georgia, 'Times New Roman', serif; font-size: 13px; text-decoration: none; cursor: pointer; transition: all 0.2s; margin-bottom: 20px; }.pg-at-penz-hp .renexus-back-btn:hover { background: #c9a84c; color: #1a1a1a; }.pg-at-penz-hp .page-title { font-family: Georgia, serif; font-size: 1.3rem; color: #1a1a1a; margin-bottom: 6px; font-weight: 400; }.pg-at-penz-hp .page-subtitle { font-size: 0.82rem; color: #888; margin-bottom: 24px; }.pg-at-penz-hp .section { background: #fff; border: 1px solid #e8e5e0; border-radius: 10px; padding: 24px 28px; margin-bottom: 20px; }.pg-at-penz-hp .section h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin-bottom: 14px; font-weight: 400; border-bottom: 1px solid #e8e5e0; padding-bottom: 8px; }.pg-at-penz-hp .arbev-table { width: 100%; border-collapse: collapse; }.pg-at-penz-hp .arbev-table th { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.5px; color: #999; font-weight: 600; padding: 8px 12px; text-align: left; border-bottom: 2px solid #e8e5e0; }.pg-at-penz-hp .arbev-table td { padding: 10px 12px; border-bottom: 1px solid #f0ede8; vertical-align: middle; }.pg-at-penz-hp .arbev-table tr:last-child td { border-bottom: none; }.pg-at-penz-hp .arbev-input { width: 100%; padding: 9px 12px; border: 1px solid #e8e5e0; border-radius: 6px; font-size: 0.84rem; color: #1a1a1a; background: #fff; transition: border-color 0.2s; text-align: right; font-family: 'Courier New', monospace; }.pg-at-penz-hp .arbev-input:focus { outline: none; border-color: #c9a84c; }.pg-at-penz-hp .mertekegyseg-cell { font-size: 0.8rem; color: #aaa; padding-left: 8px; white-space: nowrap; }.pg-at-penz-hp .atlag-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 20px; }.pg-at-penz-hp .atlag-box { padding: 16px 20px; border-radius: 8px; }.pg-at-penz-hp .atlag-box-gold { background: rgba(201,168,76,0.08); border: 1.5px solid #c9a84c; }.pg-at-penz-hp .atlag-box-status { border: 1.5px solid #e8e5e0; }.pg-at-penz-hp .atlag-box-ok { background: #f0f8f0; border-color: #c4ddc4; }.pg-at-penz-hp .atlag-box-warn { background: #fdf5f5; border-color: #e8c4c4; }.pg-at-penz-hp .atlag-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.5px; color: #999; font-weight: 600; margin-bottom: 4px; }.pg-at-penz-hp .atlag-value { font-size: 1.2rem; font-weight: 700; color: #c9a84c; font-family: 'Courier New', monospace; }.pg-at-penz-hp .atlag-sub { font-size: 0.75rem; color: #888; margin-top: 3px; }.pg-at-penz-hp .ak-megj-box { border-left: 3px solid #c0392b; background: #fdf0f0; padding: 10px 14px; margin: 6px 0 8px; border-radius: 0 6px 6px 0; color: #c0392b; font-size: 13px; }.pg-at-penz-hp .at-valasz textarea { border: 1px solid #c9a84c; border-radius: 4px; padding: 7px 10px; width: 100%; font-size: 13px; background: #fffdf5; min-height: 52px; resize: vertical; font-family: inherit; }.pg-at-penz-hp .at-valasz textarea:focus { outline: none; border-color: #b8973b; }.pg-at-penz-hp .upload-zone { border: 2px dashed #c9a84c; border-radius: 8px; padding: 24px; text-align: center; background: rgba(201,168,76,0.03); cursor: pointer; transition: all 0.2s; margin-top: 8px; }.pg-at-penz-hp .upload-zone:hover, .pg-at-penz-hp .upload-zone.dragover { background: rgba(201,168,76,0.08); }.pg-at-penz-hp .upload-zone-text { font-size: 0.82rem; color: #666; }.pg-at-penz-hp .uploaded-file { display: flex; align-items: center; gap: 10px; padding: 10px 14px; background: #f0f8f0; border: 1px solid #c4ddc4; border-radius: 6px; margin-top: 8px; font-size: 0.82rem; }.pg-at-penz-hp .uploaded-file-name { flex: 1; color: #2d6a2d; font-weight: 500; }.pg-at-penz-hp .uploaded-file-remove { background: none; border: none; cursor: pointer; color: #c33; font-size: 1.1rem; padding: 2px 6px; border-radius: 3px; }.pg-at-penz-hp .btn { padding: 12px 28px; background: #1a1a1a; color: #fff; border: none; border-radius: 6px; font-size: 0.88rem; font-weight: 600; cursor: pointer; transition: all 0.2s; }.pg-at-penz-hp .btn:hover:not(:disabled) { background: #c9a84c; color: #1a1a1a; }.pg-at-penz-hp .btn:disabled { opacity: 0.4; cursor: not-allowed; }.pg-at-penz-hp .btn-submit { background: #c0392b; color: #fff; width: 100%; font-size: 1rem; padding: 16px; }.pg-at-penz-hp .btn-submit:hover:not(:disabled) { background: #a33; }.pg-at-penz-hp .hataridő-box { padding: 12px 16px; background: #fff8e0; border: 1px solid #e8d4a0; border-radius: 6px; font-size: 13px; color: #7a5500; margin-bottom: 20px; }.pg-at-penz-hp .toast { position: fixed; top: 20px; right: 20px; padding: 12px 24px; border-radius: 6px; font-size: 13px; z-index: 9999; display: none; }.pg-at-penz-hp .toast-success { background: #2d6a2d; color: #fff; }.pg-at-penz-hp .toast-error { background: #c0392b; color: #fff; }.pg-at-penz-hp footer { position: sticky; bottom: 0; z-index: 100; background: #f9f7f2; border-top: 2px solid #c9a84c; padding: 0.6rem 1.5rem; display: flex; align-items: center; justify-content: space-between; white-space: nowrap; gap: 0.5rem; }

        
@media (max-width: 700px) {
.pg-at-penz-hp .atlag-panel { grid-template-columns: 1fr; } 
}

/* === PAGE: at_referencia.html === */
* { margin: 0; padding: 0; box-sizing: border-box; }body.pg-at-referencia { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #f9f7f2; min-height: 100vh; color: #1a1a1a; }.pg-at-referencia header { background: #fff; padding: 0 24px; display: flex; align-items: center; height: 70px; border-bottom: 1px solid #e8e5e0; box-shadow: 0 2px 0 0 #c9a84c; position: sticky; top: 0; z-index: 100; }.pg-at-referencia header .header-left { display: flex; align-items: center; gap: 16px; }.pg-at-referencia header .logo-img { height: 40px; }.pg-at-referencia header .header-divider { width: 1px; height: 32px; background: #e8e5e0; }.pg-at-referencia header .header-center { display: flex; align-items: center; gap: 12px; }.pg-at-referencia header .renexus-logo { height: 60px; max-width: 80px; object-fit: contain; mix-blend-mode: multiply; }.pg-at-referencia header .header-subtitle { font-size: 11px; color: #888; letter-spacing: 0.12em; }.pg-at-referencia .header-right { margin-left: auto; display: flex; align-items: center; gap: 12px; }.pg-at-referencia .header-badge { font-size: 0.65rem; font-weight: 700; padding: 3px 10px; border-radius: 4px; background: #3a6ea8; color: #fff; }.pg-at-referencia .header-btn { font-size: 0.78rem; padding: 6px 14px; border: 1px solid #e8e5e0; border-radius: 6px; text-decoration: none; color: #555; background: #fff; transition: all 0.15s; }.pg-at-referencia .header-btn:hover { border-color: #c9a84c; color: #c9a84c; }.pg-at-referencia .renexus-back-btn { display: inline-flex; align-items: center; gap: 6px; padding: 7px 18px; background: transparent; border: 1.5px solid #c9a84c; border-radius: 4px; color: #c9a84c; font-family: Georgia, 'Times New Roman', serif; font-size: 13px; text-decoration: none; cursor: pointer; transition: all 0.2s; margin-bottom: 20px; }.pg-at-referencia .renexus-back-btn:hover { background: #c9a84c; color: #1a1a1a; }.pg-at-referencia .page-title { font-family: Georgia, serif; font-size: 1.3rem; color: #1a1a1a; margin-bottom: 6px; font-weight: 400; }.pg-at-referencia .page-subtitle { font-size: 0.82rem; color: #888; margin-bottom: 24px; }.pg-at-referencia .section { background: #fff; border: 1px solid #e8e5e0; border-radius: 10px; padding: 24px 28px; margin-bottom: 20px; }.pg-at-referencia .section h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin-bottom: 14px; font-weight: 400; border-bottom: 1px solid #e8e5e0; padding-bottom: 8px; }.pg-at-referencia .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }.pg-at-referencia .form-row.full { grid-template-columns: 1fr; }.pg-at-referencia .form-row.triple { grid-template-columns: 1fr 1fr 1fr; }.pg-at-referencia .form-group { display: flex; flex-direction: column; }.pg-at-referencia .form-group label { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.5px; color: #999; font-weight: 600; margin-bottom: 4px; }.pg-at-referencia .form-group input, .pg-at-referencia .form-group select, .pg-at-referencia .form-group textarea { padding: 9px 12px; border: 1px solid #e8e5e0; border-radius: 6px; font-size: 0.84rem; color: #1a1a1a; background: #fff; transition: border-color 0.2s; font-family: inherit; color-scheme: light !important; }.pg-at-referencia .form-group input:focus, .pg-at-referencia .form-group select:focus, .pg-at-referencia .form-group textarea:focus { outline: none; border-color: #c9a84c; }.pg-at-referencia .form-group input[readonly], .pg-at-referencia .form-group textarea[readonly] { background: #f5f4f1; color: #888; }.pg-at-referencia .form-group textarea { resize: vertical; min-height: 80px; }.pg-at-referencia .input-with-suffix { display: flex; align-items: center; gap: 0; }.pg-at-referencia .input-with-suffix input { flex: 1; border-radius: 6px 0 0 6px; border-right: none; }.pg-at-referencia .input-with-suffix .suffix { padding: 9px 12px; border: 1px solid #e8e5e0; border-left: none; border-radius: 0 6px 6px 0; font-size: 0.84rem; color: #888; background: #f5f4f1; white-space: nowrap; }.pg-at-referencia .btn { padding: 12px 28px; background: #1a1a1a; color: #fff; border: none; border-radius: 6px; font-size: 0.88rem; font-weight: 600; cursor: pointer; transition: all 0.2s; }.pg-at-referencia .btn:hover:not(:disabled) { background: #c9a84c; color: #1a1a1a; }.pg-at-referencia .btn:disabled { opacity: 0.4; cursor: not-allowed; }.pg-at-referencia .btn-gold { background: #c9a84c; color: #1a1a1a; }.pg-at-referencia .btn-gold:hover:not(:disabled) { background: #b8973b; color: #1a1a1a; }.pg-at-referencia .flash-msg { padding: 12px 18px; border-radius: 6px; margin-bottom: 16px; font-size: 0.84rem; }.pg-at-referencia .flash-success { background: #f0f8f0; border: 1px solid #c4ddc4; color: #2d6a2d; }.pg-at-referencia .flash-error { background: #fdf5f5; border: 1px solid #e8c4c4; color: #a33; }.pg-at-referencia /* File upload */
        .upload-zone { border: 2px dashed #c9a84c; border-radius: 8px; padding: 32px; text-align: center; background: rgba(201,168,76,0.03); cursor: pointer; transition: all 0.2s; }.pg-at-referencia .upload-zone:hover, .pg-at-referencia .upload-zone.dragover { background: rgba(201,168,76,0.08); border-color: #b8973b; }.pg-at-referencia .upload-zone-text { font-size: 0.84rem; color: #666; }.pg-at-referencia .upload-zone-subtext { font-size: 0.75rem; color: #aaa; margin-top: 4px; }.pg-at-referencia .uploaded-file { display: flex; align-items: center; gap: 10px; padding: 10px 14px; background: #f0f8f0; border: 1px solid #c4ddc4; border-radius: 6px; margin-top: 10px; font-size: 0.82rem; }.pg-at-referencia .uploaded-file-name { flex: 1; color: #2d6a2d; font-weight: 500; }.pg-at-referencia .uploaded-file-remove { background: none; border: none; cursor: pointer; color: #c33; font-size: 1.1rem; padding: 2px 6px; border-radius: 3px; }.pg-at-referencia /* Version timeline */
        .version-item { display: flex; gap: 16px; padding: 16px 0; }.pg-at-referencia .version-item + .version-item { border-top: 1px solid rgba(201,168,76,0.15); }.pg-at-referencia .version-dot { width: 12px; height: 12px; border-radius: 50%; background: #c9a84c; flex-shrink: 0; margin-top: 4px; }.pg-at-referencia .version-dot.elfogadva { background: #2d7a3a; }.pg-at-referencia .version-dot.visszakuldve { background: #c0392b; }.pg-at-referencia .version-content { flex: 1; }.pg-at-referencia .version-num { font-size: 0.7rem; color: #aaa; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px; }.pg-at-referencia .version-status { font-size: 0.84rem; font-weight: 600; color: #1a1a1a; }.pg-at-referencia .version-date { font-size: 0.75rem; color: #888; margin-top: 2px; }.pg-at-referencia .badge { font-size: 0.65rem; font-weight: 700; padding: 3px 10px; border-radius: 4px; }.pg-at-referencia .badge-varakozik { background: #fff8e0; color: #a07000; }.pg-at-referencia .badge-elfogadva { background: #e8f5e9; color: #2e7d32; }.pg-at-referencia .badge-visszakuldve { background: #fdecea; color: #c0392b; }.pg-at-referencia .badge-hianypotlas { background: #fff3e0; color: #e65100; }.pg-at-referencia .elfogadva-banner { max-width: 560px; margin: 40px auto; padding: 48px 32px; background: #fff; border: 1px solid #e8e4d8; border-radius: 12px; text-align: center; }.pg-at-referencia .toast { position: fixed; top: 20px; right: 20px; padding: 12px 24px; border-radius: 6px; font-size: 13px; z-index: 9999; display: none; }.pg-at-referencia .toast-success { background: #2d6a2d; color: #fff; }.pg-at-referencia .toast-error { background: #c0392b; color: #fff; }.pg-at-referencia footer { position: sticky; bottom: 0; z-index: 100; background: #f9f7f2; border-top: 2px solid #c9a84c; padding: 0.6rem 1.5rem; display: flex; align-items: center; justify-content: space-between; white-space: nowrap; gap: 0.5rem; }

        
@media (max-width: 700px) {
.pg-at-referencia .form-row { grid-template-columns: 1fr; }.pg-at-referencia .form-row.triple { grid-template-columns: 1fr; }
        
}

/* === PAGE: at_referencia_hianypotlas.html === */
* { margin: 0; padding: 0; box-sizing: border-box; }body.pg-at-ref-hp { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #f9f7f2; min-height: 100vh; color: #1a1a1a; }.pg-at-ref-hp header { background: #fff; padding: 0 24px; display: flex; align-items: center; height: 70px; border-bottom: 1px solid #e8e5e0; box-shadow: 0 2px 0 0 #c9a84c; position: sticky; top: 0; z-index: 100; }.pg-at-ref-hp header .header-left { display: flex; align-items: center; gap: 16px; }.pg-at-ref-hp header .logo-img { height: 40px; }.pg-at-ref-hp header .header-divider { width: 1px; height: 32px; background: #e8e5e0; }.pg-at-ref-hp header .header-center { display: flex; align-items: center; gap: 12px; }.pg-at-ref-hp header .renexus-logo { height: 60px; max-width: 80px; object-fit: contain; mix-blend-mode: multiply; }.pg-at-ref-hp header .header-subtitle { font-size: 11px; color: #888; letter-spacing: 0.12em; }.pg-at-ref-hp .header-right { margin-left: auto; display: flex; align-items: center; gap: 12px; }.pg-at-ref-hp .header-badge { font-size: 0.65rem; font-weight: 700; padding: 3px 10px; border-radius: 4px; background: #3a6ea8; color: #fff; }.pg-at-ref-hp .header-btn { font-size: 0.78rem; padding: 6px 14px; border: 1px solid #e8e5e0; border-radius: 6px; text-decoration: none; color: #555; background: #fff; transition: all 0.15s; }.pg-at-ref-hp .header-btn:hover { border-color: #c9a84c; color: #c9a84c; }.pg-at-ref-hp .renexus-back-btn { display: inline-flex; align-items: center; gap: 6px; padding: 7px 18px; background: transparent; border: 1.5px solid #c9a84c; border-radius: 4px; color: #c9a84c; font-family: Georgia, 'Times New Roman', serif; font-size: 13px; text-decoration: none; cursor: pointer; transition: all 0.2s; margin-bottom: 20px; }.pg-at-ref-hp .renexus-back-btn:hover { background: #c9a84c; color: #1a1a1a; }.pg-at-ref-hp .page-title { font-family: Georgia, serif; font-size: 1.3rem; color: #1a1a1a; margin-bottom: 6px; font-weight: 400; }.pg-at-ref-hp .page-subtitle { font-size: 0.82rem; color: #888; margin-bottom: 24px; }.pg-at-ref-hp .section { background: #fff; border: 1px solid #e8e5e0; border-radius: 10px; padding: 24px 28px; margin-bottom: 20px; }.pg-at-ref-hp .section h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin-bottom: 14px; font-weight: 400; border-bottom: 1px solid #e8e5e0; padding-bottom: 8px; }.pg-at-ref-hp .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }.pg-at-ref-hp .form-row.full { grid-template-columns: 1fr; }.pg-at-ref-hp .form-row.triple { grid-template-columns: 1fr 1fr 1fr; }.pg-at-ref-hp .form-group { display: flex; flex-direction: column; }.pg-at-ref-hp .form-group label { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.5px; color: #999; font-weight: 600; margin-bottom: 4px; }.pg-at-ref-hp .form-group input, .pg-at-ref-hp .form-group textarea { padding: 9px 12px; border: 1px solid #e8e5e0; border-radius: 6px; font-size: 0.84rem; color: #1a1a1a; background: #fff; transition: border-color 0.2s; font-family: inherit; }.pg-at-ref-hp .form-group input:focus, .pg-at-ref-hp .form-group textarea:focus { outline: none; border-color: #c9a84c; }.pg-at-ref-hp .form-group input[readonly] { background: #f5f4f1; color: #888; }.pg-at-ref-hp .form-group textarea { resize: vertical; min-height: 70px; }.pg-at-ref-hp .ak-megj-box { border-left: 3px solid #c0392b; background: #fdf0f0; padding: 10px 14px; margin: 6px 0 8px; border-radius: 0 6px 6px 0; color: #c0392b; font-size: 13px; }.pg-at-ref-hp .at-valasz textarea { border: 1px solid #c9a84c; border-radius: 4px; padding: 7px 10px; width: 100%; font-size: 13px; background: #fffdf5; min-height: 52px; resize: vertical; font-family: inherit; }.pg-at-ref-hp .at-valasz textarea:focus { outline: none; border-color: #b8973b; }.pg-at-ref-hp .upload-zone { border: 2px dashed #c9a84c; border-radius: 8px; padding: 24px; text-align: center; background: rgba(201,168,76,0.03); cursor: pointer; transition: all 0.2s; margin-top: 8px; }.pg-at-ref-hp .upload-zone:hover, .pg-at-ref-hp .upload-zone.dragover { background: rgba(201,168,76,0.08); }.pg-at-ref-hp .upload-zone-text { font-size: 0.82rem; color: #666; }.pg-at-ref-hp .uploaded-file { display: flex; align-items: center; gap: 10px; padding: 10px 14px; background: #f0f8f0; border: 1px solid #c4ddc4; border-radius: 6px; margin-top: 8px; font-size: 0.82rem; }.pg-at-ref-hp .uploaded-file-name { flex: 1; color: #2d6a2d; font-weight: 500; }.pg-at-ref-hp .uploaded-file-remove { background: none; border: none; cursor: pointer; color: #c33; font-size: 1.1rem; padding: 2px 6px; border-radius: 3px; }.pg-at-ref-hp .btn { padding: 12px 28px; background: #1a1a1a; color: #fff; border: none; border-radius: 6px; font-size: 0.88rem; font-weight: 600; cursor: pointer; transition: all 0.2s; }.pg-at-ref-hp .btn:hover:not(:disabled) { background: #c9a84c; color: #1a1a1a; }.pg-at-ref-hp .btn:disabled { opacity: 0.4; cursor: not-allowed; }.pg-at-ref-hp .btn-submit { background: #c0392b; color: #fff; width: 100%; font-size: 1rem; padding: 16px; }.pg-at-ref-hp .btn-submit:hover:not(:disabled) { background: #a33; }.pg-at-ref-hp .hataridő-box { padding: 12px 16px; background: #fff8e0; border: 1px solid #e8d4a0; border-radius: 6px; font-size: 13px; color: #7a5500; margin-bottom: 20px; }.pg-at-ref-hp .toast { position: fixed; top: 20px; right: 20px; padding: 12px 24px; border-radius: 6px; font-size: 13px; z-index: 9999; display: none; }.pg-at-ref-hp .toast-success { background: #2d6a2d; color: #fff; }.pg-at-ref-hp .toast-error { background: #c0392b; color: #fff; }.pg-at-ref-hp footer { position: sticky; bottom: 0; z-index: 100; background: #f9f7f2; border-top: 2px solid #c9a84c; padding: 0.6rem 1.5rem; display: flex; align-items: center; justify-content: space-between; white-space: nowrap; gap: 0.5rem; }
    

/* ── F3/f ── */

/* === PAGE: at_cv_hianypotlas.html === */
* { margin: 0; padding: 0; box-sizing: border-box; }body.pg-at-cv-hp { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #faf9f7; min-height: 100vh; color: #1a1a1a; }.pg-at-cv-hp header { background: #fff; padding: 0 24px; display: flex; align-items: center; height: 70px; border-bottom: 1px solid #e8e5e0; box-shadow: 0 2px 0 0 #c9a84c; position: sticky; top: 0; z-index: 100; }.pg-at-cv-hp header .header-left { display: flex; align-items: center; gap: 16px; }.pg-at-cv-hp header .logo-img { height: 40px; }.pg-at-cv-hp header .header-divider { width: 1px; height: 32px; background: #e8e5e0; }.pg-at-cv-hp header .header-center { display: flex; align-items: center; gap: 12px; }.pg-at-cv-hp header .renexus-logo { height: 60px; max-width: 80px; object-fit: contain; mix-blend-mode: multiply; }.pg-at-cv-hp header .header-subtitle { font-size: 11px; color: #888; letter-spacing: 0.12em; }.pg-at-cv-hp .header-right { margin-left: auto; display: flex; align-items: center; gap: 12px; }.pg-at-cv-hp .header-badge { font-size: 0.65rem; font-weight: 700; padding: 3px 10px; border-radius: 4px; background: #3a6ea8; color: #fff; }.pg-at-cv-hp .header-btn { font-size: 0.78rem; padding: 6px 14px; border: 1px solid #e8e5e0; border-radius: 6px; text-decoration: none; color: #555; background: #fff; transition: all 0.15s; }.pg-at-cv-hp .header-btn:hover { border-color: #c9a84c; color: #c9a84c; }.pg-at-cv-hp .renexus-back-btn { display: inline-flex; align-items: center; gap: 6px; padding: 7px 18px; background: transparent; border: 1.5px solid #c9a84c; border-radius: 4px; color: #c9a84c; font-family: Georgia, 'Times New Roman', serif; font-size: 13px; text-decoration: none; cursor: pointer; transition: all 0.2s; margin-bottom: 20px; }.pg-at-cv-hp .renexus-back-btn:hover { background: #c9a84c; color: #1a1a1a; }.pg-at-cv-hp .section { background: #fff; border: 1px solid #e8e5e0; border-radius: 10px; padding: 24px 28px; margin-bottom: 20px; }.pg-at-cv-hp .section h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin-bottom: 14px; font-weight: 400; border-bottom: 1px solid #e8e5e0; padding-bottom: 8px; }.pg-at-cv-hp .cv-sor { padding: 16px 32px 16px 0; position: relative; }.pg-at-cv-hp .cv-sor + .cv-sor { border-top: 1px solid rgba(201,168,76,0.2); }.pg-at-cv-hp .cv-mezo { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }.pg-at-cv-hp .cv-mezo:last-child { margin-bottom: 0; }.pg-at-cv-hp .cv-mezo-label { font-size: 11px; text-transform: uppercase; letter-spacing: 0.8px; color: #999; font-weight: 600; min-width: 140px; flex-shrink: 0; }.pg-at-cv-hp .cv-mezo-input { flex: 1; }.pg-at-cv-hp .cv-mezo-input input, .pg-at-cv-hp .cv-mezo-input select { width: 100%; padding: 8px 10px; border: 1px solid #e8e5e0; border-radius: 6px; font-size: 0.84rem; color: #1a1a1a; background: #fff; }.pg-at-cv-hp .cv-mezo-input input:focus, .pg-at-cv-hp .cv-mezo-input select:focus { outline: none; border-color: #c9a84c; }.pg-at-cv-hp .cv-mezo-input input[readonly] { background: #f5f4f1; color: #888; }.pg-at-cv-hp .form-input { width: 100%; padding: 8px 12px; border: 1px solid #e8e5e0; border-radius: 6px; font-size: 0.84rem; font-family: inherit; background: #fff; box-sizing: border-box; transition: border-color 0.2s; }.pg-at-cv-hp .form-input:focus { outline: none; border-color: #c9a84c; }.pg-at-cv-hp .cv-hozzaad-btn { display: inline-flex; align-items: center; gap: 4px; padding: 6px 14px; margin-top: 8px; background: transparent; border: 1px dashed #c9a84c; border-radius: 4px; color: #c9a84c; font-size: 0.78rem; cursor: pointer; transition: all 0.2s; }.pg-at-cv-hp .cv-hozzaad-btn:hover { background: #faf6ee; }.pg-at-cv-hp .btn { padding: 12px 28px; background: #1a1a1a; color: #fff; border: none; border-radius: 6px; font-size: 0.88rem; font-weight: 600; cursor: pointer; transition: all 0.2s; }.pg-at-cv-hp .btn:hover:not(:disabled) { background: #c9a84c; color: #1a1a1a; }.pg-at-cv-hp .btn:disabled { opacity: 0.4; cursor: not-allowed; }.pg-at-cv-hp .btn-submit { background: #c0392b; }.pg-at-cv-hp .btn-submit:hover { background: #a93226; color: #fff; }.pg-at-cv-hp .summary-box { padding: 16px 20px; border-radius: 8px; margin-top: 8px; font-size: 0.88rem; font-weight: 600; }.pg-at-cv-hp .summary-ok { background: #f0f8f0; border: 1px solid #c4ddc4; color: #2d6a2d; }.pg-at-cv-hp .summary-warn { background: #fff8f0; border: 1px solid #e8d4b8; color: #a33; }.pg-at-cv-hp .cv-sor { padding: 16px 0; }.pg-at-cv-hp .cv-sor + .cv-sor { border-top: 1px solid rgba(201,168,76,0.2); }.pg-at-cv-hp .ak-megj-box { border-left: 3px solid #c0392b; background: #fdf0f0; padding: 8px 12px; margin: 6px 0; border-radius: 4px; color: #c0392b; font-size: 13px; }.pg-at-cv-hp .at-valasz { margin-top: 6px; }.pg-at-cv-hp .at-valasz textarea { border: 1px solid var(--color-accent); border-radius: 4px; padding: 6px 10px; width: 100%; font-size: 13px; background: #fffdf5; min-height: 40px; resize: vertical; font-family: inherit; }.pg-at-cv-hp .at-valasz textarea:focus { outline: none; border-color: var(--color-accent); }.pg-at-cv-hp .btn { padding: 12px 28px; border: none; border-radius: 6px; font-size: 0.88rem; font-weight: 600; cursor: pointer; transition: all 0.2s; }.pg-at-cv-hp .btn-submit { background: #c0392b; color: #fff; width: 100%; font-size: 1rem; padding: 16px; }.pg-at-cv-hp .btn-submit:hover { background: #a33; }.pg-at-cv-hp .renexus-back-btn { display: inline-flex; align-items: center; gap: 6px; padding: 7px 18px; background: transparent; border: 1.5px solid var(--color-accent); border-radius: 4px; color: var(--color-accent); font-family: Georgia, serif; font-size: 13px; text-decoration: none; cursor: pointer; transition: all 0.2s; margin-bottom: 20px; }.pg-at-cv-hp .renexus-back-btn:hover { background: var(--color-accent); color: #1a1a1a; }.pg-at-cv-hp .toast { position: fixed; top: 20px; right: 20px; padding: 12px 24px; border-radius: 6px; font-size: 13px; z-index: 999; display: none; background: #2d6a2d; color: #fff; }
    

/* === PAGE: at_tender.html === */
* { margin: 0; padding: 0; box-sizing: border-box; }body.pg-at-tender { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #faf9f7; min-height: 100vh; color: #1a1a1a; }.pg-at-tender header { background: #ffffff; padding: 0 24px; display: flex; align-items: center; height: 70px; border-bottom: 1px solid #e8e5e0; box-shadow: 0 2px 0 0 #c9a84c; position: sticky; top: 0; z-index: 100; }.pg-at-tender header .header-left { display: flex; align-items: center; gap: 16px; }.pg-at-tender header .logo-img { height: 40px; width: auto; object-fit: contain; }.pg-at-tender header .header-divider { width: 1px; height: 32px; background: #e8e5e0; }.pg-at-tender header .header-center { display: flex; align-items: center; gap: 12px; }.pg-at-tender header .renexus-logo { height: 60px; max-width: 80px; object-fit: contain; mix-blend-mode: multiply; }.pg-at-tender header .header-subtitle { font-size: 11px; font-weight: 400; color: #888; letter-spacing: 0.12em; }.pg-at-tender header .header-right { margin-left: auto; display: flex; align-items: center; gap: 16px; }.pg-at-tender header .user-info { font-size: 0.82rem; color: #555; text-align: right; }.pg-at-tender header .user-info .user-name { font-weight: 600; color: #1a1a1a; }.pg-at-tender header .user-info .user-company { color: #888; font-size: 0.75rem; }.pg-at-tender header .logout-btn { padding: 6px 14px; background: none; border: 1px solid #e8e5e0; border-radius: 5px; color: #888; font-size: 0.78rem; cursor: pointer; text-decoration: none; transition: all 0.15s; }.pg-at-tender header .logout-btn:hover { border-color: #a33; color: #a33; }.pg-at-tender .layout { display: flex; min-height: calc(100vh - 70px); max-width: 1200px; margin: 0 auto; }.pg-at-tender .sidebar { width: 220px; flex-shrink: 0; background: #faf9f7; border-right: 1px solid #e8e5e0; padding: 24px 0; position: sticky; top: 70px; align-self: flex-start; height: calc(100vh - 70px); overflow-y: auto; }.pg-at-tender .sidebar .renexus-back-btn { display: inline-flex; align-items: center; gap: 6px; padding: 7px 18px; background: transparent; border: 1.5px solid #c9a84c; border-radius: 4px; color: #c9a84c; font-family: Georgia, 'Times New Roman', serif; font-size: 13px; text-decoration: none; cursor: pointer; transition: all 0.2s; margin: 0 24px 16px; }.pg-at-tender .sidebar .renexus-back-btn:hover { background: #c9a84c; color: #1a1a1a; }.pg-at-tender .sidebar .sidebar-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 1.5px; color: #999; padding: 0 24px; margin-bottom: 12px; font-weight: 600; }.pg-at-tender .sidebar nav a { display: flex; align-items: center; gap: 10px; padding: 11px 24px; text-decoration: none; font-size: 0.86rem; color: #555; transition: all 0.15s; border-left: 3px solid transparent; }.pg-at-tender .sidebar nav a:hover { background: #f0eeea; }.pg-at-tender .sidebar nav a.active { background: #ffffff; color: #1a1a1a; font-weight: 600; border-left: 3px solid #c9a84c; }.pg-at-tender .sidebar nav a.disabled { color: #ccc; cursor: default; pointer-events: none; }.pg-at-tender .sidebar nav a .nav-icon { font-size: 1rem; width: 20px; text-align: center; }.pg-at-tender .content { flex: 1; padding: 36px 44px 80px; max-width: 800px; }.pg-at-tender .content .back-mobile { display: none; }.pg-at-tender .page-title { font-family: Georgia, 'Times New Roman', serif; font-size: 1.3rem; color: #1a1a1a; margin-bottom: 4px; font-weight: 400; }.pg-at-tender .page-subtitle { color: #888; font-size: 0.84rem; margin-bottom: 28px; }.pg-at-tender .section { background: #ffffff; border-radius: 10px; border: 1px solid #e8e5e0; padding: 24px 28px; margin-bottom: 20px; }.pg-at-tender .section h3 { font-family: Georgia, 'Times New Roman', serif; font-size: 1rem; color: #1a1a1a; margin-bottom: 14px; font-weight: 400; }.pg-at-tender .section p { font-size: 0.88rem; color: #555; line-height: 1.6; margin-bottom: 10px; }.pg-at-tender .field-row { display: flex; align-items: center; gap: 12px; padding: 8px 0; border-bottom: 1px solid #f0eeea; }.pg-at-tender .field-row:last-child { border-bottom: none; }.pg-at-tender .field-label { font-size: 0.78rem; color: #999; text-transform: uppercase; letter-spacing: 0.4px; font-weight: 600; width: 180px; flex-shrink: 0; }.pg-at-tender .field-value { font-size: 0.9rem; color: #1a1a1a; }.pg-at-tender .nyilatkozat-box { padding: 14px 18px; background: #faf9f7; border: 1px solid #e8e5e0; border-radius: 8px; margin-bottom: 12px; display: flex; align-items: flex-start; gap: 12px; }.pg-at-tender .nyilatkozat-box input[type="checkbox"] { margin-top: 4px; accent-color: #c9a84c; transform: scale(1.2); }.pg-at-tender .nyilatkozat-box label { font-size: 0.86rem; color: #333; line-height: 1.5; cursor: pointer; }.pg-at-tender .nyilatkozat-box.jogi { background: #fff; border-color: #e8e5e0; }.pg-at-tender .nyilatkozat-box.jogi p { font-size: 0.82rem; color: #888; font-style: italic; margin: 0; }.pg-at-tender .btn { padding: 12px 28px; background: #1a1a1a; color: #ffffff; border: none; border-radius: 6px; font-size: 0.9rem; font-weight: 600; cursor: pointer; transition: background 0.2s; letter-spacing: 0.3px; }.pg-at-tender .btn:hover:not(:disabled) { background: #c9a84c; color: #1a1a1a; }.pg-at-tender .btn:disabled { opacity: 0.4; cursor: not-allowed; }.pg-at-tender .btn-success { background: #2d6a2d; width: 100%; padding: 14px; }.pg-at-tender .success-msg { background: #f7fbf7; border: 1px solid #c4ddc4; color: #2d6a2d; padding: 16px 20px; border-radius: 8px; margin-bottom: 16px; }.pg-at-tender .success-msg .erd-id { font-family: 'Courier New', monospace; font-weight: 700; font-size: 1.05rem; }.pg-at-tender .error-msg { background: #fdf5f5; border: 1px solid #e8c4c4; color: #a33; padding: 12px 16px; border-radius: 6px; margin-top: 10px; font-size: 0.84rem; display: none; }.pg-at-tender .doc-list { list-style: none; }.pg-at-tender .doc-item { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid #f0eeea; }.pg-at-tender .doc-item:last-child { border-bottom: none; }.pg-at-tender .doc-info { flex: 1; }.pg-at-tender .doc-name { font-size: 0.9rem; color: #1a1a1a; font-weight: 500; }.pg-at-tender .doc-meta { font-size: 0.78rem; color: #888; margin-top: 2px; }.pg-at-tender .doc-dl { padding: 6px 14px; background: none; border: 1px solid #e8e5e0; border-radius: 5px; color: #3a6ea8; font-size: 0.78rem; font-weight: 600; cursor: pointer; text-decoration: none; transition: all 0.15s; }.pg-at-tender .doc-dl:hover { border-color: #3a6ea8; background: #eef4fb; }.pg-at-tender .q-form textarea { width: 100%; padding: 12px 14px; border: 1px solid #e8e5e0; border-radius: 6px; font-size: 0.88rem; color: #333; background: #fff; outline: none; resize: vertical; min-height: 80px; font-family: inherit; transition: border-color 0.15s; }.pg-at-tender .q-form textarea:focus { border-color: #c9a84c; }.pg-at-tender .q-char-count { font-size: 0.72rem; color: #bbb; text-align: right; margin-top: 4px; }.pg-at-tender .q-list { margin-top: 16px; }.pg-at-tender .q-item { padding: 14px 16px; border: 1px solid #e8e5e0; border-radius: 8px; margin-bottom: 10px; }.pg-at-tender .q-item .q-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }.pg-at-tender .q-item .q-date { font-size: 0.72rem; color: #999; }.pg-at-tender .q-item .q-status { padding: 3px 10px; border-radius: 10px; font-size: 0.68rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; }.pg-at-tender .q-status.bekuldve { background: #faf6ee; color: #b8943e; border: 1px solid #c9a84c; }.pg-at-tender .q-status.megvalaszolva { background: #f7fbf7; color: #2d6a2d; border: 1px solid #c4ddc4; }.pg-at-tender .q-text { font-size: 0.88rem; color: #333; line-height: 1.5; }.pg-at-tender .q-answer { margin-top: 10px; padding: 10px 14px; background: #f7fbf7; border-radius: 6px; border-left: 3px solid #2d6a2d; }.pg-at-tender .q-answer .q-answer-label { font-size: 0.72rem; color: #2d6a2d; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 4px; }.pg-at-tender .q-answer p { font-size: 0.86rem; color: #333; line-height: 1.5; margin: 0; }.pg-at-tender .spinner { display: inline-block; width: 14px; height: 14px; border: 2px solid rgba(255,255,255,0.3); border-top-color: white; border-radius: 50%; animation: spin 0.7s linear infinite; vertical-align: middle; margin-right: 6px; }
        
@keyframes spin { to { transform: rotate(360deg); } }
.pg-at-tender .tab-panel { display: none; }.pg-at-tender .tab-panel.active { display: block; }
    

/* ── F4 ── */

/* === PAGE: at_profil.html === */
* { margin: 0; padding: 0; box-sizing: border-box; }body.pg-at-profil { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #faf9f7; min-height: 100vh; color: #1a1a1a; }.pg-at-profil header { background: #ffffff; padding: 0 24px; display: flex; align-items: center; height: 70px; border-bottom: 1px solid #e8e5e0; box-shadow: 0 2px 0 0 #c9a84c; position: sticky; top: 0; z-index: 100; }.pg-at-profil header .header-left { display: flex; align-items: center; gap: 16px; }.pg-at-profil header .logo-img { height: 40px; width: auto; object-fit: contain; }.pg-at-profil header .header-divider { width: 1px; height: 32px; background: #e8e5e0; }.pg-at-profil header .header-center { display: flex; align-items: center; gap: 12px; }.pg-at-profil header .renexus-logo { height: 60px; max-width: 80px; object-fit: contain; mix-blend-mode: multiply; }.pg-at-profil header .header-subtitle { font-size: 11px; font-weight: 400; color: #888; letter-spacing: 0.12em; }.pg-at-profil header .header-right { margin-left: auto; display: flex; align-items: center; gap: 16px; }.pg-at-profil header .user-info { font-size: 0.82rem; color: #555; text-align: right; }.pg-at-profil header .user-info .user-name { font-weight: 600; color: #1a1a1a; }.pg-at-profil header .user-info .user-company { color: #888; font-size: 0.75rem; }.pg-at-profil header .logout-btn { padding: 6px 14px; background: none; border: 1px solid #e8e5e0; border-radius: 5px; color: #888; font-size: 0.78rem; cursor: pointer; text-decoration: none; transition: all 0.15s; }.pg-at-profil header .logout-btn:hover { border-color: #a33; color: #a33; }.pg-at-profil .main-content { max-width: 700px; margin: 0 auto; padding: 36px 24px 100px; }.pg-at-profil .renexus-back-btn { display: inline-flex; align-items: center; gap: 6px; padding: 7px 18px; background: transparent; border: 1.5px solid #c9a84c; border-radius: 4px; color: #c9a84c; font-family: Georgia, 'Times New Roman', serif; font-size: 13px; text-decoration: none; cursor: pointer; transition: all 0.2s; margin-bottom: 20px; }.pg-at-profil .renexus-back-btn:hover { background: #c9a84c; color: #1a1a1a; }.pg-at-profil .page-title { font-family: Georgia, 'Times New Roman', serif; font-size: 1.4rem; color: #1a1a1a; margin-bottom: 4px; font-weight: 400; }.pg-at-profil .page-subtitle { color: #888; font-size: 0.84rem; margin-bottom: 24px; }.pg-at-profil .tabs { display: flex; gap: 0; border-bottom: 2px solid #e8e5e0; margin-bottom: 28px; }.pg-at-profil .tab-btn { padding: 10px 22px; background: none; border: none; border-bottom: 2px solid transparent; margin-bottom: -2px; font-size: 0.88rem; color: #888; cursor: pointer; font-weight: 500; transition: all 0.15s; }.pg-at-profil .tab-btn:hover { color: #1a1a1a; }.pg-at-profil .tab-btn.active { color: #1a1a1a; border-bottom-color: #c9a84c; font-weight: 600; }.pg-at-profil .tab-panel { display: none; }.pg-at-profil .tab-panel.active { display: block; }.pg-at-profil .section { background: #ffffff; border-radius: 10px; border: 1px solid #e8e5e0; padding: 24px 28px; margin-bottom: 20px; }.pg-at-profil .section h3 { font-family: Georgia, 'Times New Roman', serif; font-size: 1rem; color: #1a1a1a; margin-bottom: 16px; font-weight: 400; }.pg-at-profil .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 20px; }.pg-at-profil .form-grid .full { grid-column: 1 / -1; }.pg-at-profil .form-group { margin-bottom: 0; }.pg-at-profil .form-group label { display: block; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.6px; color: #999; font-weight: 600; margin-bottom: 5px; }.pg-at-profil .form-group input, .pg-at-profil .form-group select { width: 100%; padding: 10px 12px; border: 1px solid #e8e5e0; border-radius: 6px; font-size: 0.88rem; color: #333; background: #fff; outline: none; transition: border-color 0.15s; font-family: inherit; }.pg-at-profil .form-group input:focus, .pg-at-profil .form-group select:focus { border-color: #c9a84c; }.pg-at-profil .form-group input:read-only { background: #faf9f7; color: #888; }.pg-at-profil .btn { padding: 11px 24px; background: #1a1a1a; color: #ffffff; border: none; border-radius: 6px; font-size: 0.88rem; font-weight: 600; cursor: pointer; transition: background 0.2s; letter-spacing: 0.3px; }.pg-at-profil .btn:hover:not(:disabled) { background: #c9a84c; color: #1a1a1a; }.pg-at-profil .btn:disabled { opacity: 0.4; cursor: not-allowed; }.pg-at-profil .btn-sm { padding: 8px 16px; font-size: 0.82rem; }.pg-at-profil .btn-outline { background: none; border: 1px solid #e8e5e0; color: #555; }.pg-at-profil .btn-outline:hover { border-color: #c9a84c; color: #c9a84c; }.pg-at-profil .btn-danger { background: #a33; }.pg-at-profil .btn-danger:hover:not(:disabled) { background: #c44; color: #fff; }.pg-at-profil .btn-row { display: flex; justify-content: flex-end; gap: 10px; margin-top: 20px; }.pg-at-profil .success-toast { position: fixed; top: 80px; right: 24px; background: #2d6a2d; color: #fff; padding: 12px 24px; border-radius: 8px; font-size: 0.88rem; font-weight: 500; box-shadow: 0 4px 16px rgba(0,0,0,0.15); z-index: 200; opacity: 0; transform: translateY(-10px); transition: all 0.3s; pointer-events: none; }.pg-at-profil .success-toast.show { opacity: 1; transform: translateY(0); }.pg-at-profil .error-toast { position: fixed; top: 80px; right: 24px; background: #a33; color: #fff; padding: 12px 24px; border-radius: 8px; font-size: 0.88rem; font-weight: 500; box-shadow: 0 4px 16px rgba(0,0,0,0.15); z-index: 200; opacity: 0; transform: translateY(-10px); transition: all 0.3s; pointer-events: none; }.pg-at-profil .error-toast.show { opacity: 1; transform: translateY(0); }.pg-at-profil /* Kamarai adatok table */
        .kamarai-table { width: 100%; border-collapse: collapse; margin-top: 12px; }.pg-at-profil .kamarai-table th { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.5px; color: #999; font-weight: 600; text-align: left; padding: 8px 10px; border-bottom: 2px solid #e8e5e0; }.pg-at-profil .kamarai-table td { padding: 8px 10px; border-bottom: 1px solid #f0eeea; vertical-align: middle; }.pg-at-profil .kamarai-table td input, .pg-at-profil .kamarai-table td select { width: 100%; padding: 8px 10px; border: 1px solid #e8e5e0; border-radius: 5px; font-size: 0.84rem; color: #333; background: #fff; outline: none; font-family: inherit; }.pg-at-profil .kamarai-table td input:focus, .pg-at-profil .kamarai-table td select:focus { border-color: #c9a84c; }.pg-at-profil .kamarai-table .remove-row { background: none; border: none; color: #ccc; cursor: pointer; font-size: 1.1rem; padding: 4px 8px; transition: color 0.15s; }.pg-at-profil .kamarai-table .remove-row:hover { color: #a33; }.pg-at-profil .kamarai-table .rdp { min-width: 200px; }.pg-at-profil .kamarai-table .rdp-full { min-width: 260px; }.pg-at-profil .add-row-btn { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; background: #faf9f7; border: 1px dashed #c9a84c; border-radius: 6px; color: #b8943e; font-size: 0.82rem; font-weight: 600; cursor: pointer; margin-top: 12px; transition: all 0.15s; }.pg-at-profil .add-row-btn:hover { background: #f5f0e5; border-style: solid; }.pg-at-profil .kamarai-info { background: #faf6ee; border: 1px solid #e8dcc0; border-radius: 8px; padding: 14px 18px; margin-bottom: 16px; }.pg-at-profil .kamarai-info p { font-size: 0.84rem; color: #8a7540; line-height: 1.5; }.pg-at-profil .pw-wrapper { position: relative; }.pg-at-profil .pw-wrapper input { padding-right: 38px; }.pg-at-profil .pw-toggle { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; color: #999; font-size: 1rem; padding: 2px; }.pg-at-profil .pw-toggle:hover { color: #555; }.pg-at-profil .pw-strength { height: 4px; border-radius: 2px; background: #e8e5e0; margin-top: 6px; overflow: hidden; }.pg-at-profil .pw-strength-bar { height: 100%; border-radius: 2px; transition: width 0.3s, background 0.3s; width: 0; }.pg-at-profil .validation { font-size: 0.72rem; margin-top: 3px; display: none; }.pg-at-profil .validation.valid { display: block; color: #2d6a2d; }.pg-at-profil .validation.invalid { display: block; color: #a33; }
    

/* === PAGE: at_cv.html === */
* { margin: 0; padding: 0; box-sizing: border-box; }body.pg-at-cv { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #faf9f7; min-height: 100vh; color: #1a1a1a; }.pg-at-cv header { background: #fff; padding: 0 24px; display: flex; align-items: center; height: 70px; border-bottom: 1px solid #e8e5e0; box-shadow: 0 2px 0 0 #c9a84c; position: sticky; top: 0; z-index: 100; }.pg-at-cv header .header-left { display: flex; align-items: center; gap: 16px; }.pg-at-cv header .logo-img { height: 40px; }.pg-at-cv header .header-divider { width: 1px; height: 32px; background: #e8e5e0; }.pg-at-cv header .header-center { display: flex; align-items: center; gap: 12px; }.pg-at-cv header .renexus-logo { height: 60px; max-width: 80px; object-fit: contain; mix-blend-mode: multiply; }.pg-at-cv header .header-subtitle { font-size: 11px; color: #888; letter-spacing: 0.12em; }.pg-at-cv .header-right { margin-left: auto; display: flex; align-items: center; gap: 12px; }.pg-at-cv .header-badge { font-size: 0.65rem; font-weight: 700; padding: 3px 10px; border-radius: 4px; background: #3a6ea8; color: #fff; }.pg-at-cv .header-btn { font-size: 0.78rem; padding: 6px 14px; border: 1px solid #e8e5e0; border-radius: 6px; text-decoration: none; color: #555; background: #fff; transition: all 0.15s; }.pg-at-cv .header-btn:hover { border-color: #c9a84c; color: #c9a84c; }.pg-at-cv /* sidebar styles loaded from at_sidebar.css */

        .renexus-back-btn { display: inline-flex; align-items: center; gap: 6px; padding: 7px 18px; background: transparent; border: 1.5px solid #c9a84c; border-radius: 4px; color: #c9a84c; font-family: Georgia, 'Times New Roman', serif; font-size: 13px; text-decoration: none; cursor: pointer; transition: all 0.2s; margin-bottom: 20px; }.pg-at-cv .renexus-back-btn:hover { background: #c9a84c; color: #1a1a1a; }.pg-at-cv .page-title { font-family: Georgia, serif; font-size: 1.3rem; color: #1a1a1a; margin-bottom: 6px; font-weight: 400; }.pg-at-cv .page-subtitle { font-size: 0.82rem; color: #888; margin-bottom: 24px; }.pg-at-cv .section { background: #fff; border: 1px solid #e8e5e0; border-radius: 10px; padding: 24px 28px; margin-bottom: 20px; }.pg-at-cv .section h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin-bottom: 14px; font-weight: 400; border-bottom: 1px solid #e8e5e0; padding-bottom: 8px; }.pg-at-cv .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }.pg-at-cv .form-row.full { grid-template-columns: 1fr; }.pg-at-cv .form-group { display: flex; flex-direction: column; }.pg-at-cv .form-group label { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.5px; color: #999; font-weight: 600; margin-bottom: 4px; }.pg-at-cv .form-group input, .pg-at-cv .form-group select { padding: 9px 12px; border: 1px solid #e8e5e0; border-radius: 6px; font-size: 0.84rem; color: #1a1a1a; background: #fff; transition: border-color 0.2s; }.pg-at-cv .form-group input:focus, .pg-at-cv .form-group select:focus { outline: none; border-color: #c9a84c; }.pg-at-cv .form-group input[readonly] { background: #f5f4f1; color: #888; }.pg-at-cv .cv-sor { padding: 16px 32px 16px 0; position: relative; }.pg-at-cv .cv-sor + .cv-sor { border-top: 1px solid rgba(201,168,76,0.2); }.pg-at-cv .cv-mezo { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }.pg-at-cv .cv-mezo:last-child { margin-bottom: 0; }.pg-at-cv .cv-mezo-label { font-size: 11px; text-transform: uppercase; letter-spacing: 0.8px; color: #999; font-weight: 600; min-width: 140px; flex-shrink: 0; }.pg-at-cv .cv-mezo-input { flex: 1; }.pg-at-cv .cv-mezo-input input, .pg-at-cv .cv-mezo-input select { width: 100%; padding: 8px 10px; border: 1px solid #e8e5e0; border-radius: 6px; font-size: 0.84rem; color: #1a1a1a; background: #fff; }.pg-at-cv .cv-mezo-input input:focus, .pg-at-cv .cv-mezo-input select:focus { outline: none; border-color: #c9a84c; }.pg-at-cv .cv-torol-btn { position: absolute; top: 16px; right: 0; background: none; border: none; cursor: pointer; color: #ccc; padding: 4px; border-radius: 4px; transition: color 0.15s, background 0.15s; display: flex; align-items: center; }.pg-at-cv .cv-torol-btn:hover { color: #E24B4A; background: rgba(226,75,74,0.07); }.pg-at-cv .cv-jelenleg { display: flex; align-items: center; gap: 6px; font-size: 12px; color: #999; cursor: pointer; white-space: nowrap; margin-left: 12px; }.pg-at-cv .cv-jelenleg input { accent-color: #c9a84c; }.pg-at-cv .add-row-btn { display: inline-flex; align-items: center; gap: 4px; padding: 6px 14px; margin-top: 8px; background: transparent; border: 1px dashed #c9a84c; border-radius: 4px; color: #c9a84c; font-size: 0.78rem; cursor: pointer; transition: all 0.2s; }.pg-at-cv .add-row-btn:hover { background: #faf6ee; }.pg-at-cv .summary-box { padding: 16px 20px; border-radius: 8px; margin-top: 16px; font-size: 0.88rem; font-weight: 600; }.pg-at-cv .summary-ok { background: #f0f8f0; border: 1px solid #c4ddc4; color: #2d6a2d; }.pg-at-cv .summary-warn { background: #fff8f0; border: 1px solid #e8d4b8; color: #a33; }.pg-at-cv .btn { padding: 12px 28px; background: #1a1a1a; color: #fff; border: none; border-radius: 6px; font-size: 0.88rem; font-weight: 600; cursor: pointer; transition: all 0.2s; }.pg-at-cv .btn:hover:not(:disabled) { background: #c9a84c; color: #1a1a1a; }.pg-at-cv .btn:disabled { opacity: 0.4; cursor: not-allowed; }.pg-at-cv .btn-outline { background: transparent; border: 1.5px solid #1a1a1a; color: #1a1a1a; }.pg-at-cv .btn-outline:hover { background: #1a1a1a; color: #fff; }.pg-at-cv .badge { font-size: 0.65rem; font-weight: 700; padding: 3px 10px; border-radius: 4px; }.pg-at-cv .badge-blue { background: #eef2ff; color: #3a6ea8; }.pg-at-cv .flash-msg { padding: 12px 18px; border-radius: 6px; margin-bottom: 16px; font-size: 0.84rem; }.pg-at-cv .flash-success { background: #f0f8f0; border: 1px solid #c4ddc4; color: #2d6a2d; }.pg-at-cv .flash-error { background: #fdf5f5; border: 1px solid #e8c4c4; color: #a33; }
    

    
@media print {
.pg-at-cv /* Elrejtendők */
        .at-sidebar, .pg-at-cv .renexus-back-btn, .pg-at-cv .cv-torol-btn, .pg-at-cv .add-row-btn, .pg-at-cv #mentes-btn, .pg-at-cv #submit-btn, .pg-at-cv .btn-outline, .pg-at-cv header, .pg-at-cv footer, .pg-at-cv .hatarido-blokk, .pg-at-cv .ats-flow { display: none !important; }.pg-at-cv /* Teljes szélesség */
        .at-layout { display: block !important; max-width: 100% !important; }.pg-at-cv .at-main { width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; }.pg-at-cv /* Szekciók */
        .section { border: none !important; box-shadow: none !important; padding: 12px 0 !important; margin-bottom: 8px !important; }.pg-at-cv .section h3 { font-size: 14px !important; }.pg-at-cv /* Datepicker - csak értékek, .pg-at-cv nyilak nélkül */
        .rdp-arrow { display: none !important; }.pg-at-cv .rdp-divider { display: none !important; }.pg-at-cv .rdp { background: none !important; border: none !important; height: auto !important; width: auto !important; padding: 0 !important; gap: 4px !important; }.pg-at-cv .rdp-full { width: auto !important; }.pg-at-cv .rdp-section { padding: 0 !important; flex: none !important; }.pg-at-cv .rdp-val-year, .pg-at-cv .rdp-val-month, .pg-at-cv .rdp-val-day { font-size: 13px !important; color: #1a1a1a !important; }.pg-at-cv .rdp-val-year::after { content: '. '; }.pg-at-cv .rdp-val-day::before { content: ' '; }.pg-at-cv /* Inputok szegély nélkül */
        .cv-mezo-input input, .pg-at-cv .cv-mezo-input select, .pg-at-cv .form-group input, .pg-at-cv .form-group select {
            border: none !important; background: none !important; padding: 2px 0 !important; box-shadow: none !important;
        }.pg-at-cv /* Checkbox megőrzése */
        input[type="checkbox"] { -webkit-print-color-adjust: exact; print-color-adjust: exact; }.pg-at-cv /* Oldaltörés */
        .cv-sor { page-break-inside: avoid; }.pg-at-cv .section { page-break-inside: avoid; }.pg-at-cv h3 { page-break-after: avoid; }.pg-at-cv /* Teljes név kiemelés */
        .cv-fonev { font-size: 16px !important; font-weight: 600 !important; color: #1a1a1a !important; }.pg-at-cv /* Alap betűméret */
        body { font-size: 12px !important; }.pg-at-cv /* Oldal */
        @page { margin: 1.5cm; size: A4; }.pg-at-cv /* Színek megőrzése */
        * { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
    
}

/* === PAGE: at_tender_reszletek.html === */

        * { margin: 0; padding: 0; box-sizing: border-box; }
        body.pg-at-tender-reszletek { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #faf9f7; min-height: 100vh; color: #1a1a1a; }

        .pg-at-tender-reszletek header { background: #fff; padding: 0 24px; display: flex; align-items: center; height: 70px; border-bottom: 1px solid #e8e5e0; box-shadow: 0 2px 0 0 #c9a84c; position: sticky; top: 0; z-index: 100; }
        .pg-at-tender-reszletek header .header-left { display: flex; align-items: center; gap: 16px; }
        .pg-at-tender-reszletek header .logo-img { height: 40px; }
        .pg-at-tender-reszletek header .header-divider { width: 1px; height: 32px; background: #e8e5e0; }
        .pg-at-tender-reszletek header .header-center { display: flex; align-items: center; gap: 12px; }
        .pg-at-tender-reszletek header .renexus-logo { height: 60px; max-width: 80px; object-fit: contain; mix-blend-mode: multiply; }
        .pg-at-tender-reszletek header .header-subtitle { font-size: 11px; color: #888; letter-spacing: 0.12em; }
        .pg-at-tender-reszletek .header-right { margin-left: auto; display: flex; align-items: center; gap: 12px; }
        .pg-at-tender-reszletek .header-badge { font-size: 0.65rem; font-weight: 700; padding: 3px 10px; border-radius: 4px; background: #3a6ea8; color: #fff; }
        .pg-at-tender-reszletek .header-btn { font-size: 0.78rem; padding: 6px 14px; border: 1px solid #e8e5e0; border-radius: 6px; text-decoration: none; color: #555; background: #fff; transition: all 0.15s; }
        .pg-at-tender-reszletek .header-btn:hover { border-color: #c9a84c; color: #c9a84c; }

        .pg-at-tender-reszletek .container { max-width: 800px; margin: 0 auto; padding: 40px 24px 60px; }
        .pg-at-tender-reszletek .renexus-back-btn { display: inline-flex; align-items: center; gap: 6px; padding: 7px 18px; background: transparent; border: 1.5px solid #c9a84c; border-radius: 4px; color: #c9a84c; font-family: Georgia, 'Times New Roman', serif; font-size: 13px; text-decoration: none; cursor: pointer; transition: all 0.2s; margin-bottom: 20px; }
        .pg-at-tender-reszletek .renexus-back-btn:hover { background: #c9a84c; color: #1a1a1a; }

        .pg-at-tender-reszletek .page-title { font-family: Georgia, serif; font-size: 1.4rem; color: #1a1a1a; margin-bottom: 8px; font-weight: 400; }

        .pg-at-tender-reszletek .countdown-bar { display: flex; align-items: center; gap: 16px; padding: 14px 18px; background: #1a1a1a; border-radius: 8px; margin-bottom: 28px; flex-wrap: wrap; }
        .pg-at-tender-reszletek .countdown-bar.expired { border: 1px solid #a33; }
        .pg-at-tender-reszletek .cb-section { display: flex; flex-direction: column; }
        .pg-at-tender-reszletek .cb-label { font-size: 11px; color: #888; text-transform: uppercase; letter-spacing: 0.05em; }
        .pg-at-tender-reszletek .cb-value-date { font-size: 16px; color: #c9a84c; font-family: Georgia, serif; font-weight: bold; margin-top: 2px; }
        .pg-at-tender-reszletek .cb-value-time { font-size: 15px; color: white; font-variant-numeric: tabular-nums; margin-top: 2px; }
        .pg-at-tender-reszletek .cb-divider { width: 1px; height: 36px; background: #333; }

        .pg-at-tender-reszletek .section { background: #fff; border: 1px solid #e8e5e0; border-radius: 10px; padding: 24px 28px; margin-bottom: 16px; }
        .pg-at-tender-reszletek .section h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin-bottom: 12px; font-weight: 400; }
        .pg-at-tender-reszletek .section-desc { font-size: 0.86rem; color: #555; line-height: 1.7; }

        .pg-at-tender-reszletek .felt-table { width: 100%; border-collapse: collapse; font-size: 0.84rem; margin-top: 8px; table-layout: fixed; }
        .pg-at-tender-reszletek .felt-table th { text-align: left; padding: 8px 10px; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.6px; color: #999; font-weight: 600; border-bottom: 2px solid #e8e5e0; }
        .pg-at-tender-reszletek .felt-table td { padding: 8px 10px; border-bottom: 1px solid #f0eeea; color: #333; word-break: break-word; overflow-wrap: break-word; white-space: normal; }

        .pg-at-tender-reszletek .doc-list { list-style: none; margin-top: 8px; }
        .pg-at-tender-reszletek .doc-list li { padding: 10px 14px; border: 1px solid #e8e5e0; border-radius: 8px; margin-bottom: 6px; display: flex; align-items: center; justify-content: space-between; font-size: 0.84rem; background: #fff; }
        .pg-at-tender-reszletek .doc-list li .doc-name { color: #1a1a1a; font-weight: 500; }
        .pg-at-tender-reszletek .doc-list li .doc-dl { color: #3a6ea8; text-decoration: none; font-size: 0.78rem; padding: 4px 12px; border: 1px solid #3a6ea8; border-radius: 4px; }
        .pg-at-tender-reszletek .doc-list li .doc-dl:hover { background: #3a6ea8; color: #fff; }

        .pg-at-tender-reszletek .btn { padding: 12px 28px; background: #1a1a1a; color: #fff; border: none; border-radius: 6px; font-size: 0.92rem; font-weight: 600; cursor: pointer; transition: all 0.2s; width: 100%; }
        .pg-at-tender-reszletek .btn:hover:not(:disabled) { background: #c9a84c; color: #1a1a1a; }
        .pg-at-tender-reszletek .btn:disabled { opacity: 0.4; cursor: not-allowed; }
        .pg-at-tender-reszletek .btn-green { background: #2d6a2d; }
        .pg-at-tender-reszletek .btn-green:hover:not(:disabled) { background: #3d8a3d; color: #fff; }

        .pg-at-tender-reszletek .badge { font-size: 0.65rem; font-weight: 700; padding: 3px 10px; border-radius: 4px; }
        .pg-at-tender-reszletek .badge-blue { background: #eef2ff; color: #3a6ea8; }
        .pg-at-tender-reszletek .badge-gold { background: #faf6ee; color: #b8943e; border: 1px solid #c9a84c; }

        .pg-at-tender-reszletek .mod-banner { background: #fff3cd; border: 1px solid #ffc107; border-radius: 8px; padding: 16px 20px; margin-bottom: 16px; }
        .pg-at-tender-reszletek .mod-banner-title { font-size: 0.88rem; font-weight: 600; color: #856404; margin-bottom: 8px; }
        .pg-at-tender-reszletek .mod-banner-text { font-size: 0.82rem; color: #856404; line-height: 1.6; }

        .pg-at-tender-reszletek .modal-overlay { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.6); z-index: 2000; align-items: center; justify-content: center; }
        .pg-at-tender-reszletek .modal-overlay.show { display: flex; }
        .pg-at-tender-reszletek .modal { background: #fff; width: 90%; max-width: 600px; max-height: 90vh; border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 20px 60px rgba(0,0,0,0.3); }
        .pg-at-tender-reszletek .modal-header { padding: 18px 24px; background: #1a1a2e; color: #c9a84c; display: flex; align-items: center; justify-content: space-between; }
        .pg-at-tender-reszletek .modal-header h3 { font-family: Georgia, serif; font-size: 1rem; font-weight: 400; }
        .pg-at-tender-reszletek .modal-close { background: none; border: none; color: #fff; font-size: 1.4rem; cursor: pointer; opacity: 0.7; }
        .pg-at-tender-reszletek .modal-close:hover { opacity: 1; }
        .pg-at-tender-reszletek .modal-body { padding: 24px; overflow-y: auto; flex: 1; }
        .pg-at-tender-reszletek .modal-footer { padding: 16px 24px; border-top: 1px solid #e8e5e0; display: flex; gap: 10px; justify-content: flex-end; }
        .pg-at-tender-reszletek .modal-footer .btn { width: auto; padding: 10px 24px; }

        .pg-at-tender-reszletek .step { display: none; }
        .pg-at-tender-reszletek .step.active { display: block; }

        .pg-at-tender-reszletek .at-id-display { text-align: center; padding: 20px; background: #faf6ee; border: 2px solid #c9a84c; border-radius: 10px; margin: 16px 0; }
        .pg-at-tender-reszletek .at-id-display .id-value { font-family: 'Courier New', monospace; font-size: 1.6rem; font-weight: 700; color: #c9a84c; letter-spacing: 2px; }
        .pg-at-tender-reszletek .at-id-display .id-label { font-size: 0.78rem; color: #888; margin-top: 4px; }

        .pg-at-tender-reszletek .check-item { display: flex; align-items: flex-start; gap: 10px; padding: 10px 14px; border: 1px solid #e8e5e0; border-radius: 6px; margin-bottom: 8px; overflow: hidden; }
        .pg-at-tender-reszletek .check-item.met { border-color: #c4ddc4; background: #f7fbf7; }
        .pg-at-tender-reszletek .check-item.unmet { border-color: #e8c4c4; background: #fdf5f5; }
        .pg-at-tender-reszletek .check-icon { flex-shrink: 0; margin-top: 2px; }
        .pg-at-tender-reszletek .check-text { font-size: 0.84rem; color: #333; word-break: break-word; overflow-wrap: break-word; min-width: 0; }

        .pg-at-tender-reszletek .declaration { font-size: 0.78rem; color: #555; line-height: 1.6; padding: 12px 14px; background: #faf9f7; border: 1px solid #e8e5e0; border-radius: 6px; margin-bottom: 10px; }
        .pg-at-tender-reszletek .declaration label { display: flex; align-items: flex-start; gap: 8px; cursor: pointer; }
        .pg-at-tender-reszletek .declaration input[type="checkbox"] { margin-top: 3px; accent-color: #c9a84c; width: 15px; height: 15px; flex-shrink: 0; }

        .pg-at-tender-reszletek .success-section { text-align: center; padding: 20px 0; }
        .pg-at-tender-reszletek .success-section svg { color: #2d6a2d; margin-bottom: 12px; }
        .pg-at-tender-reszletek .success-section p { font-size: 0.88rem; color: #555; line-height: 1.6; margin-top: 8px; }

        .pg-at-tender-reszletek .titoktartasi-blokk { border: 1px solid rgba(201,168,76,0.33); border-radius: 8px; padding: 16px 20px; margin-bottom: 16px; background: rgba(201,168,76,0.03); }
        .pg-at-tender-reszletek .titok-cim { font-size: 11px; text-transform: uppercase; letter-spacing: 0.8px; font-weight: 500; color: #c9a84c; margin-bottom: 10px; }
        .pg-at-tender-reszletek .titok-szoveg { font-size: 13px; color: #666; line-height: 1.6; margin-bottom: 14px; }
        .pg-at-tender-reszletek .titok-checkbox { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; cursor: pointer; font-weight: 500; color: #1a1a1a; }
        .pg-at-tender-reszletek .titok-checkbox input { accent-color: #c9a84c; margin-top: 2px; width: 15px; height: 15px; flex-shrink: 0; }

        .pg-at-tender-reszletek .loading { text-align: center; padding: 40px; color: #999; }
        .pg-at-tender-reszletek .spinner { display: inline-block; width: 20px; height: 20px; border: 2px solid rgba(201,168,76,0.3); border-top-color: #c9a84c; border-radius: 50%; animation: spin 0.7s linear infinite; }
        @keyframes spin { to { transform: rotate(360deg); } }


/* === PAGE: ak_meghivok.html === */

        * { margin: 0; padding: 0; box-sizing: border-box; }
        body.pg-ak-meghivok { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #f9f7f2; min-height: 100vh; color: #1a1a1a; display: flex; flex-direction: column; }

        .pg-ak-meghivok header { background: #ffffff; padding: 0 24px; display: flex; align-items: center; height: 70px; border-bottom: 1px solid #e8e5e0; box-shadow: 0 2px 0 0 #c9a84c; position: sticky; top: 0; z-index: 100; }
        .pg-ak-meghivok header .header-left { display: flex; align-items: center; gap: 16px; }
        .pg-ak-meghivok header .logo-img { height: 40px; width: auto; object-fit: contain; }
        .pg-ak-meghivok header .header-divider { width: 1px; height: 32px; background: #e8e5e0; }
        .pg-ak-meghivok header .header-center { display: flex; align-items: center; gap: 12px; }
        .pg-ak-meghivok header .renexus-logo { height: 60px; max-width: 80px; object-fit: contain; mix-blend-mode: multiply; }
        .pg-ak-meghivok header .header-subtitle { font-size: 11px; font-weight: 400; color: #888; letter-spacing: 0.12em; }
        .pg-ak-meghivok header .header-right { margin-left: auto; display: flex; align-items: center; gap: 12px; }
        .pg-ak-meghivok header .ak-badge { background: #1a1a1a; color: #c9a84c; font-size: 0.65rem; font-weight: 700; letter-spacing: 1.5px; padding: 3px 8px; border-radius: 4px; }
        .pg-ak-meghivok header .header-email { font-size: 0.75rem; color: #999; }
        .pg-ak-meghivok header .header-link { padding: 5px 12px; background: none; border: 1px solid #e8e5e0; border-radius: 5px; color: #555; font-size: 0.78rem; cursor: pointer; text-decoration: none; transition: all 0.15s; }
        .pg-ak-meghivok header .header-link:hover { border-color: #c9a84c; color: #c9a84c; }
        .pg-ak-meghivok header .logout-btn { padding: 5px 12px; background: none; border: 1px solid #e8e5e0; border-radius: 5px; color: #888; font-size: 0.78rem; cursor: pointer; text-decoration: none; transition: all 0.15s; }
        .pg-ak-meghivok header .logout-btn:hover { border-color: #a33; color: #a33; }

        .pg-ak-meghivok .layout-wrapper { flex: 1; display: flex; max-width: 1200px; margin: 0 auto; width: 100%; }
        .pg-ak-meghivok .layout { display: flex; width: 100%; min-height: calc(100vh - 70px - 42px); }

        .pg-ak-meghivok .sidebar { width: 260px; flex-shrink: 0; background: #f9f7f2; border-right: 1px solid #e8e4dc; padding: 24px 0 60px; position: sticky; top: 70px; align-self: flex-start; height: calc(100vh - 70px); overflow-y: auto; overflow-x: hidden; display: flex; flex-direction: column; }
        .pg-ak-meghivok .sidebar::-webkit-scrollbar { width: 4px; }
        .pg-ak-meghivok .sidebar::-webkit-scrollbar-track { background: transparent; }
        .pg-ak-meghivok .sidebar::-webkit-scrollbar-thumb { background: rgba(201,168,76,0.3); border-radius: 2px; }
        .pg-ak-meghivok .sidebar::-webkit-scrollbar-thumb:hover { background: rgba(201,168,76,0.6); }
        .pg-ak-meghivok .sidebar-header { padding: 0 20px 16px; border-bottom: 1px solid #e8e4dc; margin-bottom: 8px; }
        .pg-ak-meghivok .sidebar-title { font-family: Georgia, 'Times New Roman', serif; font-size: 1rem; color: #1a1a1a; font-weight: 400; margin-bottom: 4px; }
        .pg-ak-meghivok .sidebar-tender-name { font-size: 0.78rem; color: #888; line-height: 1.4; }
        .pg-ak-meghivok .step-list { list-style: none; padding: 0; margin: 0; }
        .pg-ak-meghivok .step-item { display: flex; align-items: center; gap: 10px; padding: 12px 20px; cursor: pointer; border-left: 3px solid transparent; transition: all 0.15s; color: #666; font-size: 0.85rem; user-select: none; }
        .pg-ak-meghivok .step-item:hover { background: rgba(201,168,76,0.04); }
        .pg-ak-meghivok .step-item.active { border-left: 3px solid #c9a84c; background: rgba(201,168,76,0.07); color: #1a1a1a; font-weight: 600; }
        .pg-ak-meghivok .step-item.done { color: #2d6a2d; }
        .pg-ak-meghivok .step-num { width: 22px; height: 22px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.72rem; font-weight: 700; flex-shrink: 0; border: 1.5px solid #e8e4dc; color: #999; }
        .pg-ak-meghivok .step-item.active .step-num { background: #c9a84c; color: #fff; border-color: #c9a84c; }
        .pg-ak-meghivok .step-item.done .step-num { background: #e8f5ee; color: #2d6a2d; border-color: #a8d5b0; }
        .pg-ak-meghivok .step-label { flex: 1; }
        .pg-ak-meghivok .step-badge { background: #e8e4dc; color: #888; font-size: 0.65rem; font-weight: 700; padding: 2px 7px; border-radius: 10px; min-width: 20px; text-align: center; }
        .pg-ak-meghivok .step-item.active .step-badge { background: #c9a84c; color: #fff; }
        .pg-ak-meghivok .step-item.done .step-badge { background: #c4ddc4; color: #2d6a2d; }

        .pg-ak-meghivok .main-content { flex: 1; padding: 32px 40px 60px; min-width: 0; }
        .pg-ak-meghivok .step-panel { display: none; }
        .pg-ak-meghivok .step-panel.active { display: block; }

        .pg-ak-meghivok .section { background: #ffffff; border-radius: 10px; border: 1px solid #e8e4dc; padding: 24px 28px; margin-bottom: 20px; }
        .pg-ak-meghivok .section-title { font-family: Georgia, 'Times New Roman', serif; font-size: 1.05rem; color: #1a1a1a; margin-bottom: 12px; font-weight: 400; }
        .pg-ak-meghivok .section-desc { font-size: 0.84rem; color: #888; margin-bottom: 14px; line-height: 1.6; }

        .pg-ak-meghivok .page-title { font-family: Georgia, 'Times New Roman', serif; font-size: 1.4rem; color: #1a1a1a; margin-bottom: 4px; font-weight: 400; }
        .pg-ak-meghivok .page-subtitle { font-size: 0.84rem; color: #888; margin-bottom: 24px; }

        .pg-ak-meghivok .guide-steps { display: flex; gap: 12px; margin-bottom: 20px; flex-wrap: wrap; }
        .pg-ak-meghivok .guide-step { display: flex; align-items: flex-start; gap: 10px; flex: 1; min-width: 180px; padding: 14px; background: #f9f7f2; border: 1px solid #e8e4dc; border-radius: 8px; }
        .pg-ak-meghivok .guide-step-num { width: 26px; height: 26px; border-radius: 50%; background: #c9a84c; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 0.75rem; font-weight: 700; flex-shrink: 0; }
        .pg-ak-meghivok .guide-step-text { font-size: 0.82rem; color: #555; line-height: 1.5; }
        .pg-ak-meghivok .guide-step-text strong { color: #1a1a1a; display: block; margin-bottom: 2px; font-size: 0.84rem; }

        .pg-ak-meghivok .col-table { width: 100%; border-collapse: collapse; font-size: 0.83rem; margin-bottom: 16px; }
        .pg-ak-meghivok .col-table th { text-align: left; padding: 8px 12px; background: #1a1a1a; color: #fff; font-weight: 600; font-size: 0.78rem; }
        .pg-ak-meghivok .col-table td { padding: 8px 12px; border-bottom: 1px solid #e8e4dc; }
        .pg-ak-meghivok .col-table tr:last-child td { border-bottom: none; }
        .pg-ak-meghivok .col-letter { font-weight: 700; color: #c9a84c; font-family: 'Courier New', monospace; }

        .pg-ak-meghivok .sheet-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 18px; }
        .pg-ak-meghivok .sheet-card { padding: 14px 16px; border-radius: 8px; border: 1.5px solid; }
        .pg-ak-meghivok .sheet-card.szemelyi { background: #EBF2FA; border-color: #b0c8e8; }
        .pg-ak-meghivok .sheet-card.muszaki { background: #EBF7EE; border-color: #a8d5b0; }
        .pg-ak-meghivok .sheet-card.penzugyi { background: #FDF5E6; border-color: #e8d098; }
        .pg-ak-meghivok .sheet-card-title { font-size: 0.88rem; font-weight: 700; margin-bottom: 4px; }
        .pg-ak-meghivok .sheet-card.szemelyi .sheet-card-title { color: #3A6EA8; }
        .pg-ak-meghivok .sheet-card.muszaki .sheet-card-title { color: #2A7A2A; }
        .pg-ak-meghivok .sheet-card.penzugyi .sheet-card-title { color: #8A6010; }
        .pg-ak-meghivok .sheet-card-desc { font-size: 0.77rem; color: #666; line-height: 1.5; }
        .pg-ak-meghivok .badge-req { display: inline-block; padding: 1px 7px; border-radius: 4px; font-size: 0.65rem; font-weight: 700; letter-spacing: 0.3px; }
        .pg-ak-meghivok .badge-req.yes { background: #fde8e8; color: #a33; }
        .pg-ak-meghivok .badge-req.no { background: #e8e8e8; color: #888; }
        .pg-ak-meghivok .badge-req.csak { background: #fff5cc; color: #7a5800; }

        .pg-ak-meghivok .excel-preview { border: 1px solid #e8e4dc; border-radius: 6px; overflow: hidden; margin-bottom: 16px; font-size: 0.78rem; }
        .pg-ak-meghivok .excel-preview table { width: 100%; border-collapse: collapse; }
        .pg-ak-meghivok .excel-preview thead th { background: #1a7a3a; color: #fff; padding: 6px 10px; font-weight: 600; text-align: left; font-size: 0.75rem; }
        .pg-ak-meghivok .excel-preview tbody td { padding: 5px 10px; border-bottom: 1px solid #f0eeea; }
        .pg-ak-meghivok .excel-preview .row-ok td { color: #2d6a2d; background: #f7fbf7; }
        .pg-ak-meghivok .excel-preview .row-err td { color: #a33; background: #fdf5f5; }
        .pg-ak-meghivok .excel-preview .row-err .err-flag { font-size: 0.7rem; font-weight: 700; color: #a33; }
        .pg-ak-meghivok .excel-preview .row-ex td { color: #aaa; font-style: italic; }

        .pg-ak-meghivok .warn-box { padding: 10px 14px; background: #fdf9ee; border: 1px solid #e8d98a; border-radius: 6px; font-size: 0.82rem; color: #7a6010; margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
        .pg-ak-meghivok .warn-box svg { flex-shrink: 0; color: #c9a84c; }

        .pg-ak-meghivok .template-box { display: flex; align-items: center; gap: 14px; padding: 14px 18px; background: #f9f7f2; border: 1px solid #e8e4dc; border-radius: 8px; margin-bottom: 18px; }
        .pg-ak-meghivok .template-box-icon { font-size: 1.6rem; flex-shrink: 0; }
        .pg-ak-meghivok .template-box-info { flex: 1; }
        .pg-ak-meghivok .template-box-title { font-size: 0.88rem; font-weight: 600; color: #1a1a1a; margin-bottom: 2px; }
        .pg-ak-meghivok .template-box-desc { font-size: 0.78rem; color: #888; }
        .pg-ak-meghivok .template-box-btn { padding: 8px 18px; background: #1a1a1a; color: #fff; border: none; border-radius: 6px; font-size: 0.82rem; font-weight: 600; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; transition: background 0.2s; flex-shrink: 0; }
        .pg-ak-meghivok .template-box-btn:hover { background: #c9a84c; color: #1a1a1a; }

        .pg-ak-meghivok .upload-area { border: 2px dashed #e8e4dc; border-radius: 10px; padding: 28px 20px; text-align: center; cursor: pointer; transition: border-color 0.2s, background 0.2s; position: relative; }
        .pg-ak-meghivok .upload-area:hover, .pg-ak-meghivok .upload-area.dragover { border-color: #c9a84c; background: #faf6ee; }
        .pg-ak-meghivok .upload-area.has-file { border-color: #2d6a2d; border-style: solid; background: #f7fbf7; }
        .pg-ak-meghivok .upload-area input[type="file"] { display: none; }
        .pg-ak-meghivok .upload-area-icon { font-size: 2rem; color: #ccc; margin-bottom: 6px; }
        .pg-ak-meghivok .upload-area-text { font-size: 0.84rem; color: #888; }
        .pg-ak-meghivok .upload-area-hint { font-size: 0.75rem; color: #bbb; margin-top: 4px; }
        .pg-ak-meghivok .upload-area-filename { font-size: 0.82rem; color: #1a1a1a; font-weight: 600; margin-top: 8px; }

        .pg-ak-meghivok .import-result { margin-top: 14px; display: none; }
        .pg-ak-meghivok .import-result.show { display: block; }
        .pg-ak-meghivok .import-stat-row { display: flex; gap: 12px; margin-bottom: 10px; flex-wrap: wrap; }
        .pg-ak-meghivok .import-stat { padding: 8px 16px; border-radius: 6px; font-size: 0.82rem; font-weight: 600; }
        .pg-ak-meghivok .import-stat.ok { background: #f0faf0; color: #2d6a2d; border: 1px solid #c4ddc4; }
        .pg-ak-meghivok .import-stat.err { background: #fdf5f5; color: #a33; border: 1px solid #e8c4c4; }
        .pg-ak-meghivok .import-stat.warn { background: #fdf9ee; color: #7a6010; border: 1px solid #e8d98a; }
        .pg-ak-meghivok .import-rows-table { width: 100%; border-collapse: collapse; font-size: 0.78rem; }
        .pg-ak-meghivok .import-rows-table th { text-align: left; padding: 6px 10px; background: #f9f7f2; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.5px; color: #999; border-bottom: 1px solid #e8e4dc; }
        .pg-ak-meghivok .import-rows-table td { padding: 6px 10px; border-bottom: 1px solid #f0eeea; }
        .pg-ak-meghivok .import-row-ok td { color: #2d6a2d; }
        .pg-ak-meghivok .import-row-err td { color: #a33; background: #fdf5f5; }

        .pg-ak-meghivok .step-nav { display: flex; justify-content: flex-end; margin-top: 20px; }
        .pg-ak-meghivok .btn-next { padding: 11px 28px; background: #1a1a1a; color: #c9a84c; border: none; border-radius: 6px; font-family: Georgia, 'Times New Roman', serif; font-size: 0.92rem; font-weight: 600; letter-spacing: 0.5px; cursor: pointer; transition: all 0.2s; }
        .pg-ak-meghivok .btn-next:hover { background: #c9a84c; color: #1a1a1a; }

        .pg-ak-meghivok .form-row { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
        .pg-ak-meghivok .form-group { display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 180px; }
        .pg-ak-meghivok .form-group label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.5px; color: #999; font-weight: 600; }
        .pg-ak-meghivok .form-group input { padding: 8px 12px; border: 1px solid #e8e4dc; border-radius: 5px; font-size: 0.84rem; color: #1a1a1a; background: #f9f7f2; outline: none; transition: border-color 0.15s; }
        .pg-ak-meghivok .form-group input:focus { border-color: #c9a84c; }
        .pg-ak-meghivok .form-group input::placeholder { color: #bbb; }

        .pg-ak-meghivok .feltetel-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.6px; color: #999; font-weight: 700; margin: 16px 0 10px; }
        .pg-ak-meghivok .feltetel-cards-wrap { display: flex; flex-direction: column; gap: 8px; }
        .pg-ak-meghivok .feltetel-card { display: flex; align-items: flex-start; gap: 12px; padding: 12px 16px; border: 1.5px solid #e8e4dc; border-radius: 8px; background: #fff; cursor: pointer; transition: border-color 0.15s, background 0.15s; }
        .pg-ak-meghivok .feltetel-card:hover { border-color: #c9a84c; background: #fffdf7; }
        .pg-ak-meghivok .feltetel-card.selected { border: 1.5px solid #c9a84c; background: #fffdf7; }
        .pg-ak-meghivok .feltetel-card input[type="radio"] { margin-top: 3px; accent-color: #c9a84c; flex-shrink: 0; }
        .pg-ak-meghivok .feltetel-card-body { flex: 1; }
        .pg-ak-meghivok .feltetel-type-badge { display: inline-block; padding: 2px 9px; border-radius: 4px; font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; flex-shrink: 0; }
        .pg-ak-meghivok .feltetel-type-badge.szemelyi { background: #e8f0f9; color: #3a6ea8; }
        .pg-ak-meghivok .feltetel-type-badge.muszaki { background: #e8f5ee; color: #2a7a2a; }
        .pg-ak-meghivok .feltetel-type-badge.penzugyi { background: #fff5e0; color: #8a6010; }
        .pg-ak-meghivok .feltetel-card-title { font-family: Georgia, 'Times New Roman', serif; font-size: 0.9rem; color: #1a1a1a; font-weight: 400; margin-bottom: 2px; }
        .pg-ak-meghivok .feltetel-card-pont { font-size: 0.75rem; color: #c9a84c; font-weight: 600; }
        .pg-ak-meghivok .feltetel-card-details { font-size: 0.78rem; color: #666; line-height: 1.5; margin-top: 3px; }
        .pg-ak-meghivok .feltetel-empty { color: #aaa; font-size: 0.84rem; font-style: italic; padding: 8px 0; }

        .pg-ak-meghivok .gs-wrap { display: none; padding-top: 8px; }

        .pg-ak-meghivok .btn-add { padding: 9px 22px; background: transparent; border: 1.5px solid #c9a84c; border-radius: 5px; color: #c9a84c; font-family: Georgia, serif; font-size: 13px; cursor: pointer; transition: all 0.2s; }
        .pg-ak-meghivok .btn-add:hover { background: #c9a84c; color: #1a1a1a; }

        .pg-ak-meghivok .piszkozat-header { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.6px; color: #999; font-weight: 700; margin: 20px 0 10px; }
        .pg-ak-meghivok .piszkozat-item { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; border: 1px solid #e8e4dc; border-radius: 6px; background: #fafafa; margin-bottom: 6px; }
        .pg-ak-meghivok .piszkozat-item:hover { background: #f9f7f2; }
        .pg-ak-meghivok .piszkozat-item.has-error { border-color: #e8c4c4; background: #fdf5f5; }
        .pg-ak-meghivok .piszkozat-item-info { flex: 1; }
        .pg-ak-meghivok .piszkozat-item-name { font-size: 0.88rem; color: #1a1a1a; font-weight: 600; }
        .pg-ak-meghivok .piszkozat-item-email { font-size: 0.76rem; color: #888; }
        .pg-ak-meghivok .piszkozat-item-feltetel { font-size: 0.76rem; color: #c9a84c; margin-top: 2px; }
        .pg-ak-meghivok .piszkozat-item-error { font-size: 0.74rem; color: #a33; margin-top: 2px; }
        .pg-ak-meghivok .piszkozat-empty { color: #aaa; font-size: 0.84rem; font-style: italic; padding: 8px 0; }
        .pg-ak-meghivok .btn-del { padding: 3px 8px; border: 1px solid #e8c4c4; border-radius: 4px; background: none; color: #a33; cursor: pointer; font-size: 0.72rem; font-weight: 600; transition: all 0.15s; }
        .pg-ak-meghivok .btn-del:hover { background: #a33; color: #fff; border-color: #a33; }

        .pg-ak-meghivok .coverage-bar { padding: 12px 16px; border: 1px solid #e8e4dc; border-radius: 8px; background: #fff; margin-top: 12px; }
        .pg-ak-meghivok .coverage-bar-title { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.6px; color: #999; font-weight: 700; margin-bottom: 8px; }
        .pg-ak-meghivok .coverage-rows { display: flex; flex-direction: column; gap: 5px; }
        .pg-ak-meghivok .coverage-row { display: flex; align-items: center; gap: 10px; font-size: 0.8rem; }
        .pg-ak-meghivok .coverage-label { width: 80px; color: #555; }
        .pg-ak-meghivok .coverage-track { flex: 1; height: 6px; background: #e8e4dc; border-radius: 3px; overflow: hidden; }
        .pg-ak-meghivok .coverage-fill { height: 100%; border-radius: 3px; transition: width 0.3s; }
        .pg-ak-meghivok .coverage-fill.szemelyi { background: #3a6ea8; }
        .pg-ak-meghivok .coverage-fill.muszaki { background: #2a7a2a; }
        .pg-ak-meghivok .coverage-fill.penzugyi { background: #c9a84c; }
        .pg-ak-meghivok .coverage-count { width: 40px; text-align: right; font-size: 0.75rem; color: #888; }

        .pg-ak-meghivok .att-item { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border: 1px solid #e8e4dc; border-radius: 6px; margin-bottom: 6px; transition: background 0.15s; }
        .pg-ak-meghivok .att-item:hover { background: #f9f7f2; }
        .pg-ak-meghivok .att-item input[type="checkbox"] { accent-color: #c9a84c; width: 16px; height: 16px; flex-shrink: 0; cursor: pointer; }
        .pg-ak-meghivok .att-badge { display: inline-block; width: 22px; height: 22px; line-height: 22px; text-align: center; border-radius: 4px; font-size: 11px; font-weight: 700; color: #fff; flex-shrink: 0; }
        .pg-ak-meghivok .att-badge-a { background: #3a6ea8; }
        .pg-ak-meghivok .att-badge-b { background: #b8943e; }
        .pg-ak-meghivok .att-name { font-size: 0.84rem; color: #333; flex: 1; }
        .pg-ak-meghivok .att-size { font-size: 0.72rem; color: #999; }

        .pg-ak-meghivok .stats-bar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 18px; }
        .pg-ak-meghivok .stat-box { background: #fff; border: 1px solid #e8e4dc; border-radius: 8px; padding: 14px 16px; text-align: center; }
        .pg-ak-meghivok .stat-box .stat-num { font-family: Georgia, 'Times New Roman', serif; font-size: 1.6rem; color: #1a1a1a; font-weight: 400; line-height: 1; }
        .pg-ak-meghivok .stat-box .stat-lbl { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.6px; color: #999; margin-top: 4px; }
        .pg-ak-meghivok .stat-box.szemelyi .stat-num { color: #3a6ea8; }
        .pg-ak-meghivok .stat-box.muszaki .stat-num { color: #2a7a2a; }
        .pg-ak-meghivok .stat-box.penzugyi .stat-num { color: #8a6010; }

        .pg-ak-meghivok .filter-pills { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
        .pg-ak-meghivok .pill { padding: 5px 14px; border: 1px solid #e8e4dc; border-radius: 20px; font-size: 0.78rem; cursor: pointer; background: #fff; color: #555; transition: all 0.15s; }
        .pg-ak-meghivok .pill:hover { border-color: #c9a84c; color: #c9a84c; }
        .pg-ak-meghivok .pill.active { background: #1a1a1a; color: #c9a84c; border-color: #1a1a1a; }

        .pg-ak-meghivok .draft-table { width: 100%; border-collapse: collapse; font-size: 0.82rem; }
        .pg-ak-meghivok .draft-table th { text-align: left; padding: 8px 10px; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.6px; color: #999; font-weight: 600; border-bottom: 2px solid #e8e4dc; }
        .pg-ak-meghivok .draft-table td { padding: 9px 10px; border-bottom: 1px solid #f0eeea; vertical-align: middle; }
        .pg-ak-meghivok .draft-table tr:hover td { background: #fdfcfa; }
        .pg-ak-meghivok .draft-table .row-error td { background: #fdf5f5 !important; }
        .pg-ak-meghivok .draft-table .err-icon { color: #a33; font-size: 0.9rem; }
        .pg-ak-meghivok .tipus-badge { display: inline-block; padding: 2px 8px; border-radius: 4px; font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; }
        .pg-ak-meghivok .tipus-szemelyi { background: #e8f0f9; color: #3a6ea8; }
        .pg-ak-meghivok .tipus-muszaki { background: #e8f5ee; color: #2a7a2a; }
        .pg-ak-meghivok .tipus-penzugyi { background: #fff5e0; color: #8a6010; }
        .pg-ak-meghivok .tipus-av { background: #f3e8fa; color: #6a3a8a; }
        .pg-ak-meghivok .tipus-unknown { background: #f0eeea; color: #888; }
        .pg-ak-meghivok .forras-badge { display: inline-block; padding: 2px 8px; border-radius: 4px; font-size: 0.65rem; font-weight: 700; letter-spacing: 0.5px; }
        .pg-ak-meghivok .forras-excel { background: #e8f0fa; color: #3a6ea8; }
        .pg-ak-meghivok .forras-manual { background: #f0faf0; color: #2d6a2d; }

        .pg-ak-meghivok .status-warning { padding: 12px 16px; background: #fdf9ee; border: 1px solid #e8d98a; border-radius: 6px; color: #7a6010; font-size: 0.84rem; margin-bottom: 14px; display: flex; align-items: flex-start; gap: 10px; }
        .pg-ak-meghivok .status-ok { padding: 12px 16px; background: #f0faf0; border: 1px solid #c4ddc4; border-radius: 6px; color: #2d6a2d; font-size: 0.84rem; margin-bottom: 14px; display: flex; align-items: center; gap: 10px; }

        .pg-ak-meghivok .send-desc-box { padding: 14px 18px; background: #f9f7f2; border: 1px solid #e8e4dc; border-radius: 8px; font-size: 0.82rem; color: #555; line-height: 1.6; margin-bottom: 16px; }
        .pg-ak-meghivok .send-desc-box strong { color: #1a1a1a; }
        .pg-ak-meghivok .btn-send-all { width: 100%; padding: 16px; background: #1a1a1a; color: #c9a84c; border: none; border-radius: 8px; font-family: Georgia, 'Times New Roman', serif; font-size: 1rem; font-weight: 700; letter-spacing: 1.5px; cursor: pointer; transition: all 0.2s; text-transform: uppercase; }
        .pg-ak-meghivok .btn-send-all:hover:not(:disabled) { background: #c9a84c; color: #1a1a1a; }
        .pg-ak-meghivok .btn-send-all:disabled { opacity: 0.4; cursor: not-allowed; }

        .pg-ak-meghivok .progress-panel { display: none; padding: 20px; background: #f9f7f2; border: 1px solid #e8e4dc; border-radius: 8px; margin-top: 14px; }
        .pg-ak-meghivok .progress-panel { display: none; background:#fff; border:1px solid #e8e4dc; border-radius:8px; padding:20px; margin-top:16px; }
        .pg-ak-meghivok .progress-panel.show { display: block; }
        .pg-ak-meghivok .progress-title { font-family: Georgia, 'Times New Roman', serif; font-size: 0.95rem; color: #1a1a1a; margin-bottom: 14px; }
        .pg-ak-meghivok .progress-bars { display: flex; flex-direction: column; gap: 8px; }
        .pg-ak-meghivok .progress-row { display: flex; align-items: center; gap: 10px; font-size: 0.8rem; }
        .pg-ak-meghivok .progress-label { width: 90px; color: #555; }
        .pg-ak-meghivok .progress-track { flex: 1; height: 8px; background: #e8e4dc; border-radius: 4px; overflow: hidden; }
        .pg-ak-meghivok .progress-fill-sent { height: 100%; background: #2d6a2d; border-radius: 4px; transition: width 0.5s; }
        .pg-ak-meghivok .progress-fill-wait { height: 100%; background: #c9a84c; border-radius: 4px; transition: width 0.5s; }
        .pg-ak-meghivok .progress-fill-err { height: 100%; background: #a33; border-radius: 4px; transition: width 0.5s; }
        .pg-ak-meghivok .progress-count { width: 30px; text-align: right; font-size: 0.75rem; color: #888; }

        .pg-ak-meghivok .spinner { display: inline-block; width: 14px; height: 14px; border: 2px solid rgba(26,26,26,0.2); border-top-color: #c9a84c; border-radius: 50%; animation: spin 0.7s linear infinite; vertical-align: middle; margin-right: 6px; }
        @keyframes spin { to { transform: rotate(360deg); } }

        .pg-ak-meghivok .add-status { margin-top: 8px; font-size: 0.82rem; padding: 8px 12px; border-radius: 5px; display: none; }
        .pg-ak-meghivok .add-status.ok { background: #f0faf0; color: #2d6a2d; border: 1px solid #c4ddc4; }
        .pg-ak-meghivok .add-status.error { background: #fdf5f5; color: #a33; border: 1px solid #e8c4c4; }

