@charset "UTF-8";

@import url("https://fonts.googleapis.com/css2?family=Arsenal:ital,wght@0,400;0,700;1,400;1,700&display=swap");

.logo {
  font-family: "Georama", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: italic;
  color: var(--text-dark);
}

#resultscontainer h2,
.index-message h2,
article h2,
.stats span b,
.pontneve,
.app-eredmenyek thead th,
#app-eredmenyek h2,
#app-eredmenyek-joe h2,
#mero-header h1,
main h1 {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 1%;
}

article {
  color: var(--text-dark);
}

#facetcontainer legend,
article h3,
.eredmeny-header h1,
.tudastar-header h1,
.merestipus .box-title,
.pw-modal-header h2,
#login h1,
#login h2,
#searchresults .box-title,
.pager-title,
main h2 {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  font-weight: 700;
  font-family: "Arsenal", sans-serif;
  color: var(--text-dark);
}

article h4 {
  font-size: 1.3090169944rem;
  text-transform: uppercase;
}

form details legend {
  font-weight: 700;
}

.fogalmak a,
.filter label,
.filter legend,
.userbox .desc,
.stats span,
.szolgaltatasinfo,
.graphcontainer [class*="c"],
.pw-modal-content .address,
table.sortable,
form summary,
form fieldset label,
.meresinfo summary,
.meresinfo small,
.meresinfo li,
#page-footer :is(small, i, strong),
.date,
p.note,
p.small {
  font-size: max(0.8rem, 14px);
}

#measurement-result .result-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 768px) {
  #measurement-result .result-heading {
    flex-direction: column;
    gap: 15px;
  }

  #measurement-result .logo svg {
    width: 2rem;
    height: 2rem;
  }

  #measurement-result .logo p {
    font-size: 1.3rem;
  }

  #measurement-result .meresinfo {
    margin: 0 auto;
    word-break: break-word;
    width: 100%;
  }

  #mero-header h1 {
    font-size: 1.5rem;
  }

  .app-eredmenyek .big td,
  .app-eredmenyek .big th,
  .app-eredmenyek td {
    font-size: 1rem !important;
  }

  .meresinfo small {
    flex: auto;
    font-size: 0.9rem;
    word-break: keep-all;
  }

  .meresinfo li {
    flex-direction: column;
    gap: 5px;
    margin-bottom: 30px !important;
  }

  .meresinfo li small {
    font-size: 1rem;
  }
}

.result-content {
  margin: 2rem 0;
}

.result-buttons .filetype,
.result-buttons .tt {
  font-size: max(0.666rem, 12px);
}

.form-switch input[type="radio"] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

#page-footer a {
  color: var(--white);
  font-size: 0.9rem;
  font-weight: 500;
  transition: all 0.25s ease;
}

#page-footer a:is(:hover, :focus-visible) {
  color: var(--brown);
  transition: all 0.25s ease;
}

#page-header :is(nav, .user) {
  color: var(--bg-nmhh-dark);
  font-weight: 700;
  font-size: 0.85rem;
}

#page-header :is(nav, .user) a {
  position: relative;
  color: var(--bg-nmhh-dark);
  font-weight: 700;
  font-size: 0.85rem;
  transition: 0.25s ease;
  padding: 1.5rem 0;
}

#page-header :is(nav, .user) a:is(:hover, :focus-visible) {
  color: var(--brown-contrast);
  transition: all 0.25s ease;
}

p.note {
  opacity: 0.618;
}

.pipas li {
  color: var(--text-dark);
}

.pipas,
hgroup.imgtop,
hgroup.imgleft,
.box,
.col,
main {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

#searchfield,
.pipas li .icon:not(.heart) > .icon,
.button,
main .top {
  display: flex;
  justify-content: center;
}

.eredmenyek-table button,
article .likebox button,
.bovebben,
.box.white.meresipont button,
.top.full button,
a.back,
.userbox button,
form button,
.button button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1ex;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--brown-contrast);
  border: 1px solid currentColor;
  border-radius: 0;
  padding: 0.5em 1.5em;
  background: #fff;
  transition: 0.25s;
}

.eredmenyek-table button:is(:hover, :focus-visible),
article .likebox button:is(:hover, :focus-visible),
.bovebben:is(:hover, :focus-visible),
.box.white.meresipont button:is(:hover, :focus-visible),
.top.full button:is(:hover, :focus-visible),
a.back:is(:hover, :focus-visible),
.userbox button:is(:hover, :focus-visible),
form button:is(:hover, :focus-visible),
.button button:is(:hover, :focus-visible) {
  background: var(--brown-contrast);
  color: var(--white);
}

.eredmenyek-table button:disabled,
article .likebox button:disabled,
.bovebben:disabled,
.box.white.meresipont button:disabled,
.top.full button:disabled,
a.back:disabled,
.userbox button:disabled,
form button:disabled,
.button button:disabled {
  pointer-events: none;
  background: var(--grey-pale);
  color: #667;
  border: 1px solid var(--grey-light);
  box-shadow: none;
}

.eredmenyek-table button.full,
article .likebox button.full,
.full.bovebben,
.box.white.meresipont button.full,
.top.full button.full,
a.full.back,
.userbox button.full,
form button.full,
.button button.full {
  width: 100%;
}

.eredmenyek-table button.thin,
article .likebox button.thin,
.thin.bovebben,
.box.white.meresipont button.thin,
.top.full button.thin,
a.thin.back,
.userbox button.thin,
form button.thin,
.button button.thin {
  padding: 0.4rem 1.6rem;
}

article .image-left figcaption,
article .image-full figcaption,
article .idezet figcaption {
  text-align: right;
  color: var(--grey-dark);
  line-height: 1.31;
  font-style: italic;
}

article .kapcsolodok,
article .superlist,
article .kiemelt,
article .idezet {
  border: solid var(--grey-light);
  color: var(--text-dark);
  border-width: 1px 0;
  padding: 2rem 0;
  margin: 1rem 0;
}

article .superlist li {
  padding-left: 1ex;
  margin-left: 1rem;
  color: var(--text-dark);
}
article .superlist li + li {
  margin-top: 1rem;
}

* {
  margin: 0;
  padding: 0;
  border: 0 none;
  outline: 0;
  box-sizing: border-box;
  vertical-align: baseline;
  font-weight: inherit;
  font-family: inherit;
  font-style: inherit;
}

[x-cloak] {
  display: none !important;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

[hidden],
template {
  display: none;
}

img,
svg {
  max-width: 100%;
  max-height: 100%;
}

img {
  display: block;
}

svg {
  fill: currentcolor;
  stroke: currentcolor;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

blockquote,
q {
  quotes: "„" "”" "«" "»";
}

blockquote::before {
  content: open-quote;
}

blockquote::after {
  content: close-quote;
}

textarea {
  resize: vertical;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

video {
  width: 100%;
}

button {
  cursor: pointer;
}

a {
  text-decoration: none;
}

::-moz-selection {
  text-shadow: none;
}

::selection {
  text-shadow: none;
}

:focus-visible,
:focus-visible * {
  transition: 0s !important;
}

@font-face {
  font-family: "C64";
  src:
    url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/49914/C64_Pro-STYLE.woff")
      format("woff2"),
    url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/49914/C64_Pro-STYLE.woff2")
      format("woff");
}

:root {
  --blue-deep: #00152f;
  --blue-dark: #112369;
  --blue-basic: #0556a5;
  --blue-sat: #006ddb;
  --blue-light: #5eb4e1;
  --grey-dark: #33424a;
  --grey-mid: #86939f;
  --grey-light: #ced7dc;
  --grey-pale: #eaeeef;
  --grey-warm-pale: #f2e9e6;
  --purple-deep: #100030;
  --purple-basic: #5f439a;
  --purple-light: #7983c0;
  --oranje: #c45800;
  --oranje-light: #ea6900;
  --oranje-dark: #783000;
  --pink: #f9aa8f;
  --text-dark: #393d47;
  --grys-dark: #5a626a;
  --grys-inactive: #7e8b91;
  --grey-mid: var(--grys-inactive);
  --bg-nmhh: #d3cbbb;
  --bg-nmhh-dark: #393d47;
  --bg-nmhh-brown: #857552;
  --bg-nmhh-brown-light: #f7f5f2;
  --brown-contrast: #7e6d52;
  --dark-trans: #000722aa;
  --light-trans: #ced7dcdd;
  --blk-trans: #0008;
  --white: #fff;
  --brown: #a89877;
  --brown-pale: #f2eada;
  --off-white: #f9f4f2;
  --shadow: #0002;
  --tag-bg: color-mix(in srgb, var(--blue-light) 33%, #0000);
  --txt-col: #000;
  --body-bg: var(--white);
  --rot: 99deg;
  --c10: #008839;
  --c9: #348730;
  --c8: #5f8020;
  --c7: #867711;
  --c6: #9e6c05;
  --c5: #b06202;
  --c4: #c25605;
  --c3: #d6420a;
  --c2: #e6240f;
  --c1: #ec0617;
  --input-bd-focus: var(--oranje);
  --mantine-primary-color-filled: var(--blue-basic);
  --mantine-primary-color-filled-hover: var(--blue-dark);
  color-scheme: only light;
}

@property --rot {
  syntax: "<angle>";
  inherits: true;
  initial-value: 0deg;
}

@keyframes rotate {
  from {
    --rot: 0deg;
  }

  to {
    --rot: 360deg;
  }
}

::-moz-selection {
  background: var(--brown);
}

::selection {
  background: var(--brown);
}

.lightbg {
  color: var(--txt-col);
  margin-bottom: 2.5rem;
}

.lightbg .top.full h1 {
  color: var(--white);
}

.lightbg p,
.lightbg li {
  font-size: 0.9rem;
}

.uts-view {
  padding-top: 2rem;
  margin-bottom: 2rem;
}

.boxes {
  margin-bottom: 4rem;
}

.white {
  color: var(--txt-col);
}

.vh {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

p.note {
  margin: 1rem auto;
  max-width: 48rem;
}

ul,
ol {
  padding-left: 1rem;
  margin: 1rem 0;
}
ul li,
ol li {
  padding-left: 1ex;
  margin: 0.5rem 0;
}

nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

nav ul li {
  margin: 0;
  padding: 0;
}

h3 {
  font-weight: 500;
}

*:is(i, em) {
  font-style: italic;
}

*:is(b, strong) {
  font-weight: bold;
}

.date {
  color: var(--grey-dark);
}

.icon {
  stroke-width: 0;
}

:focus-visible,
.mantine-focus-auto:focus-visible {
  outline: 2px solid var(--oranje);
  outline-offset: 2px;
}

:is(#page-header, #page-footer) :focus-visible {
  outline: none;
}

html {
  font:
    normal 400 16px/1.6180339888 "Inter",
    sans-serif;
  font-size: 20px;
  text-rendering: optimizeLegibility;
  font-optical-sizing: auto;
  overflow-x: hidden;
}

body {
  background-color: var(--body-bg);
  font-size: 1.2rem;
  font-size: clamp(16px, 1.2rem, 19.2px);
  color: var(--white);
  font-family: inherit;
  line-height: inherit;
}

:is(#page-header, #page-footer .top, #page-footer .bottom) {
  display: flex;
  justify-content: space-between;
  padding: 0 4rem;
}

#page-header {
  align-items: center;
  background: var(--bg-nmhh-brown-light);
}

#page-header .page-header-inner {
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

#page-header nav {
  flex: 1;
  white-space: nowrap;
}

#page-header :is(nav, .user) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 1.5rem;
  margin-left: 1rem;
}

#page-header :is(nav, .user) a[aria-current="page"] {
  color: var(--brown-contrast);
}

#page-header :is(nav, .user) a[aria-current="page"]::after {
  content: "";
  width: 100%;
  height: 6px;
  display: block;
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  background-color: var(--brown-contrast);
}

#page-header .user svg {
  width: 1.5rem;
  height: 1.5rem;
}

.logo {
  font-size: 1.5rem;
  transition: 0.666s;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-right: 1rem;
}

.logo svg {
  fill: var(--text-dark);
  width: 2rem;
  height: 2rem;
  transition: 1s;
}

#page-footer {
  background: var(--bg-nmhh-dark);
  line-height: 2;
  /*margin-top: 2.5rem;*/
}

#page-footer h2 {
  color: var(--white);
  margin-bottom: 0.5rem;
  font-size: 1.15rem;
  font-weight: 700;
}

#page-footer .top {
  padding: 4rem 0;
  gap: 2rem;
  max-width: 1440px;
  margin: 0 auto;
}

#page-footer .top nav {
  width: 25%;
}

#page-footer .bottom {
  border-top: 1px solid var(--bg-nmhh-brown);
  padding: 1rem 0;
  max-width: 1440px;
  margin: 0 auto;
}

#page-footer .bottom p {
  font-size: 0.9rem;
  font-weight: 500;
}

#page-footer .bottom nav {
  margin-right: 1rem;
}

#page-footer .bottom a + a::before {
  content: "|";
  color: var(--grey-mid);
  margin: 0 1rem;
}

#page-footer :is(small, i, strong) {
  color: var(--grey-light);
  font-size: 0.9rem;
}

#page-footer strong {
  color: var(--grey-mid);
}

#page-footer address br {
  display: none;
}

#page-footer address p {
  font-size: 0.9rem;
}

main {
  gap: 2rem;
  align-items: center;
}

main.mero {
  max-width: 1440px;
  margin: 0 auto;
  padding: 4rem 0;
  align-items: flex-start;
}

main.mero.center {
  justify-content: center;
  align-items: start;
}

main h1 {
  line-height: 1.31;
  font-family: "Arsenal", sans-serif;
  color: var(--text-dark);
}

main h1.top-header {
  margin-top: -1.5rem;
}

main .top {
  --bgcolor: var(--grey-dark);
  color: var(--white);
  padding: 0.75rem 0;
}

main section.full {
  width: 100%;
  background: var(--grey-dark);
  box-shadow:
    calc(-1 * var(--side-padding)) 0 0 var(--grey-dark),
    var(--side-padding) 0 0 var(--grey-dark);
}

main section.full h1 {
  font-size: 2.2rem;
}

main .txt {
  max-width: 64ch;
  align-self: center;
  padding-bottom: 1rem;
}

main .app {
  display: flex;
}

main .app-info {
  margin: 0 auto;
  width: 100%;
  display: grid;
  gap: 1.5em;
}

main .app-info p {
  color: var(--text-dark);
  font-size: 0.9rem;
}

main .app-info a {
  color: var(--text-dark);
  font-weight: 500;
  text-decoration: underline;
  padding: 0 2px;
  border-radius: 2px;
}

main .app-info a:is(:hover, :focus-visible) {
  background: var(--brown-pale);
  transition: 0.3s;
}

main .warning {
  margin: 1rem 0;
  font-weight: 600;
}

main .warning a {
  font-weight: 800;
  letter-spacing: 1%;
}

main .warning::before {
  content: "!";
  background: var(--c2);
  font-size: 1.4rem;
  line-height: 1.5rem;
  text-align: center;
  margin-right: 0.5rem;
  display: inline-block;
  width: 1.52rem;
  height: 1.5rem;
  border-radius: 0.95rem;
  font-weight: 999;
  font-family: "Times New Roman", Times, serif;
  vertical-align: -10%;
}

main .app-mero {
  flex: 1;
  width: 100%;
}

.app-info .recurring-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1ex;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--brown-contrast);
  border: 1px solid currentColor;
  border-radius: 0;
  padding: 0.5em 1.5em;
  background: #fff;
  transition: 0.25s;
}

.app-info .recurring-button:hover {
  background: var(--brown-contrast);
  color: var(--white);
}

section > [class*="cols"] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
  gap: 1.5rem;
  width: 1280px;
}

section > [class*="cols"] + [class*="cols"] {
  margin-top: 1.31rem;
}

.cols-21 .col h3 {
  color: var(--text-dark);
  margin: 1rem 0 0;
}

.cols-3 .col {
  grid-column: span 3;
}

.cols-21 .col:first-child {
  grid-column: span 2;
}

.cols-12 .col:last-child {
  grid-column: span 2;
}

.cols-3 .col h3 {
  color: var(--text-dark);
}

.box {
  background: var(--bg-nmhh-brown-light);
  padding: 12px 16px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}

.box p {
  font-size: 0.9rem;
}

.box ul li {
  font-size: 0.9rem;
}

.box ul li a {
  color: inherit;
}

.box ul li a:hover {
  text-decoration: underline;
}

.box + .box {
  margin-top: 0.5rem;
}

.box .offwhite {
  background: var(--off-white);
  border: solid var(--grey-warm-pale);
  border-width: 1px 0;
  margin: 1rem -2rem;
  padding: 1.31rem 2rem;
}

.box.dark {
  background: var(--blk-trans);
}

.box h2 {
  font-size: 1.25rem;
}

.box h3 {
  font-size: 1rem;
}

hgroup.imgleft img {
  max-width: min(50vw, 12rem);
}

hgroup.imgleft:has(h3) {
  padding: 0 0 2rem 5rem;
}

hgroup.imgleft:has(h3) img {
  max-width: 4rem;
}

hgroup.imgtop img {
  max-width: 6rem;
  margin: 0 auto;
}

.infoblock {
  list-style-type: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
  font-weight: 500;
  gap: 1ch;
}

.infoblock .info {
  background: var(--grey-pale);
  border: 1px solid var(--grey-light);
  border-radius: 0.5ex;
  padding: 1ex 1.31ex 1ex 1ex;
  line-height: 1.31;
  display: flex;
  gap: 1ex;
  margin: 0;
}

.infoblock .info::before {
  content: "i";
  font-weight: 700;
  background: var(--grey-mid);
  color: var(--white);
  display: block;
  width: 1.31rem;
  min-width: 1.31rem;
  height: 1.31rem;
  border-radius: 1rem;
  text-align: center;
  line-height: 1.31rem;
  font-size: 1rem;
}

.button {
  margin: 1rem 0;
  flex-direction: column;
  align-items: center;
  min-height: 4rem;
}

.button button + button {
  margin-top: 0.8rem;
}

section.app {
  display: grid;
}

#mero-header {
  padding: 0.75rem 0;
  text-align: center;
  background: var(--grey-dark);
}

#mero-header h1 {
  font-family: "Arsenal", sans-serif;
  color: var(--white);
  font-size: 2.2rem;
}

.title {
  flex: 1;
  display: flex;
  flex-direction: column;
  font-weight: 500;
  line-height: 1.31;
}

.accordion {
  margin: 1rem 0;
}
.accordion details {
  padding: 1ex 0;
  max-height: 4rem;
  transition: 1s;
  overflow: hidden;
}

.accordion details + details {
  border-top: 1px solid rgba(0, 0, 0, 0.1333333333);
}

.accordion details[open] {
  max-height: 16rem;
}

.accordion details[open] summary::after {
  transform: rotateZ(90deg) rotateY(180deg);
}

.accordion summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.accordion summary::marker,
.accordion summary::-webkit-details-marker {
  display: none;
}

.accordion summary .num {
  mix-blend-mode: multiply;
  line-height: 0;
}

.accordion summary .num b {
  font-size: 1.31em;
  font-weight: 800;
  margin-right: 0.1ch;
}

.accordion summary::after {
  content: "›";
  font-size: 2rem;
  transform: rotateZ(90deg);
  display: block;
  width: 2rem;
  height: 2rem;
  text-align: center;
  line-height: 2rem;
  transition: 0.3s;
}

.accordion summary svg {
  display: inline-block;
  width: 1.31rem;
  height: 1.31rem;
}

.accordion .collapsible {
  padding: 1rem 0;
}

.c10 {
  color: var(--c10);
}

.c9 {
  color: var(--c9);
}

.c8 {
  color: var(--c8);
}

.c7 {
  color: var(--c7);
}

.c6 {
  color: var(--c6);
}

.c5 {
  color: var(--c5);
}

.c4 {
  color: var(--c4);
}

.c3 {
  color: var(--c3);
}

.c2 {
  color: var(--c2);
}

.c1 {
  color: var(--c1);
}

table :is(.c10, .c9, .c8, .c7, .c6, .c5, .c4, .c3, .c2, .c1) {
  mix-blend-mode: multiply;
  font-weight: 600;
}

.pucu {
  display: inline-block;
  background: currentColor;
  width: 0.8em;
  height: 0.8em;
  margin-right: 0.2em;
  border-radius: 49%;
}

.pipas {
  padding: 0;
  list-style-type: none;
  gap: 1rem;
}

.pipas li {
  display: flex;
  gap: 1rem;
  margin: 0;
  padding: 0;
}

.pipas li .icon:not(.heart) > .icon {
  color: var(--blk-trans);
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 49%;
  align-items: center;
}

.pipas li svg {
  width: 1rem;
  height: 1rem;
}

.pipas li .heart .icon {
  color: var(--c1);
  width: 1.5rem;
  height: 1.5rem;
}

.meresinfo {
  list-style-type: none;
  padding: 0;
}

table + .meresinfo {
  margin-top: 0;
}

.meresinfo li {
  display: flex;
  align-items: baseline;
  margin: 0;
  padding: 0;
  font-weight: 500;
}

.meresinfo small {
  flex: 1;
  font-weight: 400;
}

.meresinfo summary {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  display: flex;
  gap: 1ex;
  align-items: center;
  color: var(--brown-contrast);
}

.meresinfo summary::marker {
  content: "";
  display: none;
}

.meresinfo summary::after {
  content: "›";
  font-size: 2rem;
  transform: rotateZ(90deg);
  display: block;
  width: 2rem;
  height: 2rem;
  text-align: center;
  line-height: 2rem;
  transition: 0.3s;
}

.meresinfo summary .less {
  display: none;
}

.meresinfo details[open] summary::after {
  transform: rotateZ(90deg) rotateY(180deg);
}

.meresinfo details[open] summary .more {
  display: none;
}

.meresinfo details[open] summary .less {
  display: block;
}

.pager .inner {
  display: grid;
  gap: 4px;
  transition: 0.666s ease;
}

.pager .inner:not(:has(.pager-item button:focus)) .pager-item:nth-child(1),
.pager
  .inner:has(.pager-item:last-child button:focus)
  .pager-item:nth-child(1) {
  opacity: 1;
}

.pager .pager-item {
  background: var(--blk-trans);
  border-radius: 1ex;
  opacity: 0.3;
  overflow: hidden;
  min-width: 0;
  transition: 0.666s ease;
}

.pager .pager-item .size {
  margin: 1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  height: calc(100% - 2rem);
}

.pager .pager-item .t {
  width: calc(100% - 5rem);
}

.pager .pager-item button {
  width: 2rem;
  height: 4rem;
  border-radius: 0.5ch;
}

button .icon {
  width: 25px;
}

.pager-title {
  margin: 1rem 0;
  text-indent: 1rem;
}

input,
select,
.form-switch label,
form summary {
  background: var(--white);
  color: var(--txt-col);
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--grey-light);
  width: 100%;
  font-size: 0.9rem;
}

input:focus-visible,
select:focus-visible,
.form-switch label:focus-visible,
form summary:focus-visible {
  border-color: var(--brown);
  border-radius: 0;
  outline: none;
}

option {
  font-weight: 300;
}

form {
  display: grid;
  gap: 1rem;
  margin: 2rem 0;
}

form > .form-elem {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  line-height: 1.31;
}

form > .form-elem input {
  width: 100%;
}

form
  > .form-elem:has(button:not([style]), [type="checkbox"]:not([hidden])):not(
    :has(fieldset)
  ) {
  display: flex;
  justify-content: flex-end;
  align-items: start;
  flex-direction: row;
}

form fieldset:first-child {
  display: contents;
}

form fieldset label {
  display: block;
  margin: 6px 0 -2px;
}

form fieldset label:has(+ :focus-visible) {
  color: var(--blue-basic);
}

form fieldset [class*="cols"] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

form fieldset .cols-21 {
  grid-template-columns: 2fr 1fr;
}

form fieldset .cols-12 {
  grid-template-columns: 1fr 2fr;
}

form fieldset button {
  border-radius: 3px;
  height: 2rem;
  line-height: 0;
  margin: 1rem 0 0;
}

form fieldset .form-elem:has(button) {
  display: flex;
  justify-content: end;
  align-items: start;
}

form input[type="checkbox"] {
  appearance: none;
  width: 30px;
  height: 32px;
  border: 1px solid var(--bg-nmhh-brown);
  margin: 10px 5px -8px 0;
  position: relative;
  cursor: pointer;
}

form input[type="checkbox"]:checked {
  background-color: var(--bg-nmhh-brown);
}

form input[type="checkbox"]:checked::after {
  content: "✓";
  color: white;
  position: absolute;
  font-size: 0.8rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

form hr {
  height: 1px;
  background: var(--shadow);
  margin: 0.25rem 0;
}

form .hr-text {
  text-align: center;
  color: var(--grey-dark);
  text-transform: uppercase;
  margin-top: -2.5rem;
  font-weight: 500;
  align-self: center;
  justify-self: center;
  background: var(--bg-nmhh-brown-light);
  padding: 0 0.5ex;
}

form summary {
  background: var(--blue-basic);
  border-color: var(--shadow);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

form summary::marker {
  content: "";
  display: none;
}

form summary::after {
  content: "›";
  font-size: 1.31rem;
  transform: rotateZ(90deg);
  display: block;
  width: 1em;
  height: 1em;
  text-align: center;
  line-height: 1rem;
  transition: 0.3s;
}

form details:open summary::after {
  transform: rotate(-90deg);
}

form details .details-content {
  background: var(--white);
  color: var(--txt-col);
  border-radius: 3px;
  padding: 0.25rem 1rem 1rem;
}

form details legend {
  text-align: center;
}

form a {
  color: var(--blue-basic);
}

form a:is(:hover, :focus-visible) {
  color: var(--oranje);
  text-decoration: underline;
}

form .form-elem.radios {
  grid-template-columns: 1.25rem 1fr;
}

form .form-elem.radios input[type="radio"] {
  color: var(--blue-basic);
  align-self: center;
  box-shadow: none;
}

form .form-elem.radios .radio-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 10px;
  width: 100%;
}

form .form-elem.radios .radio-item input {
  margin-top: 5px;
}

form .form-elem.radios .radio-item input[type="radio"] {
  width: auto;
}

.checklist {
  flex-direction: column;
  gap: 0.5rem !important;
}

.checklist label {
  display: flex;
  gap: 1rem;
}

.checklist label input[type="checkbox"] {
  width: 1.25rem;
  height: 1.25rem;
}

.form-switch {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-radius: 3px;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.form-switch label {
  background: var(--grey-pale);
  border-color: var(--shadow);
  color: var(--grey-mid);
  flex: 1;
  text-align: center;
  cursor: pointer;
  margin: 0;
}

.form-switch label:has(input[type="radio"]:checked) {
  background: var(--grey-dark);
  color: var(--white);
}

.form-switch:has(:focus-visible) {
  outline: 2px solid var(--oranje);
  outline-offset: 2px;
}

.form-switch svg {
  width: 2rem;
  height: 1.25rem;
}

table {
  width: 100%;
  color: var(--text-dark);
}

table hr {
  display: block;
  height: 1px;
  background: rgba(0, 0, 0, 0.1333333333);
  margin: 1ex 0;
}

table .measure {
  font-size: 0.75em;
  margin-left: 0.25ex;
}

table caption {
  font-size: 1.31rem;
  margin: 1rem 0;
  text-align: center;
}

td,
th {
  text-align: left;
}

td {
  font-weight: 700;
}

td.grey {
  opacity: 0.5;
}

td.big {
  font-size: 1.31rem;
}

#pager {
  display: flex;
  padding: 1rem;
  font-size: 0.85rem;
}

#pager .mantine-SimpleGrid-root {
  display: flex;
  justify-content: center;
}

#pager .mantine-SimpleGrid-root .page-button {
  min-width: 30px;
}

#pager .pager-form {
  display: flex;
  justify-content: center;
  align-items: center;
}

#pager .pages {
  display: grid;
  grid-template-columns: repeat(5, minmax(1.5rem, 1fr));
  gap: 2px;
  text-align: center;
}

#pager .form-elem,
#pager .mid {
  display: flex;
  gap: 1rem;
}

#pager .mid {
  flex-wrap: wrap;
  justify-content: space-around;
}

#pager label {
  white-space: nowrap;
  align-self: center;
}

#pager #pagerNav {
  display: flex;
  gap: 12px;
}

#pager #pagerNav a {
  color: var(--text-dark);
  font-weight: 700;
}

#pager #pagerNav a:hover {
  opacity: 0.75;
  text-decoration: none;
}

#pager #pagerNav a.actual {
  color: var(--bg-nmhh-brown);
}

#pager button:not(.page-button) {
  background: var(--brown-contrast);
  color: var(--white);
  min-width: 32px;
  line-height: 1;
}

#pager button:disabled {
  background: var(--grey-light);
  box-shadow: none;
  pointer-events: none;
}

#pager .page {
  font-weight: 400;
  font-size: max(1rem, 18px);
  background: var(--grey-light);
  color: var(--white);
  padding: 0 4px;
}

#pager .info {
  display: flex;
  gap: 1rem;
  align-items: center;
}

#pager .info b {
  font-size: 0.9rem;
}

#searchfield {
  margin: -2rem 0 0;
  --bgcolor: var(--grey-mid);
}

#searchfield form {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 1.31rem 0;
}

#searchfield label {
  white-space: nowrap;
  align-self: center;
  color: var(--white);
}

#searchfield input {
  font-size: 1rem;
}

#searchfield :focus-visible {
  outline-color: var(--oranje-dark);
}

#searchfield #searchForm h2 {
  color: white;
  flex-basis: 100%;
  margin: 0;
  width: 100%;
}

#searchfield #searchForm h2 a {
  color: white;
  margin-left: 1rem;
  text-decoration: underline;
}

.arrowmenu {
  list-style-type: none;
  padding: 0;
  margin: 0 0 0 -1rem;
  display: grid;
  gap: 0.5rem;
}

.arrowmenu li {
  margin: 0;
  padding: 0;
}

.arrowmenu a {
  color: var(--txt-col);
  display: grid;
  line-height: 1;
  padding: 0.5ex 0;
  grid-template-columns: 1fr 1rem;
  align-items: center;
  padding: 0.75rem 1rem;
  font-weight: 500;
  clip-path: polygon(
    0 0,
    calc(100% - 1rem) 0%,
    100% 50%,
    calc(100% - 1rem) 100%,
    0% 100%
  );
  transition: 0.4s;
}

.arrowmenu a:is(:hover, :focus-visible) {
  color: var(--bg-nmhh-brown);
  background: var(--grey-pale);
}

.arrowmenu a::after {
  content: "›";
  font-size: 1.31rem;
}

.arrowmenu a.active {
  background: var(--brown-contrast);
  color: var(--white);
  font-weight: 500;
}

#rendezo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 2px solid var(--shadow);
  padding-top: 1.5rem;
  margin: 1.5rem 0 1rem;
  font-size: 0.8rem;
}

#rendezo .form-elem {
  display: flex;
  gap: 1ex;
  align-items: center;
}

#app-eredmenyek,
#app-eredmenyek-joe {
  flex: 1 50%;
  width: 100%;
  max-width: 32rem;
}

#app-eredmenyek h2,
#app-eredmenyek-joe h2 {
  margin-bottom: 1rem;
}

.app-eredmenyek thead th {
  color: var(--txt-col);
}

.app-eredmenyek tbody th {
  font-weight: 400;
  font-size: 1rem;
}

.app-eredmenyek td {
  text-align: right;
  font-size: 1.31rem;
  font-weight: 500;
}

.app-eredmenyek .big th {
  font-size: 1.31rem;
}

.app-eredmenyek .big td {
  font-size: 1.5rem;
}

.app-eredmenyek .small td,
.app-eredmenyek .small th {
  font-size: 0.8rem;
}

table.sortable .hidden {
  font-weight: 400;
  font-size: 0.8rem;
  display: none;
}

table.sortable tr {
  border-bottom: 1px solid var(--grey-light);
  background: var(--bg-nmhh-brown-light);
}

table.sortable tr:nth-child(2n) {
  background: var(--off-white);
}

table.sortable tr.filter-row .mantine-TextInput-input {
  font-size: 0.75rem;
}

table.sortable td {
  font-weight: 400;
  padding: 0.25rem 0.5rem;
  text-align: right;
  display: table-cell;
  font-size: 0.9rem;
  vertical-align: middle;
  text-wrap: nowrap;
}

table.sortable td:first-child {
  text-align: left;
}

table.sortable td:nth-child(4) {
  min-width: 100px;
}

table.sortable td span {
  font-size: 0.75rem !important;
}

table.sortable thead {
  color: var(--white);
}

table.sortable thead button {
  background: rgba(0, 0, 0, 0);
  border: 0;
  color: currentColor;
  height: 1.5rem;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  font-size: 0.65rem;
}

table.sortable thead abbr {
  text-decoration: none;
}

table.sortable thead th {
  background: var(--grey-dark);
  padding: 0.25rem;
  white-space: nowrap;
  font-weight: 700;
  font-size: 16px;
}

table.sortable thead th:first-child {
  border-radius: 8px 0 0 0;
}

table.sortable thead th:last-child {
  border-radius: 0 8px 0 0;
}

table.sortable thead th span {
  display: inline-flex;
  flex-direction: column;
  gap: 3px;
  font-size: 12px;
  vertical-align: 50%;
  margin-left: 1ch;
}

table.sortable thead th span::after,
table.sortable thead th span::before {
  content: "";
  width: 0;
  height: 0;
  border: rgba(0, 0, 0, 0) 5px solid;
  opacity: 0.25;
}

table.sortable thead th span::after {
  border-top-color: currentColor;
}

table.sortable thead th span::before {
  border-bottom-color: currentColor;
}

table.sortable thead th[aria-sort] {
  opacity: 1;
  color: var(--bg-nmhh);
}

table.sortable thead th[aria-sort="descending"] span::before {
  opacity: 1;
}

table.sortable thead th[aria-sort="ascending"] span::after {
  opacity: 1;
}

.nopad table.sortable caption {
  margin: 0;
}

table.sortable .icon-good,
table.sortable .icon-bad {
  width: 24px;
  height: 24px;
  display: grid;
  justify-content: center;
  align-content: center;
  color: var(--white);
  border-radius: 12px;
  margin: 0 auto;
}

table.sortable .icon-good {
  background: var(--c10);
}

table.sortable .icon-good svg {
  width: 16px;
  height: 16px;
}

table.sortable .icon-bad {
  background: var(--c1);
  font-family: "Georama", sans-serif;
  font-variation-settings: "wdth" 200;
  font-size: 1rem;
}

table.sortable.basic td:is(:nth-child(2), :nth-child(3)) {
  font-weight: inherit;
  font-size: inherit;
}

@container box (width < 610px) {
  table.sortable thead th button {
    font-size: 0.8rem;
    letter-spacing: 0;
  }

  table.sortable thead th span {
    display: none;
  }
}

@container box (width < 410px) {
  table.sortable thead {
    display: none;
  }

  table.sortable .hidden {
    display: block;
    font-size: 1rem;
  }

  table.sortable tr {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    border-bottom: 1px solid var(--grey-light);
    box-shadow: 0 1rem 1rem var(--shadow);
    margin-bottom: 1rem;
  }

  table.sortable td {
    font-size: 1.31rem !important;
    grid-column: span 2;
  }

  table.sortable td:first-child {
    grid-column: span 6;
    background: var(--grey-dark);
    color: var(--white);
    border-radius: 4px 4px 0 0;
  }

  table.sortable td:first-child .hidden {
    display: inline;
  }

  table.sortable td:nth-child(2),
  table.sortable td:nth-child(3) {
    grid-column: span 3;
  }
}

#searchresults .box-title {
  font-family: "Inter", sans-serif;
  color: var(--txt-col);
  line-height: 1.31;
  font-size: 1.25rem;
}

#searchresults .box-title:is(:hover, :focus-visible) {
  color: var(--brown);
}

#searchresults .box-title[data-cat]::before {
  font-size: 0.666rem;
  margin-bottom: 0.344rem;
  content: attr(data-cat);
  text-transform: uppercase;
  color: #667684;
  display: block;
  letter-spacing: 1%;
}

#searchresults a {
  text-decoration: none;
  transition: 0.3s;
}

#searchresults a:hover {
  background-color: transparent;
}

#register-page {
  margin: 4rem 0;
}

#register-page .form-elem:nth-child(7),
#register-page .form-elem:nth-child(8),
#register-page .form-elem:nth-child(9),
#register-page .form-elem:nth-child(10) {
  display: grid;
  grid-template-columns: 55fr 89fr;
  gap: 1rem;
  align-items: center;
  line-height: 1.31;
}

#register label,
#login label {
  white-space: nowrap;
  font-size: 0.9rem;
}

#register,
#login {
  max-width: 48ch;
  margin: 0 auto;
  padding: 1rem 0;
}

#reg-password {
  -webkit-text-security: disc;
  letter-spacing: 2%;
}

#reg-passwordcontainer {
  position: relative;
  width: 100%;
}

label[for="reg-showpassword"] {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 1.5rem;
  height: 100%;
  padding: 0 0.5rem;
  box-sizing: content-box;
  opacity: 0.25;
}

label[for="reg-showpassword"] svg {
  fill: var(--bg-nmhh-brown);
  width: 40px;
  float: right;
}

#reg-showpassword:checked + #reg-password {
  -webkit-text-security: none;
}

#reg-showpassword:checked + #reg-password + label {
  opacity: 1;
}

.google,
.facebook {
  position: relative;
}

.google svg,
.facebook svg {
  width: 1.25rem;
  height: 1.25rem;
  position: absolute;
  left: 0.45rem;
  top: 0.45rem;
}

.form-elem:has(.facebook) {
  margin-bottom: 1rem;
}

.cols-login {
  grid-template-columns: auto !important;
  max-width: 32rem;
  margin: 4rem 0;
}

.cols-login .form-elem {
  display: grid;
  grid-template-columns: 55fr 89fr;
  gap: 1rem;
  align-items: center;
  line-height: 1.31;
}

#login h1,
#login h2 {
  text-align: center;
  font-size: 2.2rem;
}
#login img {
  width: 4rem;
  height: 4rem;
  margin: -1rem auto 1rem;
}

.pw-modal-content {
  color: var(--txt-col);
  border-radius: 0.61rem;
}

.pw-modal-content
  .mantine-ScrollArea-scrollbar:where([data-orientation="vertical"]) {
  width: 1rem;
  bottom: 3px;
  right: 2px;
  top: 1px;
}

.pw-modal-content .name {
  font-weight: 600;
}

.pw-dialog-info {
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--grey-light);
}

.pw-modal-header,
.pw-modal-body {
  padding: 1rem 1.5rem 0;
}

.pw-modal-close {
  background: var(--brown-contrast);
  color: var(--white);
  border-radius: 50%;
  --cb-icon-size: 0.809rem;
  --cb-size: 1.618rem;
  right: 1rem;
}

.pw-modal-close:is(:hover, :focus-visible) {
  background: var(--bg-nmhh-dark);
}

.mantine-Button-root {
  background: var(--brown-contrast);
}

.mantine-Button-root:hover {
  background: var(--bg-nmhh-dark);
}

#tooltip {
  background: var(--blue-deep);
  color: var(--white);
  font-size: max(12px, 0.75rem);
  line-height: 1.31;
  max-width: min(20rem, 88vw);
  padding: 1rem;
  border-radius: 1ex;
}

#tooltip .tooltip-content {
  display: grid;
  gap: 1em;
}

#tooltip h3 span {
  display: block;
}

#tooltip h3 span.b {
  font-weight: 700;
}

#tooltip dl {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  line-height: 1;
}

#tooltip dl :is(dd, dt):not(:last-of-type) {
  border-bottom: 1px dotted var(--grey-light);
  margin-bottom: 1em;
}

#tooltip dl dd {
  white-space: nowrap;
  text-align: right;
  padding-left: 1ex;
}

#table-riport {
  margin: 1rem;
}

.graphcontainer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
}

.graphcontainer svg {
  color: var(--purple-basic);
}

td:nth-child(3) svg {
  color: var(--pink);
}

.user-dashboard {
  padding: 4rem 0;
}

.user-dashboard .top-header {
  text-align: center;
  margin-bottom: 2rem;
  font-size: 2rem;
  font-weight: 700;
}

.dashboard-table-header,
.eredmeny-header,
.tudastar-header {
  position: relative;
}

.dashboard-table-header a.back,
.eredmeny-header a.back,
.tudastar-header a.back {
  box-shadow: none;
  font-size: 1.25rem;
  line-height: 2rem;
  width: 2rem;
  height: 2rem;
  text-align: center;
  padding: 0;
  text-indent: -0.1ex;
  position: absolute;
  top: calc(50% - 1rem);
  transition: text-indent 0.5s;
}

.dashboard-table-header a.back:is(:hover, :focus-visible),
.eredmeny-header a.back:is(:hover, :focus-visible),
.tudastar-header a.back:is(:hover, :focus-visible) {
  background: var(--brown);
  text-indent: -1rem;
}

.mantine-Menu-dropdown {
  border-radius: 0;
  padding: 0 0.5rem 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.mantine-Menu-dropdown .mantine-UnstyledButton-root {
  padding: 0.25rem;
  font-size: 0.9rem;
}

.box.white {
  padding: 12px 24px;
}

.box.white a {
  color: var(--text-dark);
  font-weight: 500;
  text-decoration: underline;
}

.box.white a:hover {
  background: var(--brown-pale);
  transition: 0.3s;
}

.box.white .buttoncontainer .buttonLink:hover {
  background: #393d47;
  transition: 0.25s;
}

.box.white a.box-title {
  color: var(--txt-col);
  font-weight: 500;
  text-decoration: none;
}

.box.white a.box-title:hover {
  background: transparent;
}

.box.white .buttoncontainer a {
  color: var(--white);
}

.box.nopad {
  padding: 0;
}

.top.full button.edit,
.userbox button.edit,
.box.white.meresipont .edit {
  box-shadow: none;
}

.top.full button.edit:is(:hover, :focus-visible),
.userbox button.edit:is(:hover, :focus-visible),
.userbox button.logout:is(:hover, :focus-visible),
.box.white.meresipont .edit:is(:hover, :focus-visible) {
  background: var(--brown-contrast);
  color: var(--white);
}

.top.full button.edit svg,
.userbox button.edit svg,
.box.white.meresipont .edit svg {
  width: 0.75rem;
  height: 0.75rem;
}

.pontneve {
  text-align: center;
  border-bottom: 1px solid var(--shadow);
  padding: 0.5rem 2rem;
  line-height: 1.1;
}

.pontneve .icon {
  width: 1.5em;
  height: 1.5em;
  vertical-align: -17%;
}

.hardwarebox {
  border: 3px solid var(--brown);
  padding: calc(2rem - 2ex);
}

.hardwarebox .pontneve {
  color: var(--bg-nmhh-brown);
}

.szolgaltatas {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 3rem;
  padding: 1rem 0;
  font-weight: 300;
}

.szolgaltatas .name {
  font-weight: 500;
}

.szolgaltatas .szolgaltatas-inner {
  text-align: left;
}

.szolgaltatasinfo {
  width: auto;
  margin-top: -1rem;
}

.szolgaltatasinfo tr:not(:first-child) {
  background: var(--shadow);
  border-bottom: 4px solid var(--grey-dark);
}

.szolgaltatasinfo td,
.szolgaltatasinfo th {
  padding: 1ch 1em;
  font-weight: 500;
  color: var(--white);
}

.szolgaltatasinfo th {
  text-align: center;
  padding-bottom: 0;
  opacity: 0.8;
}

.szolgaltatasinfo td {
  text-align: right;
}

.stats {
  display: flex;
  gap: 1ex;
}

.stats span {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: var(--shadow);
  padding: 1ex 1em;
}

.stats span b {
  font-weight: 400;
  line-height: 1;
}

.stats span b:is(.c1, .c2, .c3, .c4, .c5, .c6, .c7, .c8, .c9, .c10) {
  font-weight: 600;
  mix-blend-mode: plus-lighter;
}

.buttoncontainer {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding: 0.8rem 0;
  justify-content: center;
  border-top: 1px solid var(--shadow);
}

.userimage {
  width: 8rem;
  height: 8rem;
  border-radius: 4rem;
  overflow: hidden;
  background: var(--grey-dark);
  margin: -3rem auto 0;
  border: 4px solid var(--grey-dark);
}

.userimage .placeholder {
  padding: 1rem;
  color: var(--light-trans);
}

.userimage:has(img) .placeholder {
  display: none;
}

.userimage img {
  width: 100%;
  height: 100%;
  max-width: auto !important;
}

.userdetails {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 6px;
  color: var(--text-dark);
}

.logout svg {
  width: 1.25rem;
  height: 1.25rem;
  margin-left: 1rem;
}

.userbox .buttoncontainer {
  gap: 1rem;
  justify-content: flex-start;
  flex-direction: row;
}

.userbox .buttoncontainer button svg {
  width: 1rem;
  height: 1rem;
}

.userbox hr {
  background: var(--grey-dark);
  height: 1px;
  margin: 0.5rem 0;
}

.box.white.meresipont button.edit {
  background: var(--brown-contrast);
  color: var(--white);
}

.box.white.meresipont button.edit:hover {
  background: #393d47;
  transition: 0.25s;
}

.box.userbox {
  color: var(--text-dark);
}

.box.userbox .buttoncontainer button {
  width: 100%;
}

.new-meresipont {
  padding: 0;
}

.new-meresipont .ujpont {
  font-size: 0.9rem;
  font-weight: 500;
  padding: 0.5em 1.5em;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.25s;
}

.new-meresipont .ujpont:hover {
  background-color: var(--brown-contrast);
  color: var(--white);
  transition: 0.25s;
}

.new-meresipont .ujpont .plus {
  font-size: 1.5rem;
  font-weight: 400;
  margin-top: -6px;
  margin-right: 0.25rem;
}

.eredmenyek-header h1 {
  margin-top: 0.25rem;
}

.eredmenyek-header p {
  max-width: 48rem;
}

.merestipus {
  overflow: hidden;
  height: 100%;
}

.merestipus .box-title,
.merestipus p {
  margin: 1rem 2rem 0;
  color: var(--txt-col);
}

.merestipus p {
  margin-bottom: 1.5rem;
}

.merestipus img {
  filter: saturate(0.5) contrast(0.8);
  transition: 0.5s;
}

.merestipus a:is(:hover, :focus-visible) img {
  filter: saturate(1) contrast(1);
}

.merestipus a:is(:hover, :focus-visible) .box-title {
  color: var(--bg-nmhh-brown);
}

.merestipus:has(:hover) {
  box-shadow: 0 2px 4px 2px var(--shadow);
  outline: 6px solid var(--shadow);
}

.merestipus:has(:focus-visible) {
  outline: solid 2px var(--oranje);
  outline-offset: 2px;
}

.bovebben {
  align-self: baseline;
  margin: 1rem 0 1rem -2px;
}

.bovebben::after {
  content: "›";
  font-size: 1rem;
  line-height: 0;
  margin-left: 1rem;
}

.eredmeny-header,
.tudastar-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}

.eredmeny-header a.back,
.tudastar-header a.back {
  position: relative;
  top: auto;
}

.eredmeny-header h1::after,
.tudastar-header h1::after {
  display: inline-block;
  content: "›";
  font-size: 2rem;
  transform: rotate(90deg);
  line-height: 0;
  margin-left: 1rem;
  text-indent: 0.666rem;
}

.submenu {
  background: var(--white);
  margin-top: -2rem;
  box-shadow:
    -32rem 0 0 var(--white),
    32rem 0 0 var(--white);
}

.submenu ul {
  display: flex;
  gap: 1rem;
}

.submenu a {
  padding: 1rem 0.5rem;
  display: block;
  color: var(--grey-dark);
}

.submenu a.active {
  font-weight: 600;
  box-shadow: inset 0 -6px 0 var(--brown);
}

.submenu a:is(:hover, :focus-visible) {
  color: var(--bg-nmhh-brown);
}

.filter {
  width: min(64rem, 100vw - 1.5rem);
  margin: -1rem 0 auto 1rem;
}

.filter form {
  display: flex;
  margin: 0;
  gap: 2rem;
}

.hardware-form {
  grid-template-columns: 1fr 1fr;
  margin: 1rem 0;
}

.hardware-form .form-elem {
  align-items: flex-start;
  gap: 8px;
}

.hardware-form .form-elem .mantine-Input-wrapper {
  width: 100%;
}

.hardware-form .form-elem .mantine-Input-wrapper input {
  font-size: 14px;
}

.hardware-form .form-elem .mantine-InputWrapper-label,
.hardware-form .form-elem .mantine-Input-input.mantine-NumberInput-input,
.hardware-form .form-elem .mantine-Input-input.mantine-Select-input,
.hardware-form .form-elem span.label,
.hardware-form .form-elem .mantine-InputWrapper-error,
.hardware-form .errorText {
  font-size: 14px;
}

.hardware-form .form-elem input:focus-visible {
  border-radius: 0.25rem !important;
}

.hardware-form .mantine-Button-root {
  margin: 1.15rem 0 0 !important;
}

.hardware-form .form-elem .mantine-Group-root {
  gap: 14px;
}

#reg-submit,
#reg-passwordcontainer2 {
  width: 100%;
}

.filter .form-elem {
  grid-template-columns: 1fr;
  gap: 0;
}

.filter .form-elem + .form-elem {
  border-left: 1px solid var(--grey-pale);
  padding-left: 2rem;
}

.filter .form-elem > div {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.filter .form-elem > div .mantine-Input-input {
  font-size: 0.9rem;
}

.filter .form-elem > div .mantine-Select-option {
  background: var(--bg-nmhh-brown);
  font-size: 0.9rem;
}

.filter .filter-text {
  margin-bottom: 0.5rem;
  font-weight: 500;
}

.filter summary {
  color: var(--white);
}

.filter .form-switch {
  gap: 0.5ex;
}

.filter .details-content {
  position: absolute;
  box-shadow: 0 6px 12px var(--shadow);
  max-width: 24rem;
}

.filter .details-content legend {
  text-align: left;
  font-size: 1rem;
}
.filter select {
  font-size: 0.8rem;
  border: 0.25rem solid var(--grey-pale);
  min-width: 10rem;
}

.breadcrumb ul {
  display: flex;
  flex-wrap: wrap;
}

.breadcrumb li + li::before {
  content: "›";
  color: var(--grey-light);
  margin: 1ex;
}

.breadcrumb a {
  color: var(--white);
  font-size: 0.9rem;
}

.breadcrumb a:is(:hover, :focus-visible) {
  color: var(--bg-nmhh-brown);
}

.box.white.meresipont:has(a:is(:hover, :focus-visible)),
#resultscontainer #searchresults .box.white:has(a:is(:hover, :focus-visible)),
#resultscontainer
  #searchresults
  .box.white:has(button:is(:hover, :focus-visible)) {
  outline: 2px solid var(--brown);
}

.kapcs .box-title {
  color: var(--txt-col);
  font-weight: 500;
}

.kapcs .box-title:is(:hover, :focus-visible) {
  color: var(--blue-basic);
}

.kapcs .date {
  margin-top: 0.5rem;
}

.dialog.white .autoForm .form-elem {
  flex-direction: row-reverse;
  justify-content: space-between;
}

.dialog.white .autoForm .form-elem label {
  width: 10rem;
}

section .cols-21 article h2 {
  font-size: 1.25rem;
  margin: 1rem 0 0;
}

section .cols-21 article h3 {
  font-size: 1.15rem;
}

section .cols-21 article h4 {
  font-size: 1rem;
  font-family: "Arsenal", sans-serif;
}

section .cols-21 article .date {
  margin-bottom: 0;
}

section .cols-21 article .lead {
  font-weight: 700;
}

section .cols-21 article .superlist {
  border: 0;
  padding: 0;
  margin: 0;
}

section .cols-21 article .superlist ol,
section .cols-21 article .superlist ul {
  margin: 0;
  padding: 0;
}

section .cols-21 article .idezet {
  background: #ebeced;
  border: 0;
  padding: 3em;
  position: relative;
}

section .cols-21 article .idezet blockquote p {
  font-size: 18px;
}

section .cols-21 article .idezet blockquote::before {
  font:
    900 9em Georgia,
    Times,
    "Times New Roman",
    serif;
  line-height: 1;
  color: #fff;
  position: absolute;
  left: 0;
  bottom: 0;
}

section .cols-21 article .idezet blockquote::after {
  font:
    900 9em Georgia,
    Times,
    "Times New Roman",
    serif;
  line-height: 1;
  color: #fff;
  position: absolute;
  right: 0;
  top: -18px;
}

section .cols-21 article .kapcsolodok ul + h3 {
  border: 0;
  padding: 0;
}

article {
  display: grid;
  gap: 1rem;
}

article .date {
  margin-bottom: 2rem;
}

article a {
  text-decoration: underline;
  text-decoration-color: var(--brown-contrast);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.2em;
  color: var(--text-dark);
}

article a:is(:hover, :focus-visible) {
  background: var(--brown-pale);
  transition: 0.3s;
}

article .textcontent {
  display: grid;
  gap: 1rem;
}

article .textcontent p {
  font-size: 0.9rem;
  color: var(--text-dark);
}

article .textcontent ul,
article .textcontent ol {
  font-size: 0.9rem;
  padding-left: 2em;
  margin: 0;
}

article .textcontent ul li,
article .textcontent ol li {
  padding-left: 0.3rem;
  margin: 0;
}

article .idezet blockquote {
  display: flex;
  gap: 1rem;
}

article .idezet blockquote div {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

article .idezet blockquote::before,
article .idezet blockquote::after {
  font:
    900 4rem Georgia,
    Times,
    "Times New Roman",
    serif;
  line-height: 1;
  color: var(--grey-mid);
}

article .idezet blockquote::before {
  align-self: flex-end;
}

article .idezet blockquote + figcaption {
  margin-top: 1rem;
}

article .kiemelt {
  padding: 1em 1.5em;
  border-left: 4px solid var(--brown-contrast);
  border-bottom: 0;
  border-top: 0;
}

article .kiemelt p {
  font-size: 1.31rem;
  line-height: 1.31;
  padding: 0 3rem;
}

article .pw-table {
  position: relative;
  font-size: 0.763rem;
  line-height: 1.31;
  border-collapse: collapse;
  background-color: var(--bg-nmhh-brown-light);
}

article .pw-table caption {
  white-space: nowrap;
  text-align: left;
  position: absolute;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  top: -2.118rem;
}

article .pw-table:has(caption) {
  margin-top: 2.118rem !important;
}

article .pw-table thead {
  background: var(--bg-nmhh-dark);
  color: #fff;
  border-bottom: 4px solid #fff;
}

article .pw-table td,
article .pw-table th {
  border: 1px solid #fff;
  padding: 1ex;
  text-align: left;
  box-shadow: -2px -2px 0 0 var(--white);
}

article .pw-table tbody tr:hover {
  background: color-mix(in srgb, var(--brown-pale) 66%, #fff);
  box-shadow: inset 0 -2px 0 var(--brown);
}

article .pw-table td {
  font-weight: 400;
}

article .pw-table th {
  font-weight: 500;
}

article .pw-table.border-2 {
  background: var(--grey-light);
}

article .pw-table.border-2 th {
  color: var(--grey-dark);
}

article .superlist ol,
article .superlist ul {
  list-style-type: none;
  counter-reset: q;
}

article .superlist li {
  position: relative;
  font-size: 0.9rem;
  margin-left: 50px;
}

article .superlist li::before {
  position: absolute;
  color: var(--base-color);
  left: -1.5rem;
}

article .superlist ol li {
  counter-increment: q;
  position: relative;
  margin-left: 50px;
}

article .superlist ol li::before {
  content: counter(q);
  position: absolute;
  left: -50px;
  top: 0;
  bottom: 0;
  font-weight: 700;
  background: #cdced1;
  color: #393d47;
  width: 2.5rem;
  border-radius: 3px;
  align-content: center;
  text-align: center;
}

article .superlist ul li::before {
  content: "";
  position: absolute;
  left: -50px;
  top: 0;
  bottom: 0;
  font-weight: 700;
  background: #cdced1;
  width: 2.5rem;
  border-radius: 3px;
  align-content: center;
  text-align: center;
}

article .image-full img {
  width: 100%;
}

article .image-left figure {
  margin: 2rem 0;
}

article .image-full .text,
article .image-left .text {
  font-size: 0.9rem;
}

article .image-left :is(ol, ul) {
  list-style-position: inside;
}

article .kapcsolodok {
  display: grid;
  gap: 1rem;
}

article .kapcsolodok :is(.fogalmak, .hasznos) {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

article .kapcsolodok :is(.fogalmak, .hasznos) li {
  padding: 0;
  margin: 0 0 0.5rem;
}

article .kapcsolodok h3 {
  margin: 1rem 0 0;
}

article .kapcsolodok ul + h3 {
  border-top: solid 1px var(--grey-light);
  padding-top: 2rem;
}

article .likebox {
  display: flex;
  position: relative;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 2rem 0 1rem;
}

article .likebox button {
  display: flex;
  gap: 1rem;
}

article .likebox .like:hover {
  background-color: var(--bg-nmhh-brown) !important;
}

article .likebox button svg {
  width: 1rem;
  height: 1rem;
}

#copyMessage {
  background: var(--blue-deep);
  color: var(--white);
  font-size: max(12px, 0.75rem);
  padding: 1ch 1em;
  border-radius: 1ex;
  position: absolute;
  right: 0;
  margin: 3rem 2rem 0 0;
}

.fogalmak {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  margin: -0.5rem -2px 0;
  gap: 0.5ex;
}

.fogalmak li {
  padding: 0;
}

.fogalmak a {
  background: #fff;
  color: var(--brown-contrast);
  border: 1px solid currentColor;
  padding: 0.8ex 1em 1ex;
  text-decoration: none;
}

.fogalmak a:is(:hover, :focus-visible) {
  color: var(--text-dark);
  text-decoration: none;
}

.hasznos li {
  color: var(--blue-basic);
}

.faq {
  margin: 0;
}

.faq .title {
  color: var(--blue-basic);
}

#search,
#rendezo select {
  background: var(--white);
}

.index-message h2 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.index-message p {
  color: var(--text-dark);
}

@keyframes direction-down {
  from {
    top: -3rem;
  }

  to {
    top: -2.2rem;
  }
}

@keyframes direction-up {
  from {
    top: -2.6rem;
  }

  to {
    top: -1.7rem;
  }
}

#mutato {
  --size: min(max(32rem, 600px), 110vw);
  --on: var(--white);
  --off: var(--blue-basic);
  --txt: var(--blue-light);
  color: var(--text-dark);
  position: relative;
  width: min(var(--size), 90vw);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  min-height: auto;
  margin: 0 auto;
  aspect-ratio: 1.15;
}

#mutato:has(.grafikon) {
  min-height: 32rem;
}

#mutato .speed {
  display: grid;
  grid-template-columns: 2fr 1fr;
  align-items: baseline;
  height: 6rem;
  color: var(--bg-nmhh-dark);
}

#mutato .speed span:last-child {
  font-size: 1.25rem;
}

#app-start {
  color: var(--grys-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1ex;
  font-weight: 600;
  font-size: 0.9375em;
  border: 1px solid currentColor;
  border-radius: 0;
  padding: 0.5em 1.5em;
  background: #fff;
  transition: 0.25s;
}

#app-start:disabled {
  background: var(--grey-mid);
  color: var(--grey-dark);
  opacity: 0.5;
  pointer-events: none;
}

#app-start:hover {
  color: var(--bg-nmhh-brown);
}

a#app-start {
  line-height: 1.5;
}

#mutato #num {
  font-size: 2.5rem;
  justify-self: center;
  color: var(--text-dark);
}

#mutato .pucu,
#mutato .pucuka {
  position: absolute;
  border-radius: 4px;
}

#mutato .pucuk,
#mutato .kispucuk {
  position: absolute;
  top: 0;
  left: 50%;
}

#mutato .pucu {
  width: 8px;
  height: min(40px, 8vw);
  left: calc(50% - 4px);
  margin: 24px 0 0;
  transform-origin: center calc(var(--size) / 2 - 24px);
  color: var(--bg-nmhh-dark);
  transition: ease-in-out 0.666s;
}

#mutato .pucuka {
  width: 4px;
  height: 4px;
  background: var(--bg-nmhh-dark);
  left: calc(50% - 2px);
  margin: min(80px, 18vw) 0 0;
  transform-origin: center calc(var(--size) / 2 - min(80px, 18vw));
}

#mutato .pucuka:has(span) {
  background: transparent;
}

#mutato .pucuka span {
  position: absolute;
  top: -0.6rem;
  left: calc(50% - 1.5rem);
  width: 3rem;
  color: var(--bg-nmhh-dark);
  text-align: center;
  font-size: 0.875rem;
}

#mutato .pucu:nth-child(1),
#mutato .pucuka:nth-child(1) {
  transform: rotate(calc(8.6deg * 1 - 112deg));
}

#mutato[data-value="1"] .pucu:nth-child(1) {
  width: 12px;
  height: min(64px, 16vw);
  margin: 0;
  border-radius: 6px;
  box-shadow: 0 0 16px currentColor;
  left: calc(50% - 6px);
  transform-origin: center calc(var(--size) / 2);
}

#mutato[data-value="1"] .pucu:nth-child(-n + 1) {
  color: var(--brown);
}

#mutato .pucu:nth-child(2),
#mutato .pucuka:nth-child(2) {
  transform: rotate(calc(8.6deg * 2 - 112deg));
}

#mutato[data-value="2"] .pucu:nth-child(2) {
  width: 12px;
  height: min(64px, 16vw);
  margin: 0;
  border-radius: 6px;
  box-shadow: 0 0 16px currentColor;
  left: calc(50% - 6px);
  transform-origin: center calc(var(--size) / 2);
}

#mutato[data-value="2"] .pucu:nth-child(-n + 2) {
  color: var(--brown);
}

#mutato .pucu:nth-child(3),
#mutato .pucuka:nth-child(3) {
  transform: rotate(calc(8.6deg * 3 - 112deg));
}

#mutato[data-value="3"] .pucu:nth-child(3) {
  width: 12px;
  height: min(64px, 16vw);
  margin: 0;
  border-radius: 6px;
  box-shadow: 0 0 16px currentColor;
  left: calc(50% - 6px);
  transform-origin: center calc(var(--size) / 2);
}

#mutato[data-value="3"] .pucu:nth-child(-n + 3) {
  color: var(--brown);
}

#mutato .pucu:nth-child(4),
#mutato .pucuka:nth-child(4) {
  transform: rotate(calc(8.6deg * 4 - 112deg));
}

#mutato[data-value="4"] .pucu:nth-child(4) {
  width: 12px;
  height: min(64px, 16vw);
  margin: 0;
  border-radius: 6px;
  box-shadow: 0 0 16px currentColor;
  left: calc(50% - 6px);
  transform-origin: center calc(var(--size) / 2);
}

#mutato[data-value="4"] .pucu:nth-child(-n + 4) {
  color: var(--brown);
}

#mutato .pucu:nth-child(5),
#mutato .pucuka:nth-child(5) {
  transform: rotate(calc(8.6deg * 5 - 112deg));
}

#mutato[data-value="5"] .pucu:nth-child(5) {
  width: 12px;
  height: min(64px, 16vw);
  margin: 0;
  border-radius: 6px;
  box-shadow: 0 0 16px currentColor;
  left: calc(50% - 6px);
  transform-origin: center calc(var(--size) / 2);
}

#mutato[data-value="5"] .pucu:nth-child(-n + 5) {
  color: var(--brown);
}

#mutato .pucu:nth-child(6),
#mutato .pucuka:nth-child(6) {
  transform: rotate(calc(8.6deg * 6 - 112deg));
}

#mutato[data-value="6"] .pucu:nth-child(6) {
  width: 12px;
  height: min(64px, 16vw);
  margin: 0;
  border-radius: 6px;
  box-shadow: 0 0 16px currentColor;
  left: calc(50% - 6px);
  transform-origin: center calc(var(--size) / 2);
}

#mutato[data-value="6"] .pucu:nth-child(-n + 6) {
  color: var(--brown);
}

#mutato .pucu:nth-child(7),
#mutato .pucuka:nth-child(7) {
  transform: rotate(calc(8.6deg * 7 - 112deg));
}

#mutato[data-value="7"] .pucu:nth-child(7) {
  width: 12px;
  height: min(64px, 16vw);
  margin: 0;
  border-radius: 6px;
  box-shadow: 0 0 16px currentColor;
  left: calc(50% - 6px);
  transform-origin: center calc(var(--size) / 2);
}

#mutato[data-value="7"] .pucu:nth-child(-n + 7) {
  color: var(--brown);
}

#mutato .pucu:nth-child(8),
#mutato .pucuka:nth-child(8) {
  transform: rotate(calc(8.6deg * 8 - 112deg));
}

#mutato[data-value="8"] .pucu:nth-child(8) {
  width: 12px;
  height: min(64px, 16vw);
  margin: 0;
  border-radius: 6px;
  box-shadow: 0 0 16px currentColor;
  left: calc(50% - 6px);
  transform-origin: center calc(var(--size) / 2);
}

#mutato[data-value="8"] .pucu:nth-child(-n + 8) {
  color: var(--brown);
}

#mutato .pucu:nth-child(9),
#mutato .pucuka:nth-child(9) {
  transform: rotate(calc(8.6deg * 9 - 112deg));
}

#mutato[data-value="9"] .pucu:nth-child(9) {
  width: 12px;
  height: min(64px, 16vw);
  margin: 0;
  border-radius: 6px;
  box-shadow: 0 0 16px currentColor;
  left: calc(50% - 6px);
  transform-origin: center calc(var(--size) / 2);
}

#mutato[data-value="9"] .pucu:nth-child(-n + 9) {
  color: var(--brown);
}

#mutato .pucu:nth-child(10),
#mutato .pucuka:nth-child(10) {
  transform: rotate(calc(8.6deg * 10 - 112deg));
}

#mutato[data-value="10"] .pucu:nth-child(10) {
  width: 12px;
  height: min(64px, 16vw);
  margin: 0;
  border-radius: 6px;
  box-shadow: 0 0 16px currentColor;
  left: calc(50% - 6px);
  transform-origin: center calc(var(--size) / 2);
}

#mutato[data-value="10"] .pucu:nth-child(-n + 10) {
  color: var(--brown);
}

#mutato .pucu:nth-child(11),
#mutato .pucuka:nth-child(11) {
  transform: rotate(calc(8.6deg * 11 - 112deg));
}

#mutato[data-value="11"] .pucu:nth-child(11) {
  width: 12px;
  height: min(64px, 16vw);
  margin: 0;
  border-radius: 6px;
  box-shadow: 0 0 16px currentColor;
  left: calc(50% - 6px);
  transform-origin: center calc(var(--size) / 2);
}

#mutato[data-value="11"] .pucu:nth-child(-n + 11) {
  color: var(--brown);
}

#mutato .pucu:nth-child(12),
#mutato .pucuka:nth-child(12) {
  transform: rotate(calc(8.6deg * 12 - 112deg));
}

#mutato[data-value="12"] .pucu:nth-child(12) {
  width: 12px;
  height: min(64px, 16vw);
  margin: 0;
  border-radius: 6px;
  box-shadow: 0 0 16px currentColor;
  left: calc(50% - 6px);
  transform-origin: center calc(var(--size) / 2);
}

#mutato[data-value="12"] .pucu:nth-child(-n + 12) {
  color: var(--brown);
}

#mutato .pucu:nth-child(13),
#mutato .pucuka:nth-child(13) {
  transform: rotate(calc(8.6deg * 13 - 112deg));
}

#mutato[data-value="13"] .pucu:nth-child(13) {
  width: 12px;
  height: min(64px, 16vw);
  margin: 0;
  border-radius: 6px;
  box-shadow: 0 0 16px currentColor;
  left: calc(50% - 6px);
  transform-origin: center calc(var(--size) / 2);
}

#mutato[data-value="13"] .pucu:nth-child(-n + 13) {
  color: var(--brown);
}

#mutato .pucu:nth-child(14),
#mutato .pucuka:nth-child(14) {
  transform: rotate(calc(8.6deg * 14 - 112deg));
}

#mutato[data-value="14"] .pucu:nth-child(14) {
  width: 12px;
  height: min(64px, 16vw);
  margin: 0;
  border-radius: 6px;
  box-shadow: 0 0 16px currentColor;
  left: calc(50% - 6px);
  transform-origin: center calc(var(--size) / 2);
}

#mutato[data-value="14"] .pucu:nth-child(-n + 14) {
  color: var(--brown);
}

#mutato .pucu:nth-child(15),
#mutato .pucuka:nth-child(15) {
  transform: rotate(calc(8.6deg * 15 - 112deg));
}

#mutato[data-value="15"] .pucu:nth-child(15) {
  width: 12px;
  height: min(64px, 16vw);
  margin: 0;
  border-radius: 6px;
  box-shadow: 0 0 16px currentColor;
  left: calc(50% - 6px);
  transform-origin: center calc(var(--size) / 2);
}

#mutato[data-value="15"] .pucu:nth-child(-n + 15) {
  color: var(--brown);
}

#mutato .pucu:nth-child(16),
#mutato .pucuka:nth-child(16) {
  transform: rotate(calc(8.6deg * 16 - 112deg));
}

#mutato[data-value="16"] .pucu:nth-child(16) {
  width: 12px;
  height: min(64px, 16vw);
  margin: 0;
  border-radius: 6px;
  box-shadow: 0 0 16px currentColor;
  left: calc(50% - 6px);
  transform-origin: center calc(var(--size) / 2);
}

#mutato[data-value="16"] .pucu:nth-child(-n + 16) {
  color: var(--brown);
}

#mutato .pucu:nth-child(17),
#mutato .pucuka:nth-child(17) {
  transform: rotate(calc(8.6deg * 17 - 112deg));
}

#mutato[data-value="17"] .pucu:nth-child(17) {
  width: 12px;
  height: min(64px, 16vw);
  margin: 0;
  border-radius: 6px;
  box-shadow: 0 0 16px currentColor;
  left: calc(50% - 6px);
  transform-origin: center calc(var(--size) / 2);
}

#mutato[data-value="17"] .pucu:nth-child(-n + 17) {
  color: var(--brown);
}

#mutato .pucu:nth-child(18),
#mutato .pucuka:nth-child(18) {
  transform: rotate(calc(8.6deg * 18 - 112deg));
}

#mutato[data-value="18"] .pucu:nth-child(18) {
  width: 12px;
  height: min(64px, 16vw);
  margin: 0;
  border-radius: 6px;
  box-shadow: 0 0 16px currentColor;
  left: calc(50% - 6px);
  transform-origin: center calc(var(--size) / 2);
}

#mutato[data-value="18"] .pucu:nth-child(-n + 18) {
  color: var(--brown);
}

#mutato .pucu:nth-child(19),
#mutato .pucuka:nth-child(19) {
  transform: rotate(calc(8.6deg * 19 - 112deg));
}

#mutato[data-value="19"] .pucu:nth-child(19) {
  width: 12px;
  height: min(64px, 16vw);
  margin: 0;
  border-radius: 6px;
  box-shadow: 0 0 16px currentColor;
  left: calc(50% - 6px);
  transform-origin: center calc(var(--size) / 2);
}

#mutato[data-value="19"] .pucu:nth-child(-n + 19) {
  color: var(--brown);
}

#mutato .pucu:nth-child(20),
#mutato .pucuka:nth-child(20) {
  transform: rotate(calc(8.6deg * 20 - 112deg));
}

#mutato[data-value="20"] .pucu:nth-child(20) {
  width: 12px;
  height: min(64px, 16vw);
  margin: 0;
  border-radius: 6px;
  box-shadow: 0 0 16px currentColor;
  left: calc(50% - 6px);
  transform-origin: center calc(var(--size) / 2);
}

#mutato[data-value="20"] .pucu:nth-child(-n + 20) {
  color: var(--brown);
}

#mutato .pucu:nth-child(21),
#mutato .pucuka:nth-child(21) {
  transform: rotate(calc(8.6deg * 21 - 112deg));
}

#mutato[data-value="21"] .pucu:nth-child(21) {
  width: 12px;
  height: min(64px, 16vw);
  margin: 0;
  border-radius: 6px;
  box-shadow: 0 0 16px currentColor;
  left: calc(50% - 6px);
  transform-origin: center calc(var(--size) / 2);
}

#mutato[data-value="21"] .pucu:nth-child(-n + 21) {
  color: var(--brown);
}

#mutato .pucu:nth-child(22),
#mutato .pucuka:nth-child(22) {
  transform: rotate(calc(8.6deg * 22 - 112deg));
}

#mutato[data-value="22"] .pucu:nth-child(22) {
  width: 12px;
  height: min(64px, 16vw);
  margin: 0;
  border-radius: 6px;
  box-shadow: 0 0 16px currentColor;
  left: calc(50% - 6px);
  transform-origin: center calc(var(--size) / 2);
}

#mutato[data-value="22"] .pucu:nth-child(-n + 22) {
  color: var(--brown);
}

#mutato .pucu:nth-child(23),
#mutato .pucuka:nth-child(23) {
  transform: rotate(calc(8.6deg * 23 - 112deg));
}

#mutato[data-value="23"] .pucu:nth-child(23) {
  width: 12px;
  height: min(64px, 16vw);
  margin: 0;
  border-radius: 6px;
  box-shadow: 0 0 16px currentColor;
  left: calc(50% - 6px);
  transform-origin: center calc(var(--size) / 2);
}

#mutato[data-value="23"] .pucu:nth-child(-n + 23) {
  color: var(--brown);
}

#mutato .pucu:nth-child(24),
#mutato .pucuka:nth-child(24) {
  transform: rotate(calc(8.6deg * 24 - 112deg));
}

#mutato[data-value="24"] .pucu:nth-child(24) {
  width: 12px;
  height: min(64px, 16vw);
  margin: 0;
  border-radius: 6px;
  box-shadow: 0 0 16px currentColor;
  left: calc(50% - 6px);
  transform-origin: center calc(var(--size) / 2);
}

#mutato[data-value="24"] .pucu:nth-child(-n + 24) {
  color: var(--brown);
}

#mutato .pucu:nth-child(25),
#mutato .pucuka:nth-child(25) {
  transform: rotate(calc(8.6deg * 25 - 112deg));
}

#mutato[data-value="25"] .pucu:nth-child(25) {
  width: 12px;
  height: min(64px, 16vw);
  margin: 0;
  border-radius: 6px;
  box-shadow: 0 0 16px currentColor;
  left: calc(50% - 6px);
  transform-origin: center calc(var(--size) / 2);
}

#mutato[data-value="25"] .pucu:nth-child(-n + 25) {
  color: var(--brown);
}

#mutato .upordown {
  text-transform: uppercase;
  letter-spacing: 1%;
  font-weight: 600;
  color: var(--bg-nmhh-dark);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1333333333);
  position: relative;
  margin-top: 10rem;
}

#mutato .upordown::before {
  content: "";
  position: absolute;
  width: 3rem;
  height: 3rem;
  left: calc(50% - 1.5rem);
  top: -3.1rem;
  border-radius: 50%;
  background: var(--bg-nmhh);
}

#mutato .upordown::after {
  content: "";
  position: absolute;
  width: 1.1rem;
  height: 1.1rem;
  left: calc(50% - 0.55rem);
  top: -2.7rem;
  box-shadow: inset 6px -6px 0 0 currentColor;
  clip-path: polygon(0 0, 67% 0%, 100% 33%, 100% 100%, 0 100%);
  transform: rotate(-45deg);
  animation: direction-down 0.666s alternate infinite cubic-bezier(0.2, 0, 0, 1);
}

#mutato .downdone {
  font-weight: 300;
  padding: 0 4rem;
  text-align: center;
}

#mutato .downdone b {
  font-weight: 500;
  color: var(--text-dark);
  white-space: nowrap;
}

#mutato .grafikon {
  width: min(100%, 90vw);
  padding: 1px;
  overflow: hidden;
}

#mutato .grafikon svg {
  fill: currentColor;
  stroke: currentColor;
  color: var(--blue-basic);
}

#mutato.down .up {
  display: none;
}

#mutato.up .down {
  display: none;
}

#mutato.up .upordown::after {
  transform: rotate(135deg);
  animation: direction-up 0.666s alternate infinite cubic-bezier(1, 0, 0, 0.2);
}

#mutato .error {
  color: var(--c2);
  background: var(--blk-trans);
  padding: 0 1rem 0 0.5rem;
  border-radius: 1rem;
}

#mutato .error::before {
  content: "!";
  color: #fff;
  font-weight: 700;
  background: var(--c1);
  margin-right: 0.5rem;
  width: 1rem;
  height: 1rem;
  text-align: center;
  line-height: 1rem;
  border-radius: 50%;
  display: inline-block;
}

#mutato.index {
  justify-content: center;
  min-height: 0;
  margin-bottom: -6rem;
}

#mutato.index :is(.pucuk, .kispucuk) {
  mix-blend-mode: luminosity;
}

#mutato.index .kispucuk {
  opacity: 0.5;
}

.appheader {
  position: relative;
  background: var(--shadow);
}

.appheader .szolgaltatas {
  color: var(--text-dark);
}

.appheader button.change {
  background: var(--brown-contrast);
  color: var(--white);
  position: absolute;
  left: 0.75rem;
  top: 0.35rem;
  border-radius: 0.8rem;
  font-size: 0.65rem;
  display: grid;
  grid-template-columns: 1.5rem 0ch;
  align-items: center;
  margin-right: 0;
  overflow: hidden;
  transition: 0.25s;
}

.appheader button.change:is(:hover, :focus-visible) {
  background: var(--brown-contrast);
  grid-template-columns: 1.5rem 19ex;
  margin-right: -19ex;
  transition: ease-in-out 0.5s;
}

.appheader button.change svg {
  width: 1rem;
  height: 1rem;
  margin: 0.25rem;
}

.appheader button.change [role="tooltip"] {
  margin-right: 0.5rem;
}

.meresiparameterek {
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 1ex;
  white-space: nowrap;
}

.meresiparameterek fieldset {
  color: var(--text-dark);
  font-size: 0.9rem;
}

.meresiparameterek fieldset {
  display: contents;
}

.meresiparameterek label {
  font-size: 0.9rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fokliens > * {
  height: 0;
  opacity: 0;
  pointer-events: none;
}

.tobbkliens:has(#tobbkliens:checked) + .fokliens > * {
  height: auto;
  opacity: 1;
  pointer-events: all;
  transition: 1s;
}

.kliensszam,
.pin {
  grid-column: 2;
  align-items: center;
  justify-content: end;
  gap: 1ex;
  display: none;
}

.kliensszam label,
.pin label {
  font-size: 0.85rem;
  white-space: nowrap;
}

.kliensszam input,
.pin input {
  width: 6rem;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 10%;
}

.tobbkliens:has(#tobbkliens:checked) + .fokliens :where(.kliensszam, .pin) {
  margin: 1rem 0;
}

.fokliens:has(#fokliens:checked) .kliensszam,
.fokliens:has(#mellekkliens:checked) .pin {
  display: flex;
}

.startbutton,
.cancelbutton {
  display: flex;
  justify-content: flex-end;
  margin-top: 0.5rem;
}

.app-mero .startbutton,
.app-mero .cancelbutton {
  position: absolute;
  bottom: 10rem;
  font-size: 1.25rem;
}

.startbutton #app-start,
.cancelbutton #app-cancel {
  padding: 0.5rem 1rem;
  background: var(--brown-contrast);
  color: var(--white);
}

#map-container {
  width: min(64rem, 100vw - 1.5rem);
  height: calc(10vw + 50vh);
  margin-bottom: 2rem;
  border: 2px solid var(--grey-pale);
  border-radius: 2px;
  box-shadow: 0 0 0 1px var(--grey-mid);
}

.highcharts-container {
  width: min(64rem, 100vw - 1.5rem);
}

.autoComplete_wrapper {
  position: relative;
  flex: 1;
}

.autoComplete_wrapper ul {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: calc(100% - 1rem);
  z-index: 666;
  background: #fff;
  padding: 1rem;
  width: 100%;
  max-height: min(24rem, 50vh);
  overflow-y: auto;
  list-style-type: none;
  border-radius: 0 0 6px 6px;
  box-shadow:
    0 1px 1px rgba(0, 51, 51, 0.2),
    0 6px 3px rgba(0, 51, 51, 0.1333333333);
}

.autoComplete_wrapper li.tag {
  gap: 0;
  display: flex;
  width: auto;
  max-width: unset;
  align-self: flex-start;
  justify-self: baseline;
}

.autoComplete_wrapper li.tag:hover,
.autoComplete_wrapper li.tag[aria-selected="true"],
.autoComplete_wrapper li.tag:focus-visible {
  opacity: 0.75;
  background: var(--brown);
  color: var(--white);
  gap: 0;
}

.autoComplete_wrapper li:hover,
.autoComplete_wrapper li[aria-selected="true"],
.autoComplete_wrapper li:focus-visible {
  cursor: pointer;
  color: var(--brown);
  gap: 0;
}

.autoComplete_wrapper li:hover mark,
.autoComplete_wrapper li[aria-selected="true"] mark,
.autoComplete_wrapper li:focus-visible mark {
  color: var(--white);
  gap: 0;
}

.autoComplete_wrapper mark {
  background: var(--bg-nmhh-brown);
  color: var(--white);
  padding: 2px;
}

#facetcontainer legend {
  margin: 1.5rem 0 0.25rem;
}

.tag {
  background: var(--bg-nmhh-brown);
  border: 2px solid var(--text-dark);
  color: var(--white);
  border-radius: 0;
  padding: 2px 1ex;
  display: inline-flex;
  gap: 0.5ex;
  align-items: center;
  margin: 0 3px 4px 0;
}

.tag:has(.close) {
  padding-right: 0.5ex;
}

.tag .close {
  position: relative;
  width: 1rem;
  height: 1rem;
  border-radius: 3px;
  line-height: 0;
  background: var(--grey-pale);
}

.tag .close::after {
  content: "×";
  font-size: 1.25rem;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  line-height: 0.8rem;
}

.tag .close:hover {
  color: var(--oranje);
  background: #fff;
}

.tag .close:focus-visible {
  background: var(--oranje);
  color: #fff;
}

.mantine-DatePickerInput-monthRow .mantine-DatePickerInput-monthCell,
.mantine-DatePickerInput-weekdaysRow .mantine-DatePickerInput-weekday {
  text-align: center;
}

.mantine-DatePickerInput-day:where([data-weekend]) {
  color: var(--bg-nmhh-brown);
}

.mantine-DatePickerInput-calendarHeader {
  margin: 0 auto;
}

.mantine-Switch-body {
  gap: 8px;
}

.mantine-Switch-body > input {
  display: none;
}

.mantine-Switch-input + .mantine-Switch-track {
  background-color: white;
}

.mantine-Switch-input:checked + .mantine-Switch-track {
  background-color: var(--bg-nmhh-brown);
}

.pw-modal-body.mantine-Modal-body form .form-elem {
  flex-direction: row;
  justify-content: flex-end;
}

.pw-modal-body.mantine-Modal-body form .form-elem.radios {
  flex-direction: column;
}

.pw-modal-body.mantine-Modal-body form .form-elem button.mantine-active.delete {
  background-color: var(--mantine-color-red-filled);
}

.eredmenyek-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.75rem;
  line-height: 1.31;
  margin: 1rem 0;
}

.eredmenyek-table thead th {
  border-bottom: 1px solid var(--grey-dark);
}

.eredmenyek-table th,
.eredmenyek-table td {
  border-bottom: 1px solid var(--grey-light);
  padding: 1ex;
  text-align: left;
}

.eredmenyek-table td {
  font-weight: 600;
  vertical-align: middle;
  position: relative;
}

.eredmenyek-table td[class^="c"],
.eredmenyek-table td .eredmeny {
  font-weight: 800;
  text-transform: uppercase;
}

.eredmenyek-table .port {
  font-family: "Comic Mono", "Noto Sans Mono", monospace;
  display: block;
  letter-spacing: 10%;
  margin: 1ex 0;
}

.eredmenyek-table button {
  position: absolute;
  right: 1ex;
  top: 50%;
  transform: translateY(-50%);
  padding: 1ex 1rem;
  font-size: 0.75rem;
  background: var(--brown-contrast);
  color: var(--white);
}

.eredmenyek-table button:is(:hover, :focus-visible) {
  background: var(--bg-nmhh-dark);
}

.eredmenyek-table tr:has(:hover) {
  background: color-mix(in srgb, var(--grey-light) 33%, rgba(0, 0, 0, 0));
}

.eredmenyek-table .egyedikeres {
  width: 100%;
}

.eredmenyek-table .egyedikeres button {
  top: 0.65rem;
}

.eredmenyek-table .egyedikeres .eredmeny {
  flex: 1 100%;
  margin: 1rem 0;
  text-align: center;
}

.kereses-container {
  display: block;
  height: 100%;
}

.kereses-container button {
  position: relative;
  margin-left: 7px;
}

.felso-resz {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.kereses-container .felso-resz .input-submit {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.kereses-gomb {
  align-self: flex-end;
  margin-top: 10px;
}

.result-page {
  background-color: var(--bg-nmhh-brown-light);
  margin-bottom: 0 !important;
}

.result-buttons {
  display: flex;
  justify-content: center;
  gap: 0.5ex;
}

.result-buttons svg {
  width: 2rem;
  height: 2rem;
}

.result-buttons :is(button, a) {
  position: relative;
  display: grid;
  justify-items: center;
  align-items: center;
  background-color: var(--brown-contrast);
  color: white !important;
  aspect-ratio: 1;
  padding-top: 4px;
}

.result-buttons :is(button, a):hover {
  opacity: 0.75;
  background-color: var(--brown-contrast);
}

.result-buttons :is(button, a):hover .tt {
  opacity: 1;
  transition-delay: 0.5s;
}

#result-content .result-buttons a:hover {
  opacity: 0.75;
  background-color: var(--brown-contrast);
}

#result-content table.sortable {
  width: 100%;
  max-width: 100%;
  display: table;
}

#result-content table.sortable td {
  font-size: 0.7rem;
}

.result-buttons .tt {
  position: absolute;
  line-height: 1.31;
  background: var(--bg-nmhh-brown);
  color: var(--white);
  padding: 4px;
  border-radius: 4px;
  bottom: calc(100% + 4px);
  pointer-events: none;
  opacity: 0;
  transition: 0.5s;
  text-align: center;
}

.result-buttons .tt::before {
  position: absolute;
  content: "";
  bottom: -4px;
  left: calc(50% - 4px);
  width: 8px;
  height: 5px;
  background: var(--blue-dark);
  clip-path: polygon(100% 0, 0 0, 50% 100%);
}

.result-buttons .filetype {
  text-transform: uppercase;
  font-weight: 900;
  line-height: 1;
} /*# sourceMappingURL=szep.css.map */

/* ===== MEDIA QUERIES ===== */

@media (max-width: 1762px) {
  #page-header :is(nav, .user) {
    gap: 0 1rem;
  }

  #page-header :is(nav, .user) a {
    font-size: 0.75rem;
  }
}

@media (max-width: 1280px) {
  #page-header .page-header-inner {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "logo user"
      "menu menu";
    align-items: center;
    gap: 10px;
  }

  #page-header .home {
    grid-area: logo;
  }

  #page-header .user {
    grid-area: user;
    justify-self: end;
  }

  #page-header .menu-left {
    grid-area: menu;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  #pager {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1rem;
  }

  .lightbg .datatables {
    width: 100%;
  }

  .lightbg .datatables .cols-3,
  .lightbg .datatables .cols-3 .col {
    display: block;
    width: 100%;
  }

  .user-dashboard .col:first-child {
    margin-bottom: 1rem;
  }

  #page-footer .top nav {
    width: 100%;
  }
}

@media (max-width: 768px) {
  #mero-header h1 {
    font-size: 1.5rem;
  }

  main:has(#measurement-result),
  #measurement-result + main {
    display: block;
  }

  .app-mero .startbutton,
  .app-mero .cancelbutton {
    position: absolute;
    top: 10rem;
    bottom: unset;
    font-size: 1.25rem;
  }

  .startbutton #app-start,
  .cancelbutton #app-cancel {
    font-size: 0.9rem;
  }

  .pontneve {
    font-size: 1.2rem;
  }

  :is(#page-header, #page-footer .top, #page-footer .bottom) {
    padding: 0 1rem;
  }

  #page-header .page-header-inner {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas:
      "user"
      "logo"
      "menu";
  }

  #page-header .user {
    grid-area: user;
    width: 100%;
    justify-self: stretch;
    justify-content: flex-end;
  }

  #page-header .home {
    grid-area: logo;
    width: 100%;
  }

  #page-header .menu-left {
    grid-area: menu;
    width: 100%;
  }

  #page-header .logo {
    justify-content: center;
  }

  #page-header :is(nav, .user) a {
    padding: 0.5rem 0;
  }

  .logo svg {
    width: 2rem;
    height: 2rem;
  }

  #page-header :is(nav, .user) {
    justify-content: center;
    gap: 0 1rem;
    margin: 0;
  }

  #page-header .user {
    justify-content: flex-end;
  }

  main.mero {
    padding: 2rem;
  }

  main section.full h1 {
    font-size: 2rem;
  }

  main .filter {
    padding: 0 1rem;
  }

  section .cols-21 .col {
    padding: 1rem;
  }

  .merestipus img {
    width: 100%;
  }

  .boxes {
    padding: 1rem;
  }

  .cols-login,
  #register-page {
    margin: 1rem 0;
  }

  #page-footer .top nav {
    width: auto;
  }

  #page-footer .bottom {
    flex-direction: column-reverse;
    align-items: flex-start;
  }

  #page-footer .bottom nav {
    width: 100%;
    margin-bottom: 10px;
  }

  #page-footer .bottom p {
    width: 100%;
  }

  #measurement-result .cols-21 {
    display: block;
    width: 100%;
  }

  #measurement-result .cols-21 .col {
    display: block;
  }

  #result-content {
    display: block;
  }
}

@media (max-width: 64rem) {
  #page-header :is(nav, .user) {
    font-size: max(1rem, 16px);
  }
}

@media (max-width: 52rem) {
  .logo svg {
    width: 1.5rem;
    height: 1.5rem;
  }
}

@media (max-width: 1480px) {
  #page-footer .top,
  #page-footer .bottom {
    padding: 4rem;
  }
}

@media (max-width: 64rem) {
  #page-footer .bottom nav {
    margin: 0;
  }

  #page-footer .top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    padding: 2rem;
  }

  #page-footer .top h2 {
    font-size: 1rem;
  }

  #page-footer .top a {
    font-size: 0.75rem;
  }

  #page-footer .bottom {
    padding: 1rem 2rem;
  }

  #page-footer .bottom a,
  #page-footer .bottom p {
    font-size: 0.75rem;
  }

  #page-footer .bottom a + a::before {
    margin: 0 0.25rem;
  }
}

@media (max-width: 32rem) {
  #page-footer .top {
    grid-template-columns: 1fr;
    text-align: center;
  }
}

@media (max-width: 1460px) {
  main.mero {
    padding: 4rem;
  }

  section .cols-21 .col {
    padding: 1rem;
  }

  section > [class*="cols"] {
    grid-template-columns: auto;
  }

  .lightbg section .cols-12 {
    display: block;
    padding: 0 1rem;
  }

  .merestipus img {
    margin: 0 auto;
  }

  .user-dashboard .cols-12 {
    display: block;
    padding: 0 1rem;
  }

  #register-page {
    display: block;
  }

  .table-wrapper {
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    -webkit-overflow-scrolling: touch;
  }

  .table-wrapper table {
    width: 150%;
    display: block;
  }

  .sortable.basic caption {
    display: block;
  }
}

@media (max-width: 1560px) {
  .submenu {
    width: 100%;
    padding: 0 4rem;
  }

  main section.full {
    padding: 0.75rem 4rem;
  }
}

@media (min-width: 64rem) {
  main .app {
    justify-content: end;
  }
}

@media (max-width: 1440px) {
  section > [class*="cols"] {
    width: 100%;
  }
}

@media (max-width: 52rem) {
  .cols-21 .col,
  .cols-12 .col {
    grid-column: span 2;
  }
}

@media (max-width: 576px) {
  main {
    gap: 1rem;
    overflow-y: hidden;
    width: 100%;
  }

  main.mero {
    padding: 1rem;
  }

  main section.full {
    padding: 0.75rem;
  }

  main section.full h1 {
    font-size: 1.75rem;
  }

  section > [class*="cols"] {
    grid-template-columns: unset;
  }

  .lightbg.result-page .cols-3 {
    padding-bottom: 1rem;
  }

  #login .form-elem,
  #register .form-elem,
  #register .mantine-InputWrapper-root {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start !important;
    gap: 0.5rem;
  }

  #register .mantine-InputWrapper-root .mantine-Select-wrapper {
    width: 100%;
  }

  #searchfield form {
    width: 100%;
    flex-direction: column;
    padding: 0;
    margin: 0;
  }

  #searchfield label {
    left: 0;
  }

  #resultscontainer {
    width: 100%;
  }

  #page-footer .bottom a {
    display: flex;
    flex-direction: row;
  }

  #page-footer .bottom a + a::before {
    display: none;
  }

  .lightbg.result-page .cols-3 {
    display: block;
  }

  .buttoncontainer .buttonLink {
    padding: 0.5rem;
    text-align: center;
  }

  .hardware-form {
    display: block;
  }

  .hardware-form .form-elem {
    margin-bottom: 1rem;
  }

  .box.white
    .mantine-Stack-root
    .mantine-InputWrapper-label.mantine-Select-label {
    min-width: auto;
  }

  .app-mero .startbutton {
    bottom: 6rem;
    top: unset;
    font-size: 1rem;
  }

  .eredmeny-header .mantine-Button-root {
    padding: 0.5em 1em;
  }

  .eredmeny-header .mantine-Button-root .mantine-Button-label {
    font-size: 0.65rem;
  }

  .result-page .filter form {
    display: block;
  }

  .result-page .submenu {
    padding: 0 1rem;
  }

  .result-page .submenu nav ul li {
    font-size: 0.75rem;
  }

  .result-page .submenu nav ul li a {
    padding: 1rem 0;
  }

  .result-page .filter {
    padding: 1rem 0 0;
    margin: 0;
  }

  .result-page .filter .form-elem {
    margin-bottom: 0.5rem;
  }

  .result-page .filter .form-elem > div {
    width: 100%;
  }

  .result-page .filter form {
    gap: 1rem;
  }

  .result-page .filter .form-elem + .form-elem {
    padding: 0;
    border: 0;
  }

  .filter .filter-text .filter .filter-text {
    font-size: 0.75rem;
  }

  .filter .form-elem > div .mantine-Input-input,
  .mantine-Select-option {
    font-size: 0.75rem;
  }
}

@media (min-width: 72rem) {
  main.mero {
    flex-direction: row;
  }
}

@media (min-width: 32rem) {
  hgroup.imgleft {
    position: relative;
    padding: 0 0 2rem 7.5rem;
  }
  hgroup.imgleft img {
    position: absolute;
    width: 6rem;
    left: 0;
    top: 0.8ch;
  }
}

@media (min-width: 64rem) {
  #mero {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 32rem) {
  table.eredmenyek {
    border-collapse: separate;
    border-spacing: 1rem;
    margin-left: -1rem;
  }

  table.eredmenyek td,
  table.eredmenyek th {
    padding: 0;
    line-height: 1;
  }

  table.eredmenyek tr:has(th[scope="row"]) {
    position: relative;
  }

  table.eredmenyek tr:has(th[scope="row"]) td {
    padding: 2rem 0 1rem;
  }

  table.eredmenyek tr th[scope="row"] {
    position: absolute;
    top: 0rem;
    left: 4.5%;
    width: 100%;
  }
}

@media (min-width: 52rem) {
  #pager {
    justify-content: space-between;
  }
}

@media (max-width: 52rem) {
  #searchfield form {
    padding-top: 2rem;
    position: relative;
  }
  #searchfield label {
    position: absolute;
    top: -0.5rem;
  }

  .arrowmenu a {
    clip-path: none;
  }
}

@media (max-width: 1151px) {
  .mero .app-info {
    margin: 0 auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    order: 2;
  }

  .mero .app-mero {
    display: flex;
    flex-direction: column;
    order: 1;
  }
}

@media (max-width: 64rem) {
  .arrowmenu {
    margin: 0;
  }
}

@media (max-width: 64rem) {
  .dashboard-table-header a.back,
  .eredmeny-header a.back,
  .tudastar-header a.back {
    top: 0;
  }
}

@media (max-width: 480px) {
  article .idezet blockquote {
    flex-direction: column;
  }

  #mero-header {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

  #mutato {
    justify-content: normal;
  }

  #mutato:has(.grafikon) {
    min-height: 26rem;
  }
}

@media (min-width: 481px) {
  article .image-left figure {
    float: left;
    width: calc(50% - 2rem);
    margin: 1ex 2rem 1rem 0;
  }
}

@media (max-width: 40rem) {
  #mutato {
    aspect-ratio: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  #mutato .upordown::after {
    top: -2.3rem !important;
    animation: none !important;
  }
}

@media (min-width: 32rem) {
  .meresiparameterek {
    display: grid;
  }
}

@media (max-width: 32rem) {
  .meresiparameterek legend {
    font-size: min(1rem, 14px);
    display: block;
    margin-top: 1rem;
  }
}
@media (max-width: 64rem) {
  .meresiparameterek {
    order: -1;
  }
}

@media print {
  @page {
    margin: 7mm;
  }

  body,
  html {
    background: white;
    color: black;
    font-size: 12pt;
  }
  #page-header :is(nav, .user),
  #page-footer {
    display: none;
  }

  .box {
    box-shadow: none;
    border: none;
    page-break-inside: avoid;
  }

  table {
    background: white;
    page-break-inside: avoid;
    box-shadow: none;
    border: 0.25pt solid black !important;
    max-width: 100%;
    width: 100% !important;
    table-layout: fixed !important;
  }

  table * {
    box-shadow: none;
  }

  table th,
  table td,
  table tr {
    background: white !important;
    color: black !important;
    border: 0.25pt solid gray !important;
    font-size: 10pt !important;
    padding: 2pt !important;
  }

  table th {
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
    text-align: center !important;
    vertical-align: middle !important;
    min-width: 400pt !important;
  }

  table td {
    word-break: break-word !important;
  }

  table .filter-row {
    display: none !important;
  }

  table .filter-row .mantine-InputPlaceholder-placeholder {
    font-size: 0.75rem !important;
  }

  table span::after,
  table span::before {
    content: none !important;
    border: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  table th[scope="col"] {
    border-bottom: 2pt solid black !important;
  }
}
