/* Tesztkészítő admin stílus – 1.3.46 */
.tk-code-input{font-family:Consolas,"Courier New",monospace}
:root {
  --tk-ink: #17263f;
  --tk-muted: #667085;
  --tk-line: #dfe5ec;
  --tk-bg: #f4f7fa;
  --tk-panel: #fff;
  --tk-teal: #087f75;
  --tk-teal-dark: #075f59;
  --tk-lime: #d9f064;
  --tk-coral: #f47755;
  --tk-shadow: 0 16px 40px rgba(23, 38, 63, .08);
}

/* A Joomla frontend modul-szerkesztő ceruzája ne zavarja a kezelőfelületet. */
a.jmodedit, button.jmodedit, .jmodedit { display: none !important; }

.tk-admin { color: var(--tk-ink); font: 15px/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; max-width: 1580px; margin: 0 auto; }
.tk-admin *, .tk-modal-backdrop * { box-sizing: border-box; }
.tk-admin h1, .tk-admin h2, .tk-admin h3, .tk-modal h2 { color: var(--tk-ink); font-weight: 760; letter-spacing: -.025em; margin: 0; }
.tk-admin h1 { font-size: 26px; }.tk-admin h2 { font-size: clamp(24px,3vw,38px); }.tk-admin h3 { font-size: 18px; }
.tk-admin p { color: var(--tk-muted); margin: .25rem 0 0; }
.tk-admin .btn, .tk-modal .btn { transition: box-shadow .18s ease, transform .18s ease, background-color .18s ease; }
.tk-admin .btn:hover, .tk-modal .btn:hover { transform: translateY(-1px); }
.tk-admin .btn-primary, .tk-modal .btn-primary { background: var(--tk-teal); border-color: var(--tk-teal); box-shadow: 0 6px 16px rgba(8,127,117,.18); }.tk-admin .btn-primary:hover, .tk-modal .btn-primary:hover { background: var(--tk-teal-dark); border-color: var(--tk-teal-dark); }
.tk-loading { align-items: center; display: flex; gap: 10px; justify-content: center; min-height: 260px; }
.tk-manager-name { color: var(--tk-muted); font-size: 13px; font-weight: 650; }
.tk-manager-login { background: #fff; border: 1px solid var(--tk-line); border-radius: 16px; box-shadow: var(--tk-shadow); color: var(--tk-ink); font-size: 17px; margin: 42px auto; max-width: 840px; padding: clamp(32px,5vw,54px); width: calc(100% - 32px); }
.tk-manager-login h1 { color: var(--tk-ink); font-size: clamp(36px,5vw,48px); margin: 7px 0 10px; white-space: nowrap; }
.tk-manager-login-brand { align-items: center; display: flex; gap: 26px; justify-content:center; margin-bottom: 28px; }
.tk-manager-login-brand > div { align-items:center;display:flex;flex-direction:column;min-width:0;text-align:center; }
.tk-manager-login-brand h1 { line-height: 1.08; margin: 0; }
.tk-manager-login-logo { display: block; flex: 0 0 154px; height: 154px; object-fit: contain; width: 154px; }
.tk-manager-site { color:var(--tk-teal);font-size:17px;font-weight:800;letter-spacing:.055em;margin-top:10px;text-align:center; }
.tk-manager-login .tk-eyebrow { font-size: 13px; }
.tk-manager-login p { color: var(--tk-muted); font-size: 18px; margin: 0 0 24px; }
.tk-manager-login form { margin-top: 22px; }
.tk-manager-login .tk-field > span { font-size: 15px; }
.tk-manager-login .form-control { font-size: 19px; min-height: 56px; padding: 13px 16px; width: 100%; }
.tk-manager-login .tk-check { font-size: 15px; }
.tk-manager-login form + small { color: var(--tk-muted); display: block; font-size: 14px; line-height: 1.5; margin-top: 18px; }
.tk-manager-login .btn { font-size: 18px; padding: 12px 18px; }
.tk-manager-login .btn-primary { background: var(--tk-teal); border-color: var(--tk-teal); }

.tk-topbar { align-items: center; background: linear-gradient(135deg,#fff 70%,#f2faf8); border: 1px solid var(--tk-line); border-radius: 16px 16px 0 0; box-shadow: 0 8px 26px rgba(23,38,63,.05); display: flex; justify-content: space-between; padding: 18px 24px; position: relative; z-index: 1; }
.tk-admin-brand { align-items: center; display: flex; gap: 13px; }
.tk-admin-brand > div { display: flex; flex-direction: column; }
.tk-admin-logo { display: block; height: 54px; object-fit: contain; width: 54px; }
.tk-eyebrow,.tk-kicker { color: var(--tk-teal); display: block; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.tk-layout { background: linear-gradient(135deg,#f5f8fb,#eef4f7); border: 1px solid var(--tk-line); border-top: 0; display: grid; grid-template-columns: 270px minmax(0,1fr); min-height: 720px; }
.tk-nav { background: linear-gradient(180deg,#102840,#0d2035); box-shadow: inset -1px 0 rgba(255,255,255,.04); padding: 28px 14px; }
.tk-nav-button { align-items: center; background: transparent; border: 0; border-radius: 12px; color: #d5dfeb; display: flex; font-size: 17px; font-weight: 650; gap: 13px; line-height: 1.25; margin-bottom: 7px; padding: 13px 12px; text-align: left; transition: background-color .18s ease, color .18s ease, transform .18s ease; width: 100%; }
.tk-nav-button span { align-items: center; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.04); border-radius: 9px; display: inline-flex; flex: 0 0 34px; font-size: 18px; height: 34px; justify-content: center; width: 34px; }
.tk-nav-button:hover { background: rgba(255,255,255,.08); color: #fff; transform: translateX(2px); }.tk-nav-button.is-active { background: #214462; box-shadow: 0 8px 20px rgba(0,0,0,.14); color: #fff; }.tk-nav-button.is-active span { background: var(--tk-lime); border-color: var(--tk-lime); color: #20321f; }
.tk-main { min-width: 0; padding: clamp(18px,3vw,40px); }
.tk-page-head,.tk-section-head,.tk-builder-head,.tk-toolbar,.tk-actions { align-items: center; display: flex; gap: 12px; justify-content: space-between; }
.tk-page-head { margin-bottom: 24px; }.tk-page-head h2 { margin-top: 4px; }.tk-page-head > div:first-child { max-width: 780px; }
.tk-actions { flex-wrap: wrap; justify-content: flex-end; }.tk-back { background: none; border: 0; color: var(--tk-teal); font-weight: 700; margin: 0 0 10px; padding: 0; }

.tk-hero { align-items: center; background: radial-gradient(circle at 88% 20%,rgba(217,240,100,.12),transparent 24%),linear-gradient(120deg,#0a756c,#07554f); border: 1px solid rgba(255,255,255,.08); border-radius: 16px; box-shadow: 0 12px 28px rgba(7,95,89,.14); color: #fff; display: flex; justify-content: space-between; margin-bottom: 18px; min-height: 125px; overflow: hidden; padding: 18px clamp(26px,3vw,38px); position: relative; }
.tk-hero h2 { color: #fff; font-size: clamp(25px,2.2vw,30px); line-height: 1.12; margin: 3px 0 5px; }.tk-hero p { color: #d9f4ef; font-size: 14px; margin-top: 0; max-width: 690px; }.tk-hero .tk-kicker { color: var(--tk-lime); }.tk-hero-mark { align-items:center;display:flex;justify-content:center;margin-left:28px; }.tk-hero-logo { display:block;filter:drop-shadow(0 9px 16px rgba(3,39,37,.22));height:94px;object-fit:contain;width:94px; }
.tk-stats { display: grid; gap: 16px; grid-template-columns: repeat(4,1fr); margin-bottom: 22px; }.tk-stat { align-items: center; background: linear-gradient(145deg,#fff,#fbfdfd); border: 1px solid var(--tk-line); border-radius: 15px; box-shadow: 0 7px 20px rgba(23,38,63,.035); display: flex; gap: 15px; padding: 20px; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }.tk-stat:hover { border-color: #b8d8d4; box-shadow: 0 12px 28px rgba(23,38,63,.08); transform: translateY(-2px); }.tk-stat > strong { color: var(--tk-teal); font-size: 31px; }.tk-stat div { display: flex; flex-direction: column; }.tk-stat span { color: var(--tk-muted); font-size: 12px; }
.tk-panel { background: rgba(255,255,255,.97); border: 1px solid var(--tk-line); border-radius: 16px; box-shadow: 0 8px 26px rgba(23,38,63,.045); padding: 22px; }.tk-grid-2 { display: grid; gap: 20px; grid-template-columns: 1fr 1.3fr; }.tk-grid-classes { display: grid; gap: 20px; grid-template-columns: 300px minmax(0,1fr); }
.tk-grid-2 .tk-section-head h2 { font-size: clamp(23px,2vw,28px); line-height: 1.15; }
.tk-quick-actions { display: grid; gap: 10px; margin-top: 22px; }.tk-quick-actions button { background: #f7fafb; border: 1px solid var(--tk-line); border-radius: 10px; display: flex; flex-direction: column; padding: 15px; text-align: left; }.tk-quick-actions button:hover { border-color: var(--tk-teal); transform: translateY(-1px); }.tk-quick-actions span { color: var(--tk-muted); font-size: 12px; }
.tk-badge { background: #e6f4f2; border-radius: 99px; color: var(--tk-teal); font-weight: 700; padding: 3px 9px; }.tk-stack { display: grid; gap: 5px; margin: 15px 0; }.tk-class-item { background: transparent; border: 0; border-radius: 9px; display: flex; justify-content: space-between; padding: 11px; text-align: left; }.tk-class-item span { color: var(--tk-muted); font-size: 12px; }.tk-class-item:hover,.tk-class-item.is-active { background: #e7f3f1; color: var(--tk-teal-dark); }
.tk-class-login-summary { background: linear-gradient(135deg,#f1faf8,#f8fbfc); border: 1px solid #cce3df; border-radius: 12px; display: grid; gap: 8px 18px; grid-template-columns: minmax(150px,220px) 1fr; margin: 24px 0 12px; padding: 20px; }.tk-class-login-summary span { color: var(--tk-muted); font-size: 12px; font-weight: 700; }.tk-class-login-summary strong { color: var(--tk-teal-dark); }
.tk-toolbar { background: #f7f9fb; border-radius: 10px; justify-content: flex-start; margin: 20px 0; padding: 10px; }.tk-toolbar .form-control { min-width: 200px; }.tk-toolbar .form-select { max-width: 230px; }
.tk-import-box { background: linear-gradient(135deg,#f1faf8,#f8fbfc); border: 1px solid #cce3df; border-radius: 11px; margin-bottom: 18px; padding: 0 15px; }.tk-import-box summary { color: var(--tk-teal-dark); cursor: pointer; font-weight: 750; padding: 13px 0; }.tk-import-box[open] { padding-bottom: 16px; }.tk-import-box .tk-form-stack { align-items: flex-start; border-top: 1px solid #dcebe8; padding-top: 14px; }.tk-import-box .form-control { max-width: 620px; }
.tk-table { font-size: 14px; margin: 0; }.tk-table thead th { border-bottom-width: 1px; color: var(--tk-muted); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }.tk-table td { vertical-align: middle; }.tk-table td small { color: var(--tk-muted); display: block; }.tk-table code { color: var(--tk-teal-dark); }.tk-password-cell{min-width:145px;white-space:nowrap}.tk-password-cell>[data-password-display]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:750}.tk-password-cell .btn{padding-left:8px;padding-right:0}
.tk-status { border-radius: 99px; display: inline-block; font-size: 11px; font-weight: 750; padding: 4px 8px; }.tk-status.is-good { background: #dcf4e7; color: #17683f; }.tk-status.is-muted { background: #e9edf2; color: #667085; }
.tk-empty { color: var(--tk-muted); padding: 22px; text-align: center; }.tk-empty-large { align-items: center; display: flex; flex-direction: column; justify-content: center; min-height: 190px; }.tk-empty-large b { color: var(--tk-ink); font-size: 18px; }
.tk-test-list,.tk-assignment-list { display: grid; gap: 12px; }.tk-test-card { align-items: center; border: 1px solid var(--tk-line); border-radius: 12px; display: grid; gap: 16px; grid-template-columns: 54px 1fr auto; padding: 17px; }.tk-test-card:hover { border-color: #a9cbc7; box-shadow: var(--tk-shadow); }.tk-test-icon { align-items: center; background: #e4f3f1; border-radius: 12px; color: var(--tk-teal); display: flex; font-size: 20px; font-weight: 800; height: 54px; justify-content: center; }.tk-test-body h3 { margin-top: 4px; }.tk-test-meta { color: var(--tk-muted); display: flex; font-size: 12px; gap: 16px; margin-top: 8px; }.tk-card-actions { display: flex; gap: 6px; }
.tk-assignment-list article { align-items: center; border-bottom: 1px solid var(--tk-line); display: grid; gap: 20px; grid-template-columns: minmax(220px,1fr) 1.2fr auto; padding: 18px 4px; }.tk-assignment-list article:last-child { border: 0; }.tk-assignment-list dl { display: flex; gap: 30px; margin: 0; }.tk-assignment-list dl div { display: flex; flex-direction: column; }.tk-assignment-list dt { color: var(--tk-muted); font-size: 10px; text-transform: uppercase; }.tk-assignment-list dd { margin: 0; }

.tk-editor { display: grid; gap: 20px; }.tk-form-grid { display: grid; gap: 18px; grid-template-columns: 1fr 1fr; }.tk-span-2 { grid-column: 1/-1; }.tk-field,.tk-form-stack { display: flex; flex-direction: column; gap: 6px; }.tk-field > span,.tk-grade legend { color: #344054; font-size: 12px; font-weight: 750; }.tk-field small,.tk-help { color: var(--tk-muted); font-size: 12px; }.tk-check { align-items: center; display: flex; gap: 7px; }.tk-grade { align-items: end; background: #f7f9fb; border: 0; border-radius: 10px; display: flex; gap: 16px; padding: 15px; }.tk-grade legend { float: none; margin: 0; width: auto; }.tk-grade label { align-items: center; display: flex; gap: 6px; }.tk-grade input { max-width: 80px; }
.tk-recipient-picker{background:#f7fafb;border:1px solid var(--tk-line);border-radius:10px;padding:12px}.tk-recipient-picker>header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:9px}.tk-recipient-picker>header div:first-child{display:flex;flex-direction:column}.tk-recipient-picker small,.tk-recipient-empty{color:var(--tk-muted);font-size:12px}.tk-recipient-list{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:210px;overflow:auto}.tk-recipient-list label{align-items:center;background:#fff;border:1px solid #e3e9ed;border-radius:7px;display:flex;gap:8px;padding:7px 9px}.tk-recipient-empty{background:#f7fafb;border:1px dashed var(--tk-line);border-radius:9px;padding:13px}
.tk-builder-head { margin-top: 12px; }.tk-builder-head .form-select { width: 240px; }.tk-question-list { display: grid; gap: 16px; }.tk-question { background: #fff; border: 1px solid var(--tk-line); border-radius: 15px; overflow: hidden; }.tk-question-head { align-items: center; background: #f6f8fa; border-bottom: 1px solid var(--tk-line); display: grid; gap: 10px; grid-template-columns: 38px minmax(180px,300px) 110px minmax(180px,290px) 1fr; padding: 12px 16px; }.tk-number { align-items: center; background: var(--tk-teal); border-radius: 50%; color: #fff; display: inline-flex; font-weight: 800; height: 32px; justify-content: center; width: 32px; }.tk-question-head label { align-items: center; display: flex; font-size: 12px; gap: 6px; }.tk-question-head label input { width: 70px; }.tk-question-head .tk-question-time>select{min-width:140px;width:140px}.tk-custom-time{align-items:center;color:var(--tk-muted);display:inline-flex;gap:5px;font-weight:750}.tk-custom-time[hidden]{display:none}.tk-question-head .tk-custom-time input{width:76px}.tk-custom-time b{font-size:11px}.tk-icon-actions { display: flex; gap: 5px; justify-self: end; }.tk-icon-actions button { background: #fff; border: 1px solid var(--tk-line); border-radius: 6px; height: 32px; width: 32px; }.tk-question-body { display: grid; gap: 18px; padding: 20px; }.tk-image-row { align-items: start; background: #f8fafb; border: 1px dashed #cbd5df; border-radius: 10px; display: grid; gap: 16px; grid-template-columns: 180px 1fr; padding: 14px; }.tk-image-preview { align-items: center; background: #e9eef2; border-radius: 8px; color: var(--tk-muted); display: flex; justify-content: center; min-height: 120px; overflow: hidden; }.tk-image-preview img { display: block; height: auto; max-height: 180px; max-width: 100%; object-fit: contain; }
.tk-image-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tk-image-path{align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto}.tk-image-path input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.tk-image-library-modal{max-width:900px}.tk-image-library{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.tk-image-library-item{background:#fff;border:1px solid var(--tk-line);border-radius:11px;display:grid;gap:9px;overflow:hidden;padding:0;text-align:left}.tk-image-library-item:hover{border-color:var(--tk-teal);box-shadow:var(--tk-shadow);transform:translateY(-1px)}.tk-image-library-item>img{background:#eef3f4;display:block;height:140px;object-fit:contain;width:100%}.tk-image-library-item>span{display:flex;flex-direction:column;gap:3px;min-width:0;padding:0 11px 12px}.tk-image-library-item b,.tk-image-library-item code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-image-library-item small{color:var(--tk-muted);font-size:11px}.tk-image-library-item code{color:var(--tk-teal-dark);font-size:10px}
.tk-hotspot-empty{align-items:center;background:#fff9e8;border:1px solid #ead9a2;border-radius:10px;color:#554713;display:flex;flex-direction:column;gap:4px;padding:22px;text-align:center}.tk-hotspot-editor{display:grid;gap:14px}.tk-hotspot-editor h4{font-size:20px;margin:2px 0}.tk-hotspot-editor p{color:var(--tk-muted);margin:0}.tk-hotspot-stage{align-self:start;background:#102a43;border-radius:12px;cursor:crosshair;display:inline-block;justify-self:start;line-height:0;max-width:100%;overflow:hidden;position:relative}.tk-hotspot-stage img{display:block;height:auto;max-height:520px;max-width:100%;user-select:none}.tk-hotspot-target{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.tk-hotspot-target[hidden]{display:none}.tk-hotspot-target rect{fill:rgba(215,244,59,.2);stroke:#d7f43b;stroke-width:3px;filter:drop-shadow(0 0 2px rgba(16,42,67,.95))}.tk-hotspot-settings{align-items:end;display:grid;gap:12px 18px;grid-template-columns:repeat(3,minmax(130px,180px)) minmax(240px,1fr)}.tk-hotspot-settings>[data-hotspot-coordinates]{color:#087f75;font-size:13px;font-weight:800;padding-bottom:11px}
.tk-image-label-admin{display:grid;gap:15px}.tk-image-label-admin-intro{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.tk-image-label-admin-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(320px,1.25fr) minmax(280px,.75fr)}.tk-image-label-admin-stage{background:#102a43;border-radius:12px;cursor:crosshair;display:inline-block;line-height:0;max-width:100%;overflow:hidden;position:relative}.tk-image-label-admin-stage>img{display:block;height:auto;max-height:580px;max-width:100%;user-select:none}.tk-image-label-admin-shapes{inset:0;pointer-events:none;position:absolute}.tk-image-label-admin-shapes>i{align-items:center;background:rgba(215,244,59,.18);border:3px solid #d7f43b;box-shadow:0 0 0 1px rgba(16,42,67,.75);display:flex;height:var(--h);justify-content:center;left:var(--x);position:absolute;top:var(--y);transform:translate(-50%,-50%) rotate(var(--r));width:var(--w)}.tk-image-label-admin-shapes>i[hidden]{display:none}.tk-image-label-admin-shapes>i.is-active{background:rgba(215,244,59,.36);box-shadow:0 0 0 3px rgba(8,127,117,.55)}.tk-image-label-admin-shapes>i>b{align-items:center;background:#102a43;border-radius:50%;color:#fff;display:flex;font-size:12px;font-style:normal;height:25px;justify-content:center;transform:rotate(calc(-1 * var(--r)));width:25px}.tk-image-label-admin-list{display:grid;gap:9px;max-height:580px;overflow:auto;padding:2px}.tk-image-label-target-row{background:#f8fafb;border:1px solid var(--tk-line);border-radius:10px;overflow:hidden}.tk-image-label-target-row.is-active{border:2px solid var(--tk-teal);box-shadow:0 5px 15px rgba(8,127,117,.12)}.tk-image-label-target-row>button{align-items:center;background:#fff;border:0;display:grid;gap:9px;grid-template-columns:30px minmax(0,1fr);padding:10px;text-align:left;width:100%}.tk-image-label-target-row>button>span{align-items:center;background:#e4f3f1;border-radius:50%;color:var(--tk-teal-dark);display:flex;font-weight:850;height:28px;justify-content:center;grid-row:1/3;width:28px}.tk-image-label-target-row>button>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-image-label-target-row>button>small{color:var(--tk-muted);font-size:11px}.tk-image-label-target-settings{display:grid;gap:7px;grid-template-columns:repeat(3,1fr);padding:0 10px 10px}.tk-image-label-target-settings label{display:grid;gap:3px}.tk-image-label-target-settings span{color:var(--tk-muted);font-size:10px;font-weight:750}.tk-image-label-target-settings input{min-width:0;padding:6px 7px}
.tk-matrix-admin{display:grid;gap:15px}.tk-matrix-admin-fields{align-items:end;display:grid;gap:12px;grid-template-columns:1fr 1fr auto}.tk-matrix-admin-preview{border:1px solid var(--tk-line);border-radius:11px;overflow:auto}.tk-matrix-admin-preview table{border-collapse:collapse;min-width:560px;width:100%}.tk-matrix-admin-preview th,.tk-matrix-admin-preview td{border-bottom:1px solid var(--tk-line);padding:11px 13px;text-align:left}.tk-matrix-admin-preview thead th{background:#102a43;color:#fff;font-size:12px;letter-spacing:.03em}.tk-matrix-admin-preview tbody th{background:#f7fafb;color:var(--tk-ink);font-weight:750;width:45%}.tk-matrix-admin-preview tbody tr:last-child th,.tk-matrix-admin-preview tbody tr:last-child td{border-bottom:0}.tk-matrix-admin-preview select{min-width:220px}
@media(max-width:850px){.tk-matrix-admin-fields{grid-template-columns:1fr}.tk-matrix-admin-fields .btn{justify-self:start}}
.tk-bank { border: 2px solid #afd6d1; box-shadow: var(--tk-shadow); }.tk-bank-tools{align-items:center;color:var(--tk-muted);display:flex;font-size:13px;justify-content:space-between;margin:12px 0 8px}.tk-bank-tools>div{display:flex;gap:5px}.tk-bank-groups{display:grid;gap:10px;max-height:470px;overflow:auto;padding:2px}.tk-bank-group{background:#fff;border:1px solid var(--tk-line);border-radius:11px;overflow:hidden}.tk-bank-group[open]{border-color:#9fc9c4;box-shadow:0 6px 16px rgba(23,38,63,.05)}.tk-bank-group>summary{align-items:center;cursor:pointer;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto 22px;list-style:none;padding:13px 15px}.tk-bank-group>summary::-webkit-details-marker{display:none}.tk-bank-group>summary:hover{background:#f4faf9}.tk-bank-group>summary>span:first-child{display:flex;flex-direction:column}.tk-bank-group>summary b{color:var(--tk-ink);font-size:15px}.tk-bank-group>summary small{color:var(--tk-muted);font-size:12px}.tk-bank-group-selected{background:#e4f3f1;border-radius:99px;color:var(--tk-teal-dark);font-size:12px;font-weight:800;padding:4px 9px}.tk-bank-group-selected:empty{display:none}.tk-bank-group>summary i{color:var(--tk-teal);font-size:21px;font-style:normal;font-weight:800;transition:transform .18s}.tk-bank-group[open]>summary i{transform:rotate(180deg)}.tk-bank-group-body{border-top:1px solid var(--tk-line)}.tk-bank-group-actions{align-items:center;background:#f8fafb;border-bottom:1px solid var(--tk-line);display:flex;gap:8px;justify-content:flex-end;padding:8px 12px}.tk-bank-items{background:#fff}.tk-bank-item { align-items: start; border-bottom: 1px solid var(--tk-line); display: flex; gap: 12px; padding: 12px; }.tk-bank-item:hover { background: #f4faf9; }.tk-bank-item:last-child { border: 0; }.tk-bank-item span { display: flex; flex-direction: column; }.tk-bank-item small { color: var(--tk-muted); }.tk-bank-footer { align-items: center; display: flex; justify-content: space-between; padding-top: 14px; }
.tk-grade-pill { align-items: center; border-radius: 50%; display: inline-flex; font-weight: 800; height: 30px; justify-content: center; width: 30px; }.grade-5,.grade-4 { background:#dcf4e7;color:#17683f;}.grade-3 {background:#fff1bf;color:#7a5a00}.grade-2,.grade-1{background:#fee4df;color:#9e321e}
.tk-result-filters{display:grid;grid-template-columns:minmax(210px,1.4fr) repeat(5,minmax(105px,.65fr))}.tk-result-filters .form-control,.tk-result-filters .form-select{max-width:none;min-width:0}.tk-result-groups{display:grid;gap:12px}.tk-result-group{background:#fff;border:1px solid var(--tk-line);border-radius:13px;box-shadow:0 5px 16px rgba(23,38,63,.035);overflow:hidden}.tk-result-group:hover{border-color:#b7d4d1}.tk-result-group[open]{border-color:#9fc9c4;box-shadow:0 12px 28px rgba(23,38,63,.07)}.tk-result-group>summary{align-items:center;cursor:pointer;display:grid;gap:16px;grid-template-columns:minmax(100px,.6fr) minmax(250px,1.7fr) minmax(65px,.45fr) minmax(75px,.5fr) minmax(70px,.45fr) minmax(100px,auto);list-style:none;padding:17px 18px}.tk-result-group>summary::-webkit-details-marker{display:none}.tk-result-group>summary:hover{background:#f7fbfa}.tk-result-class{background:#e4f3f1;border-radius:9px;color:var(--tk-teal-dark);font-size:15px;font-weight:800;padding:8px 10px;text-align:center}.tk-result-title,.tk-result-metric,.tk-result-average{display:flex;flex-direction:column}.tk-result-title-line{align-items:center;display:flex;gap:7px;min-width:0}.tk-result-title-line>b{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-result-title .tk-assignment-kind{flex:0 0 auto;margin:0}.tk-result-title small,.tk-result-metric small,.tk-result-average small{color:var(--tk-muted);font-size:11px}.tk-result-metric b,.tk-result-average{font-size:17px;font-weight:800}.tk-result-average{color:var(--tk-teal)}.tk-result-summary-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.tk-result-summary-actions .btn{white-space:nowrap}.tk-result-chevron{color:var(--tk-teal);display:inline-block;font-size:25px;font-style:normal;font-weight:800;transition:transform .18s}.tk-result-group[open] .tk-result-chevron{transform:rotate(180deg)}.tk-result-group-body{border-top:1px solid var(--tk-line);padding:8px 18px 16px}.tk-result-group-body tr[hidden]{display:none}
.tk-result-summary{align-items:center;background:#f4f7f8;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:15px;padding:12px}.tk-result-questions{display:grid;gap:9px}.tk-result-question{border-left:4px solid;border-radius:8px;padding:10px 12px}.tk-result-question.is-correct{background:#edf8f2;border-color:#41a36f}.tk-result-question.is-wrong{background:#fff1ee;border-color:#de735b}.tk-result-question>div{align-items:start;display:grid;gap:8px;grid-template-columns:25px 1fr auto}.tk-result-question p{color:var(--tk-ink);margin:7px 0 0}.tk-result-question p small{color:var(--tk-muted);display:block;font-size:10px;text-transform:uppercase}
.tk-notice { border-radius: 10px; font-weight: 650; margin-bottom: 14px; padding: 12px 16px; }.tk-notice.is-success { background:#dcf4e7;color:#17683f;}.tk-notice.is-error{background:#fee4df;color:#9e321e;}

.tk-modal-backdrop { align-items: center; background: rgba(12,25,42,.62); display: flex; inset: 0; justify-content: center; padding: 20px; position: fixed; z-index: 10050; }.tk-modal { background:#fff;border-radius:15px;box-shadow:0 30px 80px rgba(0,0,0,.3);max-height:90vh;max-width:650px;overflow:auto;width:100%;}.tk-modal header,.tk-modal footer{align-items:center;border-bottom:1px solid var(--tk-line);display:flex;justify-content:space-between;padding:17px 22px}.tk-modal footer{border-bottom:0;border-top:1px solid var(--tk-line);gap:10px;justify-content:flex-end}.tk-modal header button{background:none;border:0;font-size:28px}.tk-modal-body{padding:22px}.tk-form-stack{gap:15px}

@media (max-width: 1100px) { .tk-stats { grid-template-columns:1fr 1fr; }.tk-grid-2,.tk-grid-classes{grid-template-columns:1fr}.tk-layout{grid-template-columns:76px minmax(0,1fr)}.tk-nav-button{justify-content:center}.tk-nav-button:not(.is-active){font-size:0}.tk-nav-button.is-active{font-size:0}.tk-nav-button span{font-size:17px}.tk-assignment-list article{grid-template-columns:1fr}.tk-assignment-list dl{flex-wrap:wrap}.tk-card-actions{flex-wrap:wrap}.tk-result-filters{grid-template-columns:1fr 1fr}.tk-result-group>summary{grid-template-columns:minmax(90px,.7fr) minmax(190px,1.5fr) repeat(3,minmax(60px,.45fr)) minmax(90px,auto)} }

/* Kiosztási típusok és gyorsbeállítások. */
.tk-assignment-kind{border-radius:99px;display:inline-block;font-size:11px;font-weight:800;margin-left:5px;padding:4px 8px}.tk-assignment-kind.is-practice{background:#e3f3f1;color:#075b55}.tk-assignment-kind.is-assessment{background:#fff0ed;color:#a63728}.tk-assignment-kind-fields{background:#f7fafb;border:1px solid var(--tk-line);border-radius:11px;padding:14px}
.tk-assignment-times{border:1px solid var(--tk-line);border-radius:11px;overflow:hidden}.tk-assignment-times>header{background:#f7fafb;border-bottom:1px solid var(--tk-line);padding:12px 14px}.tk-assignment-times>header div{display:flex;flex-direction:column}.tk-assignment-times>header small{color:var(--tk-muted);font-size:11px}.tk-assignment-times>div{display:grid;max-height:245px;overflow:auto}.tk-assignment-times label{align-items:center;border-bottom:1px solid #edf1f3;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 105px;padding:10px 14px}.tk-assignment-times label:last-child{border-bottom:0}.tk-assignment-times label>span:first-child{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-assignment-times label>span:last-child{align-items:center;display:grid;font-size:12px;gap:6px;grid-template-columns:72px auto}.tk-assignment-times input{text-align:right}
@media (max-width: 700px) { .tk-topbar{border-radius:0}.tk-admin-logo{height:44px;width:44px}.tk-admin-brand h1{font-size:21px}.tk-layout{display:block}.tk-nav{display:flex;overflow:auto;padding:8px}.tk-nav-button,.tk-nav-button.is-active{font-size:0;margin:0;width:auto}.tk-main{padding:15px}.tk-page-head,.tk-builder-head{align-items:flex-start;flex-direction:column}.tk-stats,.tk-grid-2,.tk-form-grid,.tk-result-filters{grid-template-columns:1fr}.tk-span-2{grid-column:auto}.tk-test-card{grid-template-columns:45px 1fr}.tk-card-actions{grid-column:1/-1}.tk-toolbar{align-items:stretch;flex-direction:column}.tk-toolbar .form-select{max-width:none}.tk-grade{align-items:stretch;flex-wrap:wrap}.tk-question-head{grid-template-columns:35px 1fr}.tk-question-head>label,.tk-icon-actions{grid-column:2}.tk-image-row{grid-template-columns:1fr}.tk-hero-mark{display:none}.tk-result-group>summary{gap:10px;grid-template-columns:90px 1fr minmax(86px,auto)}.tk-result-metric,.tk-result-average{display:none}.tk-result-summary-actions{gap:5px}.tk-result-summary-actions .btn{font-size:12px;padding:5px 7px}.tk-result-group-body{padding:4px 10px 12px}.tk-manager-login{padding:28px 22px}.tk-manager-login-brand{align-items:center;flex-direction:column;gap:12px}.tk-manager-login-brand h1{font-size:clamp(28px,8vw,36px)}.tk-manager-login-logo{flex-basis:112px;height:112px;width:112px}.tk-manager-site{font-size:15px;margin-top:7px} }
@media (max-width: 700px) { .tk-bank-tools{align-items:flex-start;flex-direction:column;gap:5px}.tk-bank-group>summary{grid-template-columns:minmax(0,1fr) auto 18px}.tk-bank-group-actions{align-items:stretch;flex-direction:column}.tk-bank-group-actions .btn{width:100%}.tk-bank-footer{align-items:stretch;flex-direction:column;gap:10px}.tk-bank-footer .btn{width:100%} }
@media (max-width: 700px) { .tk-hotspot-settings{grid-template-columns:1fr}.tk-hotspot-settings>[data-hotspot-coordinates]{padding-bottom:0} }
@media (max-width: 700px) { .tk-image-path{grid-template-columns:1fr 1fr}.tk-image-path input{grid-column:1/-1}.tk-image-library{grid-template-columns:1fr 1fr} }
@media (max-width: 850px) { .tk-image-label-admin-intro,.tk-image-label-admin-layout{grid-template-columns:1fr}.tk-image-label-admin-intro .btn{width:100%}.tk-image-label-admin-list{max-height:none} }

/* Összetett feladat: egy közös forrás és több egymást követő részkérdés. */
.tk-compound-admin{display:grid;gap:18px}.tk-compound-context{background:#f4faf9;border:1px solid #cae3df;border-radius:12px;display:grid;gap:14px;grid-template-columns:1fr 1fr;padding:16px}.tk-compound-heading{align-items:center;border-top:1px solid var(--tk-line);display:flex;justify-content:space-between;padding-top:17px}.tk-compound-heading h4{font-size:19px;margin:3px 0 0}.tk-compound-subquestions{display:grid;gap:12px}.tk-compound-subquestion{background:#fbfcfd;border:1px solid var(--tk-line);border-radius:12px;display:grid;gap:13px;padding:15px}.tk-compound-subquestion>header{align-items:center;display:grid;gap:10px;grid-template-columns:34px minmax(190px,260px) 110px 1fr}.tk-compound-subquestion>header>span{align-items:center;background:#e2f2ef;border-radius:50%;color:var(--tk-teal-dark);display:flex;font-weight:850;height:32px;justify-content:center;width:32px}.tk-compound-subquestion>header>label{align-items:center;display:flex;font-size:12px;font-weight:750;gap:6px}.tk-compound-subquestion>header>label input{width:72px}.tk-compound-subquestion>header>button{justify-self:end}.tk-compound-subquestion .tk-option-list{margin-top:0}
@media(max-width:850px){.tk-compound-context{grid-template-columns:1fr}.tk-compound-subquestion>header{grid-template-columns:34px minmax(0,1fr) 105px}.tk-compound-subquestion>header>button{grid-column:2/-1}.tk-compound-heading{align-items:flex-start;gap:10px}.tk-compound-heading .btn{white-space:nowrap}}
