:root {
 --main-color1: #be3f3f;
  --main-color: #be3f3f;
  --main-color-hover: #a13232;
  --main-color-rgb: 190, 63, 63;
  --bg-dark: #191919;
  --bg-panel: #282828;
  --bg-panel-alt: #202020;
  --text-main: #f3f3f3;
  --text-muted: #a8a8a8;
  --border-color: #3d3d3d;
  --border-color-glow: rgba(190, 63, 63, 0.35);
}

body{
  font-family: 'Exo', sans-serif;
  background-color: var(--bg-dark);
  color: var(--text-main);
  overflow-x: hidden;
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  color: #ffffff;
  font-weight: 700;
}

a {
  color: var(--text-main);
  text-decoration: none;
  transition: all 0.3s ease;
}
a:hover {
  color: var(--main-color);
}

.text-muted, .text-secondary {
  color: var(--text-muted) !important;
}

.btn-custom {
  background-color: var(--main-color);
  color: #ffffff !important;
  border: 1px solid var(--main-color);
  padding: 0.65rem 1.6rem;
  font-weight: 600;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
}
.btn-custom:hover {
  background-color: var(--main-color-hover);
  border-color: var(--main-color-hover);
  box-shadow: 0 0 18px rgba(190, 63, 63, 0.45);
  transform: translateY(-2px);
}

.btn-outline-custom {
  background: transparent;
  color: var(--text-main) !important;
  border: 1px solid var(--border-color);
  padding: 0.65rem 1.6rem;
  font-weight: 600;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
}
.btn-outline-custom:hover {
  border-color: var(--main-color);
  color: var(--main-color) !important;
  background: rgba(190, 63, 63, 0.1);
}

/* Topbar & Header */
.site-header {
  background-color: #1e1e1e;
  border-bottom: 1px solid var(--border-color);
  position: static !important;
  z-index: 1020;
}
.top-bar {
  background-color: #141414;
  font-size: 0.85rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.navbar-brand img {
  width: 100px;
  object-fit: contain;
  margin-right: 50px;
}
.navbar-nav .nav-link {
  color: var(--text-main);
  font-weight: 500;
  padding: 0.75rem 1rem !important;
  border-radius: 4px;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
  color: var(--main-color);
}

/* Header Action Buttons */
.header-actions {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.action-icon-btn {
  position: relative;
  background: var(--bg-panel);
  color: var(--text-main);
  border: 1px solid var(--border-color);
  width: 42px;
  height: 42px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
}
.action-icon-btn:hover {
  color: #fff;
  background: var(--main-color);
  border-color: var(--main-color);
}
.kosar_tetelek {
  position: absolute;
  top: -5px;
  right: -5px;
  background: var(--main-color);
  color: #ffffff;
  font-size: 0.7rem;
  font-weight: 700;
  border-radius: 50%;
  min-width: 18px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  padding: 0 3px;
  box-shadow: 0 0 6px rgba(0,0,0,0.6);
}
.kosar_tetelek:empty::before {
  content: '0';
}

/* Search Collapse Bar */
.search-collapse-wrapper {
  background: #141414;
  border-bottom: 1px solid var(--border-color);
}
.search-collapse-wrapper .input-group {
  border: 1px solid var(--border-color);
  border-radius: 6px;
  overflow: hidden;
  background: var(--bg-panel);
}
.search-collapse-wrapper input {
  background: transparent !important;
  border: none;
  color: var(--text-main) !important;
  box-shadow: none !important;
}
.search-collapse-wrapper input::placeholder {
  color: var(--text-muted);
}

/* Megamenu styling */
.megamenu-item {
  position: static;
}
.megamenu-container {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  background-color: #1f1f1f;
  border-top: 2px solid var(--main-color);
  border-bottom: 2px solid var(--border-color);
  padding: 1.5rem 0;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.65);
  display: none;
  z-index: 1050;
}
.megamenu-container.show {
  display: block;
  animation: megaFade 0.25s ease forwards;
}
@keyframes megaFade {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
.megamenu-card {
  background: var(--bg-panel);
  border: 1px solid var(--border-color);
  padding: 0.85rem 1rem;
  border-radius: 8px;
  transition: all 0.25s ease;
  height: 100%;
  display: block;
  text-align: left;
}
.megamenu-card:hover {
  border-color: var(--main-color);
  background: #313131;
  transform: translateY(-3px);
}
.megamenu-card i {
  color: var(--main-color);
  font-size: 1.25rem;
  margin-bottom: 0.35rem;
}
.megamenu-card .card-title {
  font-size: 0.95rem;
  margin-bottom: 0.25rem;
  color: #fff;
}
.megamenu-card .card-desc {
  font-size: 0.75rem;
  color: var(--text-muted);
  margin: 0;
  line-height: 1.35;
}

/* Hero Canvas & Section */
.hero-section {
  position: relative;
  background: radial-gradient(circle at 15% 45%, rgba(190, 63, 63, 0.12) 0%, rgb(23, 23, 23) 75%);
  padding: 5rem 0 4rem;
  border-bottom: 1px solid var(--border-color);
}
#networkCanvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.35;
  pointer-events: none;
  z-index: 0;
}
.hero-content {
  position: relative;
  z-index: 2;
}

/* HUD Monitoring Box */
.hud-window {
  background: rgba(40, 40, 40, 0.88);
  backdrop-filter: blur(10px);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.55);
  overflow: hidden;
}
.hud-header {
  background: #1e1e1e;
  padding: 0.75rem 1.2rem;
  border-bottom: 1px solid var(--border-color);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.hud-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 5px;
}
.hud-dot.red { background: #ff5f56; }
.hud-dot.yellow { background: #ffbd2e; }
.hud-dot.green { background: #27c93f; }

.hud-feed {
  height: 380px;
  overflow: hidden;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  position: relative;
}
.hud-item {
  background: var(--bg-panel-alt);
  border: 1px solid var(--border-color);
  border-left: 4px solid var(--main-color);
  padding: 0.75rem 0.9rem;
  border-radius: 6px;
  font-size: 0.82rem;
  animation: slideInHud 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}
.hud-item.success {
  border-left-color: #27c93f;
}
.hud-item.fail {
  border-left-color: var(--main-color);
}
.hud-item.warning {
  border-left-color: #f1c40f;
}
.hud-item.info {
  border-left-color: #3498db;
}
@keyframes slideInHud {
  from {
    opacity: 0;
    transform: translateX(35px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.hud-stats {
  background: #191919;
  border-top: 1px solid var(--border-color);
  padding: 0.65rem 1.2rem;
  font-size: 0.75rem;
  display: flex;
  justify-content: space-between;
  color: var(--text-muted);
}

/* Feature Cards */
.section-panel {
  padding: 5rem 0;
  border-bottom: 1px solid var(--border-color);
}
.section-title {
  position: relative;
  margin-bottom: 2.75rem;
}
.section-title h2 {
  font-size: 2.1rem;
  letter-spacing: -0.5px;
}
.section-title .badge-subtitle {
  color: var(--main-color);
  text-transform: uppercase;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 2px;
  display: block;
  margin-bottom: 0.4rem;
}
.feature-card {
  background: var(--bg-panel);
  border: 1px solid var(--border-color);
  border-radius: 10px;
  padding: 2rem 1.6rem;
  height: 100%;
  transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
}
.feature-card:hover {
  transform: translateY(-6px);
  border-color: var(--main-color);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.45);
}
.feature-icon-box {
  width: 58px;
  height: 58px;
  background: rgba(190, 63, 63, 0.15);
  border: 1px solid var(--border-color-glow);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--main-color);
  font-size: 1.6rem;
  margin-bottom: 1.4rem;
}

/* Reference & Partners */
.ref-card {
  background: var(--bg-panel-alt);
  border: 1px solid var(--border-color);
  border-radius: 10px;
  padding: 1.8rem;
  height: 100%;
  position: relative;
}
.ref-quote {
  font-style: italic;
  color: #dddddd;
  font-size: 0.95rem;
  margin-bottom: 1.25rem;
}
.partner-badge {
  background: var(--bg-panel);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  padding: 1.2rem 1rem;
  text-align: center;
  transition: all 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.partner-badge:hover {
  border-color: var(--main-color);
  transform: scale(1.03);
}
.partner-badge i {
  font-size: 2.2rem;
  color: var(--text-muted);
  margin-bottom: 0.6rem;
  transition: color 0.3s ease;
}
.partner-badge:hover i {
  color: var(--main-color);
}
.partner-badge span {
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--text-main);
}

/* CTA Banner */
.cta-section {
  background: linear-gradient(135deg, #1f1f1f 0%, #291515 100%);
  border: 1px solid var(--border-color);
  border-radius: 14px;
  padding: 3rem 2rem;
  position: relative;
  overflow: hidden;
}
.cta-section::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(190, 63, 63, 0.25) 0%, transparent 70%);
  pointer-events: none;
}

/* Footer */
.site-footer {
  background: #141414;
  border-top: 1px solid var(--border-color);
  padding-top: 4rem;
  padding-bottom: 1.5rem;
  color: var(--text-muted);
  font-size: 0.9rem;
}
.site-footer h5 {
  color: #ffffff;
  font-size: 1.05rem;
  margin-bottom: 1.2rem;
  position: relative;
}
.site-footer h5::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 28px;
  height: 2px;
  background: var(--main-color);
}
.site-footer ul {
  padding: 0;
  list-style: none;
}
.site-footer ul li {
  margin-bottom: 0.6rem;
}
.site-footer a {
  color: var(--text-muted);
}
.site-footer a:hover {
  color: var(--main-color);
  padding-left: 4px;
}
.footer-bottom {
  border-top: 1px solid var(--border-color);
  padding-top: 1.5rem;
  margin-top: 3rem;
  font-size: 0.8rem;
}
/* ==========================================================================
   ÃƒÆ’Ã‚ÂltalÃƒÆ’Ã‚Â¡nos alapok ÃƒÆ’Ã‚Â©s reset kiegÃƒÆ’Ã‚Â©szÃƒÆ’Ã‚Â­tÃƒÆ’Ã‚Â©s
   ========================================================================== */
.breadcrumbs_div {
  padding: 1rem 0;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid var(--border-color);
}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 0.5rem;
  font-size: 0.85rem;
}

.breadcrumbs li {
  display: inline-flex;
  align-items: center;
  color: var(--text-muted);
}

.breadcrumbs li.have_child::after {
  content: '/';
  margin-left: 0.5rem;
  color: var(--border-color);
}

.breadcrumbs li a {
  color: var(--text-muted);
  transition: color 0.25s ease;
}

.breadcrumbs li a:hover {
  color: var(--main-color);
}

.breadcrumbs li.breadcrumbs_aktiv a,
.breadcrumbs li.breadcrumbs_aktiv span {
  color: var(--text-main);
  font-weight: 600;
}

/* ==========================================================================
   LÃƒÆ’Ã‚Â©pÃƒÆ’Ã‚Â©sek / RendelÃƒÆ’Ã‚Â©si folyamat (Checkout Steps)
   ========================================================================== */
.steps {
  background-color: var(--bg-panel);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  margin-bottom: 2rem;
  overflow: hidden;
}

.step {
  border-right: 1px solid var(--border-color);
  border-bottom: 1px solid transparent;
  color: var(--text-muted);
  text-decoration: none;
  transition: background-color 0.25s ease, border-color 0.25s ease;
}

.step:last-child {
  border-right: none;
}

.step.active {
  background-color: var(--bg-panel-alt);
  color: var(--text-main);
  border-bottom: 3px solid var(--main-color);
}

.step.active .title {
  color: #ffffff;
}

.step.active i {
  color: var(--main-color);
}

.step.finished {
  background-color: rgba(39, 201, 63, 0.08);
  color: var(--text-main);
}

.step.finished i {
  color: #27c93f;
}

.step.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.step .title {
  font-size: 0.95rem;
  margin-bottom: 0.2rem;
}

.step .description {
  font-size: 0.75rem;
  line-height: 1.3;
}

/* ==========================================================================
   Blokkok, Ãƒâ€¦Ã‚Â°rlapok, Inputok ÃƒÆ’Ã‚Â©s Gombok
   ========================================================================== */
.default_blokk_container {
  background-color: var(--bg-dark);
  margin-bottom: 2.5rem;
}

.default_blokk {
  background-color: var(--bg-panel);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  margin-bottom: 1.5rem;
  overflow: hidden;
}

.default_blokk_header {
  background-color: var(--bg-panel-alt);
  border-bottom: 1px solid var(--border-color);
  padding: 0.85rem 1.25rem;
}

.default_blokk_h3 {
  margin: 0;
  font-size: 1.15rem;
  color: #ffffff;
  letter-spacing: -0.3px;
}

.form-control,
.select_input,
.szurok_ar,
#gyors_szuro,
.megrendeles_megjegyzes,
.uj_velemeny_szoveg,
.urlap input[type='text'],
.urlap textarea {
  background-color: var(--bg-panel-alt);
  border: 1px solid var(--border-color);
  color: var(--text-main);
  border-radius: 6px;
  padding: 0.55rem 0.85rem;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.form-control:focus,
.select_input:focus,
#gyors_szuro:focus,
.megrendeles_megjegyzes:focus,
.uj_velemeny_szoveg:focus,
.urlap input[type='text']:focus,
.urlap textarea:focus {
  outline: none;
  border-color: var(--main-color);
  box-shadow: 0 0 0 3px var(--border-color-glow);
  background-color: var(--bg-panel-alt);
  color: #ffffff;
}

.input-group-text {
  background-color: var(--bg-panel);
  border: 1px solid var(--border-color);
  border-right: none;
  color: var(--text-muted);
  border-radius: 6px 0 0 6px;
}

.input-group .form-control {
  border-radius: 0 6px 6px 0;
}

.checkbox_input {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  user-select: none;
}

.checkbox_input input[type='checkbox'],
.checkbox_input input[type='radio'] {
  accent-color: var(--main-color);
  width: 17px;
  height: 17px;
  cursor: pointer;
}

.checkbox_szoveg {
  color: var(--text-main);
  font-size: 0.88rem;
  cursor: pointer;
}

.btn-primary,
.gomb,
.hiba_blokk_bezar_gomb,
#uj_velemeny_submit_910045 {
  background-color: var(--main-color);
  border: 1px solid var(--main-color);
  color: #ffffff;
  border-radius: 6px;
  font-weight: 600;
  padding: 0.55rem 1.25rem;
  transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
  cursor: pointer;
}

.btn-primary:hover,
.gomb:hover,
.hiba_blokk_bezar_gomb:hover,
#uj_velemeny_submit_910045:hover {
  background-color: var(--main-color-hover);
  border-color: var(--main-color-hover);
  box-shadow: 0 4px 14px var(--border-color-glow);
  transform: translateY(-1px);
  color: #ffffff;
}

.btn-outline-dark {
  background-color: transparent;
  border: 1px solid var(--border-color);
  color: var(--text-main);
  border-radius: 6px;
  transition: all 0.25s ease;
}

.btn-outline-dark:hover {
  border-color: var(--main-color);
  color: var(--main-color);
  background-color: rgba(190, 63, 63, 0.08);
}

/* ==========================================================================
   KosÃƒÆ’Ã‚Â¡r tÃƒÆ’Ã‚Â¡blÃƒÆ’Ã‚Â¡zat ÃƒÆ’Ã‚Â©s ÃƒÆ’Ã‚Â¶sszegzÃƒÆ’Ã‚Â©s
   ========================================================================== */
.default_tabla {
  border-collapse: collapse;
  width: 100%;
}

.default_tabla th {
  background-color: var(--bg-panel-alt);
  color: var(--text-muted);
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 0.9rem 1rem;
  border-bottom: 1px solid var(--border-color);
}

.default_tabla td {
  padding: 1rem;
  border-bottom: 1px solid var(--border-color);
  color: var(--text-main);
  vertical-align: middle;
}

.kosar_termek_kep {
  width: 65px;
  height: 65px;
  object-fit: contain;
  background-color: #ffffff;
  border-radius: 6px;
  padding: 4px;
  border: 1px solid var(--border-color);
}

.kosar_termek_cikkszam {
  font-size: 0.8rem;
  color: var(--text-muted);
}

.kosar_vegosszeg_div {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1.5rem;
  padding: 1.25rem;
  background-color: var(--bg-panel-alt);
  border-top: 1px solid var(--border-color);
}

.kosar_sum {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--text-main);
}

.brutto_osszesites {
  font-size: 1.4rem;
  color: var(--main-color);
  font-weight: 700;
}

.megrendeles_megjegyzes {
  width: 100%;
  min-height: 90px;
  resize: vertical;
}

/* ==========================================================================
   KategÃƒÆ’Ã‚Â³ria lista: .termek_csoport_childek ÃƒÆ’Ã‚Â©s elemei
   ========================================================================== */
.termek_csoport_childek {
  display: inline-block;
  vertical-align: top;
}

.termek_csoport_child_container {
  display: block;
  text-decoration: none;
}

.termek_csoport_child {
  background-color: var(--bg-panel);
  border: 1px solid var(--border-color);
  border-radius: 10px;
  padding: 1.2rem;
  text-align: center;
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), border-color 0.3s ease, box-shadow 0.3s ease;
}

.termek_csoport_child_container:hover .termek_csoport_child {
  border-color: var(--main-color);
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.4), 0 0 12px var(--border-color-glow);
}

.termek_csoport_child_kep_div {
  width: 100%;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.85rem;
  background-color: var(--bg-panel-alt);
  border-radius: 6px;
  overflow: hidden;
}

.termek_csoport_child_kep {
  max-width: 90%;
  max-height: 90%;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.termek_csoport_child_container:hover .termek_csoport_child_kep {
  transform: scale(1.06);
}

.termek_csoport_child_nev_div h2.termek_csoport_child_nev {
  font-size: 0.95rem;
  font-weight: 600;
  margin: 0;
  color: var(--text-main);
  transition: color 0.25s ease;
}

.termek_csoport_child_container:hover h2.termek_csoport_child_nev .link {
  color: var(--main-color);
}

/* ==========================================================================
   TermÃƒÆ’Ã‚Â©k szÃƒâ€¦Ã‚Â±rÃƒâ€¦Ã¢â‚¬ËœsÃƒÆ’Ã‚Â¡v (Sidebar)
   ========================================================================== */
.szurok {
  background-color: var(--bg-panel);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  padding: 1rem;
}

.cl_szurok_fejlec {
  font-weight: 700;
  font-size: 1.05rem;
  color: #ffffff;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--border-color);
  margin-bottom: 1rem;
}

.szuro {
  margin-bottom: 1.25rem;
}

.szuro_nev {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.5rem;
}

.szuro_div {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.slider-range {
  height: 6px;
  background-color: var(--bg-panel-alt);
  border: 1px solid var(--border-color);
  border-radius: 3px;
  position: relative;
  margin: 0.75rem 0.5rem;
}

.ui-slider-range {
  background-color: var(--main-color);
  position: absolute;
  height: 100%;
  border-radius: 3px;
}

.ui-slider-handle {
  position: absolute;
  top: -5px;
  width: 16px;
  height: 16px;
  background-color: #ffffff;
  border: 2px solid var(--main-color);
  border-radius: 50%;
  cursor: pointer;
  outline: none;
}

.responsive_szuro_pocok {
  display: none;
}

.szurok2 {
  padding: 0.5rem 0;
  color: var(--text-muted);
  font-size: 0.9rem;
}

/* ==========================================================================
   TermÃƒÆ’Ã‚Â©klista KÃƒÆ’Ã‚Â¡rtyÃƒÆ’Ã‚Â¡k
   ========================================================================== */
.termek_lista {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.termek_div {
  background-color: var(--bg-panel);
  border: 1px solid var(--border-color);
  border-radius: 10px;
  padding: 1.25rem;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem;
  transition: all 0.3s ease;
}

.termek_lista a.link:hover .termek_div {
  border-color: var(--main-color);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
  transform: translateY(-2px);
}

.termek_kep_div {
  width: 160px;
  height: 160px;
  background-color: #ffffff !important;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  flex-shrink: 0;
}

.termek_kep {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.termek_adatok_div {
  flex: 1 1 300px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

h2.termek_adatok_nev {
  font-size: 1.15rem;
  margin: 0;
  color: #ffffff;
}

.termek_adatok_rovid_leiras {
  font-size: 0.82rem;
  color: var(--text-muted);
  line-height: 1.4;
}

/* KÃƒÆ’Ã‚Â©kes szÃƒÆ’Ã‚Â­nÃƒâ€¦Ã‚Â± alapÃƒÆ’Ã‚Â©rtelmezett elÃƒÆ’Ã‚Â©rhetÃƒâ€¦Ã¢â‚¬ËœsÃƒÆ’Ã‚Â©g */
.termek_elerhetoseg_div {
  color: #3498db;
  font-size: 0.85rem;
  font-weight: 500;
}

.termek_elerhetoseg_div i,
.termek_elerhetoseg_div span {
  color: #3498db;
}

/* ZÃƒÆ’Ã‚Â¶ldes szÃƒÆ’Ã‚Â­nÃƒâ€¦Ã‚Â± elÃƒÆ’Ã‚Â©rhetÃƒâ€¦Ã¢â‚¬ËœsÃƒÆ’Ã‚Â©g, ha rendelhetÃƒâ€¦Ã¢â‚¬Ëœ osztÃƒÆ’Ã‚Â¡lyÃƒÆ’Ã‚Âº */
.termek_elerhetoseg_div.termek_elerhetoseg_rendelheto,
.termek_elerhetoseg_div.termek_elerhetoseg_rendelheto i,
.termek_elerhetoseg_div.termek_elerhetoseg_rendelheto span,
.termek_elerhetoseg_div.termek_elerhetoseg_rendelheto .termek_elerhetoseg_ertek {
  color: #27c93f;
}

.termek_div_tul_div {
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
  color: var(--text-muted);
}

.termek_div_tul {
  background-color: var(--bg-panel-alt);
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
  border: 1px solid var(--border-color);
  font-size: 11px;
}

.termek_adatok_ar_div {
  margin-top: 0.5rem;
}

.termek_adatok_ar {
  font-size: 1.35rem;
  font-weight: 700;
  color: #ffffff;
}

.termek_adatok_kosarba_div {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-top: 0.5rem;
}

.termek_adatok_kosarba_div .gomb {
  width: 36px;
  height: 36px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--bg-panel-alt);
  border: 1px solid var(--border-color);
  color: var(--text-main);
  border-radius: 6px;
}

.termek_adatok_kosarba_div .gomb:hover {
  background-color: var(--main-color);
  border-color: var(--main-color);
  color: #ffffff;
}

.termek_arcsokkenes_div,
.termek_adatok_ujdonsag_div {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  gap: 0.4rem;
}

.termek_arcsokkenes {
  background-color: var(--main-color);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.2rem 0.55rem;
  border-radius: 4px;
  text-transform: uppercase;
}

.termek_adatok_ujdonsag {
  background-color: #2980b9;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.2rem 0.55rem;
  border-radius: 4px;
  text-transform: uppercase;
}

/* ==========================================================================
   PaginÃƒÆ’Ã‚Â¡ciÃƒÆ’Ã‚Â³
   ========================================================================== */
.pagination_tarolo,
.pagination_parent {
  display: flex;
  justify-content: center;
  padding: 1.5rem 0;
}

.pagination {
  display: inline-flex;
  gap: 0.35rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.pagi,
.page-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 0.65rem;
  background-color: var(--bg-panel);
  border: 1px solid var(--border-color);
  color: var(--text-main);
  border-radius: 6px;
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
}

.pagi:hover,
.page-link:hover,
.pagi.active,
.page-item.active .page-link {
  background-color: var(--main-color);
  border-color: var(--main-color);
  color: #ffffff;
  box-shadow: 0 0 10px var(--border-color-glow);
}

.page-item.disabled .page-link {
  opacity: 0.4;
  pointer-events: none;
}

/* ==========================================================================
   TermÃƒÆ’Ã‚Â©k Adatlap: .termek_adatlap ÃƒÆ’Ã‚Â©s elemei
   ========================================================================== */
.termek_adatlap {
  background-color: transparent;
}

.termek_blokk1 {
  background-color: var(--bg-panel);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  padding: 2rem;
  margin-bottom: 2rem;
}

.termek_kepek_blokk {
  flex: 1 1 380px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  border-radius: 10px;
  padding: 1.5rem;
  min-height: 350px;
}

.termek_fokep {
  max-width: 100%;
  max-height: 380px;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.termek_fokep:hover {
  transform: scale(1.02);
}

.termek_alapadatok_blokk {
  flex: 1 1 450px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.termek_blokk_fejlec {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--main-color);
  font-weight: 700;
}

h1.termek_adatok_nev {
  font-size: 1.8rem;
  color: #ffffff;
  margin: 0;
  line-height: 1.3;
}

.termek_adatok_cikkszam {
  font-size: 0.85rem;
  color: var(--text-muted);
}

.termek_adatok_leiras {
  font-size: 0.95rem;
  color: var(--text-main);
  line-height: 1.6;
  padding: 0.75rem 0;
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
}

.termek_adatok_gyarto_oldala a {
  font-size: 0.85rem;
  color: var(--main-color);
  text-decoration: underline;
}

.termek_adatok_ertekeles {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #ffbd2e;
  font-size: 0.9rem;
}

.termek_adatok_ertekeles_title {
  color: var(--text-muted);
}

/* TermÃƒÆ’Ã‚Â©k vÃƒÆ’Ã‚Â¡ltozatok */
.termek_blokk_valtozat {
  background-color: var(--bg-panel-alt);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  padding: 0.85rem 1rem;
  margin-bottom: 0.75rem;
}

.termek_blokk_valtozat_nev {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-muted);
  margin-bottom: 0.5rem;
}

.termek_blokk_valtozat_opciok {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.termek_blokk_valtozat_opcio_doboz {
  border: 1px solid var(--border-color);
  background-color: var(--bg-panel);
  border-radius: 6px;
  padding: 0.4rem 0.8rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  transition: all 0.2s ease;
}

.termek_blokk_valtozat_opcio.aktiv .termek_blokk_valtozat_opcio_doboz,
.termek_blokk_valtozat_opcio_doboz:hover {
  border-color: var(--main-color);
  background-color: rgba(190, 63, 63, 0.1);
}

.termek_blokk_valtozat_opcio_doboz_kep {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.termek_blokk_valtozat_opcio_doboz_kep.feh-r {
  background-color: #ffffff;
}

.termek_blokk_valtozat_opcio_doboz_kep.fekete {
  background-color: #000000;
}

.termek_blokk_valtozat_opcio_doboz_szoveg {
  font-size: 0.85rem;
  color: var(--text-main);
}

/* ÃƒÆ’Ã‚Âr szekciÃƒÆ’Ã‚Â³ ÃƒÆ’Ã‚Â©s KosÃƒÆ’Ã‚Â¡r gomb az adatlapon */
.termek_ar_div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  padding-top: 1rem;
  margin-top: 0.5rem;
}

.termek_adatok_eredeti_ar {
  font-size: 1rem;
  color: var(--text-muted);
  text-decoration: line-through;
}

.termek_ar_div .termek_adatok_ar {
  font-size: 1.9rem;
  color: var(--main-color);
  font-weight: 700;
}

.kosarba_darabszam {
  width: 65px;
  text-align: center;
  border-radius: 6px;
  background-color: var(--bg-panel-alt);
  border: 1px solid var(--border-color);
  color: #ffffff;
  padding: 0.45rem;
}

.kosarba_rakom {
  padding: 0.65rem 1.75rem;
  font-size: 1rem;
  border-radius: 6px;
}

/* Adatlap Tabok (.termek_blokk3) */
.termek_blokk3 {
  background-color: var(--bg-panel);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 2rem;
}

.ui-tabs-nav {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  background-color: var(--bg-panel-alt);
  border-bottom: 1px solid var(--border-color);
}

.ui-tabs-tab {
  border-right: 1px solid var(--border-color);
}

.ui-tabs-anchor {
  display: block;
  padding: 1rem 1.5rem;
  color: var(--text-muted);
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  transition: all 0.25s ease;
}

.ui-tabs-tab.ui-tabs-active .ui-tabs-anchor,
.ui-tabs-anchor:hover {
  color: #ffffff;
  background-color: var(--bg-panel);
  border-bottom: 2px solid var(--main-color);
}

.tab-belso {
  padding: 1.5rem;
}

.termek_fobb_adatok_tabla {
  width: 100%;
  border-collapse: collapse;
}

.termek_fobb_adatok_tabla tr {
  border-bottom: 1px solid var(--border-color);
}

.termek_fobb_adatok_tabla tr:last-child {
  border-bottom: none;
}

.termek_fobb_adatok_tabla_td1 {
  padding: 0.75rem 1rem;
  color: var(--text-muted);
  font-weight: 500;
  width: 35%;
}

.termek_fobb_adatok_tabla_td2 {
  padding: 0.75rem 1rem;
  color: #ffffff;
}

/* ==========================================================================
   ÃƒÆ’Ã¢â‚¬â€œsszehasonlÃƒÆ’Ã‚Â­tÃƒÆ’Ã‚Â³ tÃƒÆ’Ã‚Â¡bla
   ========================================================================== */
.osszehasonlitas_tabla {
  width: 100%;
  border-collapse: collapse;
  background-color: var(--bg-panel);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  overflow: hidden;
}

.osszehasonlitas_tabla th,
.osszehasonlitas_tabla td {
  padding: 0.9rem 1rem;
  border: 1px solid var(--border-color);
  color: var(--text-main);
  font-size: 0.88rem;
}

.osszehasonlitas_tabla thead th {
  background-color: var(--bg-panel-alt);
  text-align: center;
}

.termek_osszehasonlitas_kep {
  max-width: 110px;
  max-height: 110px;
  object-fit: contain;
  background-color: #ffffff;
  padding: 0.4rem;
  border-radius: 6px;
}

.osszehasonlitas_tabla_td_nev {
  font-weight: 600;
  color: var(--text-muted);
  background-color: var(--bg-panel-alt);
}

/* ==========================================================================
   Cikkek / Blog megjelenÃƒÆ’Ã‚Â©s
   ========================================================================== */
.oldal_wrapper {
  background-color: var(--bg-panel);
  border: 1px solid var(--border-color);
  border-radius: 10px;
  padding: 2rem;
  margin-bottom: 2rem;
}

.oldal_fejlec_cim2 {
  font-size: 1.8rem;
  color: #ffffff;
  margin-bottom: 1rem;
}

.oldal_adatok,
.cikk_blokk_icons_container {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
  font-size: 0.85rem;
  color: var(--text-muted);
}

.oldal_fejlec_icons,
.cikk_blokk_icons {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.cikk_nezet {
  background-color: var(--bg-panel-alt);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  padding: 1.25rem;
  margin-top: 1rem;
  transition: all 0.25s ease;
}

.cikk_nezet:hover {
  border-color: var(--main-color);
  transform: translateY(-2px);
}

h2.cikk_blokk_nev {
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
  color: #ffffff;
}

/* ==========================================================================
   SajÃƒÆ’Ã‚Â¡t fiÃƒÆ’Ã‚Â³k menÃƒÆ’Ã‚Â¼gombok
   ========================================================================== */
.sajat_oldal_gomb {
  text-decoration: none;
}

.sajat_oldal_gomb > div {
  background-color: var(--bg-panel);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.25s ease;
}

.sajat_oldal_gomb:hover > div {
  border-color: var(--main-color);
  box-shadow: 0 4px 14px var(--border-color-glow);
  transform: translateY(-2px);
}

.sajat_oldal_gomb .bg-dark {
  background-color: var(--bg-panel-alt);
  color: var(--main-color);
  border-right: 1px solid var(--border-color);
}

.sajat_oldal_gomb .h6 {
  color: var(--text-main);
  font-weight: 600;
}

/* ==========================================================================
   MegrendelÃƒÆ’Ã‚Â©sek tÃƒÆ’Ã‚Â¡bla (DataTables)
   ========================================================================== */
.dataTable {
  width: 100%;
  border-collapse: collapse;
  background-color: var(--bg-panel);
  border: 1px solid var(--border-color);
}

.dataTable th {
  background-color: var(--bg-panel-alt);
  border: 1px solid var(--border-color);
  color: var(--text-muted);
  padding: 0.75rem 1rem;
  font-size: 0.85rem;
}

.dataTable td {
  border: 1px solid var(--border-color);
  padding: 0.75rem 1rem;
  color: var(--text-main);
  font-size: 0.9rem;
}

.dataTable tr:hover td {
  background-color: var(--bg-panel-alt);
}

.allapot_span {
  display: inline-block;
  padding: 0.25rem 0.6rem;
  border-radius: 4px;
  font-size: 0.8rem;
  font-weight: 600;
  background-color: var(--bg-panel-alt);
  border: 1px solid var(--border-color);
  color: var(--text-main);
}

.felkialto_icon.piros_color {
  color: var(--main-color);
  margin-right: 0.25rem;
}

/* ==========================================================================
   ÃƒÆ’Ã…Â¡j vÃƒÆ’Ã‚Â©lemÃƒÆ’Ã‚Â©ny ÃƒÆ’Ã‚Â­rÃƒÆ’Ã‚Â¡sa
   ========================================================================== */
.termek_adatlap_velemeny_megosztas {
  background-color: var(--bg-panel);
  border: 1px solid var(--border-color);
  border-radius: 10px;
  padding: 1.5rem;
  margin-top: 1.5rem;
}

.uj_velemeny_tabla {
  width: 100%;
}

.uj_velemeny_user_icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid var(--border-color);
  margin-bottom: 0.5rem;
}

.termek_adatok_ertekeles_kep_uj {
  display: inline-block;
  width: 22px;
  height: 22px;
  background-color: var(--bg-panel-alt);
  border: 1px solid var(--border-color);
  border-radius: 4px;
  margin-right: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.termek_adatok_ertekeles_kep_uj:hover {
  background-color: #ffbd2e;
  border-color: #ffbd2e;
}

.uj_velemeny_szoveg {
  width: 100%;
  min-height: 100px;
  margin-top: 0.5rem;
  margin-bottom: 0.75rem;
}

.cl_d_none {
  display: none;
}
.it-carousel {
  border: 1px solid var(--border-color);
  border-radius: 16px;
  background-color: var(--bg-panel);
  position: relative;
  overflow: hidden;
}

.it-slide-wrap {
  position: relative;
  min-height: 520px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.it-slide-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: brightness(0.35) contrast(1.15);
  transform: scale(1.02);
  transition: transform 7s ease-out;
}

.carousel-item.active .it-slide-bg {
  transform: scale(1.08);
}

.it-slide-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(20, 20, 20, 0.94) 0%, rgba(25, 25, 25, 0.85) 55%, rgba(25, 25, 25, 0.55) 100%);
}

.it-slide-content {
  position: relative;
  z-index: 2;
  width: 100%;
}

.it-topic-badge {
  background-color: rgba(190, 63, 63, 0.2);
  color: var(--main-color);
  border: 1px solid var(--border-color-glow);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 0.45rem 0.9rem;
  border-radius: 6px;
  text-transform: uppercase;
}

.it-slide-text {
  font-size: 1rem;
  line-height: 1.7;
}

.it-pill {
  background: var(--bg-panel-alt);
  color: var(--text-muted);
  border: 1px solid var(--border-color);
  padding: 0.35rem 0.75rem;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
}

.it-metric-box {
  background: rgba(32, 32, 32, 0.75);
  backdrop-filter: blur(8px);
  border: 1px solid var(--border-color);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
  max-width: 320px;
  margin: 0 auto;
  transition: all 0.3s ease;
}

.it-metric-box:hover {
  border-color: var(--main-color);
  box-shadow: 0 10px 30px var(--border-color-glow);
}

.it-metric-val {
  font-size: 2.8rem;
  font-weight: 800;
  color: var(--main-color);
  line-height: 1.1;
}

.custom-carousel-indicators {
  bottom: 20px;
  margin-bottom: 0;
  gap: 8px;
}

.custom-carousel-indicators [data-bs-target] {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid var(--border-color);
  background-color: rgba(255, 255, 255, 0.25);
  opacity: 0.8;
  transition: all 0.3s ease;
}

.custom-carousel-indicators .active {
  width: 34px;
  border-radius: 6px;
  background-color: var(--main-color);
  border-color: var(--main-color);
  opacity: 1;
}

.custom-control-btn {
  width: 50px;
  height: 50px;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--bg-panel);
  border: 1px solid var(--border-color);
  border-radius: 50%;
  opacity: 0.85;
  transition: all 0.25s ease;
  margin: 0 1rem;
}

.custom-control-btn:hover {
  background-color: var(--main-color);
  border-color: var(--main-color);
  opacity: 1;
  box-shadow: 0 0 16px var(--border-color-glow);
}

.custom-control-btn .carousel-control-prev-icon,
.custom-control-btn .carousel-control-next-icon {
  width: 1.25rem;
  height: 1.25rem;
}

@media (max-width: 768px) {
  .it-slide-wrap {
    min-height: 440px;
  }
  .custom-control-btn {
    display: none;
  }
}
.it-carousel {
  border: 1px solid var(--border-color);
  border-radius: 16px;
  background-color: var(--bg-panel);
  position: relative;
  overflow: hidden;
}

.it-slide-wrap {
  position: relative;
  min-height: 520px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.it-slide-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: brightness(0.35) contrast(1.15);
  transform: scale(1.02);
  transition: transform 7s ease-out;
}

.carousel-item.active .it-slide-bg {
  transform: scale(1.08);
}

.it-slide-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(20, 20, 20, 0.94) 0%, rgba(25, 25, 25, 0.85) 55%, rgba(25, 25, 25, 0.55) 100%);
}

.it-slide-content {
  position: relative;
  z-index: 2;
  width: 100%;
}

.it-topic-badge {
  background-color: rgba(190, 63, 63, 0.2);
  color: var(--main-color);
  border: 1px solid var(--border-color-glow);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 0.45rem 0.9rem;
  border-radius: 6px;
  text-transform: uppercase;
}

.it-slide-text {
  font-size: 1rem;
  line-height: 1.7;
}

.it-pill {
  background: var(--bg-panel-alt);
  color: var(--text-muted);
  border: 1px solid var(--border-color);
  padding: 0.35rem 0.75rem;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
}

.it-metric-box {
  background: rgba(32, 32, 32, 0.75);
  backdrop-filter: blur(8px);
  border: 1px solid var(--border-color);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
  max-width: 320px;
  margin: 0 auto;
  transition: all 0.3s ease;
}

.it-metric-box:hover {
  border-color: var(--main-color);
  box-shadow: 0 10px 30px var(--border-color-glow);
}

.it-metric-val {
  font-size: 2.8rem;
  font-weight: 800;
  color: var(--main-color);
  line-height: 1.1;
}

.custom-carousel-indicators {
  bottom: 20px;
  margin-bottom: 0;
  gap: 8px;
}

.custom-carousel-indicators [data-bs-target] {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid var(--border-color);
  background-color: rgba(255, 255, 255, 0.25);
  opacity: 0.8;
  transition: all 0.3s ease;
}

.custom-carousel-indicators .active {
  width: 34px;
  border-radius: 6px;
  background-color: var(--main-color);
  border-color: var(--main-color);
  opacity: 1;
}

.custom-control-btn {
  width: 50px;
  height: 50px;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--bg-panel);
  border: 1px solid var(--border-color);
  border-radius: 50%;
  opacity: 0.85;
  transition: all 0.25s ease;
  margin: 0 1rem;
}

.custom-control-btn:hover {
  background-color: var(--main-color);
  border-color: var(--main-color);
  opacity: 1;
  box-shadow: 0 0 16px var(--border-color-glow);
}

.custom-control-btn .carousel-control-prev-icon,
.custom-control-btn .carousel-control-next-icon {
  width: 1.25rem;
  height: 1.25rem;
}

@media (max-width: 768px) {
  .it-slide-wrap {
    min-height: 440px;
  }
  .custom-control-btn {
    display: none;
  }
}
#iwebdev {
  background-image: radial-gradient(circle at 60% 40%, rgba(190, 63, 63, 0.28) 0%, rgba(20, 20, 20, 0.98) 75%);
}
.it-custom-carousel {
  border: 1px solid var(--border-color);
  border-radius: 14px;
  background-color: var(--bg-panel);
  overflow: hidden;
}
.slider-item-row {
  min-height: 480px;
}
.it-slider-img-col {
  position: relative;
  background-color: #121212;
}
.it-slider-img-wrap {
  height: 100%;
  position: relative;
  overflow: hidden;
}
.it-slider-img {
  height: 100%;
  min-height: 320px;
  object-fit: cover;
  filter: brightness(0.85) contrast(1.05);
  transition: transform 0.6s ease;
}
.carousel-item.active .it-slider-img {
  transform: scale(1.03);
}
.it-img-overlay-tag {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  z-index: 3;
}
.live-indicator {
  background: rgba(20, 20, 20, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  font-size: 0.75rem;
  font-family: monospace;
  padding: 0.35rem 0.65rem;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.rec-blink {
  width: 8px;
  height: 8px;
  background-color: #ff3333;
  border-radius: 50%;
  box-shadow: 0 0 8px #ff3333;
  animation: recPulse 1.2s infinite ease-in-out;
}
@keyframes recPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.3; transform: scale(0.8); }
}
.it-badge {
  background-color: rgba(190, 63, 63, 0.18);
  color: var(--main-color);
  border: 1px solid var(--border-color-glow);
  font-size: 0.82rem;
  padding: 0.4rem 0.75rem;
  border-radius: 6px;
}
.it-param-box {
  background: var(--bg-panel-alt);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  padding: 0.75rem 1rem;
  display: flex;
  flex-direction: column;
}
.param-title {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--text-muted);
  margin-bottom: 0.2rem;
}
.custom-indicators [data-bs-target] {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.4);
  border: none;
  margin: 0 4px;
  transition: all 0.3s ease;
}
.custom-indicators .active {
  width: 28px;
  border-radius: 5px;
  background-color: var(--main-color);
}
.custom-slider-control {
  width: 48px;
  height: 48px;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(25, 25, 25, 0.75);
  border: 1px solid var(--border-color);
  border-radius: 50%;
  opacity: 0.9;
  margin: 0 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
}
.custom-slider-control:hover {
  background: var(--main-color);
  border-color: var(--main-color);
  opacity: 1;
}
.slider-nav-icon {
  font-size: 1.1rem;
  color: #ffffff;
}

.feature-card-green { border-color: rgba(39, 201, 63, 0.35); } .feature-card-green:hover { border-color: #27c93f; box-shadow: 0 14px 28px rgba(0, 0, 0, 0.45), 0 0 18px rgba(39, 201, 63, 0.25); } .feature-card-green .feature-icon-box { background: rgba(39, 201, 63, 0.15); border-color: rgba(39, 201, 63, 0.35); color: #27c93f; } .feature-card-green .text-icon-green { color: #27c93f !important; }
.termek_kis_kep_gomb {
  width: 60px;
  height: 60px;
  background: #202020;
  border: 1px solid var(--border-color);
  border-radius: 6px;
  padding: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.termek_kis_kep_gomb:hover,
.termek_kis_kep_gomb.aktiv {
  border-color: var(--main-color);
  box-shadow: 0 0 8px var(--border-color-glow);
}
.termek_kis_kep_gomb img {
  max-height: 100%;
  object-fit: contain;
}
.db_valaszto_kontener {
  background-color: var(--bg-panel-alt);
  border: 1px solid var(--border-color);
  border-radius: 6px;
  overflow: hidden;
}
.db_modosito_gomb {
  background: transparent;
  border: none;
  color: var(--text-main);
  width: 38px;
  height: 42px;
  font-size: 1.15rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.db_modosito_gomb:hover {
  background-color: var(--main-color);
  color: #fff;
}
.db_valaszto_kontener .kosarba_darabszam {
  border: none;
  background: transparent;
  height: 42px;
  border-radius: 0;
  margin: 0;
  box-shadow: none !important;
}
.tab-tartalom.d-none {
  display: none !important;
}
#laptop-83ve004xhv-leiras-funkciok { position: relative; background-color: var(--bg-dark); } #laptop-83ve004xhv-leiras-funkciok .feature-card { background: var(--bg-panel); border: 1px solid var(--border-color); border-radius: 10px; transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease; } #laptop-83ve004xhv-leiras-funkciok .feature-card:hover { transform: translateY(-5px); border-color: var(--main-color); box-shadow: 0 12px 24px rgba(0, 0, 0, 0.45); } #laptop-83ve004xhv-leiras-funkciok .termek_fobb_adatok_tabla_td1 { font-weight: 600; color: var(--text-muted); background: var(--bg-panel-alt); } #laptop-83ve004xhv-leiras-funkciok .termek_fobb_adatok_tabla_td2 { color: var(--text-main); background: var(--bg-panel); }
.termek-carousel-card {
  background-color: var(--bg-panel);
  border: 1px solid var(--border-color);
  border-radius: 10px;
  overflow: hidden;
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), border-color 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.termek-carousel-card:hover {
  transform: translateY(-4px);
  border-color: var(--main-color);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.4), 0 0 12px var(--border-color-glow);
}

.termek-carousel-img-wrap {
  position: relative;
  background-color: #ffffff;
  padding: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 190px;
  overflow: hidden;
}

.termek-carousel-img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transition: transform 0.35s ease;
}

.termek-carousel-card:hover .termek-carousel-img {
  transform: scale(1.06);
}

.termek-carousel-info {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.termek-kategoria {
  font-size: 0.75rem;
  text-transform: uppercase;
  color: var(--main-color);
  font-weight: 700;
  letter-spacing: 0.5px;
  margin-bottom: 0.25rem;
}

.termek-nev {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text-main);
  margin-bottom: 0.5rem;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.termek-nev a {
  color: var(--text-main);
}

.termek-nev a:hover {
  color: var(--main-color);
}

.termek-ar-sor {
  margin-top: auto;
  padding-top: 0.5rem;
}

.termek-ar {
  font-size: 1.15rem;
  font-weight: 700;
  color: #ffffff;
}

.termek-carousel-nav-btn {
  width: 40px;
  height: 40px;
  background-color: var(--bg-panel);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.25s ease;
}

.termek-carousel-nav-btn:hover {
  background-color: var(--main-color);
  border-color: var(--main-color);
  box-shadow: 0 0 10px var(--border-color-glow);
}

.termek-carousel-nav-btn .carousel-control-prev-icon,
.termek-carousel-nav-btn .carousel-control-next-icon {
  width: 1.1rem;
  height: 1.1rem;
}

.termek-carousel-edge-btn {
  width: 36px;
  height: 36px;
  background-color: rgba(25, 25, 25, 0.85);
  border: 1px solid var(--border-color);
  border-radius: 50%;
  top: 40%;
  transform: translateY(-50%);
  opacity: 0.95;
}

.termek-carousel-edge-btn .carousel-control-prev-icon,
.termek-carousel-edge-btn .carousel-control-next-icon {
  width: 1rem;
  height: 1rem;
}

@media (max-width: 576px) {
  .termek-carousel-img-wrap {
    height: 135px;
    padding: 0.75rem;
  }
  .termek-carousel-info {
    padding: 0.75rem;
  }
  .termek-nev {
    font-size: 0.85rem;
  }
  .termek-ar {
    font-size: 1rem;
  }
}
#webfejlesztes-lablec-szekcio {
  position: relative;
  background: radial-gradient(circle at 80% 20%, rgba(190, 63, 63, 0.12) 0%, #141414 65%);
}

.badge-anim-tag {
  display: inline-flex;
  align-items: center;
  background: rgba(190, 63, 63, 0.15);
  border: 1px solid var(--border-color-glow);
  color: var(--main-color);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 0.35rem 0.75rem;
  border-radius: 4px;
}

.dev-status-indicator {
  background: var(--bg-panel);
  border: 1px solid var(--border-color);
  font-size: 0.8rem;
}

.status-ping-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #27c93f;
  box-shadow: 0 0 10px #27c93f;
  animation: statusPulse 1.8s infinite ease-in-out;
}

@keyframes statusPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.85); }
}

.footer-dev-console {
  border: 1px solid var(--border-color);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6), 0 0 20px rgba(190, 63, 63, 0.15);
}

.console-title-pill {
  font-size: 0.75rem;
  font-family: monospace;
  color: var(--text-muted);
}

.console-fps-badge {
  font-size: 0.7rem;
  font-family: monospace;
}

.console-canvas-body {
  background-color: #1a1a1a;
}

/* Pipeline / Folyamat LÃ©pÃ©sek */
.pipeline-steps {
  z-index: 2;
}

.pipeline-line {
  position: absolute;
  top: 18px;
  left: 30px;
  right: 30px;
  height: 2px;
  background: linear-gradient(90deg, #27c93f 0%, #27c93f 65%, var(--main-color) 100%);
  z-index: 1;
}

.step-bubble {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.72rem;
  color: var(--text-muted);
}

.step-bubble i {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-panel);
  border: 2px solid var(--border-color);
  color: var(--text-main);
  transition: all 0.3s ease;
}

.step-bubble.active i {
  background: #202020;
  border-color: #27c93f;
  color: #27c93f;
  box-shadow: 0 0 10px rgba(39, 201, 63, 0.3);
}

.step-bubble.pulsing i {
  background: var(--main-color);
  border-color: var(--main-color);
  color: #fff;
  box-shadow: 0 0 15px rgba(190, 63, 63, 0.8);
  animation: rocketPulse 1.6s infinite ease-in-out;
}

@keyframes rocketPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.12); }
}

/* KÃ³d Ã©s Wireframe elÅ‘nÃ©zet */
.code-mockup-inner {
  background: #121212;
  border: 1px solid var(--border-color);
  border-radius: 8px;
  padding: 1rem;
  font-family: 'Consolas', 'Courier New', monospace;
  font-size: 0.82rem;
}

.terminal-line-row {
  line-height: 1.5;
  display: flex;
  align-items: center;
}

.line-num {
  color: #555;
  width: 26px;
  user-select: none;
}

.indent-1 { padding-left: 1.25rem; }
.code-keyword { color: #be3f3f; font-weight: 600; }
.code-var { color: #f1c40f; }
.code-class { color: #3498db; }
.code-prop { color: #a8a8a8; }
.code-bool { color: #27c93f; }
.code-str { color: #e67e22; }

.typing-cursor {
  display: inline-block;
  width: 7px;
  height: 14px;
  background-color: var(--main-color);
  margin-left: 4px;
  vertical-align: middle;
  animation: blinkCursor 0.8s infinite;
}

@keyframes blinkCursor {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

.wireframe-preview-box {
  background-color: #1a1a1a;
  border: 1px dashed var(--border-color);
}

.wf-header {
  height: 8px;
  background: #333;
  border-radius: 4px;
  width: 100%;
}

.wf-hero-block {
  height: 38px;
  background: rgba(190, 63, 63, 0.25);
  border-radius: 4px;
  animation: previewShimmer 2.5s infinite linear;
}

.wf-side-block {
  height: 38px;
  background: #2c2c2c;
  border-radius: 4px;
}

.wf-card-block {
  height: 24px;
  background: #262626;
  border-radius: 4px;
}

@keyframes previewShimmer {
  0% { opacity: 0.45; }
  50% { opacity: 0.9; }
  100% { opacity: 0.45; }
}

.footer-contact-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-contact-list li {
  display: flex;
  align-items: center;
  margin-bottom: 0.65rem;
  font-size: 0.85rem;
  color: var(--text-muted);
}

.social-icons-tray .action-icon-btn {
  width: 36px;
  height: 36px;
  font-size: 0.9rem;
}
#weboldal-keszites-builder-bemutato { position: relative; background: radial-gradient(circle at 15% 45%, rgba(190, 63, 63, 0.12) 0%, #171717 75%); overflow: hidden; } .builder-workspace-window { background: rgba(30, 30, 30, 0.95); border: 1px solid var(--border-color); border-radius: 12px; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.65), 0 0 25px rgba(190, 63, 63, 0.2); overflow: hidden; } .builder-workspace-inner { display: flex; min-height: 420px; background-color: #121212; position: relative; } .builder-sidebar { width: 145px; background: #1a1a1a; border-right: 1px solid var(--border-color); padding: 0.75rem 0.6rem; display: flex; flex-direction: column; gap: 0.6rem; z-index: 5; flex-shrink: 0; } .sidebar-head { font-size: 0.75rem; text-transform: uppercase; font-weight: 700; color: var(--text-muted); padding-bottom: 0.35rem; border-bottom: 1px solid var(--border-color); } .source-item { background: var(--bg-panel); border: 1px solid var(--border-color); border-radius: 6px; padding: 0.5rem 0.55rem; font-size: 0.75rem; color: var(--text-main); display: flex; align-items: center; gap: 0.45rem; transition: all 0.25s ease; user-select: none; } .source-item.drag-active { border-color: var(--main-color); background: rgba(190, 63, 63, 0.25); color: #fff; transform: scale(0.97); } .builder-canvas-viewport { flex-grow: 1; display: flex; flex-direction: column; background: #141414; position: relative; overflow: hidden; } .canvas-browser-topbar { background: #1f1f1f; padding: 0.45rem 0.85rem; border-bottom: 1px solid var(--border-color); display: flex; align-items: center; gap: 0.75rem; } .browser-fake-url { background: #141414; border: 1px solid var(--border-color); border-radius: 4px; padding: 0.2rem 0.65rem; font-size: 0.72rem; color: var(--text-muted); font-family: monospace; flex-grow: 1; max-width: 250px; } .builder-dropzone-content { padding: 0.9rem; flex-grow: 1; display: flex; flex-direction: column; gap: 0.65rem; position: relative; } .canvas-canvas-hint { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; pointer-events: none; transition: opacity 0.3s ease; } .dropped-block { background: var(--bg-panel); border: 1px dashed var(--border-color); border-radius: 6px; padding: 0.65rem; opacity: 0; transform: translateY(-12px) scale(0.96); transition: opacity 0.4s ease, transform 0.4s ease, border-color 0.4s ease; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35); } .dropped-block.visible { opacity: 1; transform: translateY(0) scale(1); border-style: solid; border-color: rgba(190, 63, 63, 0.55); } .block-nav { display: flex; align-items: center; justify-content: space-between; height: 38px; } .mini-logo { width: 34px; height: 12px; background: var(--main-color); border-radius: 3px; } .mini-nav-links { display: flex; gap: 6px; } .mini-link { width: 22px; height: 8px; background: #3a3a3a; border-radius: 2px; } .mini-link.active { background: var(--main-color); } .skeleton-line { display: block; height: 8px; background: #353535; border-radius: 3px; margin-bottom: 6px; } .skeleton-btn { display: inline-block; width: 44px; height: 14px; background: var(--main-color); border-radius: 3px; } .skeleton-img-box { width: 100%; height: 50px; background: #262626; border: 1px solid var(--border-color); border-radius: 4px; } .skeleton-card { background: #1c1c1c; border: 1px solid #2e2e2e; border-radius: 4px; padding: 0.5rem 0.35rem; text-align: center; } .skeleton-icon { display: inline-block; width: 14px; height: 14px; background: rgba(190, 63, 63, 0.5); border-radius: 50%; margin-bottom: 4px; } .skeleton-cta-box { background: rgba(190, 63, 63, 0.12); border: 1px solid var(--border-color-glow); border-radius: 4px; padding: 0.55rem; text-align: center; } .builder-virtual-cursor {position: absolute;top: 0;left: 120px;z-index: 50;pointer-events: none;transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1);filter: drop-shadow(0 2px 8px rgba(0,0,0,0.8));} .floating-ghost-block { position: absolute; left: 18px; top: 14px; background: rgba(190, 63, 63, 0.85); color: #fff; font-size: 0.68rem; font-weight: 600; padding: 0.3rem 0.6rem; border-radius: 4px; border: 1px solid rgba(255, 255, 255, 0.4); opacity: 0; transform: scale(0.85); transition: opacity 0.2s ease, transform 0.2s ease; white-space: nowrap; } .floating-ghost-block.active { opacity: 1; transform: scale(1); } .builder-status-footer { background: #191919; border-top: 1px solid var(--border-color); padding: 0.45rem 0.85rem; display: flex; align-items: center; justify-content: space-between; }
.unitx-shop-section {
  position: relative;
  background: radial-gradient(circle at 75% 20%, rgba(190, 63, 63, 0.15) 0%, #151515 70%);
}
.unitx-pill {
  background: var(--bg-panel-alt);
  color: var(--text-main);
  border: 1px solid var(--border-color);
  padding: 0.4rem 0.85rem;
  border-radius: 20px;
  font-size: 0.82rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
}
.unitx-builder-window {
  background: var(--bg-panel);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px var(--border-color-glow);
  overflow: hidden;
  position: relative;
}
.unitx-window-topbar {
  background: #1b1b1b;
  padding: 0.75rem 1.2rem;
  border-bottom: 1px solid var(--border-color);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.unitx-window-title {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-muted);
}
.unitx-sync-badge {
  background: rgba(39, 201, 63, 0.12);
  border: 1px solid rgba(39, 201, 63, 0.35);
  color: #27c93f;
  font-size: 0.72rem;
  padding: 0.25rem 0.6rem;
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 0.45rem;
}
.unitx-ping-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #27c93f;
  box-shadow: 0 0 8px #27c93f;
  animation: recPulse 1.4s infinite;
}
.unitx-builder-viewport {
  display: flex;
  min-height: 480px;
  position: relative;
  background-color: #121212;
  user-select: none;
}
.unitx-palette-sidebar {
  width: 220px;
  background: #181818;
  border-right: 1px solid var(--border-color);
  padding: 1rem 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  flex-shrink: 0;
  z-index: 5;
}
.unitx-sidebar-heading {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--text-muted);
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--border-color);
}
.unitx-source-block {
  background: var(--bg-panel);
  border: 1px solid var(--border-color);
  border-radius: 7px;
  padding: 0.6rem 0.7rem;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.82rem;
  color: var(--text-main);
  transition: all 0.25s ease;
}
.unitx-source-block.highlight-drag {
  border-color: var(--main-color);
  background: rgba(190, 63, 63, 0.22);
  box-shadow: 0 0 12px var(--border-color-glow);
  transform: scale(0.97);
}
.source-title {
  font-weight: 600;
  line-height: 1.2;
}
.unitx-sidebar-foot {
  margin-top: auto;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border-color);
}
.unitx-canvas-area {
  flex-grow: 1;
  background: #141414;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  min-height: 605px;
}
.unitx-canvas-browserbar {
  background: #1d1d1d;
  padding: 0.45rem 0.9rem;
  border-bottom: 1px solid var(--border-color);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.unitx-browser-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #3a3a3a;
}
.unitx-browser-url {
  background: #111111;
  border: 1px solid var(--border-color);
  border-radius: 4px;
  padding: 0.2rem 0.65rem;
  font-size: 0.73rem;
  color: var(--text-muted);
  font-family: monospace;
  flex-grow: 1;
}
.unitx-canvas-page-wrapper {
  padding: 1.2rem;
  flex-grow: 1;
  background: radial-gradient(circle at 50% 50%, rgba(25, 25, 25, 0.8) 0%, #121212 100%);
}
.unitx-drop-placeholder {
  border: 2px dashed #333333;
  border-radius: 8px;
  min-height: 105px;
  background: rgba(30, 30, 30, 0.4);
  position: relative;
  transition: all 0.35s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.unitx-drop-placeholder.dropping-target {
  border-color: var(--main-color);
  background: rgba(190, 63, 63, 0.1);
  box-shadow: 0 0 16px var(--border-color-glow);
}
.placeholder-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.75rem;
  color: #777777;
  transition: opacity 0.25s ease;
}
.unitx-live-content {
  width: 100%;
  height: 100%;
  display: none;
  animation: unitxBlockReveal 0.45s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
@keyframes unitxBlockReveal {
  from { opacity: 0; transform: translateY(12px) scale(0.96); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.unitx-drop-placeholder.filled {
  border: 1px solid var(--border-color);
  background: var(--bg-panel);
  box-shadow: 0 6px 18px rgba(0,0,0,0.35);
}
.unitx-drop-placeholder.filled .placeholder-empty-state {
  display: none;
}
.unitx-drop-placeholder.filled .unitx-live-content {
  display: block;
}
.canvas-gallery-mock {
  padding: 0.75rem;
}
.canvas-main-img-box {
  background: #222222;
  border-radius: 6px;
  height: 85px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border: 1px solid #333333;
}
.canvas-preview-icon {
  font-size: 2.8rem;
}
.unitx-badge-hd {
  position: absolute;
  bottom: 5px;
  right: 5px;
  background: rgba(0,0,0,0.7);
  border: 1px solid var(--border-color);
  font-size: 0.62rem;
  color: #a8a8a8;
  padding: 1px 4px;
  border-radius: 3px;
}
.canvas-thumbs-row {
  display: flex;
  gap: 6px;
  margin-top: 8px;
  justify-content: center;
}
.canvas-thumb-dot {
  width: 18px;
  height: 12px;
  background: #333;
  border-radius: 3px;
}
.canvas-thumb-dot.active {
  background: var(--main-color);
}
.canvas-buybox-mock {
  padding: 0.75rem;
}
.canvas-product-name {
  font-size: 0.98rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
}
.canvas-price-tag {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--main-color);
}
.canvas-mock-qty {
  background: var(--bg-panel-alt);
  border: 1px solid var(--border-color);
  border-radius: 6px;
  padding: 0.35rem 0.65rem;
  font-size: 0.8rem;
  font-weight: 600;
}
.canvas-specs-mock {
  padding: 0.75rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.specs-row {
  display: flex;
  justify-content: space-between;
  font-size: 0.8rem;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  padding-bottom: 0.25rem;
}
.specs-row span { color: var(--text-muted); }
.specs-row strong { color: var(--text-main); }
.canvas-cross-mock {
  padding: 0.65rem 0.85rem;
  display: flex;
  gap: 0.75rem;
  justify-content: space-around;
}
.cross-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--bg-panel-alt);
  border: 1px solid var(--border-color);
  padding: 0.35rem 0.7rem;
  border-radius: 6px;
  font-size: 0.78rem;
  font-weight: 600;
}
.unitx-virtual-cursor {
  position: absolute;
  top: 10px;
  left: 0px;
  z-index: 60;
  pointer-events: none;
  transform: translate(0, 0);
  transition: transform 0.68s cubic-bezier(0.2, 0.9, 0.3, 1);
  filter: drop-shadow(0 3px 6px rgba(0,0,0,0.85));
}
.unitx-ghost-label {
  position: absolute;
  left: 20px;
  top: 10px;
  background: var(--main-color);
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0.25rem 0.6rem;
  border-radius: 4px;
  white-space: nowrap;
  opacity: 0;
  transform: scale(0.85);
  transition: opacity 0.2s ease, transform 0.2s ease;
  border: 1px solid rgba(255,255,255,0.3);
  box-shadow: 0 4px 12px rgba(0,0,0,0.4);
}
.unitx-ghost-label.active {
  opacity: 1;
  transform: scale(1);
}
.unitx-builder-footer {
  background: #191919;
  border-top: 1px solid var(--border-color);
  padding: 0.65rem 1.2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.builder-status-text {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--text-main);
}
.builder-progress-wrap {
  width: 130px;
  height: 6px;
  background: #252525;
  border-radius: 3px;
  overflow: hidden;
}
.builder-progress-bar {
  height: 100%;
  width: 0%;
  background: var(--main-color);
  transition: width 0.4s ease;
}
@media (max-width: 768px) {
  .unitx-palette-sidebar {
    width: 140px;
    padding: 0.6rem 0.4rem;
  }
  .unitx-source-block {
    padding: 0.45rem;
    font-size: 0.72rem;
  }
  .source-title {
    font-size: 0.72rem;
  }
  .unitx-source-block small {
    display: none;
  }
  .unitx-builder-viewport {
    min-height: 520px;
  }
}
#unitx-webaruhaz-keszites-leiras {
  position: relative;
  background: radial-gradient(circle at 80% 30%, rgba(190, 63, 63, 0.16) 0%, #171717 70%);
}

#unitx-webaruhaz-keszites-leiras .canvas-editor-sheet {
  background: #191919;
  border: 1px solid var(--border-color);
  border-radius: 8px;
  padding: 1.1rem;
}

#unitx-webaruhaz-keszites-leiras .editor-doc-header {
  border-bottom: 1px dashed var(--border-color);
  padding-bottom: 0.8rem;
}

#unitx-webaruhaz-keszites-leiras .builder-inserted-table {
  background: var(--bg-panel-alt);
  border-radius: 6px;
  padding: 0.6rem 0.85rem;
  font-size: 0.78rem;
}

#unitx-webaruhaz-keszites-leiras .inserted-table-row {
  display: flex;
  justify-content: space-between;
  padding: 0.35rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

#unitx-webaruhaz-keszites-leiras .inserted-table-row:last-child {
  border-bottom: none;
}

#unitx-webaruhaz-keszites-leiras .inserted-table-row span {
  color: var(--text-muted);
}

#unitx-webaruhaz-keszites-leiras .mini-feature-box {
  background: var(--bg-panel-alt);
  border: 1px solid var(--border-color);
  border-radius: 6px;
}

#unitx-webaruhaz-keszites-leiras .builder-inserted-warranty {
  background: var(--bg-panel-alt);
  border: 1px solid var(--border-color);
  border-radius: 6px;
  margin: 0.5rem;
}

#unitx-webaruhaz-keszites-leiras .unitx-drop-placeholder {
  transition: all 0.35s ease;
}

#unitx-webaruhaz-keszites-leiras .unitx-source-block {
  cursor: default;
}

#unitx-webaruhaz-keszites-leiras .unitx-source-block.source-active {
  border-color: var(--main-color);
  background: rgba(190, 63, 63, 0.25);
  transform: translateX(4px);
  box-shadow: 0 0 10px var(--border-color-glow);
}
.it-convergence-widget { background: rgba(30, 30, 30, 0.92); backdrop-filter: blur(12px); border: 1px solid var(--border-color); border-radius: 14px; box-shadow: 0 20px 45px rgba(0, 0, 0, 0.65), 0 0 25px rgba(190, 63, 63, 0.2); overflow: hidden; position: relative; } .hub-header { background: #191919; padding: 0.85rem 1.25rem; border-bottom: 1px solid var(--border-color); display: flex; align-items: center; justify-content: space-between; } .hub-live-dot { width: 9px; height: 9px; border-radius: 50%; background-color: #27c93f; box-shadow: 0 0 10px #27c93f; animation: hubDotBlink 1.6s infinite ease-in-out; } @keyframes hubDotBlink { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.35; transform: scale(0.85); } } .hub-body { position: relative; height: 370px; background: radial-gradient(circle at center, rgba(190, 63, 63, 0.15) 0%, rgba(20, 20, 20, 0.98) 72%); overflow: hidden; } .convergence-svg-canvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 2; } .stream-path { fill: none; stroke-width: 2.2; stroke-dasharray: 5, 5; animation: dashMove 1.8s linear infinite; filter: drop-shadow(0 0 3px rgba(190, 63, 63, 0.4)); } @keyframes dashMove { to { stroke-dashoffset: -20; } } .stream-packet { filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.9)); } .hub-pulse-circle { fill: none; stroke: var(--main-color); stroke-width: 1.5; transform-origin: 200px 180px; } .hub-pulse-1 { animation: corePulseExpand 2.8s infinite cubic-bezier(0.2, 0.8, 0.4, 1); } .hub-pulse-2 { animation: corePulseExpand 2.8s infinite cubic-bezier(0.2, 0.8, 0.4, 1); animation-delay: 1.4s; } @keyframes corePulseExpand { 0% { r: 50px; opacity: 0.7; } 100% { r: 105px; opacity: 0; } } .hub-service-node { position: absolute; z-index: 5; display: flex; align-items: center; gap: 0.65rem; background: rgba(32, 32, 32, 0.88); border: 1px solid var(--border-color); border-radius: 10px; padding: 0.5rem 0.75rem; box-shadow: 0 8px 22px rgba(0, 0, 0, 0.5); transition: transform 0.3s ease, border-color 0.3s ease; } .hub-service-node:hover { transform: translateY(-3px) scale(1.03); border-color: var(--main-color); } .node-top-left { top: 22px; left: 16px; } .node-top-right { top: 22px; right: 16px; flex-direction: row-reverse; } .node-bottom-left { bottom: 22px; left: 16px; } .node-bottom-right { bottom: 22px; right: 16px; flex-direction: row-reverse; } .node-icon-box { width: 38px; height: 38px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; flex-shrink: 0; background: #262626; border: 1px solid var(--border-color); } .node-icon-box.admin-glow { color: #be3f3f; border-color: rgba(190, 63, 63, 0.4); box-shadow: 0 0 12px rgba(190, 63, 63, 0.3); } .node-icon-box.monitor-glow { color: #3498db; border-color: rgba(52, 152, 219, 0.4); box-shadow: 0 0 12px rgba(52, 152, 219, 0.3); } .node-icon-box.web-glow { color: #f1c40f; border-color: rgba(241, 196, 15, 0.4); box-shadow: 0 0 12px rgba(241, 196, 15, 0.3); } .node-icon-box.shop-glow { color: #27c93f; border-color: rgba(39, 201, 63, 0.4); box-shadow: 0 0 12px rgba(39, 201, 63, 0.3); } .node-meta { display: flex; flex-direction: column; } .node-title { font-size: 0.8rem; font-weight: 700; color: #ffffff; line-height: 1.2; } .node-sub { font-size: 0.68rem; color: var(--text-muted); } .hub-core-target { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 6; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; } .core-pulse-outer { position: absolute; width: 110px; height: 110px; border-radius: 50%; background: radial-gradient(circle, rgba(190, 63, 63, 0.35) 0%, rgba(190, 63, 63, 0) 70%); animation: coreAura 2.2s infinite ease-in-out; pointer-events: none; } @keyframes coreAura { 0%, 100% { transform: scale(1); opacity: 0.6; } 50% { transform: scale(1.35); opacity: 0.95; } } .core-logo-wrapper { width: 84px; height: 84px; background: #1f1f1f; border: 2px solid var(--main-color); border-radius: 50%; display: flex; align-items: center; justify-content: center; position: relative; z-index: 2; box-shadow: 0 0 25px rgba(190, 63, 63, 0.7), inset 0 0 15px rgba(190, 63, 63, 0.3); animation: coreFloat 4s ease-in-out infinite; } @keyframes coreFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } } .core-logo-img { max-width: 58px; max-height: 58px; object-fit: contain; filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.4)); } .core-glow-ring { position: absolute; width: 96px; height: 96px; border: 1.5px dashed rgba(255, 255, 255, 0.35); border-radius: 50%; animation: ringRotate 16s linear infinite; pointer-events: none; } @keyframes ringRotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .core-center-title { margin-top: 0.5rem; font-size: 0.72rem; font-weight: 800; letter-spacing: 1.5px; color: #ffffff; text-shadow: 0 0 8px rgba(190, 63, 63, 0.8); background: rgba(20, 20, 20, 0.85); padding: 0.2rem 0.55rem; border-radius: 4px; border: 1px solid rgba(190, 63, 63, 0.4); } .hub-footer-status { background: #191919; border-top: 1px solid var(--border-color); padding: 0.65rem 1.1rem; display: flex; align-items: center; justify-content: space-between; font-size: 0.75rem; color: var(--text-muted); } .status-slot { display: flex; align-items: center; gap: 0.45rem; } @media (max-width: 480px) { .hub-body { height: 420px; } .node-sub { display: none; } .hub-service-node { padding: 0.4rem 0.55rem; } .node-title { font-size: 0.72rem; } .core-logo-wrapper { width: 72px; height: 72px; } .core-logo-img { max-width: 48px; max-height: 48px; } }
.unitx-flat-section {
  position: relative;
  background-color: var(--bg-dark);
}

.unitx-flat-bar {
  position: relative;
  background: linear-gradient(95deg, rgba(32, 32, 32, 0.95) 0%, rgba(40, 40, 40, 0.9) 50%, rgba(26, 26, 26, 0.95) 100%);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 1.1rem 1.6rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45), 0 0 18px rgba(190, 63, 63, 0.12);
  overflow: hidden;
  min-height: 95px;
}

.unitx-flat-bar:hover {
  border-color: rgba(190, 63, 63, 0.5);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.55), 0 0 24px rgba(190, 63, 63, 0.22);
}

.flat-ambient-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 480px;
  height: 90px;
  background: radial-gradient(ellipse at center, rgba(190, 63, 63, 0.16) 0%, transparent 72%);
  pointer-events: none;
  z-index: 1;
}

.flat-grid-overlay {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.02) 1px, transparent 1px),
                    linear-gradient(to bottom, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: 20px 20px;
  pointer-events: none;
  opacity: 0.6;
  z-index: 1;
}

.flat-brand-col {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  max-width: 320px;
}

.flat-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #27c93f;
  box-shadow: 0 0 8px #27c93f;
  display: inline-block;
  animation: flatDotGlow 1.8s infinite ease-in-out;
}

@keyframes flatDotGlow {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.85); }
}

.flat-badge-text {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 1.2px;
  color: var(--main-color);
  text-transform: uppercase;
}

.flat-bar-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.3;
  letter-spacing: -0.3px;
}

.flat-bar-desc {
  font-size: 0.78rem;
  color: var(--text-muted);
  margin-top: 0.25rem;
  line-height: 1.35;
}

.flat-nodes-stream-col {
  position: relative;
  z-index: 2;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 300px;
  max-width: 580px;
  height: 65px;
}

.flat-stream-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

.flat-base-track {
  stroke: #333333;
  stroke-width: 1.5;
}

.flat-flow-line {
  stroke: url(#flatStreamGrad);
  stroke-width: 2;
  stroke-dasharray: 6, 6;
  animation: flatDashMove 2s linear infinite;
}

@keyframes flatDashMove {
  to { stroke-dashoffset: -24; }
}

.flat-pulse-dot {
  fill: #ffffff;
  filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.9));
}

.flat-nodes-wrap {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0 0.5rem;
}

.flat-service-node {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  cursor: pointer;
  transition: transform 0.25s ease;
}

.flat-service-node:hover {
  transform: translateY(-2px);
}

.flat-node-icon {
  width: 34px;
  height: 34px;
  background: var(--bg-panel-alt);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  transition: all 0.25s ease;
}

.flat-service-node:hover .flat-node-icon {
  border-color: var(--main-color);
  box-shadow: 0 0 12px var(--border-color-glow);
  color: #fff;
}

.flat-node-icon.shop-color { color: #27c93f; }
.flat-node-icon.admin-color { color: #be3f3f; }
.flat-node-icon.web-color { color: #f1c40f; }
.flat-node-icon.monitor-color { color: #3498db; }

.flat-node-label {
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--text-muted);
  transition: color 0.25s ease;
}

.flat-service-node:hover .flat-node-label {
  color: #ffffff;
}

.flat-core-hub {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.flat-core-ring {
  position: absolute;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 1px dashed rgba(190, 63, 63, 0.6);
  animation: coreRingRotate 12s linear infinite;
}

@keyframes coreRingRotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.flat-core-badge {
  width: 44px;
  height: 44px;
  background: #1c1c1c;
  border: 2px solid var(--main-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 15px rgba(190, 63, 63, 0.6), inset 0 0 8px rgba(190, 63, 63, 0.3);
  z-index: 2;
}

.flat-core-logo {
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.5px;
  color: #ffffff;
}

.flat-action-col {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.flat-metric-chip {
  background: var(--bg-panel-alt);
  border: 1px solid var(--border-color);
  border-radius: 7px;
  padding: 0.4rem 0.75rem;
  gap: 0.6rem;
  align-items: center;
}

.metric-small-label {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: var(--text-muted);
}

.metric-value-text {
  font-size: 0.78rem;
  font-weight: 700;
  color: #27c93f;
  line-height: 1.1;
}

.flat-cta-btn {
  padding: 0.55rem 1.25rem;
  font-size: 0.85rem;
  white-space: nowrap;
}

@media (max-width: 991px) {
  .unitx-flat-bar {
    flex-direction: column;
    align-items: stretch;
    padding: 1.2rem;
    gap: 1.2rem;
  }
  .flat-brand-col {
    max-width: 100%;
    text-align: center;
  }
  .flat-brand-col .d-flex {
    justify-content: center;
  }
  .flat-nodes-stream-col {
    width: 100%;
    max-width: 100%;
  }
  .flat-action-col {
    justify-content: center;
  }
}

@media (max-width: 576px) {
  .flat-node-label {
    display: none;
  }
  .flat-node-icon {
    width: 30px;
    height: 30px;
    font-size: 0.75rem;
  }
  .flat-core-ring {
    width: 44px;
    height: 44px;
  }
  .flat-core-badge {
    width: 36px;
    height: 36px;
  }
  .flat-core-logo {
    font-size: 0.62rem;
  }
}
.unitx-erp-section { background: radial-gradient(circle at 85% 15%, rgba(190, 63, 63, 0.14) 0%, #171717 75%); position: relative; } .erp-module-card { border-top: 3px solid transparent; } .erp-module-card:hover { border-top-color: var(--main-color); } .erp-icon-cyan { background: rgba(52, 152, 219, 0.15) !important; color: #3498db !important; border-color: rgba(52, 152, 219, 0.4) !important; } .erp-icon-green { background: rgba(39, 201, 63, 0.15) !important; color: #27c93f !important; border-color: rgba(39, 201, 63, 0.4) !important; } .erp-icon-amber { background: rgba(241, 196, 15, 0.15) !important; color: #f1c40f !important; border-color: rgba(241, 196, 15, 0.4) !important; } .erp-icon-purple { background: rgba(155, 89, 182, 0.15) !important; color: #9b59b6 !important; border-color: rgba(155, 89, 182, 0.4) !important; } .erp-chip-list { display: flex; flex-wrap: wrap; gap: 0.45rem; } .erp-chip { background-color: var(--bg-panel-alt); border: 1px solid var(--border-color); color: var(--text-muted); font-size: 0.73rem; font-weight: 600; padding: 0.25rem 0.55rem; border-radius: 4px; } .erp-crm-simulator-window { background: var(--bg-panel); border: 1px solid var(--border-color); border-radius: 12px; box-shadow: 0 25px 60px rgba(0, 0, 0, 0.65), 0 0 25px var(--border-color-glow); position: relative; overflow: hidden; } .simulator-header { background: #1a1a1a; } .simulator-toolbar { background: var(--bg-panel-alt); border-bottom: 1px solid var(--border-color); } .crm-sim-search { width: 230px; } .crm-sim-search .input-group-text { background: var(--bg-panel); border-color: var(--border-color); color: var(--text-muted); } .crm-sim-search input { background: var(--bg-panel) !important; border-color: var(--border-color) !important; font-size: 0.82rem; } .sim-indicator { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.75rem; color: #27c93f; background: rgba(39, 201, 63, 0.1); border: 1px solid rgba(39, 201, 63, 0.3); padding: 0.2rem 0.6rem; border-radius: 20px; font-weight: 600; } .sim-indicator-dot { width: 7px; height: 7px; border-radius: 50%; background-color: #27c93f; box-shadow: 0 0 8px #27c93f; animation: recPulse 1.4s infinite ease-in-out; } .crm-project-table { font-size: 0.85rem; } .crm-project-table th { background: #191919; color: var(--text-muted); font-weight: 600; text-transform: uppercase; font-size: 0.72rem; letter-spacing: 0.5px; border-bottom: 1px solid var(--border-color); padding: 0.75rem 1rem; } .crm-proj-row { transition: background-color 0.3s ease, transform 0.25s ease; border-bottom: 1px solid var(--border-color); } .crm-proj-row.row-active-highlight { background-color: rgba(190, 63, 63, 0.15) !important; } .crm-proj-row.row-updated-flash { animation: rowFlash 1.2s ease; } @keyframes rowFlash { 0%, 100% { background-color: transparent; } 30%, 70% { background-color: rgba(39, 201, 63, 0.2); } } .proj-avatar { width: 34px; height: 34px; border-radius: 8px; background: rgba(190, 63, 63, 0.18); border: 1px solid var(--border-color-glow); color: var(--main-color); display: flex; align-items: center; justify-content: center; font-size: 0.95rem; flex-shrink: 0; } .proj-avatar-cyan { background: rgba(52, 152, 219, 0.18); border-color: rgba(52, 152, 219, 0.4); color: #3498db; } .proj-avatar-green { background: rgba(39, 201, 63, 0.18); border-color: rgba(39, 201, 63, 0.4); color: #27c93f; } .proj-avatar-purple { background: rgba(155, 89, 182, 0.18); border-color: rgba(155, 89, 182, 0.4); color: #9b59b6; } .user-badge-mini { width: 22px; height: 22px; border-radius: 50%; font-size: 0.65rem; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; } .crm-status-badge { font-weight: 600; font-size: 0.75rem; padding: 0.35rem 0.65rem; border-radius: 6px; } .status-progress { background: rgba(241, 196, 15, 0.15); border: 1px solid rgba(241, 196, 15, 0.4); color: #f1c40f; } .status-planning { background: rgba(52, 152, 219, 0.15); border: 1px solid rgba(52, 152, 219, 0.4); color: #3498db; } .status-completed { background: rgba(39, 201, 63, 0.15); border: 1px solid rgba(39, 201, 63, 0.4); color: #27c93f; } .action-btn-sim { width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; font-size: 0.78rem; border-radius: 4px; } .crm-row-ghost { animation: newRowDrop 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; } @keyframes newRowDrop { from { opacity: 0; transform: translateY(-15px); } to { opacity: 1; transform: translateY(0); } } .crm-virtual-pointer { position: absolute; top: 75px; left: 80px; z-index: 99; pointer-events: none; transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1); filter: drop-shadow(0 3px 8px rgba(0,0,0,0.85)); } .crm-cursor-toast { position: absolute; top: 18px; left: 18px; background: rgba(20, 20, 20, 0.95); border: 1px solid var(--border-color-glow); color: #fff; font-size: 0.72rem; font-weight: 600; padding: 0.3rem 0.65rem; border-radius: 5px; white-space: nowrap; box-shadow: 0 4px 14px rgba(0,0,0,0.6); opacity: 0; transform: scale(0.9); transition: opacity 0.25s ease, transform 0.25s ease; } .crm-cursor-toast.show { opacity: 1; transform: scale(1); } .simulator-footer { background: #191919; } .fs-7 { font-size: 0.8rem; }
.erp-convergence-widget .hub-body-erp { height: 490px; } .erp-convergence-widget .hub-pulse-circle { transform-origin: 270px 250px; } .node-erp { padding: 0.45rem 0.75rem; border-radius: 9px; } .node-erp-crm { top: 18px; left: 16px; } .node-erp-sales { top: 18px; right: 16px; flex-direction: row-reverse; } .node-erp-invoice { top: 48%; transform: translateY(-50%); left: 14px; } .node-erp-invoice:hover { transform: translateY(calc(-50% - 3px)) scale(1.03); } .node-erp-forms { top: 48%; transform: translateY(-50%); right: 14px; flex-direction: row-reverse; } .node-erp-forms:hover { transform: translateY(calc(-50% - 3px)) scale(1.03); } .node-erp-shop { bottom: 18px; left: 16px; } .node-erp-stock { bottom: 18px; right: 16px; flex-direction: row-reverse; } .node-icon-box.crm-glow { color: #e74c3c; border-color: rgba(231, 76, 60, 0.45); box-shadow: 0 0 12px rgba(231, 76, 60, 0.35); } .node-icon-box.sales-glow { color: #3498db; border-color: rgba(52, 152, 219, 0.45); box-shadow: 0 0 12px rgba(52, 152, 219, 0.35); } .node-icon-box.invoice-glow { color: #9b59b6; border-color: rgba(155, 89, 182, 0.45); box-shadow: 0 0 12px rgba(155, 89, 182, 0.35); } .node-icon-box.forms-glow { color: #f39c12; border-color: rgba(243, 156, 18, 0.45); box-shadow: 0 0 12px rgba(243, 156, 18, 0.35); } .node-icon-box.stock-glow { color: #1abc9c; border-color: rgba(26, 188, 156, 0.45); box-shadow: 0 0 12px rgba(26, 188, 156, 0.35); } @media (max-width: 991px) { .erp-convergence-widget .hub-body-erp { height: 460px; } } @media (max-width: 576px) { .erp-convergence-widget .hub-body-erp { height: 500px; } .node-erp .node-sub { display: none; } .node-erp { padding: 0.35rem 0.55rem; } .node-erp-invoice { left: 8px; } .node-erp-forms { right: 8px; } .node-erp-crm { top: 12px; left: 8px; } .node-erp-sales { top: 12px; right: 8px; } .node-erp-shop { bottom: 12px; left: 8px; } .node-erp-stock { bottom: 12px; right: 8px; } }
#kapcsolat-szekcio { position: relative; background: radial-gradient(circle at 85% 15%, rgba(190, 63, 63, 0.08) 0%, var(--bg-dark) 70%); } .contact-info-item { background: var(--bg-panel-alt); border: 1px solid var(--border-color); border-radius: 8px; transition: border-color 0.25s ease, transform 0.25s ease; } .contact-info-item:hover { border-color: var(--main-color); transform: translateX(3px); } .contact-icon-circle { width: 38px; height: 38px; border-radius: 8px; background: rgba(190, 63, 63, 0.15); border: 1px solid var(--border-color-glow); color: var(--main-color); display: flex; align-items: center; justify-content: center; font-size: 1.1rem; flex-shrink: 0; } .contact-hud-status { background-color: var(--bg-panel-alt); border: 1px solid var(--border-color); } .contact-result-alert { background: var(--bg-panel-alt); border: 1px solid var(--border-color); animation: fadeInScale 0.35s ease forwards; } @keyframes fadeInScale { from { opacity: 0; transform: scale(0.96); } to { opacity: 1; transform: scale(1); } }
.kecskemet-hero-frame { position: relative; border-radius: 12px; } .hero-img-box { position: relative; border-radius: 14px; overflow: hidden; border: 1px solid var(--border-color); box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6), 0 0 20px rgba(190, 63, 63, 0.15); } .hero-main-img { width: 100%; height: 380px; object-fit: cover; filter: brightness(0.9) contrast(1.05); transition: transform 0.6s ease; } .kecskemet-hero-frame:hover .hero-main-img { transform: scale(1.03); } .hero-img-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,20,20,0.1) 0%, rgba(20,20,20,0.7) 100%); pointer-events: none; } .hero-live-badge { position: absolute; top: 1rem; left: 1rem; background: rgba(20, 20, 20, 0.85); border: 1px solid var(--border-color); padding: 0.4rem 0.8rem; border-radius: 6px; font-size: 0.75rem; display: inline-flex; align-items: center; gap: 0.5rem; backdrop-filter: blur(6px); z-index: 3; } .hero-stat-card { position: absolute; bottom: -20px; right: 15px; background: rgba(32, 32, 32, 0.95); border: 1px solid var(--border-color-glow); border-radius: 10px; padding: 0.9rem 1.25rem; box-shadow: 0 10px 25px rgba(0,0,0,0.6); backdrop-filter: blur(8px); z-index: 4; } .stat-card-icon { width: 44px; height: 44px; border-radius: 8px; background: rgba(190, 63, 63, 0.15); border: 1px solid var(--border-color-glow); color: var(--main-color); display: flex; align-items: center; justify-content: center; font-size: 1.25rem; flex-shrink: 0; } .max-w-700 { max-width: 700px; } @media (max-width: 768px) { .hero-main-img { height: 280px; } .hero-stat-card { position: relative; bottom: 0; right: 0; margin-top: 1rem; } }
#szolgaltatasok-kulcsszavak-lablec { position: relative; background: radial-gradient(circle at 50% 100%, rgba(190, 63, 63, 0.08) 0%, var(--bg-dark) 70%); border-top: 1px solid var(--border-color); } .service-tags-box { background: var(--bg-panel); border: 1px solid var(--border-color); box-shadow: 0 15px 35px rgba(0, 0, 0, 0.45); transition: border-color 0.3s ease; } .service-tags-box:hover { border-color: rgba(190, 63, 63, 0.4); } .badge-tag-subtitle { color: var(--main-color); font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; } .tag-filter-wrapper { position: relative; width: 100%; max-width: 260px; } .tag-search-icon { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); font-size: 0.8rem; color: var(--text-muted); pointer-events: none; } .tag-filter-input { padding-left: 30px; font-size: 0.82rem; background-color: var(--bg-panel-alt); border: 1px solid var(--border-color); color: var(--text-main); border-radius: 20px; } .tag-filter-input:focus { background-color: var(--bg-panel-alt); border-color: var(--main-color); box-shadow: 0 0 0 3px var(--border-color-glow); color: #fff; } .service-tag-item { display: inline-flex; align-items: center; gap: 0.2rem; background: var(--bg-panel-alt); border: 1px solid var(--border-color); color: var(--text-muted); font-size: 0.84rem; font-weight: 500; padding: 0.42rem 0.9rem; border-radius: 8px; transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1); user-select: none; } .service-tag-item .tag-hash { color: var(--main-color); font-weight: 700; transition: transform 0.2s ease; } .service-tag-item:hover { color: #ffffff; background: #323232; border-color: var(--main-color); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(190, 63, 63, 0.25); } .service-tag-item:hover .tag-hash { transform: scale(1.2); } .service-tag-item.tag-hidden { display: none !important; }
.text-primary-accent {
  color: var(--main-color);
}
.feature-check-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(190, 63, 63, 0.2);
  border: 1px solid var(--border-color-glow);
  color: var(--main-color);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
}
.interactive-builder-window {
  background: var(--bg-panel);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.65), 0 0 25px rgba(190, 63, 63, 0.2);
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.builder-window-bar {
  background: #1c1c1c;
  border-bottom: 1px solid var(--border-color);
  padding: 0.65rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.builder-window-name {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text-muted);
}
.builder-badge-live {
  background: rgba(39, 201, 63, 0.12);
  border: 1px solid rgba(39, 201, 63, 0.35);
  color: #27c93f;
  font-size: 0.7rem;
  font-weight: 600;
  padding: 0.2rem 0.55rem;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.live-ping {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #27c93f;
  box-shadow: 0 0 6px #27c93f;
  animation: recPulse 1.4s infinite;
}
.builder-workspace-body {
  display: flex;
  min-height: 380px;
  background-color: #121212;
  position: relative;
}
.builder-palette-col {
  width: 170px;
  background: #181818;
  border-right: 1px solid var(--border-color);
  padding: 0.85rem 0.65rem;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  flex-shrink: 0;
  user-select: none;
}
.palette-heading {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--text-muted);
  margin-bottom: 0.3rem;
}
.palette-drag-item {
  background: var(--bg-panel);
  border: 1px solid var(--border-color);
  border-radius: 7px;
  padding: 0.45rem 0.55rem;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.78rem;
  color: var(--text-main);
  transition: all 0.25s ease;
}
.palette-drag-item.active-drag {
  border-color: var(--main-color);
  background: rgba(190, 63, 63, 0.2);
  box-shadow: 0 0 10px var(--border-color-glow);
}
.drag-item-title {
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.2;
}
.drag-item-sub {
  font-size: 0.65rem;
  color: var(--text-muted);
}
.builder-ai-dock {
  background: #202020;
  border: 1px dashed rgba(190, 63, 63, 0.4);
  border-radius: 6px;
  padding: 0.5rem;
}
.ai-dock-label {
  font-size: 0.68rem;
  color: var(--main-color);
  font-weight: 700;
}
.ai-status-pill {
  font-size: 0.62rem;
  padding: 0.1rem 0.4rem;
  border-radius: 4px;
  background: rgba(39, 201, 63, 0.2);
  color: #27c93f;
  font-weight: 600;
}
.ai-prompt-box {
  font-size: 0.68rem;
  color: var(--text-muted);
  font-style: italic;
  background: #141414;
  border: 1px solid var(--border-color);
  padding: 0.35rem 0.45rem;
  border-radius: 4px;
  line-height: 1.3;
}
.builder-canvas-col {
  flex-grow: 1;
  background: #141414;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.canvas-inner-scroll {
  padding: 1rem;
  flex-grow: 1;
  position: relative;
  background: radial-gradient(circle at top right, rgba(190, 63, 63, 0.08) 0%, transparent 60%);
  min-height: 455px;
}
.canvas-static-block {
  background: var(--bg-panel);
  border: 1px solid var(--border-color);
  border-radius: 6px;
  padding: 0.65rem 0.85rem;
}
.mock-header-pill {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--main-color);
  letter-spacing: 0.5px;
}
.mock-nav-item {
  width: 20px;
  height: 6px;
  border-radius: 3px;
  background: #3a3a3a;
  display: inline-block;
}
.mock-nav-item.active {
  background: var(--main-color);
}
.mock-content-box {
  height: 38px;
  background: var(--bg-panel-alt);
  border: 1px solid var(--border-color);
  border-radius: 4px;
}
.canvas-drop-target {
  border: 2px dashed #444;
  border-radius: 8px;
  min-height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.8rem;
  transition: all 0.3s ease;
  position: relative;
}
.canvas-drop-target.drag-over {
  border-color: var(--main-color);
  background: rgba(190, 63, 63, 0.12);
  box-shadow: 0 0 15px var(--border-color-glow);
}
.drop-empty-msg {
  color: var(--text-muted);
  font-size: 0.75rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.generated-ai-block {
  width: 100%;
  background: linear-gradient(135deg, rgba(35, 25, 25, 0.95) 0%, rgba(45, 45, 45, 0.95) 100%);
  border: 1px solid var(--border-color-glow);
  border-radius: 8px;
  padding: 0.75rem 1rem;
  animation: blockAppear 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.45);
}
@keyframes blockAppear {
  from { opacity: 0; transform: translateY(8px) scale(0.97); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.ai-block-badge {
  font-size: 0.65rem;
  font-weight: 700;
  color: #ffbd2e;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}
.ai-block-sub {
  font-size: 0.72rem;
  color: var(--text-muted);
}
.builder-sim-cursor {
  position: absolute;
  top: 30px;
  left: 90px;
  color: #ffffff;
  font-size: 1.1rem;
  z-index: 50;
  pointer-events: none;
  filter: drop-shadow(0 2px 5px rgba(0,0,0,0.8));
  transition: transform 0.65s cubic-bezier(0.2, 0.8, 0.25, 1);
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.cursor-label {
  background: var(--main-color);
  color: #ffffff;
  font-size: 0.65rem;
  font-weight: 600;
  padding: 0.15rem 0.45rem;
  border-radius: 4px;
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.cursor-label.show {
  opacity: 1;
}
.builder-status-bar {
  background: #181818;
  border-top: 1px solid var(--border-color);
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.72rem;
}
.status-info {
  color: var(--text-main);
  font-weight: 600;
}
.fs-7 {
  font-size: 0.85rem;
}
.fs-8 {
  font-size: 0.7rem;
}
@media (max-width: 576px) {
  .builder-palette-col {
    width: 130px;
    padding: 0.5rem;
  }
  .drag-item-sub, .palette-heading {
    display: none;
  }
  .interactive-builder-window {
    margin-top: 1rem;
  }
}
.builder-workspace-body { position: relative; overflow: hidden; }
.builder-sim-cursor { position: absolute; z-index: 99; pointer-events: none; will-change: transform; transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1); display: flex; align-items: flex-start; gap: 6px; top: 0; left: 0; color: #ffffff; text-shadow: 0 2px 6px rgba(0,0,0,0.85); }
.builder-sim-cursor i { font-size: 1.15rem; transform: rotate(-15deg); filter: drop-shadow(0 2px 4px rgba(0,0,0,0.8)); }
.builder-sim-cursor .cursor-label { background: var(--main-color); color: #ffffff; font-size: 0.68rem; font-weight: 600; padding: 0.2rem 0.5rem; border-radius: 4px; box-shadow: 0 4px 10px rgba(0,0,0,0.5); border: 1px solid rgba(255,255,255,0.25); white-space: nowrap; transform: scale(0.9); transition: transform 0.2s ease, opacity 0.2s ease; opacity: 0; pointer-events: none; }
.builder-sim-cursor .cursor-label.show { opacity: 1; transform: scale(1); }
.builder-dropped-element { width: 100%; background: linear-gradient(135deg, rgba(35, 25, 25, 0.95) 0%, rgba(45, 45, 45, 0.95) 100%); border: 1px solid var(--border-color-glow); border-radius: 8px; padding: 0.5rem 0.65rem; margin-bottom: 0.65rem; box-shadow: 0 6px 16px rgba(0, 0, 0, 0.45); animation: blockAppear 0.45s cubic-bezier(0.165, 0.84, 0.44, 1); }
.builder-dropped-element:last-child { margin-bottom: 0; }
.mock-gallery-thumb { height: 38px; background: #262626; border: 1px solid var(--border-color); border-radius: 4px; }
.canvas-drop-target { flex-direction: column; align-items: stretch; justify-content: flex-start; min-height: 190px; }
.palette-drag-item { cursor: pointer; }
.hero-status-pill {
  background: rgba(190, 63, 63, 0.16);
  border: 1px solid var(--border-color-glow);
  letter-spacing: 0.5px;
}
.sys-pulse-dot {
  box-shadow: 0 0 8px #27c93f;
  animation: sysDotPulse 1.6s infinite ease-in-out;
}
@keyframes sysDotPulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(0.8); opacity: 0.4; }
}
.sys-console-box {
  border: 1px solid rgba(190, 63, 63, 0.35);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7), 0 0 25px rgba(190, 63, 63, 0.25);
}
.sys-metrics-row .sys-stat-label {
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 1.2;
  color: var(--main-color);
}
.sys-metric-card {
  background: var(--bg-panel-alt);
  border: 1px solid var(--border-color);
  border-radius: 6px;
  padding: 0.5rem 0.35rem;
}
.sys-metric-title {
  display: block;
  font-size: 0.65rem;
  color: var(--text-muted);
  font-weight: 700;
  letter-spacing: 0.5px;
  margin-bottom: 2px;
}
.sys-metric-val {
  font-size: 0.92rem;
  font-weight: 800;
  font-family: monospace;
  display: block;
}
.sys-mini-bar {
  width: 100%;
  height: 4px;
  background: #191919;
  border-radius: 2px;
  margin-top: 4px;
  overflow: hidden;
}
.sys-mini-progress {
  height: 100%;
  transition: width 0.5s ease;
}
.sys-feed-scroll {
  max-height: 280px;
  overflow-y: hidden;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.sys-badge-pulse .live-ping {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #27c93f;
  box-shadow: 0 0 8px #27c93f;
}
.sys-badge-pulse .badge-text {
  font-size: 0.72rem;
  font-weight: 700;
}
.hero-yellow-theme { background: radial-gradient(circle at 15% 45%, rgba(245, 158, 11, 0.16) 0%, rgb(23, 23, 23) 75%) !important; } .text-yellow-accent, .text-amber { color: #f59e0b !important; } .hero-yellow-theme .hero-status-pill { background: rgba(245, 158, 11, 0.15) !important; border-color: rgba(245, 158, 11, 0.45) !important; } .sys-pulse-dot-fast { width: 10px; height: 10px; border-radius: 50%; display: inline-block; background-color: #ffbd2e; box-shadow: 0 0 10px #ffbd2e; animation: sysDotPulseFast 0.75s infinite ease-in-out; } @keyframes sysDotPulseFast { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(0.72); opacity: 0.35; } } .btn-yellow-custom { background-color: #f59e0b; color: #191919 !important; border: 1px solid #f59e0b; padding: 0.65rem 1.6rem; font-weight: 700; border-radius: 6px; display: inline-flex; align-items: center; gap: 0.5rem; transition: all 0.2s ease; } .btn-yellow-custom:hover { background-color: #d97706; border-color: #d97706; color: #ffffff !important; box-shadow: 0 0 20px rgba(245, 158, 11, 0.55); transform: translateY(-2px); } .btn-yellow-outline { background: transparent; color: #f59e0b !important; border: 1px solid rgba(245, 158, 11, 0.5); padding: 0.65rem 1.6rem; font-weight: 600; border-radius: 6px; display: inline-flex; align-items: center; gap: 0.5rem; transition: all 0.2s ease; } .btn-yellow-outline:hover { border-color: #f59e0b; background: rgba(245, 158, 11, 0.15); color: #fbbf24 !important; transform: translateY(-2px); } .sys-console-yellow { border: 1px solid rgba(245, 158, 11, 0.4) !important; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.75), 0 0 28px rgba(245, 158, 11, 0.22) !important; } .live-ping-fast.yellow { width: 7px; height: 7px; border-radius: 50%; background-color: #f59e0b; box-shadow: 0 0 8px #f59e0b; animation: fastPing 0.7s infinite cubic-bezier(0.4, 0, 0.2, 1); } @keyframes fastPing { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.25; transform: scale(0.75); } } .hud-item.yellow { border-left-color: #f59e0b !important; } .sys-feed-scroll .hud-item { animation: slideInHudFast 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards !important; } @keyframes slideInHudFast { from { opacity: 0; transform: translateX(25px); } to { opacity: 1; transform: translateX(0); } } .sys-mini-progress { transition: width 0.25s ease !important; }
.hero-yellow-theme { background: radial-gradient(circle at 15% 45%, rgba(245, 158, 11, 0.16) 0%, rgb(23, 23, 23) 75%) !important; } .text-yellow-accent, .text-amber { color: #f59e0b !important; } .hero-yellow-theme .hero-status-pill { background: rgba(245, 158, 11, 0.15) !important; border-color: rgba(245, 158, 11, 0.45) !important; } .sys-pulse-dot-fast { width: 10px; height: 10px; border-radius: 50%; display: inline-block; background-color: #ffbd2e; box-shadow: 0 0 10px #ffbd2e; animation: sysDotPulseFast 0.75s infinite ease-in-out; } @keyframes sysDotPulseFast { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(0.72); opacity: 0.35; } } .btn-yellow-custom { background-color: #f59e0b; color: #191919 !important; border: 1px solid #f59e0b; padding: 0.65rem 1.6rem; font-weight: 700; border-radius: 6px; display: inline-flex; align-items: center; gap: 0.5rem; transition: all 0.2s ease; } .btn-yellow-custom:hover { background-color: #d97706; border-color: #d97706; color: #ffffff !important; box-shadow: 0 0 20px rgba(245, 158, 11, 0.55); transform: translateY(-2px); } .btn-yellow-outline { background: transparent; color: #f59e0b !important; border: 1px solid rgba(245, 158, 11, 0.5); padding: 0.65rem 1.6rem; font-weight: 600; border-radius: 6px; display: inline-flex; align-items: center; gap: 0.5rem; transition: all 0.2s ease; } .btn-yellow-outline:hover { border-color: #f59e0b; background: rgba(245, 158, 11, 0.15); color: #fbbf24 !important; transform: translateY(-2px); } .sys-console-yellow { border: 1px solid rgba(245, 158, 11, 0.4) !important; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.75), 0 0 28px rgba(245, 158, 11, 0.22) !important; } .live-ping-fast.yellow { width: 7px; height: 7px; border-radius: 50%; background-color: #f59e0b; box-shadow: 0 0 8px #f59e0b; animation: fastPing 0.7s infinite cubic-bezier(0.4, 0, 0.2, 1); } @keyframes fastPing { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.25; transform: scale(0.75); } } .hud-item.yellow { border-left-color: #f59e0b !important; } .sys-feed-scroll .hud-item { animation: slideInHudFast 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards !important; } @keyframes slideInHudFast { from { opacity: 0; transform: translateX(25px); } to { opacity: 1; transform: translateX(0); } } .sys-mini-progress { transition: width 0.25s ease !important; }