/* Erdanor: belepes es fiokkezeles. A jatek kulon nevterezett UI-t hasznal. */
.auth-page {
  color-scheme: dark; box-sizing: border-box; margin: 0;
  min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column;
  color: var(--erdanor-szoveg, #f6e7ce);
  font: 15px/1.5 var(--erdanor-betutipus, system-ui, sans-serif);
  background: linear-gradient(90deg, rgb(9 13 10 / 87%), rgb(12 15 11 / 35%) 52%, rgb(9 12 10 / 82%)),
    linear-gradient(0deg, #0d110f 0%, transparent 45%, rgb(11 14 11 / 50%) 100%),
    url("./assets/erdanor/belepes-falu.webp") center / cover fixed, #11130f;
}
.auth-page *, .admin-page * { box-sizing: border-box; }
.auth-page a { color: var(--erdanor-arany-vilagos); text-decoration: none; }
.auth-page a:hover { color: #ffdfa7; }
.auth-page :is(a, input, button):focus-visible, .admin-page :is(a, input, button, select):focus-visible {
  outline: 2px solid var(--erdanor-arany-vilagos); outline-offset: 4px;
}
.auth-ugras { position: absolute; top: -80px; left: 16px; z-index: 2; padding: 10px 16px; background: #24231d; }
.auth-ugras:focus { top: 12px; }
.auth-fejlec, .auth-lablec {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  padding: 22px clamp(20px, 4.5vw, 80px); gap: 18px;
}
.auth-fejlec { border-bottom: 1px solid rgb(222 171 92 / 14%); background: rgb(11 14 11 / 38%); }
.erdanor-marka { display: flex; align-items: center; gap: 22px; }
.erdanor-marka img { display: block; width: 157px; height: auto; filter: drop-shadow(0 3px 5px #0008); }
.erdanor-marka span { color: #b9af9b; font-size: 10px; letter-spacing: .2em; padding-left: 22px; border-left: 1px solid var(--erdanor-keret-halvany); }
.auth-vissza { font-size: 12px; white-space: nowrap; }
.auth-vissza span { margin-left: 12px; }
.auth-elrendezes {
  flex: 1; display: grid; grid-template-columns: minmax(0, 1fr) 410px;
  gap: clamp(32px, 7vw, 110px); align-items: center;
  width: min(1190px, 100%); padding: 38px 32px; margin: auto;
}
.auth-tortenet { padding: 0 16px 0 0; }
.auth-emblema { display: block; width: clamp(200px, 23vw, 310px); height: auto; margin: 0 0 20px; filter: drop-shadow(0 15px 26px #0007); }
.auth-kiscim { color: var(--erdanor-arany); font-size: 10px; font-weight: 700; letter-spacing: .19em; margin: 0 0 13px; }
.auth-tortenet h1 { font: 400 clamp(34px, 3.7vw, 52px)/1.12 var(--erdanor-cimbetu); margin: 0 0 18px; letter-spacing: -.025em; }
.auth-tortenet h1 em { font-style: normal; color: var(--erdanor-arany-vilagos); }
.auth-bevezeto { color: #c1b9a9; max-width: 410px; margin: 0; font-size: 14px; line-height: 1.8; }
.auth-jellemzok { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 11px; color: #cfb88e; margin-top: 24px; }
.auth-jellemzok i { font-size: 5px; color: var(--erdanor-arany); }
.auth-panel {
  position: relative; width: 100%; min-width: 0; padding: 34px;
  border: 1px solid #796343; border-top-color: #d0a568; border-radius: 7px;
  background: linear-gradient(155deg, rgb(42 39 30 / 97%), rgb(20 24 19 / 98%) 75%);
  box-shadow: 0 20px 80px #0007, inset 0 0 0 4px rgb(10 12 9 / 35%);
}
.auth-panel::before { content: ""; position: absolute; top: -1px; left: 30%; right: 30%; height: 2px; background: #f1c57b; }
.auth-panel h2 { font: 400 30px/1.2 var(--erdanor-cimbetu); margin: 0 0 12px; color: var(--erdanor-szoveg); }
.auth-panel-leiras { color: var(--erdanor-halvany); font-size: 13px; line-height: 1.7; margin: 0 0 22px; }
.auth-panel label { display: block; margin: 18px 0 7px; color: #dfd4c1; font-size: 12px; font-weight: 600; }
.auth-panel input {
  display: block; width: 100%; min-height: 46px; padding: 11px 13px;
  border: 1px solid #5e5847; border-radius: 4px; background: #111610; color: #fff1db; font: inherit;
  box-shadow: inset 0 2px 4px #0003;
}
.auth-panel input::placeholder { color: #938e7f; font-size: 13px; }
.auth-panel input:focus { border-color: var(--erdanor-arany); }
.auth-panel button {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  width: 100%; min-height: 48px; padding: 11px 16px; border: 1px solid #f3cf8f; border-radius: 4px;
  color: #241b0d; background: linear-gradient(#edc77e, #c7923f); font: 700 14px var(--erdanor-betutipus);
  box-shadow: inset 0 1px 0 #ffffff66, 0 4px 12px #0004; cursor: pointer;
}
.auth-panel button:hover:not(:disabled) { background: linear-gradient(#ffe5a9, #dfae61); }
.auth-panel button:disabled { opacity: .55; cursor: wait; }
.auth-panel .auth-error { color: var(--erdanor-piros); min-height: 1.3em; margin: 12px 0; font-size: 12px; overflow-wrap: anywhere; }
.auth-panel .auth-error:empty { margin: 8px 0; min-height: 8px; }
.auth-panel .auth-meghivo { margin: 22px 0 0; padding-top: 18px; border-top: 1px solid var(--erdanor-keret-halvany); color: var(--erdanor-halvany); font-size: 12px; line-height: 1.7; }
.auth-panel-lablec { margin: 22px 0 0; text-align: center; font: italic 13px var(--erdanor-cimbetu); color: #c6af85; }
.auth-panel-lablec span { display: block; font-style: normal; font-size: 9px; margin-bottom: 8px; color: var(--erdanor-arany); }
.auth-page #server-status {
  border: 1px solid #796343; border-radius: 4px; background: #2c271b; color: #f0c98f;
  padding: 10px 12px; font-size: 11px; line-height: 1.6; margin: 18px 0;
}
.auth-page #server-status[data-online="true"] { color: #c5d9ab; border-color: #506345; background: #202d20; }
.auth-lablec { color: #a29d8c; font-size: 10px; border-top: 1px solid rgb(222 171 92 / 12%); }
.auth-lablec>span:first-child { letter-spacing: .13em; font-size: 9px; }
.auth-lablec>span:first-child span { margin: 0 10px; color: var(--erdanor-arany); }
.auth-admin { background-image: linear-gradient(90deg, rgb(9 13 10 / 90%), rgb(12 15 11 / 50%) 52%, rgb(9 12 10 / 85%)), linear-gradient(0deg, #0d110f, transparent 70%), url("./assets/erdanor/belepes-striga.webp"); }
.admin-page { display: block; margin: 0; padding: 24px; min-height: 100vh; background: var(--erdanor-hatter, #11130f); color: var(--erdanor-szoveg, #f6e7ce); font: 15px/1.5 system-ui, sans-serif; }
.admin-wrap { max-width: 1150px; margin: auto; }
.admin-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; margin-bottom: 20px; }
.admin-heading h1, .admin-pane h2 { color: var(--erdanor-arany-vilagos); font-family: var(--erdanor-cimbetu); }
.admin-heading img { display: block; width: 190px; height: auto; }
.admin-heading a { color: var(--erdanor-arany-vilagos); }
.admin-pane { background: var(--erdanor-panel); border: 1px solid var(--erdanor-keret-halvany); border-radius: 6px; padding: 20px; margin: 14px 0; }
.admin-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 14px; }
.admin-pane h2 { margin-top: 0; font-size: 1.15rem; }
.admin-pane label { display: block; margin: 14px 0 6px; color: #d7cbb6; }
.admin-pane input, .admin-pane select { width: 100%; min-height: 41px; border: 1px solid #796343; border-radius: 4px; padding: 10px; color: #f6e7ce; background: #10150f; font: inherit; }
.admin-page button { border: 1px solid #9d7a47; border-radius: 4px; padding: 10px 18px; color: #f6e7ce; background: #343323; font: inherit; cursor: pointer; }
.admin-page button:hover:not(:disabled) { background: #4a4230; }
.admin-page button:disabled { opacity: .5; cursor: wait; }
.admin-table { width: 100%; border-collapse: collapse; min-width: 660px; }
.admin-table td, .admin-table th { border-bottom: 1px solid #474637; padding: 12px 8px; text-align: left; }
.admin-table input { max-width: 230px; }
.admin-table button { padding: 6px 10px; margin: 3px; }
.admin-scroller { overflow-x: auto; }
.admin-pane small, .admin-pane p { color: var(--erdanor-halvany); }
.fejlec { z-index: 20; }
.fiokvezerlo { display: flex; gap: 8px; align-items: center; font-size: .9rem; pointer-events: auto; position: relative; z-index: 1; }
.fiokvezerlo a { color: var(--erdanor-arany-vilagos); }
.fiokvezerlo button { padding: 6px 11px; }
@media (max-width: 980px) {
  .auth-elrendezes { grid-template-columns: minmax(0, 1fr) 370px; gap: 32px; padding: 32px 24px; }
  .auth-panel { padding: 28px; }
  .erdanor-marka span { display: none; }
  .auth-emblema { width: 220px; }
  .auth-tortenet h1 { font-size: 35px; }
  .auth-jellemzok { gap: 8px; font-size: 10px; }
}
@media (max-width: 720px) {
  .auth-page { background-attachment: scroll; }
  .auth-fejlec { padding: 16px 20px; }
  .erdanor-marka img { width: 134px; }
  .auth-vissza { font-size: 11px; }
  .auth-elrendezes { display: flex; flex-direction: column; gap: 24px; padding: 24px 18px 30px; width: min(460px, 100%); }
  .auth-tortenet { text-align: center; padding: 0; }
  .auth-emblema { width: 145px; margin: 0 auto 12px; }
  .auth-tortenet>.auth-kiscim, .auth-bevezeto, .auth-jellemzok { display: none; }
  .auth-tortenet h1 { font-size: 25px; margin: 0; }
  .auth-tortenet h1 br { display: none; }
  .auth-panel { padding: 26px; }
  .auth-panel h2 { font-size: 27px; }
  .auth-lablec { padding: 18px; justify-content: center; text-align: center; }
  .auth-lablec>span:last-child { display: none; }
}
@media (max-width: 360px) {
  .auth-fejlec { padding: 13px 16px; gap: 8px; }
  .erdanor-marka img { width: 118px; }
  .auth-panel { padding: 22px; }
  .auth-elrendezes { padding-inline: 12px; }
}
@media (min-width: 721px) and (max-height: 760px) {
  .auth-elrendezes { padding-block: 24px; }
  .auth-emblema { width: 190px; margin-bottom: 14px; }
  .auth-tortenet h1 { font-size: 39px; }
  .auth-fejlec, .auth-lablec { padding-block: 15px; }
}
