/*
 * A pitylee/laravel-auth-kit lapjai a Paginio portal-kereteben (2026-11-08). A csomag a sajat osztalyait
 * (.auth__card, .auth__input, .auth__methods, ...) es --mos-* valtozokat hasznal; itt a portal tokenjeire
 * kotjuk oket, kartya nelkul (a keret mar egy feher lap).
 */
.authkit { --mos-text: var(--text); --mos-text-soft: var(--text); --mos-muted: var(--muted); --mos-border: var(--rule); --mos-surface: var(--surface); --mos-surface-2: var(--raised); --mos-brand: var(--primary); --mos-radius: var(--radius-control); --mos-radius-sm: var(--radius-control); }
.authkit .section.auth { display: block; padding: 0; margin: 0; }
.authkit .auth__card { max-width: none; padding: 0; border: 0; box-shadow: none; background: transparent; display: grid; gap: 16px; }
.authkit .eyebrow { display: none; }
.authkit .auth__title { font: 600 1.5rem/1.875rem var(--font); margin: 8px 0 0; letter-spacing: -.01em; }
.authkit .auth__sub { margin: -8px 0 0; color: var(--muted); font-size: 0.9375rem; line-height: 1.375rem; }
.authkit .auth__field { display: grid; gap: 6px; margin: 0; }
.authkit .auth__label { font-weight: 500; font-size: 0.9375rem; line-height: 1.375rem; color: var(--text); margin: 0; }
.authkit .auth__input { width: 100%; height: 44px; padding: 0 12px; font: 400 1rem var(--font); color: var(--text); background: var(--surface); border: 1px solid var(--rule-strong, var(--rule)); border-radius: var(--radius-control); }
.authkit .auth__input:focus-visible { outline: 2px solid var(--primary); outline-offset: 1px; border-color: var(--primary); }
.authkit .auth__row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 16px; font-size: 0.9375rem; }
.authkit .auth__row a, .authkit .auth__alt a:not(.btn) { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.authkit .auth__check { display: inline-flex; align-items: center; gap: 8px; }
.authkit .auth__check input { width: 1.125rem; height: 1.125rem; flex: none; accent-color: var(--primary); }
.authkit .auth__submit { width: 100%; height: 44px; margin-top: 8px; justify-content: center; gap: 8px; }
.authkit .auth__methnote { margin: 8px 0 0; font-size: 0.875rem; line-height: 1.25rem; color: var(--muted); }
.authkit .auth__methnote:empty { display: none; }
.authkit .auth__methods { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding-top: 16px; border-top: 1px solid var(--rule); }
.authkit .auth__methods button { height: 40px; border: 1px solid var(--rule); border-radius: var(--radius-control); background: var(--surface); color: var(--text); font: 500 0.875rem var(--font); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
.authkit .auth__methods button:hover { background: var(--raised); }
.authkit .auth__methods button.is-active { border-color: var(--primary); color: var(--primary-hover); background: var(--accent-tint, var(--raised)); }
.authkit .auth__methods button:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.authkit .auth__methods i { display: none; }
.authkit .auth__ok { padding: 10px 14px; border-radius: var(--radius-control); background: var(--accent-tint, var(--raised)); color: var(--text); }
.authkit .auth__error { padding: 10px 14px; border-radius: var(--radius-control); background: #FDECEA; color: #8A1C12; font-size: 0.9375rem; }
.authkit .auth__error ul { margin: 0; padding-left: 18px; }
.authkit .auth__alt { margin: 0; }
.authkit .muted { color: var(--muted); }
.authkit [hidden] { display: none !important; }
.authkit__alt { margin-top: 20px; }
/* passkey-kezeles (Beallitasok) */
.authkit .card { border-top: 1px solid var(--rule); padding-top: 16px; }
.authkit .pk__list { list-style: none; padding: 0; margin: 12px 0; display: grid; gap: 8px; }
.authkit .pk__row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--rule); border-radius: var(--radius-control); }
.authkit .pk__del { border: 1px solid var(--rule); background: var(--surface); border-radius: var(--radius-control); height: 32px; padding: 0 10px; cursor: pointer; color: var(--text); }
.authkit .pk__del-t { position: static; width: auto; height: auto; clip: auto; }
.authkit .pk__add { display: flex; gap: 8px; flex-wrap: wrap; }
.authkit .pk__add .auth__input { flex: 1 1 200px; }
.authkit .container { max-width: none !important; padding: 0; }
.authkit .lede { color: var(--muted); }
.authkit .authkit__forgot { margin: 16px 0 0; font-size: 0.9375rem; }   /* a .authkit p nullazasa ele (2026-11-09: a gombokhoz tapadt) */
.authkit__forgot a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
/* nagyitott betunel (text-size.js) a modvalaszto gombjai egy oszlopban, nem fix magasak: a szoveg nem log ki */
html[style*="font-size"] .authkit .auth__methods { grid-template-columns: minmax(0, 1fr); }
html[style*="font-size"] .authkit .auth__methods button { height: auto; min-height: 44px; padding: 6px 12px; line-height: 1.25; }
