@layer components{
.urlap-csoport:first-of-type .urlap-csoport-cim{padding-block-start:0;border-block-start:0;}
.urlap-ag[hidden],.urlap-csoport[data-ag][hidden]{display:none}
.urlap-cimke{color:var(--text-secondary)}
.urlap-input:hover{border-color:var(--text-tertiary)}
.urlap-input:focus-visible{outline:3px solid var(--button-focus);outline-offset:2px}
.urlap-input::placeholder{color:var(--text-tertiary)}
.urlap-input[aria-invalid="true"]{border-color:var(--danger-border);background:var(--danger-bg)}
.urlap-terulet{min-height:9rem;resize:vertical;line-height:1.6}
.urlap-jog{color:var(--text-tertiary);margin:0}
.urlap-akcio{margin:var(--space-8) 0 0}
.urlap-kozvetlen{color:var(--text-secondary);margin-top:var(--space-32)}
.urlap-valasz:empty{padding:0;border:0;background:none}
.urlap-valasz[data-allapot="hiba"]{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text);}
.urlap-ellenorzo-kerdes{color:var(--text-primary)}
.urlap-ellenorzo-input{max-inline-size:10rem}
.urlap-ellenorzo-sugo{color:var(--text-tertiary)}
.urlap-chip:hover{border-color:var(--border-strong)}
.urlap-chip:has(input:checked){border-color:var(--primary);background:var(--valasztott-bg);color:var(--valasztott-text);}
.urlap-chip:has(input:checked)::before{content:'';flex:none;inline-size:.4em;block-size:.8em;margin-block-start:-.15em;
border:solid currentColor;border-width:0 2px 2px 0;rotate:45deg;}
.urlap-chip:has(input:focus-visible){outline:3px solid var(--border-focus);outline-offset:2px}
}
@layer components{
@media (min-width:768px){
.urlap-csempek-3{grid-template-columns:repeat(3,minmax(0,1fr))}
}
}
@layer components{
.urlap-csempe:hover .urlap-csempe-test{border-color:var(--secondary)}
.urlap-csempe:has(input:checked) .urlap-csempe-test{border-color:var(--primary);background:var(--valasztott-bg);}
.urlap-csempe:has(input:focus-visible) .urlap-csempe-test{outline:3px solid var(--border-focus);outline-offset:2px;}
.urlap-csempe:has(input:checked) .urlap-csempe-ikon{background:var(--secondary);color:var(--surface)}
.urlap-csempe-cim{color:var(--text-primary)}
.urlap-csempe-szoveg{color:var(--text-secondary)}
.urlap-tobb-mezo{display:none;max-inline-size:12rem}
.urlap-valasztas:has(input[value="tobb"]:checked) .urlap-tobb-mezo{display:block}
}
@layer components{
@media (max-width:560px){
.urlap-sor-halmoz{grid-template-columns:minmax(0,1fr)}
}
}
@layer components{
.urlap-egyik{margin:calc(-1 * var(--space-16)) 0 0;color:var(--text-secondary)}
.urlap-diktal .urlap-terulet{resize:none;field-sizing:content;
padding-block-end:calc(var(--space-48) + var(--space-16));}
.urlap-diktal-gomb:hover{color:var(--text-primary)}
.urlap-diktal-gomb[aria-pressed="true"]{background:var(--valasztott-bg);color:var(--valasztott-text);font-weight:600;}
.urlap-diktal-gomb:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
.urlap-diktal.is-hallgat .urlap-diktal-gomb[data-mod="diktal"]{background:var(--danger-bg);color:var(--danger-text);}
.urlap-diktal.is-hallgat .urlap-diktal-gomb[data-mod="diktal"] svg{animation:urlap-diktal-lukt 1.2s ease-in-out infinite;}
.urlap-diktal-tipp::after{content:'';position:absolute;inset-block-start:100%;inset-inline-end:var(--space-32);
translate:0 -50%;rotate:45deg;inline-size:var(--space-8);block-size:var(--space-8);
background:var(--tipp-bg);
border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);}
.urlap-diktal-tipp-zar:focus-visible{outline:3px solid var(--border-focus);outline-offset:-4px}
.urlap-diktal-sugo kbd{font-family:var(--font-mono);font-size:.9em;padding:0 var(--space-4);
border:1px solid var(--border-strong);border-radius:var(--space-4);background:var(--surface);}
.urlap-sor-irsz{grid-template-columns:minmax(6.5rem,8rem) minmax(0,1fr)}
.urlap-irsz-gomb:hover{border-color:var(--primary)}
.urlap-irsz-gomb:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
.urlap-kombo-elem:hover,
.urlap-kombo-elem[aria-selected="true"]{background:var(--surface-muted)}
.urlap-kombo-elem[aria-selected="true"]{outline:2px solid var(--border-focus);outline-offset:-2px}
.urlap-kombo-elem > span:first-child{min-width:0}
.urlap-kombo-reszlet{color:var(--text-tertiary);font-size:var(--type-ui-caption-size);
text-align:end;white-space:nowrap}
.urlap-megye-modosit:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
}
@layer components{
@media (prefers-reduced-motion:reduce){
.urlap-chip,.urlap-csempe-test,.urlap-csempe-ikon,.urlap-diktal-gomb{transition:none}
.urlap-diktal.is-hallgat .urlap-diktal-gomb[data-mod="diktal"] svg{animation:none}
}
}
@layer components{
div.urlap-jog{display:grid;gap:var(--space-16)}
.is-hibas .urlap-input{border-color:var(--danger-border);background:var(--danger-bg)}
.is-hibas.urlap-jelolo .type-ui-caption{color:var(--danger-text)}
.urlap-cimke span[aria-hidden="true"]{color:var(--danger-border);font-weight:700}
.urlap-bevezeto-sor{display:block;text-wrap:balance}
.urlap-csillag{color:var(--danger-border);font-weight:700}
.urlap-input[aria-invalid="true"],
.urlap-fajl[aria-invalid="true"]{border-color:var(--danger-border);
background:color-mix(in srgb,var(--danger-bg) 55%,var(--surface));}
.urlap-input[aria-invalid="true"]:focus-visible{outline-color:var(--danger-border)}
.urlap-hiba{position:absolute;z-index:30;top:100%;left:0;
margin-top:var(--space-8);pointer-events:none;
width:max-content;max-width:min(26rem,100%);
padding:var(--space-8) var(--space-16);
border-radius:var(--r-md);
background:var(--danger-bg);color:var(--danger-text);
border:1px solid var(--danger-border);box-shadow:var(--shadow-2);
animation:urlap-hiba-be var(--dur-ui) var(--ease-out) both;}
.urlap-hiba::before{content:'';position:absolute;bottom:100%;left:var(--space-16);
translate:0 50%;rotate:45deg;
width:var(--space-8);height:var(--space-8);
background:var(--danger-bg);
border-left:1px solid var(--danger-border);border-top:1px solid var(--danger-border);}
}
@layer components{
@media print{
.urlap-hiba{display:none}
}
}
@layer components{
.urlap-jelolo[aria-invalid="true"] label,
.urlap-jelolo.is-hibas label{color:var(--danger-text)}
.urlap-jelolo input[aria-invalid="true"]{outline:2px solid var(--danger-border);outline-offset:3px}
.urlap-zaras{display:grid;gap:var(--space-16);
margin-top:var(--space-48);padding-top:var(--space-32);
border-top:1px solid var(--border);}
.urlap-akcio{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-16);margin:0}
.urlap-zaras .urlap-jog{margin:0;max-width:64ch}
.urlap-hianyzik{color:var(--text-secondary)}
.urlap-hianyzik[data-kesz]{color:var(--success-text)}
.urlap-akcio .urlap-hianyzik{flex:1 1 14rem;min-width:0}
.sugo{position:relative;display:inline-flex;vertical-align:middle;margin-left:var(--space-4)}
.sugo-jel{display:grid;place-items:center;width:1.15rem;height:1.15rem;padding:0;
border:1px solid var(--border-strong);border-radius:50%;
background:var(--surface);color:var(--text-secondary);cursor:help;
font-family:var(--font-mono);font-size:11px;line-height:1;
transition:background var(--dur-fast) var(--ease-out),
color var(--dur-fast) var(--ease-out),
border-color var(--dur-fast) var(--ease-out);}
.sugo-jel:hover,.sugo-jel:focus-visible{background:var(--primary);border-color:var(--primary);color:var(--on-primary);}
.sugo-jel:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
.sugo-buborek{position:absolute;z-index:40;left:50%;bottom:calc(100% + var(--space-8));
width:max-content;max-width:min(22rem,70vw);
padding:var(--space-8) var(--space-16);
border-radius:var(--r-md);border:1px solid var(--border-strong);
background:var(--tipp-bg);color:var(--tipp-text);box-shadow:var(--shadow-2);
text-align:left;
opacity:0;visibility:hidden;
translate:-50% var(--space-8);
transition:opacity var(--dur-fast) var(--ease-out),
translate var(--dur-ui) var(--ease-out),
visibility var(--dur-ui);}
.sugo-buborek::after{content:'';position:absolute;top:100%;left:50%;translate:-50% -50%;
width:var(--space-8);height:var(--space-8);rotate:45deg;
background:var(--tipp-bg);
border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);}
.sugo-buborek-jog{font-family:var(--font-body);font-size:var(--type-ui-caption-size);
line-height:var(--type-ui-caption-line-height);
vertical-align:baseline;font-weight:400;
white-space:normal;text-transform:none;letter-spacing:normal;
max-width:min(26rem,72vw);}
.urlap-fajl{display:block;width:100%;padding:var(--space-16);
border:1px dashed var(--border-strong);border-radius:var(--r-md);
background:var(--canvas);color:var(--text-secondary);
font-family:var(--font-body);font-size:var(--type-ui-subtitle-size);}
.urlap-fajl::file-selector-button{margin-right:var(--space-16);padding:var(--space-8) var(--space-16);
border:1px solid var(--border-strong);border-radius:999px;
background:var(--surface);color:var(--text-primary);
font-family:var(--font-body);font-weight:600;cursor:pointer;}
.urlap-fajl::file-selector-button:hover{background:var(--surface-muted)}
.urlap-fajl:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
.urlap-fajl-rejtve{position:absolute;width:1px;height:1px;padding:0;margin:-1px;
overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
.urlap-fajl-sugo{margin:var(--space-8) 0 0;color:var(--text-tertiary)}
.urlap-ledob{position:relative;display:grid;justify-items:center;gap:var(--space-4);
padding:var(--space-32) var(--space-24);
border-radius:var(--r-md);
background:var(--canvas);color:var(--text-secondary);
cursor:pointer;text-align:center;}
.urlap-ledob > *{pointer-events:none}
.urlap-ledob-keret{position:absolute;left:1px;top:1px;
width:calc(100% - 2px);height:calc(100% - 2px);
overflow:visible;color:var(--border-strong);}
.urlap-ledob-keret rect{fill:none;stroke:currentColor;stroke-width:2;stroke-dasharray:8 6}
.urlap-ledob-jel{display:grid;place-items:center;color:var(--text-tertiary)}
.urlap-ledob-abra{width:calc(var(--space-32) + var(--space-16));
height:calc(var(--space-32) + var(--space-8));}
.urlap-ledob-cim{color:var(--text-primary);font-weight:600;margin-top:var(--space-8)}
.urlap-ledob-alcim{color:var(--text-secondary)}
.urlap-ledob-korlat{color:var(--text-tertiary);margin-top:var(--space-8)}
.urlap-ledob-kompakt{grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;
column-gap:var(--space-16);row-gap:0;padding:var(--space-16);text-align:start;}
.urlap-ledob-kompakt .urlap-ledob-jel{grid-row:1 / span 3}
.urlap-ledob-kompakt .urlap-ledob-abra{inline-size:var(--space-32);block-size:var(--space-32)}
.urlap-ledob-kompakt .urlap-ledob-cim{margin-top:0}
.urlap-ledob-kompakt .urlap-ledob-korlat{margin-top:var(--space-4)}
.urlap-ledob:hover{background:var(--surface)}
.urlap-ledob:hover .urlap-ledob-keret,
.urlap-ledob:hover .urlap-ledob-jel{color:var(--primary)}
.urlap-fajl-rejtve:focus-visible + .urlap-ledob{outline:3px solid var(--button-focus);outline-offset:2px;}
.urlap-ledob.is-keszen .urlap-ledob-keret{color:var(--primary-soft)}
.urlap-ledob.is-huzas{background:var(--surface-muted)}
.urlap-ledob.is-huzas .urlap-ledob-keret,
.urlap-ledob.is-huzas .urlap-ledob-jel{color:var(--primary)}
.urlap-ledob.is-hibas .urlap-ledob-keret{color:var(--danger-border)}
.urlap-ledob.is-telt .urlap-ledob-jel{color:var(--text-tertiary);opacity:.6}
.urlap-ledob.is-telt.is-huzas .urlap-ledob-jel{color:var(--primary);opacity:1}
}
@layer components{
@media print{
.urlap-ledob{display:none}
}
}
@layer components{
.urlap-fajl-lista{list-style:none;margin:var(--space-8) 0 0;padding:0;display:grid;gap:var(--space-8)}
.urlap-fajl-tetel{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;
gap:var(--space-16);align-items:center;
padding:var(--space-8) var(--space-16);
border:1px solid var(--border);border-radius:var(--r-md);
background:var(--surface);color:var(--text-secondary);}
.urlap-fajl-tetel.is-uj{animation:urlap-fajl-be var(--dur-ui) var(--ease-out)}
.urlap-fajl-ikon{display:grid;place-items:center;
width:var(--space-32);height:var(--space-32);
border-radius:var(--r-md);background:var(--surface-muted);color:var(--text-secondary);}
.urlap-fajl-tipus{width:var(--space-24);height:var(--space-24)}
.urlap-fajl-adat{min-width:0}
.urlap-fajl-nev{display:block;color:var(--text-primary);overflow-wrap:anywhere}
.urlap-fajl-meret{display:block;font-family:var(--font-mono);color:var(--text-tertiary)}
.urlap-fajl-jel{display:grid;place-items:center;
width:var(--space-24);height:var(--space-24);border-radius:50%;
background:var(--primary);color:var(--on-primary);}
.urlap-fajl-jel-hiba{background:var(--danger-border);color:var(--on-primary)}
.urlap-fajl-jel-abra{width:var(--space-16);height:var(--space-16)}
.urlap-fajl-tetel.is-uj .urlap-fajl-jel-abra{stroke-dasharray:26;stroke-dashoffset:26;
animation:urlap-fajl-pipa 420ms var(--ease-out) 120ms forwards;}
.urlap-fajl-torol{display:grid;place-items:center;
width:var(--space-32);height:var(--space-32);
border:0;border-radius:var(--r-md);background:none;
color:var(--text-tertiary);cursor:pointer;}
.urlap-fajl-torol-abra{width:var(--space-16);height:var(--space-16)}
.urlap-fajl-torol:hover{background:var(--surface-muted);color:var(--text-primary)}
.urlap-fajl-torol:focus-visible{outline:3px solid var(--button-focus);outline-offset:2px}
.urlap-fajl-tetel.urlap-fajl-hibas{border-color:var(--danger-border);background:var(--danger-bg)}
.urlap-fajl-tetel.urlap-fajl-hibas .urlap-fajl-nev,
.urlap-fajl-tetel.urlap-fajl-hibas .urlap-fajl-meret{color:var(--danger-text)}
.urlap-fajl-uzenet{color:var(--danger-text);padding:0 var(--space-4)}
.urlap-ledob,
.urlap-ledob-keret,
.urlap-ledob-jel{transition:color var(--dur-ui) var(--ease-out),background var(--dur-ui) var(--ease-out)}
.urlap-ledob-nyil,.urlap-ledob-talca{transform-box:fill-box;transform-origin:50% 50%;
transition:transform var(--dur-ui) var(--ease-out);}
.urlap-ledob:hover .urlap-ledob-nyil{transform:translateY(-3px)}
.urlap-ledob.is-huzas .urlap-ledob-keret rect{animation:urlap-ledob-fut 620ms linear infinite;}
.urlap-ledob.is-huzas .urlap-ledob-nyil{animation:urlap-ledob-nyil 900ms var(--ease-out) infinite}
.urlap-ledob.is-huzas .urlap-ledob-talca{transform:scaleX(1.08)}
}
@layer components{
@media (prefers-reduced-motion:reduce){
.urlap-ledob.is-huzas .urlap-ledob-keret rect,
.urlap-ledob.is-huzas .urlap-ledob-nyil{animation:none}
.urlap-fajl-tetel.is-uj{animation:none}
.urlap-fajl-tetel.is-uj .urlap-fajl-jel-abra{animation:none;stroke-dashoffset:0}
}
}
@layer components{
.koszono{margin:auto;
max-width:34rem;width:calc(100% - var(--space-32));
max-height:calc(100dvh - var(--space-48));overflow:auto;
border:1px solid var(--panel-border);border-radius:var(--r-xl);
background:var(--panel-bg);color:var(--text-primary);
padding:var(--space-32);
box-shadow:var(--shadow-3);
text-align:center;}
.koszono::backdrop{background:color-mix(in srgb,var(--canvas) 62%,transparent);
backdrop-filter:blur(6px);}
.koszono-belso{display:grid;gap:var(--space-16);justify-items:center}
.koszono-logo{width:var(--space-128);height:auto;display:block}
.koszono-cim{margin:0}
.koszono-szoveg{margin:0;color:var(--text-secondary);max-width:26rem}
.koszono-tovabb{list-style:none;margin:0;padding:0;width:100%;
display:grid;gap:var(--space-8);text-align:start;}
.koszono-tovabb-cim{margin:var(--space-8) 0 0;color:var(--text-tertiary);
text-transform:uppercase;letter-spacing:.08em;}
.koszono-link{display:grid;gap:var(--space-4);
padding:var(--space-16);
border:1px solid var(--card-border);border-radius:var(--r-md);
background:var(--card-bg);color:inherit;text-decoration:none;
transition:border-color .15s ease,background-color .15s ease;}
.koszono-link:hover{border-color:var(--primary);background:var(--surface)}
.koszono-link b{color:var(--text-primary)}
.koszono-link span{color:var(--text-secondary)}
.koszono-zar{margin-top:var(--space-8)}
}
@layer components{
.szip-racs{display:grid;
grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
gap:var(--space-32);
align-items:start;}
.szip-bemenet{display:grid;gap:var(--space-24);min-width:0}
.szip-modul .btn[hidden]{display:none}
.szip-eredmeny{position:sticky;
top:calc(var(--topbar-h) + var(--space-16));
display:grid;gap:var(--space-16);min-width:0;
padding:var(--card-padding);
background:var(--szip-panel-bg);
border:1px solid var(--szip-panel-border);
border-radius:var(--card-radius);
box-shadow:var(--card-shadow);}
.szip-csoport{position:relative;
margin:0;padding:var(--space-24);
padding-block-start:calc(var(--space-24) + var(--space-8));
border:1px solid var(--szip-panel-border);
border-radius:var(--card-radius);
background:var(--szip-panel-bg);
display:grid;gap:var(--space-16);}
.szip-csoport-cim{position:absolute;top:0;left:var(--space-24);
transform:translateY(-50%);
max-width:calc(100% - var(--space-48));
margin:0;padding:var(--space-4) var(--space-16);
color:var(--text-primary);
background:var(--szip-panel-bg);
border:1px solid var(--szip-panel-border);
border-radius:999px;}
.szip-csoport-lead{color:var(--text-secondary);margin:0}
.szip-mezosor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16);
align-items:start;}
.szip-mezosor-harmas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-16);
align-items:start;}
}
@layer components{
@supports (grid-template-rows: subgrid){
.szip-mezosor,
.szip-mezosor-harmas{grid-template-rows:auto auto 1fr}
}
}
@layer components{
.szip-egyseg{color:var(--text-tertiary)}
.szip-pelda-jel{display:inline-block;margin-left:var(--space-4);
padding:0 var(--space-8);
border-radius:var(--r-md);
background:var(--tag-bg);color:var(--tag-text);}
.szip-pelda-jel[hidden]{display:none}
.szip-fo{display:grid;gap:var(--space-4)}
.szip-fo-cimke{color:var(--text-secondary);margin:0}
.szip-fo-ertek{color:var(--text-primary);margin:0;font-variant-numeric:tabular-nums}
.szip-mellek{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
gap:var(--space-16);
padding-top:var(--space-16);
border-top:1px solid var(--szip-panel-border);}
.szip-mellek-tetel{display:grid;gap:var(--space-4);margin:0}
.szip-mellek-cimke{color:var(--text-secondary)}
.szip-mellek-ertek{color:var(--text-primary);font-variant-numeric:tabular-nums}
.szip-sav{display:flex;overflow:hidden;
height:var(--space-24);
border-radius:var(--r-md);
background:var(--szip-sav-sin);
border:1px solid var(--szip-panel-border);}
.szip-sav-elem{flex:var(--szip-arany) 1 0;
min-width:0;
transition:flex-grow var(--dur-ui) var(--ease-out),
--szip-arany var(--dur-ui) var(--ease-out);}
.szip-sav-elem + .szip-sav-elem{border-left:1px solid var(--szip-sav-valaszto)}
.szip-sav-elem[hidden]{display:none}
.szip-sav-elem[data-szip-sav-elem="kiszallas"]{background:var(--szip-sav-kiszallas)}
.szip-sav-elem[data-szip-sav-elem="urites"]{background:var(--szip-sav-urites)}
.szip-sav-elem[data-szip-sav-elem="minimum"]{background:var(--szip-sav-minimum)}
.szip-sav-elem[data-szip-sav-elem="km"]{background:var(--szip-sav-km)}
.szip-sav-elem[data-szip-sav-elem="egyeb"]{background:var(--szip-sav-egyeb)}
.szip-jelmagyarazat{display:grid;gap:var(--space-8);margin:0;padding:0}
.szip-jm-sor{display:grid;grid-template-columns:auto minmax(0,1fr) auto;
gap:var(--space-8);align-items:baseline;}
.szip-jm-folt{width:var(--space-16);height:var(--space-8);
border-radius:var(--r-md);align-self:center;
border:1px solid var(--szip-sav-valaszto);}
.szip-jm-folt[data-szip-folt="kiszallas"]{background:var(--szip-sav-kiszallas)}
.szip-jm-folt[data-szip-folt="urites"]{background:var(--szip-sav-urites)}
.szip-jm-folt[data-szip-folt="minimum"]{background:var(--szip-sav-minimum)}
.szip-jm-folt[data-szip-folt="km"]{background:var(--szip-sav-km)}
.szip-jm-folt[data-szip-folt="egyeb"]{background:var(--szip-sav-egyeb)}
.szip-jm-nev{color:var(--text-secondary)}
.szip-jm-ertek{color:var(--text-primary);font-variant-numeric:tabular-nums}
.szip-jelzes{display:grid;gap:var(--space-16);
margin:0;padding:var(--space-24);
border-radius:var(--card-radius);
background:var(--warning-bg);
border:1px solid var(--warning-border);
color:var(--warning-text);}
.szip-jelzes[hidden]{display:none}
.szip-jelzes-cim{margin:0;color:var(--warning-text)}
.szip-jelzes-adatok{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
gap:var(--space-16);margin:0;padding:0;list-style:none;}
.szip-jelzes-tetel{display:grid;gap:var(--space-4)}
.szip-jelzes-nev{color:var(--warning-text)}
.szip-jelzes-ertek{color:var(--warning-text);font-variant-numeric:tabular-nums}
.szip-jelzes-labjegyzet{margin:0;color:var(--warning-text)}
.szip-rajz{display:block;width:100%;height:auto;
--rajz-vonal:color-mix(in srgb,var(--rajz-kontraszt) 55%,transparent);
--rajz-finom:color-mix(in srgb,var(--rajz-kontraszt) 30%,transparent);
--rajz-test:color-mix(in srgb,var(--rajz-kontraszt) 13%,transparent);
--rajz-halvany:color-mix(in srgb,var(--rajz-kontraszt) 7%,transparent);
--rajz-arny:color-mix(in srgb,var(--rajz-kontraszt) 20%,transparent);}
.szip-rajz-sebesseg{stroke:var(--rajz-finom);stroke-width:2;stroke-linecap:round;opacity:0;}
.szip-rajz-hero{max-width:38rem;
--rajz-kontraszt:var(--szip-hero-text);
--rajz-halo:var(--szip-hero-bg);
--rajz-ur:var(--szip-abra-ur);
--rajz-cimke:var(--szip-abra-cimke);
--rajz-feny:color-mix(in srgb,var(--szip-hero-text) 18%,transparent);
--rajz-belso-arny:color-mix(in srgb,var(--surface-inverse) 46%,transparent);
--szip-toltes:.40;
--szip-fizetett:.66;}
.szip-rajz-muszer{--rajz-halo:var(--szip-panel-bg);
max-width:36rem;margin-inline:auto;
--rajz-kontraszt:var(--text-primary);
--rajz-ur:var(--szip-tank-ur);
--rajz-cimke:var(--text-secondary);
--rajz-feny:color-mix(in srgb,var(--surface) 52%,transparent);
--rajz-belso-arny:color-mix(in srgb,var(--text-primary) 16%,transparent);}
.szip-rajz-korvonal{fill:none;stroke:var(--rajz-vonal);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.szip-rajz-korvonal-r{fill:none;stroke:var(--rajz-finom);stroke-width:1.5}
.szip-rajz-vonal{stroke:var(--rajz-finom);stroke-width:1.5;stroke-linecap:round}
.szip-rajz-test{fill:var(--rajz-test)}
.szip-rajz-vaz{fill:var(--rajz-arny)}
.szip-rajz-halvany{fill:var(--rajz-halvany)}
.szip-rajz-ur{fill:var(--rajz-ur)}
.szip-rajz-borda{fill:none;stroke:var(--rajz-finom);stroke-width:1.5;opacity:.55}
.szip-rajz-tomlo{fill:none;stroke:var(--rajz-vonal);stroke-width:3;stroke-linecap:round;
transform-box:fill-box;transform-origin:top center;}
.szip-rajz-veglap{fill:var(--rajz-halvany)}
.szip-rajz-gumi{fill:none;stroke:var(--rajz-vonal);stroke-width:7}
.szip-rajz-felni{fill:var(--rajz-test);stroke:var(--rajz-finom);stroke-width:1.5}
.szip-rajz-kullo{stroke:var(--rajz-finom);stroke-width:1.5;stroke-linecap:round}
.szip-rajz-kupak{fill:var(--rajz-vonal)}
.szip-rajz-kerek,
.szip-rajz-dob{transform-box:fill-box;transform-origin:center}
.szip-rajz-arny-0{stop-color:var(--rajz-arny)}
.szip-rajz-arny-1{stop-color:transparent}
.szip-rajz-talaj-0{stop-color:transparent}
.szip-rajz-talaj-1{stop-color:var(--rajz-finom)}
.szip-rajz-paszma-0{stop-color:transparent}
.szip-rajz-paszma-1{stop-color:var(--rajz-feny)}
.szip-rajz-fizetett,
.szip-rajz-toltes{transform-origin:150px 0}
.szip-rajz-fizetett{fill:var(--szip-sav-minimum);transform:scaleX(var(--szip-fizetett))}
.szip-rajz-toltes{fill:var(--szip-sav-urites);transform:scaleX(var(--szip-toltes))}
.szip-rajz-melyseg-0{stop-color:transparent}
.szip-rajz-melyseg-1{stop-color:var(--rajz-belso-arny)}
.szip-rajz-belso-feny{fill:var(--rajz-feny)}
.szip-rajz-el{fill:var(--rajz-feny)}
.szip-rajz-el-toltes{transform:translateX(calc(300px * var(--szip-toltes)))}
.szip-rajz-el-fizetett{transform:translateX(calc(300px * var(--szip-fizetett)))}
.szip-rajz-paszma{opacity:0}
.szip-rajz-jelvonal-halo{stroke:var(--rajz-halo);stroke-width:4;stroke-linecap:round;
transform-box:fill-box;transform-origin:top center;}
.szip-rajz-jelvonal{stroke:var(--rajz-cimke);stroke-width:2;stroke-dasharray:4 4;stroke-linecap:round;
transform-box:fill-box;transform-origin:top center;}
.szip-rajz-jelpont{fill:var(--rajz-cimke)}
.szip-rajz-jelcimke{font-size:var(--type-data-value-size);letter-spacing:0}
.szip-rajz-jelolo[hidden]{display:none}
.szip-rajz-cimke{paint-order:stroke fill;
stroke:var(--rajz-halo);stroke-width:4;stroke-linejoin:round;
fill:var(--rajz-cimke);
font-family:var(--font-mono);
font-size:var(--type-data-eyebrow-size);
font-weight:var(--type-data-eyebrow-weight);
letter-spacing:var(--type-data-eyebrow-letter-spacing);}
.szip-rajz-jelolo-toltes{transform:translateX(calc(300px * var(--szip-toltes)))}
.szip-rajz-jelolo-fizetett{transform:translateX(calc(300px * var(--szip-fizetett)))}
.szip-rajz-jelolo-minimum{transform:translateX(calc(300px * var(--szip-minimum)))}
.szip-rajz-muszer .szip-rajz-fizetett,
.szip-rajz-muszer .szip-rajz-toltes,
.szip-rajz-muszer .szip-rajz-el,
.szip-rajz-muszer .szip-rajz-jelolo{transition:transform var(--dur-ui) var(--ease-out)}
.szip-rajz-osztas{stroke:color-mix(in srgb,var(--rajz-kontraszt) 45%,transparent);
stroke-width:1.5;stroke-linecap:round;}
.szip-rajz-osztas-fo{stroke-width:2.5}
.szip-rajz-muszer .szip-rajz-jarmu{transform-origin:288px 0;
transform:scaleX(var(--szip-kocsi-arany,1));
transition:transform var(--dur-ui) var(--ease-out);}
.szip-rajz-muszer .szip-rajz-fulke,
.szip-rajz-muszer .szip-rajz-hatso,
.szip-rajz-muszer .szip-rajz-kerek{transform-box:fill-box;transform-origin:center;
transform:scaleX(calc(1 / var(--szip-kocsi-arany,1)));
transition:transform var(--dur-ui) var(--ease-out);}
.szip-jarmu{margin-top:var(--space-32)}
.szip-jarmu-racs{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
gap:var(--space-32);align-items:center;}
.szip-jarmu-abra{margin:0;display:grid;gap:var(--space-8);min-width:0}
.szip-jarmu-vezerlo{display:grid;gap:var(--space-16);min-width:0}
.szip-jarmu .szip-tank-cimkek{grid-template-columns:repeat(3,minmax(0,1fr))}
.szip-tank-cimkek{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
gap:var(--space-16);margin:0;padding:0;list-style:none;
padding-top:var(--space-16);
border-top:1px solid var(--szip-panel-border);}
.szip-tank-cimke{display:grid;gap:var(--space-4)}
.szip-tank-cimke-nev{color:var(--text-secondary)}
.szip-tank-cimke-ertek{color:var(--text-primary);font-variant-numeric:tabular-nums}
.szip-kocsi-sor{display:flex;flex-wrap:wrap;gap:var(--space-8)}
.szip-kocsi-gomb{display:grid;gap:var(--space-4);justify-items:start;
min-height:2.75rem;padding:var(--space-8) var(--space-16);
background:var(--szip-panel-bg);
border:1px solid var(--szip-panel-border);
border-radius:var(--r-md);
color:var(--text-primary);cursor:pointer;
transition:border-color var(--dur-ui) var(--ease-out),
background-color var(--dur-ui) var(--ease-out);}
.szip-kocsi-gomb:hover{border-color:var(--szip-csempe-border-aktiv)}
.szip-kocsi-gomb:focus-visible{outline:3px solid var(--button-focus);outline-offset:2px}
.szip-kocsi-gomb[aria-pressed="true"]{background:var(--primary);color:var(--on-primary);border-color:var(--primary);}
.szip-kocsi-jelzo{color:var(--text-tertiary)}
.szip-kocsi-gomb[aria-pressed="true"] .szip-kocsi-jelzo{color:var(--on-primary)}
.szip-terkep-doboz{display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);
gap:var(--space-32);align-items:start;}
.szip-terkep-oszlop{display:grid;gap:var(--space-16);min-width:0}
.szip-terkep-racs{display:grid;
grid-template-columns:repeat(6,minmax(0,1fr));
gap:var(--space-8);
margin:0;padding:0;list-style:none;}
.szip-terkep-cella{grid-row:var(--szip-sor);grid-column:var(--szip-oszlop)}
.szip-csempe{display:grid;gap:var(--space-4);align-content:center;justify-items:center;
width:100%;min-height:2.75rem;aspect-ratio:6 / 5;
padding:var(--space-4);
background:var(--szip-csempe-bg);
color:var(--szip-csempe-text);
border:1px solid var(--szip-csempe-border);
border-radius:var(--r-md);
cursor:pointer;text-align:center;
transition:transform var(--dur-ui) var(--ease-out),
border-color var(--dur-ui) var(--ease-out),
box-shadow var(--dur-ui) var(--ease-out);}
.szip-csempe[data-allapot="nincs"]{border-style:dashed;
border-color:color-mix(in srgb,var(--text-secondary) 45%,transparent);
background:color-mix(in srgb,var(--szip-csempe-bg) 72%,transparent);
color:var(--text-secondary);}
.szip-csempe[data-allapot="van"]{background:var(--szip-csempe-bg-van);
color:var(--szip-csempe-text-van);
border-color:var(--szip-csempe-bg-van);
border-style:solid;}
.szip-csempe:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}
.szip-csempe:focus-visible{outline:3px solid var(--button-focus);outline-offset:2px}
.szip-csempe[aria-pressed="true"]{border-color:var(--szip-csempe-border-aktiv);
box-shadow:0 0 0 2px var(--szip-csempe-border-aktiv);}
.szip-csempe-nev{overflow-wrap:anywhere;hyphens:auto;line-height:1.15;}
.szip-csempe-db{color:inherit;opacity:.6}
.szip-terkep-osszeg{color:var(--text-secondary);margin:0}
.szip-terkep-reszlet{margin:0;padding:var(--space-16);
border-radius:var(--card-radius);
background:var(--szip-melyedes-bg);
color:var(--text-primary);}
.szip-terkep-jelmagyarazat{display:flex;flex-wrap:wrap;gap:var(--space-16);
margin:0;padding:0;list-style:none;}
.szip-terkep-jm{display:flex;align-items:center;gap:var(--space-8);color:var(--text-secondary)}
.szip-terkep-jm-folt{width:var(--space-16);height:var(--space-16);border-radius:var(--r-md);
border:1px solid var(--szip-csempe-border);}
.szip-terkep-jm-folt[data-allapot="van"]{background:var(--szip-csempe-bg-van);border-color:var(--szip-csempe-bg-van)}
.szip-terkep-jm-folt[data-allapot="nincs"]{background:var(--szip-csempe-bg)}
.szip-talalat{margin:0;padding:var(--space-8) var(--space-16);
border-radius:var(--r-md);
background:var(--info-bg);border:1px solid var(--info-border);color:var(--info-text);}
.szip-talalat[hidden]{display:none}
.szip-atmasolva{margin:0;padding:var(--space-16);
border-radius:var(--card-radius);
background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text);}
.szip-atmasolva[hidden]{display:none}
[data-szip-vart]{display:none}
}
@layer responsive{
@media (max-width:1024px){
.szip-racs{grid-template-columns:minmax(0,1fr)}
.szip-eredmeny{position:static}
.szip-terkep-doboz{grid-template-columns:minmax(0,1fr)}
.szip-terkep-racs{gap:var(--space-4)}
.szip-jelzes-adatok{grid-template-columns:repeat(2,minmax(0,1fr))}
.szip-jarmu-racs{grid-template-columns:minmax(0,1fr)}
.szip-jarmu .szip-tank-cimkek{grid-template-columns:repeat(3,minmax(0,1fr))}
}
}
@layer responsive{
@media (max-width:640px){
.szip-mezosor,
.szip-mezosor-harmas,
.szip-mellek,
.szip-tank-cimkek{grid-template-columns:minmax(0,1fr)}
.szip-csoport{padding:var(--space-16);padding-block-start:calc(var(--space-16) + var(--space-8))}
.szip-csoport-cim{left:var(--space-16);max-width:calc(100% - var(--space-32))}
.szip-jelzes{padding:var(--space-16)}
.szip-jelzes-adatok{grid-template-columns:minmax(0,1fr)}
.szip-terkep-gorgo{overflow-x:auto;padding-bottom:var(--space-8)}
.szip-terkep-racs{min-width:32rem}
}
}
@layer motion{
@supports (animation-timeline: view()){
@media (prefers-reduced-motion:no-preference){
.szip-terkep-cella{animation:szip-csempe-be linear both;
animation-timeline:view();
animation-range:entry calc(var(--szip-lepcso,0) * 4%)
entry calc(var(--szip-lepcso,0) * 4% + 45%);}
}
}
}
@layer motion{
@media (prefers-reduced-motion:reduce){
.szip-sav-elem,
.szip-tank-fizetett,
.szip-tank-toltes,
.szip-tank-jel,
.szip-csempe,
.szip-kocsi-gomb{transition:none}
.szip-csempe:hover{transform:none}
}
}
@layer components{
.szip-hero{position:relative;isolation:isolate;overflow:hidden;
background:var(--szip-hero-bg);
color:var(--szip-hero-text);}
.szip-hero::before{content:"";position:absolute;inset:0;z-index:-2;
background:
radial-gradient(58% 70% at 78% 18%,var(--szip-hero-fenyfolt),transparent 70%),
radial-gradient(52% 64% at 6% 92%,var(--szip-hero-fenyfolt-2),transparent 72%);}
.szip-hero::after{content:"";position:absolute;inset:0;z-index:-1;
background-image:
repeating-linear-gradient(to right,var(--szip-hero-racs) 0 1px,transparent 1px 72px),
repeating-linear-gradient(to bottom,var(--szip-hero-racs) 0 1px,transparent 1px 72px);
-webkit-mask-image:radial-gradient(72% 78% at 60% 44%,#000,transparent 78%);
mask-image:radial-gradient(72% 78% at 60% 44%,#000,transparent 78%);}
.szip-hero-inner{position:relative;
display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);
align-items:center;gap:var(--space-64);
max-width:var(--container-wide);margin-inline:auto;
padding-inline:var(--page-gutter);
padding-block:var(--space-64);}
.szip-hero-copy{display:flex;flex-direction:column;align-items:flex-start}
.szip-hero-morzsa{margin-bottom:var(--space-24)}
.szip-hero-morzsa .breadcrumb-list{color:var(--szip-hero-muted)}
.szip-hero-morzsa [aria-current]{color:var(--szip-hero-text)}
.szip-hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-8);
color:var(--szip-hero-jel);margin:0 0 var(--space-16);}
.szip-hero-pont{width:var(--space-8);height:var(--space-8);border-radius:50%;
background:var(--szip-hero-jel);flex:none;}
.szip-hero-cim{color:var(--szip-hero-text);margin:0 0 var(--space-16);overflow-wrap:break-word}
.szip-hero-lead{color:var(--szip-hero-muted);max-width:56ch;margin:0 0 var(--space-32)}
.szip-hero-chipek{display:flex;flex-wrap:wrap;gap:var(--space-8);
margin:0 0 var(--space-32);padding:0;list-style:none;}
.szip-hero-chip{display:inline-flex;align-items:center;gap:var(--space-8);
padding:var(--space-4) var(--space-16);
border-radius:var(--r-md);
border:1px solid color-mix(in srgb,var(--szip-hero-text) 20%,transparent);
background:color-mix(in srgb,var(--szip-hero-text) 6%,transparent);
color:var(--szip-hero-text);}
.szip-hero-chip-folt{width:var(--space-8);height:var(--space-8);border-radius:var(--r-md);flex:none}
.szip-hero-chip-folt[data-szip-folt="kiszallas"]{background:var(--szip-sav-kiszallas)}
.szip-hero-chip-folt[data-szip-folt="urites"]{background:var(--szip-sav-urites)}
.szip-hero-chip-folt[data-szip-folt="minimum"]{background:var(--szip-sav-minimum)}
.szip-hero-akciok{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-24);margin:0}
.szip-hero-akciok .text-link{color:var(--szip-hero-link)}
.szip-hero-abra{min-width:0;display:flex;justify-content:center}
}
@layer responsive{
@media (max-width:1024px){
.szip-hero-inner{grid-template-columns:minmax(0,1fr);
gap:var(--space-32);
padding-block:var(--space-48);}
}
}
@layer responsive{
@media (max-width:640px){
.szip-hero-akciok{align-items:flex-start;flex-direction:column;gap:var(--space-16)}
.szip-hero-akciok .btn{width:100%;justify-content:center}
}
}
@layer motion{
@media (prefers-reduced-motion:no-preference){
.szip-rajz-hero .szip-rajz-jarmu{animation:szip-behajt 900ms var(--ease-out) both}
.szip-rajz-hero .szip-rajz-kerek{animation:szip-kerek-forog 900ms var(--ease-out) both}
.szip-rajz-hero .szip-rajz-dob{animation:szip-dob-forog 1100ms var(--ease-out) both}
.szip-rajz-hero .szip-rajz-tomlo{animation:szip-tomlo-leng 1300ms var(--ease-out) 200ms both}
.szip-rajz-hero .szip-rajz-sebesseg{animation:szip-sebesseg 700ms var(--ease-out) both}
.szip-rajz-hero .szip-rajz-fizetett{animation:szip-tolt-fizetett 1100ms var(--ease-out) 620ms both}
.szip-rajz-hero .szip-rajz-toltes{animation:szip-tolt-valos 1100ms var(--ease-out) 800ms both,
szip-lotyog 2200ms var(--ease-out) 1900ms both;}
.szip-rajz-hero .szip-rajz-el{animation:szip-el-be 500ms var(--ease-out) 1500ms both}
.szip-rajz-hero .szip-rajz-jelvonal,
.szip-rajz-hero .szip-rajz-jelvonal-halo{animation:szip-jelvonal-le 480ms var(--ease-out) 1500ms both}
.szip-rajz-hero .szip-rajz-cimke,
.szip-rajz-hero .szip-rajz-jelpont{animation:szip-halvanyul-be 420ms var(--ease-out) 1760ms both}
.szip-rajz-hero .szip-rajz-paszma{animation:szip-paszma-fut 7s linear 2.2s infinite}
}
}
