@layer components{
.ofc-actions{margin-top:var(--space-32)}
.ofc-actions .btn{width:100%;justify-content:space-between}
.ofc-step-sep{flex:1;height:1px;background:var(--border)}
.ofc-step.is-active{color:var(--text-primary)}
.ofc-step.is-active .ofc-step-n{background:var(--primary);color:var(--on-primary)}
.ofc-step.is-done .ofc-step-n{background:var(--secondary);color:var(--on-secondary)}
.ofc-card-name{flex:1;min-width:0;min-height:2lh}
.ofc-x:hover{color:var(--text-primary);background:var(--surface-muted)}
.ofc-x:focus-visible{outline:3px solid var(--button-focus);outline-offset:2px}
.ofc-drop[hidden]{display:none}
.ofc-drop:hover{border-color:var(--primary);background:var(--surface-muted)}
.ofc-drop:focus-visible{outline:3px solid var(--button-focus);outline-offset:2px}
.ofc-slot.is-drag .ofc-drop{border-color:var(--primary);background:var(--surface-muted)}
.ofc-drop.is-error{border-color:var(--danger-border);background:var(--danger-bg)}
.ofc-file-meta{min-width:0}
.ofc-select:focus-visible,.ofc-note:focus-visible{outline:3px solid var(--button-focus);outline-offset:2px}
.ofc-note::placeholder{color:var(--text-tertiary)}
[data-ofc-table]{text-align:left;table-layout:fixed}
[data-ofc-table] thead th{text-align:left}
[data-ofc-table] thead th:first-child{width:22%}
[data-ofc-table] thead th:not(:first-child){width:26%}
.ofc-st small{display:block;flex-basis:100%;color:var(--text-tertiary);text-align:left}
.ofc-panel{position:relative}
.ofc-aijel-mag::before{content:'';position:absolute;inset:calc(-1 * var(--space-8));
border-radius:50%;z-index:-1;
background:radial-gradient(circle,
color-mix(in srgb,var(--primary) 34%,transparent) 0%,transparent 68%);
animation:aijel-lelegzet var(--aijel-ido) var(--ease-out) infinite;}
.ofc-aijel-mag::after{content:'';position:absolute;inset:calc(-1 * var(--space-4));
border-radius:50%;
border:3px solid color-mix(in srgb,var(--primary) 18%,transparent);}
.ofc-aijel::after{content:'';position:absolute;inset:0;border-radius:inherit;
pointer-events:none;
background:linear-gradient(105deg,transparent 38%,
color-mix(in srgb,var(--primary) 16%,transparent) 50%,transparent 62%);
background-size:240% 100%;background-repeat:no-repeat;
animation:aijel-fenycsik calc(var(--aijel-ido) * 1.8) var(--ease-out) infinite;}
.ofc:has(.ofc-cta.is-loading) .ofc-aijel{--aijel-ido:1.1s}
.ofc:has(.ofc-cta.is-loading) .ofc-aijel-mag{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent);}
.ofc-halad[hidden]{display:none}
.ofc-halad-lepes[data-allapot="fut"]{color:var(--text-primary)}
.ofc-halad-lepes[data-allapot="fut"] .ofc-halad-jel{border-color:var(--primary);background:var(--primary);
animation:ofc-halad-dobog 1.4s var(--ease-out) infinite;}
.ofc-halad-lepes[data-allapot="kesz"]{color:var(--text-secondary)}
.ofc-halad-lepes[data-allapot="kesz"] .ofc-halad-jel{border-color:var(--primary);background:var(--primary);
position:relative;}
.ofc-halad-lepes[data-allapot="kesz"] .ofc-halad-jel::after{content:'';position:absolute;left:4px;top:1px;width:4px;height:8px;
border:solid var(--on-primary);border-width:0 2px 2px 0;
transform:rotate(45deg);}
.ofc-halad-sav[data-allapot="hatarozatlan"] .ofc-halad-toltes{width:38%;transition:none;
animation:ofc-halad-fut 1.6s var(--ease-out) infinite;}
.ofc-halad-megszakit:hover{color:var(--text-primary)}
.ofc-halad-megszakit:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
.ofc-export[hidden]{display:none}
.ofc-export-fej{margin-bottom:var(--space-24)}
.ofc-lev[hidden]{display:none}
.siker::backdrop{background:rgba(19,50,22,.42);
-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);}
.siker-lap{padding:var(--space-48) var(--space-32) var(--space-32)}
.siker-pipa{margin:0 auto var(--space-24);width:var(--space-96);height:var(--space-96)}
.siker .siker-pipa svg{display:block;width:100%;height:100%;
fill:none;stroke-linecap:round;stroke-linejoin:round;}
.siker-pipa-kor{stroke:var(--primary);stroke-width:2.5;
stroke-dasharray:145;stroke-dashoffset:145;
animation:siker-rajz 620ms var(--ease-out) forwards;}
.siker-pipa-jel{stroke:var(--secondary);stroke-width:3.5;
stroke-dasharray:36;stroke-dashoffset:36;
animation:siker-rajz 380ms var(--ease-out) 420ms forwards;}
.siker-cim{margin:0;text-align:center;text-wrap:balance}
.siker-lead{margin:var(--space-16) 0 0;text-align:center;color:var(--text-secondary)}
.siker-cimzettek li{display:inline-flex;align-items:center;gap:var(--space-8);
padding:var(--space-4) var(--space-16);border-radius:999px;
background:var(--surface-muted);color:var(--text-primary);
font-family:var(--font-mono);font-size:var(--type-data-value-size);
overflow-wrap:anywhere;}
.siker-megjegyzes{margin:var(--space-16) auto 0;max-width:46ch;text-align:center;
color:var(--text-tertiary);}
.siker-tovabb{margin-top:var(--space-32);padding-top:var(--space-24);
border-top:1px solid var(--border);}
.siker-tovabb-cim{margin:0 0 var(--space-16);color:var(--text-tertiary)}
.siker-lepes:hover{background:var(--surface-muted);text-decoration:none}
.siker-lepes:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
.siker-zaro{margin:var(--space-32) 0 0;text-align:center}
.ofc-feature{transition:transform var(--dur-ui) var(--ease-out)}
.ofc-feat-ico{transition:background var(--dur-ui) var(--ease-out),transform var(--dur-ui) var(--ease-out)}
.ofc-feature:hover .ofc-feat-ico{background:var(--primary);color:var(--on-primary);transform:scale(1.06)}
.ofc-card{transition:border-color var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui) var(--ease-out)}
.ofc-card:focus-within{border-color:var(--primary);box-shadow:var(--shadow-1)}
.ofc-drop{transition:border-color var(--dur-ui) var(--ease-out),background var(--dur-ui) var(--ease-out)}
.ofc-drop > svg{transition:transform var(--dur-ui) var(--ease-out)}
.ofc-drop:hover > svg{transform:translateY(-3px)}
.ofc-slot.is-drag .ofc-drop{border-style:solid;box-shadow:var(--shadow-1)}
.ofc-slot.is-drag .ofc-drop > svg{transform:translateY(-4px) scale(1.1)}
.ofc-uzenet-hiba{margin-bottom:0;
background:var(--warning-bg);border:1px solid var(--warning-border);
color:var(--warning-text);}
.ofc-cta.is-loading{pointer-events:none}
.ofc-cta.is-loading .action-arrow-end{opacity:0}
.ofc-cta[aria-busy="true"]::before{display:none}
.ofc-cta.is-loading .ofc-cta-jel svg > *{transform-origin:center}
.ofc-cta.is-loading .ofc-cta-jel svg > :first-child{animation:ofc-csillan 1.4s var(--ease-out) infinite;}
.ofc-cta.is-loading .ofc-cta-jel svg > :last-child{animation:ofc-csillan 1.4s var(--ease-out) .45s infinite;}
.ofc-cta.is-loading::after{content:"";position:absolute;inset:0;pointer-events:none;
background:linear-gradient(100deg,transparent 35%,
color-mix(in srgb,var(--on-primary) 20%,transparent) 50%,transparent 65%);
transform:translateX(-100%);
animation:ofc-paszma 1.8s var(--ease-out) infinite;}
}
@layer components{
@media (prefers-reduced-motion:reduce){
.ofc-cta.is-loading::after{display:none}
.ofc-cta.is-loading .ofc-cta-jel svg > *{animation:ofc-csillan-halk 1.4s ease-in-out infinite;}
}
}
@layer responsive{
@media (max-width:1024px){
.ofc{grid-template-columns:minmax(0,1fr);gap:var(--space-32)}
.ofc-uphead{grid-template-columns:minmax(0,1fr)}
.ofc-tip{max-width:none}
}
}
@layer responsive{
@media (max-width:640px){
.ofc-cards{grid-template-columns:minmax(0,1fr)}
.ofc-panel,.ofc-compare{padding:var(--space-16)}
.ofc-steps{flex-wrap:wrap;gap:var(--space-8)}
.ofc-step-sep{display:none}
.ofc-expert{flex-direction:column;align-items:flex-start}
}
}
@layer components{
.urlap-csoport:first-of-type .urlap-csoport-cim{padding-block-start:0;border-block-start:0;}
.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-32{grid-template-columns:repeat(6,minmax(0,1fr))}
.urlap-csempek-32 > .urlap-csempe{grid-column:span 2}
.urlap-csempek-32 > .urlap-csempe:nth-child(4){grid-column:2 / span 2}
.urlap-csempek-32 > .urlap-csempe:nth-child(5){grid-column:4 / span 2}
}
}
@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)}
}
