@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)}
}
