/******************
    User custom CSS - Károli Gáspár Református Egyetem
    Utoljára módosítva: 2026-02-22
*/

/* ══════════════════════════════════════════════════════════
   1. PDF STÍLUSOK - kikommentálva (PDF riporthoz készült)
   ══════════════════════════════════════════════════════════ */

/*
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 10pt;
    line-height: 1.6;
    color: #1a1830;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Georgia, 'Times New Roman', serif;
    color: #040053;
    font-weight: bold;
    margin-top: 12pt;
    margin-bottom: 8pt;
}

h1 { font-size: 18pt; color: #040053; border-bottom: 2pt solid #040053; padding-bottom: 4pt; }
h2 { font-size: 14pt; }
h3 { font-size: 12pt; }
h4 { font-size: 11pt; }

p { margin-bottom: 8pt; }

strong, b { font-weight: bold; color: #040053; }

table { width: 100%; border-collapse: collapse; margin-bottom: 12pt; font-size: 9pt; }
table.header-table { border: 1pt solid #d6d0c4; margin-bottom: 16pt; }
table.header-table th, table.header-table td { padding: 8pt; border: 1pt solid #d6d0c4; vertical-align: top; text-align: left; }
table.header-table tr:first-child td { background-color: #f3f0ea; font-weight: bold; font-size: 8pt; text-transform: uppercase; color: #6b6780; }
table.data-table { border: 1pt solid #d6d0c4; }
table.data-table thead tr { background-color: #040053; color: #ffffff; }
table.data-table thead th { padding: 6pt 8pt; font-weight: bold; font-size: 8pt; text-transform: uppercase; text-align: left; border-bottom: 2pt solid #040053; }
table.data-table tbody tr:nth-child(even) { background-color: #f3f0ea; }
table.data-table tbody tr:nth-child(odd) { background-color: #ffffff; }
table.data-table tbody td { padding: 6pt 8pt; border-bottom: 1pt solid #d6d0c4; vertical-align: top; }
table.data-table tbody tr:last-child td { border-bottom: none; }
table.researcher-table { border: none !important; }
table.researcher-table td { padding: 4pt 8pt 4pt 0; border: none !important; vertical-align: top; }
table.researcher-table td:first-child { width: 30%; color: #6b6780; font-size: 8pt; font-weight: bold; }
table.ethics-table { border: 1pt solid #d6d0c4; }
table.ethics-table tr:nth-child(odd) td { background-color: #f3f0ea; }
table.ethics-table tr:nth-child(even) td { background-color: #ffffff; }
table.ethics-table td { padding: 6pt 8pt; border-bottom: 1pt solid #d6d0c4; vertical-align: top; }
table.ethics-table td:first-child { color: #6b6780; font-size: 9pt; width: 70%; }
table.ethics-table tr:last-child td { border-bottom: none; }
.field-block { margin-bottom: 12pt; }
.field-label { font-size: 7pt; font-weight: bold; text-transform: uppercase; color: #6b6780; margin-bottom: 4pt; letter-spacing: 0.05em; }
.field-value { font-size: 9pt; line-height: 1.6; color: #1a1830; padding: 8pt; background-color: #ffffff; border: 1pt solid #d6d0c4; }
.field-value.empty { color: #6b6780; font-style: italic; font-size: 8pt; }
.info-grid { border: 1pt solid #d6d0c4; margin-bottom: 12pt; }
.info-row { border-bottom: 1pt solid #d6d0c4; }
.info-row:last-child { border-bottom: none; }
.info-label { background-color: #f3f0ea; padding: 6pt 8pt; font-size: 8pt; font-weight: bold; color: #6b6780; }
.info-value { padding: 6pt 8pt; font-size: 9pt; }
.section { margin-bottom: 16pt; page-break-inside: avoid; }
.section-header { border-bottom: 2pt solid #040053; padding-bottom: 6pt; margin-bottom: 12pt; }
.section-number { background-color: #040053; color: #e8cb7a; font-weight: bold; font-size: 10pt; width: 20pt; height: 20pt; text-align: center; line-height: 20pt; display: inline-block; margin-right: 8pt; border-radius: 50%; }
.section-title { font-size: 11pt; font-weight: bold; color: #040053; text-transform: uppercase; display: inline-block; }
hr.section-divider { border: none; border-top: 1pt solid #d6d0c4; margin: 16pt 0; }
.instrument-section { margin-bottom: 12pt; }
.instrument-section-title { font-size: 9pt; font-weight: bold; text-transform: uppercase; color: #040053; margin-bottom: 6pt; }
.review-notice { background-color: #fffbf0; border-left: 3pt solid #c8a84b; padding: 8pt 12pt; margin: 12pt 0; font-size: 9pt; color: #5a4a1a; }
.review-notice strong { color: #3a2e00; }
.page-break { page-break-after: always; }
h1, h2, h3 { page-break-after: avoid; }
table, .field-block, .info-grid { page-break-inside: avoid; }
.text-navy { color: #040053; }
.text-gold { color: #c8a84b; }
.text-muted { color: #6b6780; }
.bg-navy { background-color: #040053; color: #ffffff; }
.bg-warm { background-color: #f3f0ea; }
.bg-cream { background-color: #faf9f6; }
ul, ol { margin-left: 16pt; margin-bottom: 8pt; }
li { margin-bottom: 4pt; line-height: 1.6; }
a { color: #040053; text-decoration: underline; }
td.empty, .empty { color: #6b6780; font-style: italic; font-size: 8pt; }
.page-footer { text-align: center; font-size: 8pt; color: #6b6780; padding: 8pt 0; border-top: 1pt solid #d6d0c4; margin-top: 16pt; }
*/

/* ══════════════════════════════════════════════════════════
   2. ALKÉRDÉSEK BALRA IGAZÍTÁSA
   ══════════════════════════════════════════════════════════ */

.ls-answers .answertext,
.ls-answers .ls-label-question,
.ls-answers tbody th,
.ls-answers tbody td:first-child {
  text-align: left !important;
}

/* ══════════════════════════════════════════════════════════
   3. NO-HEADER-CHECKBOX
   Többválasztós kérdés első sora = fejléc, nem választható
   CSS osztály neve: no-header-checkbox (kérdés cssclass mezőjébe)
   ══════════════════════════════════════════════════════════ */

.no-header-checkbox .checkbox-item:first-child input[type="checkbox"] {
  display: none !important;
  visibility: hidden !important;
}

.no-header-checkbox .checkbox-item:first-child label::before,
.no-header-checkbox .checkbox-item:first-child label::after {
  display: none !important;
  content: none !important;
}

.no-header-checkbox .checkbox-item:first-child {
  pointer-events: none !important;
  cursor: default !important;
}

.no-header-checkbox li.answer-item:first-child input[type="checkbox"],
.no-header-checkbox .checkbox:first-child input[type="checkbox"],
.no-header-checkbox .answer:first-child input[type="checkbox"],
.no-header-checkbox > ul > li:first-child input[type="checkbox"],
.no-header-checkbox .ls-answers li:first-child input[type="checkbox"] {
  display: none !important;
  visibility: hidden !important;
}

.no-header-checkbox li.answer-item:first-child label::before,
.no-header-checkbox li.answer-item:first-child label::after,
.no-header-checkbox .checkbox:first-child label::before,
.no-header-checkbox .checkbox:first-child label::after,
.no-header-checkbox .answer:first-child label::before,
.no-header-checkbox .answer:first-child label::after,
.no-header-checkbox > ul > li:first-child label::before,
.no-header-checkbox > ul > li:first-child label::after,
.no-header-checkbox .ls-answers li:first-child label::before,
.no-header-checkbox .ls-answers li:first-child label::after {
  display: none !important;
  content: none !important;
}

.no-header-checkbox li.answer-item:first-child,
.no-header-checkbox .checkbox:first-child,
.no-header-checkbox .answer:first-child,
.no-header-checkbox > ul > li:first-child,
.no-header-checkbox .ls-answers li:first-child {
  pointer-events: none !important;
  cursor: default !important;
}

/* ══════════════════════════════════════════════════════════
   4. ETIKAI BEHÚZÁS - Word-szerű behúzás
   ══════════════════════════════════════════════════════════ */

.etikai-behuzas {
  padding-left: 280px !important;
  padding-right: 20px;
}

/* ══════════════════════════════════════════════════════════
   5. NO-TABLE-BORDERS - kikommentálva
   ══════════════════════════════════════════════════════════ */

/*
.no-table-borders table {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  border-collapse: collapse !important;
}

.no-table-borders table tr,
.no-table-borders table td,
.no-table-borders table th {
  border: none !important;
}

.no-table-borders {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
}

.no-table-borders .question-container,
.no-table-borders .question-body,
.no-table-borders .question-content,
.no-table-borders .card,
.no-table-borders .card-body {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
}
*/
