/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-g8kjuidi7a] {
  position: relative;
  display: flex;
  flex-direction: column;
}

main[b-g8kjuidi7a] {
  flex: 1;
  background: #020617; /* skoro �ern� / dark slate */
  color: #e5e7eb;
}

.top-row[b-g8kjuidi7a] {
  background-color: #f7f7f7;
  border-bottom: 1px solid #d6d5d5;
  justify-content: flex-end;
  height: 3.5rem;
  display: flex;
  align-items: center;
}

  .top-row[b-g8kjuidi7a]  a, .top-row[b-g8kjuidi7a]  .btn-link {
    white-space: nowrap;
    margin-left: 1.5rem;
    text-decoration: none;
  }

    .top-row[b-g8kjuidi7a]  a:hover, .top-row[b-g8kjuidi7a]  .btn-link:hover {
      text-decoration: underline;
    }

    .top-row[b-g8kjuidi7a]  a:first-child {
      overflow: hidden;
      text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
  .top-row[b-g8kjuidi7a] {
    justify-content: space-between;
  }

    .top-row[b-g8kjuidi7a]  a, .top-row[b-g8kjuidi7a]  .btn-link {
      margin-left: 0;
    }
}

@media (min-width: 641px) {
  .page[b-g8kjuidi7a] {
    flex-direction: row;
  }

  .sidebar[b-g8kjuidi7a] {
    width: 250px;
    height: 100vh;
    position: sticky;
    top: 0;
  }

  .top-row[b-g8kjuidi7a] {
    position: sticky;
    top: 0;
    z-index: 1;
  }

    .top-row.auth[b-g8kjuidi7a]  a:first-child {
      flex: 1;
      text-align: right;
      width: 0;
    }

  .top-row[b-g8kjuidi7a], article[b-g8kjuidi7a] {
    padding-left: 2rem !important;
    padding-right: 1.5rem !important;
  }
}

#blazor-error-ui[b-g8kjuidi7a] {
  color-scheme: light only;
  background: lightyellow;
  bottom: 0;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  display: none;
  left: 0;
  padding: 0.6rem 1.25rem 0.7rem 1.25rem;
  position: fixed;
  width: 100%;
  z-index: 1000;
}

  #blazor-error-ui .dismiss[b-g8kjuidi7a] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
  }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.sidebar[b-so15chz5lr] {
  background-color: #0f172a; /* tmav� modr� */
  color: #e5e7eb;
  width: 220px;
  min-height: 100vh;
  padding: 0.75rem 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  transition: width 0.2s ease;
  box-shadow: 2px 0 12px rgba(15, 23, 42, 0.6);
}

  .sidebar.collapsed[b-so15chz5lr] {
    width: 72px;
  }

.sidebar-header[b-so15chz5lr] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0 0.5rem 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid rgba(148, 163, 184, 0.3);
}

.sidebar-title[b-so15chz5lr] {
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.75rem;
  color: #9ca3af;
}

.sidebar-toggle[b-so15chz5lr] {
  border: none;
  background: transparent;
  color: #e5e7eb;
  padding: 0.25rem;
  border-radius: 999px;
  cursor: pointer;
}

  .sidebar-toggle:hover[b-so15chz5lr] {
    background-color: rgba(148, 163, 184, 0.25);
  }

.sidebar-nav[b-so15chz5lr] {
  margin: 0;
  padding: 0.25rem 0.25rem 0.25rem 0;
  list-style: none;
  flex: 1;
}

.nav-link[b-so15chz5lr] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  color: #c7d2fe;
  font-size: 0.95rem;
  text-decoration: none;
  white-space: nowrap;
}

  .nav-link i[b-so15chz5lr] {
    font-size: 1.25rem;
  }

  .nav-link:hover[b-so15chz5lr] {
    background: rgba(129, 140, 248, 0.15);
    color: #e5e7eb;
  }

  .nav-link.active[b-so15chz5lr] {
    background: linear-gradient(135deg, #6366f1, #22d3ee);
    color: #f9fafb;
    box-shadow: 0 0 0 1px rgba(129, 140, 248, 0.6);
  }

.sidebar.collapsed .nav-text[b-so15chz5lr] {
  display: none;
}

.sidebar.collapsed .nav-link[b-so15chz5lr] {
  justify-content: center;
  padding-inline: 0.4rem;
}

.nav-item-separator[b-so15chz5lr] {
  margin-top: 0.75rem;
  padding-top: 0.5rem;
  border-top: 1px solid rgba(148,163,184,0.35);
  cursor: default;
}

.nav-separator-text[b-so15chz5lr] {
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #6b7280;
  padding-left: 0.75rem;
}

/* formul�� pro logout */
.nav-logout-form[b-so15chz5lr] {
  margin-left: 0px;
  padding: 0;
}

/* button p�evle�en� za NavLink */
.sidebar .nav-link-button[b-so15chz5lr] {
  display: flex;
  color: var(--bs-nav-link-color) !important;
  border: none;
  background: transparent;
  width: 100%;
  text-align: left;
  cursor: pointer;
  align-items: center;
  gap: 0.30rem;
  padding: 0.55rem 1.0rem;
  font: inherit;
}

  /* a� se chov� stejn� na hover/focus jako ostatn� linky */
  .sidebar .nav-link-button:hover[b-so15chz5lr],
  .sidebar .nav-link-button:focus-visible[b-so15chz5lr] {
    text-decoration: none; /* pro jistotu */
    outline: none; /* schovat default */
  }

  /* ikona � pokud chce� jemn� dolad�n� */
  .sidebar .nav-link-button .bi[b-so15chz5lr] {
    /* kdy� u� m� n�co pro .sidebar .nav-link .bi, tohle m��e� klidn� vynechat */
    font-size: 1.3rem;
  }

/*tajn� hotspot*/

/* pro jistotu, aby absolutn� pozice m�la z�klad */
.sidebar[b-so15chz5lr] {
  position: relative;
}

/* neviditeln� klikac� �tverec vpravo dole */
.sidebar-secret-zone[b-so15chz5lr] {
  position: absolute;
  bottom: 12px;
  right: 12px;
  width: 32px;
  height: 32px;
  opacity: 0; /* 0 �pln� neviditeln� / 10 debug m�d */
  background: rgba(0, 255, 0, 0.1);
  cursor: default;
  /* ��dn� background, ��dn� border */
}
/* /Components/Pages/About.razor.rz.scp.css */
/* ---------- ABOUT PAGE ---------- */

.about-root[b-fqqfg3v3d3] {
	min-height: calc(100vh - 3rem);
	padding: 3rem 2.5rem;
	color: #e5e7eb;
	background: radial-gradient(circle at top left, #0f172a 0, #020617 50%, #000 100%);
}

.about-grid[b-fqqfg3v3d3] {
	max-width: 1100px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
	gap: 2.5rem;
}

.about-main h1[b-fqqfg3v3d3] {
	font-size: clamp(2rem, 2.3vw + 1rem, 2.6rem);
	font-weight: 700;
	margin-bottom: 1rem;
}

.about-kicker[b-fqqfg3v3d3] {
	letter-spacing: 0.16em;
	text-transform: uppercase;
	font-size: 0.75rem;
	color: #9ca3af;
	margin-bottom: 0.75rem;
}

.about-lead[b-fqqfg3v3d3] {
	font-size: 1.02rem;
	max-width: 40rem;
	color: #e5e7eb;
	margin-bottom: 1.75rem;
}

.about-sections section + section[b-fqqfg3v3d3] {
	margin-top: 1.25rem;
}

.about-sections h2[b-fqqfg3v3d3] {
	font-size: 1.1rem;
	margin-bottom: 0.35rem;
}

.about-sections p[b-fqqfg3v3d3] {
	color: #cbd5f5;
	font-size: 0.98rem;
}

/* prav� box */

.about-sidecard[b-fqqfg3v3d3] {
	align-self: flex-start;
	background: rgba(15, 23, 42, 0.95);
	border-radius: 1.5rem;
	padding: 1.5rem 1.5rem 1.25rem;
	border: 1px solid rgba(148, 163, 184, 0.45);
	box-shadow: 0 18px 45px rgba(15, 23, 42, 0.9);
	font-size: 0.95rem;
}

	.about-sidecard h2[b-fqqfg3v3d3] {
		font-size: 1.05rem;
		margin-bottom: 0.75rem;
	}

	.about-sidecard ul[b-fqqfg3v3d3] {
		padding-left: 1.2rem;
		margin: 0;
	}

	.about-sidecard li + li[b-fqqfg3v3d3] {
		margin-top: 0.4rem;
	}

/* fotka */

.about-photo[b-fqqfg3v3d3] {
	display: block;
	width: 140px;
	height: 140px;
	object-fit: cover;
	border-radius: 999px;
	border: 2px solid rgba(96, 165, 250, 0.9);
	box-shadow: 0 12px 30px rgba(15, 23, 42, 0.9);
	margin: 0 auto 1.1rem auto;
	animation: about-photo-pop-b-fqqfg3v3d3 420ms ease-out;
}

@keyframes about-photo-pop-b-fqqfg3v3d3 {
	from {
		opacity: 0;
		transform: translateY(10px) scale(0.92);
	}

	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

/* Radzen alert na About */

.about-alert[b-fqqfg3v3d3] {
	margin-bottom: 1.5rem;
}

/* scoped styl pro Radzen.Alert uvnit� About */
.about-root[b-fqqfg3v3d3]  .about-alert.rz-alert {
	background: radial-gradient(circle at top left, rgba(37, 99, 235, 0.25), rgba(15, 23, 42, 0.96));
	border-radius: 1rem;
	border-color: rgba(96, 165, 250, 0.9);
	color: #e5e7eb;
	box-shadow: 0 14px 32px rgba(15, 23, 42, 0.9);
	font-size: 0.92rem;
}

/* ikona v alertu trochu klidn�j�� */
.about-root[b-fqqfg3v3d3]  .about-alert .rz-alert-icon {
	color: #bfdbfe;
}


/* responsivita jen pro About */

@media (max-width: 900px) {
	.about-root[b-fqqfg3v3d3] {
		padding: 2rem 1.5rem;
	}

	.about-grid[b-fqqfg3v3d3] {
		grid-template-columns: minmax(0, 1fr);
	}

	.about-sidecard[b-fqqfg3v3d3] {
		margin-top: 0.5rem;
	}
}
/* /Components/Pages/AdminAnalytics.razor.rz.scp.css */
/* --- AdminAnalytics – horní filtry --- */

.analytics-filter[b-3zm3xsfrmh] {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 0.75rem 1.25rem; /* vertikální / horizontální mezery */
	margin-bottom: 1.75rem;
}

	.analytics-filter .filter-field[b-3zm3xsfrmh] {
		display: flex;
		flex-direction: column;
		gap: 0.25rem;
	}

	.analytics-filter label[b-3zm3xsfrmh] {
		font-size: 0.8rem;
		text-transform: uppercase;
		letter-spacing: 0.08em;
		color: #9ca3af;
	}

	/* checkbox + text v jedné řádce */
	.analytics-filter .filter-flags[b-3zm3xsfrmh] {
		flex-direction: row;
		align-items: center;
		gap: 0.45rem;
	}

	/* tlačítko odsunuté doprava */
	.analytics-filter .filter-button[b-3zm3xsfrmh] {
		margin-left: auto;
	}

.analytics-summary[b-3zm3xsfrmh] {
	display: inline-flex;
	flex-direction: column;
	gap: 0.2rem;
	margin-top: 1rem;
}

.analytics-summary-item[b-3zm3xsfrmh] {
	display: flex;
	align-items: baseline;
	font-size: 0.95rem;
}

	/* "sloupec" pro labely */
	.analytics-summary-item .label[b-3zm3xsfrmh] {
		width: 210px; /* doladíš podle oka */
		text-align: right;
		padding-right: 0.5rem;
		position: relative;
	}

		/* dvojtečka za label, vždy na stejné pozici */
		.analytics-summary-item .label[b-3zm3xsfrmh]::after {
			content: " :";
			margin-left: 0.25rem;
		}

	/* čísla */
	.analytics-summary-item .value[b-3zm3xsfrmh] {
		font-weight: 600;
	}

/* mobil – tlačítko přes celou šířku */
@media (max-width: 800px) {
	.analytics-filter[b-3zm3xsfrmh] {
		align-items: stretch;
	}

		.analytics-filter .filter-button[b-3zm3xsfrmh] {
			margin-left: 0;
			width: 100%;
		}

			.analytics-filter .filter-button .rz-button[b-3zm3xsfrmh] {
				width: 100%;
				justify-content: center;
			}
}
/* /Components/Pages/AdminSystem.razor.rz.scp.css */
.system-grid[b-ruce58x5p7] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.5rem;
}

.system-card[b-ruce58x5p7] {
  background: #101322;
  border-radius: 12px;
  padding: 1.25rem 1.5rem;
}

  .system-card h2[b-ruce58x5p7] {
    font-size: 1.1rem;
    margin-bottom: 0.75rem;
  }

  .system-card dl[b-ruce58x5p7] {
    margin: 0;
  }

  .system-card dt[b-ruce58x5p7] {
    font-size: 0.8rem;
    opacity: 0.7;
  }

  .system-card dd[b-ruce58x5p7] {
    margin: 0 0 0.6rem 0;
    font-size: 0.9rem;
  }
/* /Components/Pages/AdminTopPages.razor.rz.scp.css */
/* --- AdminAnalytics – horní filtry --- */

.analytics-filter[b-evumy7q2t9] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.75rem 1.25rem; /* vertikální / horizontální mezery */
  margin-bottom: 1.75rem;
}

  .analytics-filter .filter-field[b-evumy7q2t9] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
  }

  .analytics-filter label[b-evumy7q2t9] {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #9ca3af;
  }

  /* checkbox + text v jedné řádce */
  .analytics-filter .filter-flags[b-evumy7q2t9] {
    flex-direction: row;
    align-items: center;
    gap: 0.45rem;
  }

  /* tlačítko odsunuté doprava */
  .analytics-filter .filter-button[b-evumy7q2t9] {
    margin-left: auto;
  }

.analytics-summary[b-evumy7q2t9] {
  display: inline-flex;
  flex-direction: column;
  gap: 0.2rem;
  margin-top: 1rem;
}

.analytics-summary-item[b-evumy7q2t9] {
  display: flex;
  align-items: baseline;
  font-size: 0.95rem;
}

  /* "sloupec" pro labely */
  .analytics-summary-item .label[b-evumy7q2t9] {
    width: 210px; /* doladíš podle oka */
    text-align: right;
    padding-right: 0.5rem;
    position: relative;
  }

    /* dvojtečka za label, vždy na stejné pozici */
    .analytics-summary-item .label[b-evumy7q2t9]::after {
      content: " :";
      margin-left: 0.25rem;
    }

  /* čísla */
  .analytics-summary-item .value[b-evumy7q2t9] {
    font-weight: 600;
  }

/* mobil – tlačítko přes celou šířku */
@media (max-width: 800px) {
  .analytics-filter[b-evumy7q2t9] {
    align-items: stretch;
  }

    .analytics-filter .filter-button[b-evumy7q2t9] {
      margin-left: 0;
      width: 100%;
    }

      .analytics-filter .filter-button .rz-button[b-evumy7q2t9] {
        width: 100%;
        justify-content: center;
      }
}
/* /Components/Pages/Certificates.razor.rz.scp.css */
/* ---------- CERTIFICATES PAGE ---------- */

.certs-root[b-e5n9cvzg8e] {
	min-height: calc(100vh - 3rem);
	padding: 3rem 2.5rem 2.5rem;
	background: radial-gradient(circle at top left, #1d4ed8 0, #020617 55%, #000 100%);
	color: #e5e7eb;
}

.certs-groups[b-e5n9cvzg8e] {
	max-width: 1100px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 1.2rem;
}

/* skupiny (accordion) */

.cert-group[b-e5n9cvzg8e] {
	border-radius: 1.3rem;
	background: rgba(15, 23, 42, 0.96);
	border: 1px solid rgba(148, 163, 184, 0.5);
	overflow: hidden;
	transition: border-color 160ms ease-out, box-shadow 160ms ease-out, background 160ms ease-out;
}

	.cert-group[open][b-e5n9cvzg8e] {
		border-color: rgba(96, 165, 250, 0.95);
		box-shadow: 0 18px 45px rgba(15, 23, 42, 1);
		background: radial-gradient(circle at top left, rgba(37, 99, 235, 0.35), rgba(15, 23, 42, 0.98));
	}

	.cert-group > summary[b-e5n9cvzg8e] {
		list-style: none;
		cursor: pointer;
		padding: 1rem 1.3rem;
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		gap: 0.75rem;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 0.08em;
	}


		.cert-group > summary[b-e5n9cvzg8e]::marker {
			content: "";
		}

		.cert-group > summary[b-e5n9cvzg8e]::after {
			font-family: "bootstrap-icons";
			content: "\f282"; /* chevron-down */
			font-size: 1rem;
			opacity: 0.7;
			transition: transform 160ms ease-out, opacity 160ms ease-out;
		}

	.cert-group[open] > summary[b-e5n9cvzg8e]::after {
		transform: rotate(-180deg);
		opacity: 1;
	}

.cert-summary-meta[b-e5n9cvzg8e] {
	font-size: 0.8rem;
	font-weight: 400;
	color: #9ca3af;
	text-transform: none;
	letter-spacing: 0;
}

.cert-group-content[b-e5n9cvzg8e] {
	padding: 0 1.25rem 1.25rem;
}

/* mřížka certifikátů */

.cert-items[b-e5n9cvzg8e] {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.cert-thumb[b-e5n9cvzg8e] {
	background: radial-gradient(circle at top, rgba(37, 99, 235, 0.28), rgba(15, 23, 42, 0.96));
	border-radius: 1rem;
	border: 1px solid rgba(55, 65, 81, 0.85);
	padding: 0.75rem;
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	cursor: pointer;
	text-align: left;
	box-shadow: 0 16px 38px rgba(15, 23, 42, 0.9);
	transition: transform 150ms ease-out, box-shadow 150ms ease-out, border-color 150ms ease-out;
}

	.cert-thumb:hover[b-e5n9cvzg8e] {
		transform: translateY(-4px);
		border-color: rgba(96, 165, 250, 0.95);
		box-shadow: 0 24px 55px rgba(15, 23, 42, 1);
	}

	.cert-thumb img[b-e5n9cvzg8e] {
		width: 100%;
		max-height: 150px;
		border-radius: 0.8rem;
		object-fit: contain;
		background: #020617;
	}

.cert-thumb-title[b-e5n9cvzg8e] {
	font-size: 0.95rem;
	font-weight: 500;
}

.cert-thumb-meta[b-e5n9cvzg8e] {
	font-size: 0.8rem;
	color: #9ca3af;
}

/* náhledový obrázek s overlayem – ve stylu Projects */

.cert-thumb-image-wrap[b-e5n9cvzg8e] {
	position: relative;
	height: 140px;
	border-radius: 1.1rem;
	overflow: hidden;
	background: #020617;
	margin-bottom: 0.5rem;
}

	.cert-thumb-image-wrap img[b-e5n9cvzg8e] {
		width: 100%;
		height: 100%;
		object-fit: contain;
		transition: transform 180ms ease-out, filter 180ms ease-out;
	}

.cert-thumb-overlay[b-e5n9cvzg8e] {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.25rem;
	opacity: 0;
	background: radial-gradient(circle at center, rgba(15, 23, 42, 0.1), rgba(15, 23, 42, 0.8));
	color: #e5e7eb;
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	transition: opacity 160ms ease-out;
}

	.cert-thumb-overlay i[b-e5n9cvzg8e] {
		font-size: 1.2rem;
	}

.cert-thumb:hover .cert-thumb-overlay[b-e5n9cvzg8e] {
	opacity: 1;
}

.cert-thumb:hover .cert-thumb-image-wrap img[b-e5n9cvzg8e] {
	transform: scale(1.05);
	filter: blur(0.5px) brightness(0.9);
}

.certs-filter[b-e5n9cvzg8e] {
	max-width: 1100px;
	margin: 0 auto 1.5rem;
	display: flex;
	justify-content: flex-end;
}

	/* RadzenTextBox uvnitř filtru – musíme použít ::deep */
	.certs-filter[b-e5n9cvzg8e]  .rz-textbox {
		background-color: rgba(15, 23, 42, 0.9);
		border-radius: 999px;
		border: 1px solid rgba(148, 163, 184, 0.8);
		color: rgba(96, 165, 250, 0.95);
		padding-inline: 1rem;
		height: 2.35rem;
	}

		.certs-filter[b-e5n9cvzg8e]  .rz-textbox::placeholder {
			color: #9ca3af;
		}


/* responsivita */

@media (max-width: 1000px) {
	.cert-items[b-e5n9cvzg8e] {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.certs-root[b-e5n9cvzg8e] {
		padding: 2rem 1.4rem 2rem;
	}

	.cert-items[b-e5n9cvzg8e] {
		grid-template-columns: minmax(0, 1fr);
	}

	.cert-group > summary[b-e5n9cvzg8e] {
		flex-direction: column;
		align-items: flex-start;
	}
}
/* /Components/Pages/Contact.razor.rz.scp.css */
/* ---------- CONTACT PAGE ---------- */

.contact-root[b-im0qn5jfx9] {
	min-height: calc(100vh - 3rem);
	padding: 3rem 2.5rem 2.5rem;
	background: radial-gradient(circle at top left, #06b6d4 0, #020617 55%, #000 100%);
	color: #020617;
}

.contact-layout[b-im0qn5jfx9] {
	max-width: 1100px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(0, 2.2fr);
	gap: 2.5rem;
	align-items: flex-start;
}

.contact-main h1[b-im0qn5jfx9] {
	font-size: clamp(2rem, 2.3vw + 1rem, 2.6rem);
	font-weight: 700;
	margin-bottom: 0.6rem;
}

.contact-cards[b-im0qn5jfx9] {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1.6fr);
	gap: 1.3rem;
}

.contact-card[b-im0qn5jfx9] {
	border-radius: 1.4rem;
	padding: 1.2rem 1.3rem;
	border: 1px solid rgba(148, 163, 184, 0.6);
	background: radial-gradient(circle at top left, rgba(6, 182, 212, 0.35), rgba(15, 23, 42, 0.98));
	box-shadow: 0 18px 45px rgba(15, 23, 42, 0.95);
}

	.contact-card.secondary[b-im0qn5jfx9] {
		background: radial-gradient(circle at top, rgba(15, 23, 42, 0.96), rgba(15, 23, 42, 0.98));
	}

	.contact-card h2[b-im0qn5jfx9] {
		font-size: 1.05rem;
		margin-bottom: 0.5rem;
		display: flex;
		align-items: center;
		gap: 0.4rem;
	}

	.contact-card p[b-im0qn5jfx9] {
		margin-bottom: 0.75rem;
		font-size: 0.92rem;
	}

.contact-links[b-im0qn5jfx9] {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}

	.contact-links li[b-im0qn5jfx9] {
		display: flex;
		align-items: center;
		gap: 0.4rem;
		font-size: 0.92rem;
	}

	.contact-links a[b-im0qn5jfx9] {
		color: #bfdbfe;
		text-decoration: none;
	}

		.contact-links a:hover[b-im0qn5jfx9] {
			text-decoration: underline;
		}

/* form panel */

.contact-form-panel[b-im0qn5jfx9] {
	border-radius: 1.5rem;
	padding: 1.6rem 1.5rem 1.4rem;
	border: 1px solid rgba(148, 163, 184, 0.7);
	background: radial-gradient(circle at top right, rgba(14, 165, 233, 0.38), rgba(15, 23, 42, 0.98));
	box-shadow: 0 20px 48px rgba(15, 23, 42, 0.98);
}

	.contact-form-panel h2[b-im0qn5jfx9] {
		font-size: 1.1rem;
		margin-bottom: 0.3rem;
	}

.contact-form-sub[b-im0qn5jfx9] {
	font-size: 0.9rem;
	color: #cbd5f5;
	margin-bottom: 1rem;
}

.contact-textarea[b-im0qn5jfx9] {
	min-height: 140px;
}

.contact-form-success[b-im0qn5jfx9] {
	margin-top: 0.6rem;
	font-size: 0.9rem;
	color: #bbf7d0;
}

/* dark theme tweaks for inputs */

.contact-form-panel .form-control[b-im0qn5jfx9] {
	background-color: rgba(15, 23, 42, 0.9);
	border-color: rgba(75, 85, 99, 0.9);
	color: #e5e7eb;
}

	.contact-form-panel .form-control:focus[b-im0qn5jfx9] {
		border-color: #38bdf8;
		box-shadow: 0 0 0 0.15rem rgba(56, 189, 248, 0.28);
	}

/* Radzen HTML editor – dark theme uvnitř panelu */

.contact-form-panel .rz-html-editor[b-im0qn5jfx9] {
	border-radius: 0.75rem;
	border-color: rgba(75, 85, 99, 0.9);
	background-color: rgba(15, 23, 42, 0.95);
	overflow: hidden;
}

.contact-form-panel .rz-html-editor-content[b-im0qn5jfx9] {
	background-color: #ffffff;
	color: #0f172a;
}

	.contact-form-panel .rz-html-editor-content [contenteditable="true"][b-im0qn5jfx9] {
		color: #0f172a;
	}

.contact-form-panel .rz-html-editor-toolbar[b-im0qn5jfx9] {
	background-color: #f3f4f6;
	border-bottom-color: rgba(148, 163, 184, 0.8);
}

/* Radzen alert uvnitř contact formuláře */

.contact-form-panel .contact-alert.rz-alert[b-im0qn5jfx9] {
	margin-top: 0.75rem;
	font-size: 0.9rem;
	background-color: rgba(22, 163, 74, 0.12);
	color: #bbf7d0;
	border-color: rgba(22, 163, 74, 0.6);
}

.contact-form-panel .contact-alert .rz-alert-title[b-im0qn5jfx9] {
	font-weight: 600;
}


/* responsive */

@media (max-width: 900px) {
	.contact-layout[b-im0qn5jfx9] {
		grid-template-columns: minmax(0, 1fr);
		gap: 2rem;
	}

	.contact-cards[b-im0qn5jfx9] {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 700px) {
	.contact-root[b-im0qn5jfx9] {
		padding: 2rem 1.4rem 2rem;
	}
}
/* /Components/Pages/Home.razor.rz.scp.css */
html[b-fzrv9ya0wt], body[b-fzrv9ya0wt] {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

a[b-fzrv9ya0wt], .btn-link[b-fzrv9ya0wt] {
	color: #006bb7;
}

.btn-primary[b-fzrv9ya0wt] {
	color: #fff;
	background-color: #1b6ec2;
	border-color: #1861ac;
}

.btn:focus[b-fzrv9ya0wt], .btn:active:focus[b-fzrv9ya0wt], .btn-link.nav-link:focus[b-fzrv9ya0wt], .form-control:focus[b-fzrv9ya0wt], .form-check-input:focus[b-fzrv9ya0wt] {
	box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.content[b-fzrv9ya0wt] {
	padding-top: 1.1rem;
}

h1:focus[b-fzrv9ya0wt] {
	outline: none;
}

/* ---------- PAGE TRANSITIONS ---------- */

.page-wrapper[b-fzrv9ya0wt] {
	animation: page-fade-slide-b-fzrv9ya0wt 320ms ease-out;
	will-change: transform, opacity;
}

/* jemn� fade + m�rn� vyjet� nahoru */
@keyframes page-fade-slide-b-fzrv9ya0wt {
	from {
		opacity: 0;
		transform: translateY(12px) scale(0.99);
		filter: blur(1px);
	}

	to {
		opacity: 1;
		transform: translateY(0) scale(1);
		filter: blur(0);
	}
}

.valid.modified:not([type=checkbox])[b-fzrv9ya0wt] {
	outline: 1px solid #26b050;
}

.invalid[b-fzrv9ya0wt] {
	outline: 1px solid #e50000;
}

.validation-message[b-fzrv9ya0wt] {
	color: #e50000;
}

.blazor-error-boundary[b-fzrv9ya0wt] {
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
	padding: 1rem 1rem 1rem 3.7rem;
	color: white;
}

	.blazor-error-boundary[b-fzrv9ya0wt]::after {
		content: "An error has occurred."
	}

.darker-border-checkbox.form-check-input[b-fzrv9ya0wt] {
	border-color: #929292;
}

.form-floating > .form-control-plaintext[b-fzrv9ya0wt]::placeholder, .form-floating > .form-control[b-fzrv9ya0wt]::placeholder {
	color: var(--bs-secondary-color);
	text-align: end;
}

.form-floating > .form-control-plaintext:focus[b-fzrv9ya0wt]::placeholder, .form-floating > .form-control:focus[b-fzrv9ya0wt]::placeholder {
	text-align: start;
}

.home-root[b-fzrv9ya0wt] {
	min-height: calc(100vh - 3rem);
	display: flex;
	align-items: stretch;
	background: radial-gradient(circle at top left, #1d4ed8 0, #020617 50%, #000 100%);
	color: #e5e7eb;
}

.home-hero[b-fzrv9ya0wt] {
	margin: 0 auto;
	padding: 3rem 2.5rem;
	max-width: 1200px;
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
	gap: 2.5rem;
}

.home-hero-main h1[b-fzrv9ya0wt] {
	font-size: clamp(2.4rem, 3vw + 1rem, 3.4rem);
	font-weight: 700;
	margin-bottom: 1rem;
}

.home-kicker[b-fzrv9ya0wt] {
	letter-spacing: 0.16em;
	text-transform: uppercase;
	font-size: 0.75rem;
	color: #9ca3af;
	margin-bottom: 0.75rem;
}

.home-lead[b-fzrv9ya0wt] {
	font-size: 1.05rem;
	max-width: 38rem;
	color: #e5e7eb;
}

.home-actions[b-fzrv9ya0wt] {
	display: flex;
	gap: 1rem;
	margin: 1.75rem 0 1rem;
}

	.home-actions .btn-primary[b-fzrv9ya0wt] {
		border-radius: 999px;
		padding-inline: 1.8rem;
	}

	.home-actions .btn-outline-light[b-fzrv9ya0wt] {
		border-radius: 999px;
		border-width: 1px;
	}

.home-tags[b-fzrv9ya0wt] {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 0.75rem;
}

.home-tag.rz-badge[b-fzrv9ya0wt] {
	font-size: 0.78rem;
	padding: 0.15rem 0.7rem;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.9);
	border: 1px solid rgba(148, 163, 184, 0.7);
	color: #e5e7eb;
}

.home-hero-card[b-fzrv9ya0wt] {
	align-self: center;
	background: rgba(15, 23, 42, 0.9);
	border-radius: 1.5rem;
	padding: 1.75rem 1.75rem 1.5rem;
	border: 1px solid rgba(148, 163, 184, 0.4);
	box-shadow: 0 18px 45px rgba(15, 23, 42, 0.75);
}

	.home-hero-card .rz-card[b-fzrv9ya0wt] {
		background: transparent;
		border: none;
		box-shadow: none;
		padding: 0;
	}

	.home-hero-card h2[b-fzrv9ya0wt] {
		font-size: 1.2rem;
		margin-bottom: 0.75rem;
	}

	.home-hero-card ul[b-fzrv9ya0wt] {
		padding-left: 1.25rem;
		margin-bottom: 1rem;
	}

	.home-hero-card li[b-fzrv9ya0wt] {
		margin-bottom: 0.3rem;
	}

.home-hero-meta[b-fzrv9ya0wt] {
	border-top: 1px solid rgba(148, 163, 184, 0.4);
	padding-top: 0.75rem;
	font-size: 0.9rem;
	color: #9ca3af;
}

	.home-hero-meta strong[b-fzrv9ya0wt] {
		display: block;
		color: #e5e7eb;
	}

/* Responsivita */
@media (max-width: 600px) {
	.home-actions[b-fzrv9ya0wt] {
		flex-direction: column;
		align-items: stretch;
	}
}

@media (max-width: 900px) {
	.home-hero[b-fzrv9ya0wt] {
		grid-template-columns: minmax(0, 1fr);
		padding: 2rem 1.5rem;
	}

	.home-hero-card[b-fzrv9ya0wt] {
		margin-top: 0.5rem;
	}

	.about-root[b-fzrv9ya0wt] {
		padding: 2rem 1.5rem;
	}

	.about-grid[b-fzrv9ya0wt] {
		grid-template-columns: minmax(0, 1fr);
	}

	.about-sidecard[b-fzrv9ya0wt] {
		margin-top: 0.5rem;
	}
}

/* ABOUT PAGE */

.about-root[b-fzrv9ya0wt] {
	min-height: calc(100vh - 3rem);
	padding: 3rem 2.5rem;
	color: #e5e7eb;
	background: radial-gradient(circle at top left, #0f172a 0, #020617 50%, #000 100%);
}

.about-grid[b-fzrv9ya0wt] {
	max-width: 1100px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
	gap: 2.5rem;
}

.about-main h1[b-fzrv9ya0wt] {
	font-size: clamp(2rem, 2.3vw + 1rem, 2.6rem);
	font-weight: 700;
	margin-bottom: 1rem;
}

.about-kicker[b-fzrv9ya0wt] {
	letter-spacing: 0.16em;
	text-transform: uppercase;
	font-size: 0.75rem;
	color: #9ca3af;
	margin-bottom: 0.75rem;
}

.about-lead[b-fzrv9ya0wt] {
	font-size: 1.02rem;
	max-width: 40rem;
	color: #e5e7eb;
	margin-bottom: 1.75rem;
}

.about-sections section + section[b-fzrv9ya0wt] {
	margin-top: 1.25rem;
}

.about-sections h2[b-fzrv9ya0wt] {
	font-size: 1.1rem;
	margin-bottom: 0.35rem;
}

.about-sections p[b-fzrv9ya0wt] {
	color: #cbd5f5;
	font-size: 0.98rem;
}

/* prav� box */
.about-sidecard[b-fzrv9ya0wt] {
	align-self: flex-start;
	background: rgba(15, 23, 42, 0.95);
	border-radius: 1.5rem;
	padding: 1.5rem 1.5rem 1.25rem;
	border: 1px solid rgba(148, 163, 184, 0.45);
	box-shadow: 0 18px 45px rgba(15, 23, 42, 0.9);
	font-size: 0.95rem;
}

	.about-sidecard h2[b-fzrv9ya0wt] {
		font-size: 1.05rem;
		margin-bottom: 0.75rem;
	}

	.about-sidecard ul[b-fzrv9ya0wt] {
		padding-left: 1.2rem;
		margin: 0;
	}

	.about-sidecard li + li[b-fzrv9ya0wt] {
		margin-top: 0.4rem;
	}

.about-photo[b-fzrv9ya0wt] {
	display: block;
	width: 140px;
	height: 140px;
	object-fit: cover;
	border-radius: 999px;
	border: 2px solid rgba(96, 165, 250, 0.9);
	box-shadow: 0 12px 30px rgba(15, 23, 42, 0.9);
	margin: 0 auto 1.1rem auto;
	animation: about-photo-pop-b-fzrv9ya0wt 420ms ease-out;
}

@keyframes about-photo-pop-b-fzrv9ya0wt {
	from {
		opacity: 0;
		transform: translateY(10px) scale(0.92);
	}

	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

/* ---------- PROJECTS PAGE ---------- */

.projects-root[b-fzrv9ya0wt] {
	min-height: calc(100vh - 3rem);
	padding: 3rem 2.5rem 2.5rem;
	background: radial-gradient(circle at top left, #1d4ed8 0, #020617 55%, #000 100%);
	color: #e5e7eb;
}

.projects-header[b-fzrv9ya0wt] {
	max-width: 900px;
	margin: 0 auto 2rem;
}

.projects-kicker[b-fzrv9ya0wt] {
	letter-spacing: 0.16em;
	text-transform: uppercase;
	font-size: 0.75rem;
	color: #9ca3af;
	margin-bottom: 0.5rem;
}

.projects-header h1[b-fzrv9ya0wt] {
	font-size: clamp(2rem, 2.4vw + 1rem, 2.6rem);
	font-weight: 700;
	margin-bottom: 0.6rem;
}

.projects-intro[b-fzrv9ya0wt] {
	max-width: 40rem;
	font-size: 1rem;
	color: #e5e7eb;
}

.projects-grid[b-fzrv9ya0wt] {
	max-width: 1100px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.8rem;
}

/* karta projektu */
.project-card[b-fzrv9ya0wt] {
	position: relative;
	background: radial-gradient(circle at top left, rgba(37, 99, 235, 0.25), rgba(15, 23, 42, 0.95));
	border-radius: 1.5rem;
	padding: 1.4rem 1.4rem 1.2rem;
	border: 1px solid rgba(148, 163, 184, 0.5);
	box-shadow: 0 18px 45px rgba(15, 23, 42, 0.9);
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
	transform: translateY(0);
	transition: transform 180ms ease-out, box-shadow 180ms ease-out, border-color 180ms ease-out;
}

	.project-card:hover[b-fzrv9ya0wt] {
		transform: translateY(-6px);
		border-color: rgba(96, 165, 250, 0.9);
		box-shadow: 0 26px 60px rgba(15, 23, 42, 1);
	}

/* n�hledov� obr�zek + overlay */
.project-image-wrap[b-fzrv9ya0wt] {
	height: 140px;
	border-radius: 1.1rem;
	overflow: hidden;
	background: #020617;
}

.project-image-link[b-fzrv9ya0wt] {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	border: none;
	background: none;
	cursor: pointer;
}

.project-image[b-fzrv9ya0wt] {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform 180ms ease-out, filter 180ms ease-out;
}

.project-image-overlay[b-fzrv9ya0wt] {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.25rem;
	opacity: 0;
	background: radial-gradient(circle at center, rgba(15, 23, 42, 0.1), rgba(15, 23, 42, 0.8));
	color: #e5e7eb;
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	transition: opacity 160ms ease-out;
}

	.project-image-overlay i[b-fzrv9ya0wt] {
		font-size: 1.2rem;
	}

.project-image-link:hover .project-image-overlay[b-fzrv9ya0wt] {
	opacity: 1;
}

.project-image-link:hover .project-image[b-fzrv9ya0wt] {
	transform: scale(1.05);
	filter: blur(0.5px) brightness(0.9);
}

/* texty na kart� */
.project-body h2[b-fzrv9ya0wt] {
	font-size: 1.15rem;
	margin-bottom: 0.2rem;
}

.project-body p[b-fzrv9ya0wt] {
	margin-bottom: 0.1rem;
}

.project-tech[b-fzrv9ya0wt] {
	font-size: 0.85rem;
	color: #93c5fd;
}

.project-footer[b-fzrv9ya0wt] {
	margin-top: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.project-link i[b-fzrv9ya0wt] {
	margin-right: 0.25rem;
}

.project-note[b-fzrv9ya0wt] {
	font-size: 0.85rem;
	color: #9ca3af;
}

/* responsivita */
@media (max-width: 1000px) {
	.projects-grid[b-fzrv9ya0wt] {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.projects-root[b-fzrv9ya0wt] {
		padding: 2rem 1.4rem 2rem;
	}

	.projects-grid[b-fzrv9ya0wt] {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* ---------- IMAGE MODAL (LIGHTBOX) ---------- */

.image-modal-backdrop[b-fzrv9ya0wt] {
	position: fixed;
	inset: 0;
	background: rgba(15, 23, 42, 0.85); /* ztmaven� str�nky */
	display: flex;
	align-items: center; /* vertik�ln� centrov�n� */
	justify-content: center; /* horizont�ln� centrov�n� */
	z-index: 2000; /* nad v��m */
}

.image-modal[b-fzrv9ya0wt] {
	position: relative;
	max-width: min(1000px, 96vw);
	max-height: 90vh;
	animation: image-modal-zoom-b-fzrv9ya0wt 200ms ease-out;
}

	.image-modal img[b-fzrv9ya0wt] {
		display: block;
		width: auto;
		max-width: 100%;
		max-height: 90vh;
		object-fit: contain;
		border-radius: 0.75rem;
		box-shadow: 0 24px 70px rgba(0, 0, 0, 0.9);
	}

/* zav�rac� tla��tko */
.image-modal-close[b-fzrv9ya0wt] {
	position: absolute;
	top: 0.6rem;
	right: 0.6rem;
	width: 2rem;
	height: 2rem;
	border-radius: 999px;
	border: none;
	background: rgba(15, 23, 42, 0.9);
	color: #e5e7eb;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background 120ms ease-out, transform 120ms ease-out;
}

	.image-modal-close:hover[b-fzrv9ya0wt] {
		background: rgba(30, 64, 175, 0.95);
		transform: scale(1.05);
	}

/* jemn� efekt p�i otev�en� */
@keyframes image-modal-zoom-b-fzrv9ya0wt {
	from {
		opacity: 0;
		transform: scale(0.94) translateY(10px);
	}

	to {
		opacity: 1;
		transform: scale(1) translateY(0);
	}
}

@media (max-width: 600px) {
	.image-modal[b-fzrv9ya0wt] {
		max-width: 100vw;
		max-height: 92vh;
	}
}

/* ---------- SKILLS PAGE ---------- */

.skills-root[b-fzrv9ya0wt] {
	min-height: calc(100vh - 3rem);
	padding: 3rem 2.5rem 2.5rem;
	background: radial-gradient(circle at top left, #0ea5e9 0, #020617 55%, #000 100%);
	color: #e5e7eb;
}

.skills-header[b-fzrv9ya0wt] {
	max-width: 900px;
	margin: 0 auto 2rem;
}

.skills-kicker[b-fzrv9ya0wt] {
	letter-spacing: 0.16em;
	text-transform: uppercase;
	font-size: 0.75rem;
	color: #9ca3af;
	margin-bottom: 0.5rem;
}

.skills-header h1[b-fzrv9ya0wt] {
	font-size: clamp(2rem, 2.3vw + 1rem, 2.6rem);
	font-weight: 700;
	margin-bottom: 0.6rem;
}

.skills-intro[b-fzrv9ya0wt] {
	max-width: 42rem;
	font-size: 1rem;
	color: #e5e7eb;
}

.skills-layout[b-fzrv9ya0wt] {
	max-width: 1100px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
	gap: 2.2rem;
}

/* lev� ��st � textov� sekce */
.skills-columns section + section[b-fzrv9ya0wt] {
	margin-top: 1.4rem;
}

.skills-columns h2[b-fzrv9ya0wt] {
	font-size: 1.05rem;
	margin-bottom: 0.2rem;
}

.skills-columns p[b-fzrv9ya0wt] {
	font-size: 0.96rem;
	color: #cbd5f5;
}

/* prav� ��st � grid karti�ek */
.skills-grid[b-fzrv9ya0wt] {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.2rem;
}

.skill-card[b-fzrv9ya0wt] {
	display: flex;
	gap: 0.9rem;
	align-items: center;
	padding: 0.9rem 1rem;
	border-radius: 1.2rem;
	background: radial-gradient(circle at top left, rgba(56, 189, 248, 0.25), rgba(15, 23, 42, 0.95));
	border: 1px solid rgba(148, 163, 184, 0.55);
	box-shadow: 0 14px 35px rgba(15, 23, 42, 0.9);
	transition: transform 150ms ease-out, box-shadow 150ms ease-out, border-color 150ms ease-out;
}

	.skill-card:hover[b-fzrv9ya0wt] {
		transform: translateY(-4px);
		border-color: rgba(96, 165, 250, 0.9);
		box-shadow: 0 22px 50px rgba(15, 23, 42, 1);
	}

.skill-icon[b-fzrv9ya0wt] {
	width: 40px;
	height: 40px;
	flex-shrink: 0;
	border-radius: 999px;
	overflow: hidden;
	background: #020617;
	display: flex;
	align-items: center;
	justify-content: center;
}

	.skill-icon img[b-fzrv9ya0wt] {
		max-width: 100%;
		max-height: 100%;
		object-fit: contain;
	}

.skill-body h3[b-fzrv9ya0wt] {
	font-size: 0.98rem;
	margin-bottom: 0.1rem;
}

.skill-body p[b-fzrv9ya0wt] {
	font-size: 0.86rem;
	margin: 0;
	color: #cbd5f5;
}

/* responsivita */
@media (max-width: 1000px) {
	.skills-layout[b-fzrv9ya0wt] {
		grid-template-columns: minmax(0, 1fr);
	}

	.skills-grid[b-fzrv9ya0wt] {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.skills-root[b-fzrv9ya0wt] {
		padding: 2rem 1.4rem 2rem;
	}

	.skills-grid[b-fzrv9ya0wt] {
		grid-template-columns: minmax(0, 1fr);
	}
}
/* /Components/Pages/Projects.razor.rz.scp.css */
/* ---------- PROJECTS PAGE ---------- */

.projects-root[b-5khoaiwee5] {
	min-height: calc(100vh - 3rem);
	padding: 3rem 2.5rem 2.5rem;
	background: radial-gradient(circle at top left, #1d4ed8 0, #020617 55%, #000 100%);
	color: #e5e7eb;
}

.projects-grid[b-5khoaiwee5] {
	max-width: 1100px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.8rem;
}

/* karta projektu */
.project-card[b-5khoaiwee5] {
	position: relative;
	background: radial-gradient(circle at top left, rgba(37, 99, 235, 0.25), rgba(15, 23, 42, 0.95));
	border-radius: 1.5rem;
	padding: 1.4rem 1.4rem 1.2rem;
	border: 1px solid rgba(148, 163, 184, 0.5);
	box-shadow: 0 18px 45px rgba(15, 23, 42, 0.9);
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
	transform: translateY(0);
	transition: transform 180ms ease-out, box-shadow 180ms ease-out, border-color 180ms ease-out;
}

	.project-card:hover[b-5khoaiwee5] {
		transform: translateY(-6px);
		border-color: rgba(96, 165, 250, 0.9);
		box-shadow: 0 26px 60px rgba(15, 23, 42, 1);
	}

/* n�hledov� obr�zek + overlay */
.project-image-wrap[b-5khoaiwee5] {
	height: 140px;
	border-radius: 1.1rem;
	overflow: hidden;
	background: #020617;
}

.project-image-link[b-5khoaiwee5] {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	border: none;
	background: none;
	cursor: pointer;
}

.project-image[b-5khoaiwee5] {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform 180ms ease-out, filter 180ms ease-out;
}

.project-image-overlay[b-5khoaiwee5] {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.25rem;
	opacity: 0;
	background: radial-gradient(circle at center, rgba(15, 23, 42, 0.1), rgba(15, 23, 42, 0.8));
	color: #e5e7eb;
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	transition: opacity 160ms ease-out;
}

	.project-image-overlay i[b-5khoaiwee5] {
		font-size: 1.2rem;
	}

.project-image-link:hover .project-image-overlay[b-5khoaiwee5] {
	opacity: 1;
}

.project-image-link:hover .project-image[b-5khoaiwee5] {
	transform: scale(1.05);
	filter: blur(0.5px) brightness(0.9);
}

/* texty na kart� */
.project-body h2[b-5khoaiwee5] {
	font-size: 1.15rem;
	margin-bottom: 0.2rem;
}

.project-body p[b-5khoaiwee5] {
	margin-bottom: 0.1rem;
}

.project-tech[b-5khoaiwee5] {
	font-size: 0.85rem;
	color: #93c5fd;
}

.project-footer[b-5khoaiwee5] {
	margin-top: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.project-link i[b-5khoaiwee5] {
	margin-right: 0.25rem;
}

.project-note[b-5khoaiwee5] {
	font-size: 0.85rem;
	color: #9ca3af;
}

/* Radzen badge tagy */
.project-tags[b-5khoaiwee5] {
	margin-top: 0.35rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
}

	.project-tags .rz-badge[b-5khoaiwee5] {
		font-size: 0.7rem;
		padding: 0.1rem 0.5rem;
	}

/* responsivita jen pro Projects */

@media (max-width: 1000px) {
	.projects-grid[b-5khoaiwee5] {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.projects-root[b-5khoaiwee5] {
		padding: 2rem 1.4rem 2rem;
	}

	.projects-grid[b-5khoaiwee5] {
		grid-template-columns: minmax(0, 1fr);
	}
}
/* /Components/Pages/Skills.razor.rz.scp.css */
/* ---------- SKILLS PAGE ---------- */

.skills-root[b-ysxugyabg6] {
	min-height: calc(100vh - 3rem);
	padding: 3rem 2.5rem 2.5rem;
	background: radial-gradient(circle at top left, #0ea5e9 0, #020617 55%, #000 100%);
	color: #e5e7eb;
}

.skills-layout[b-ysxugyabg6] {
	max-width: 1200px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 3fr) minmax(0, 2fr); /* text | karty | timeline */
	gap: 2.2rem;
	align-items: flex-start;
}


/* lev� ��st � textov� sekce */
.skills-columns section + section[b-ysxugyabg6] {
	margin-top: 1.4rem;
}

.skills-columns h2[b-ysxugyabg6] {
	font-size: 1.05rem;
	margin-bottom: 0.2rem;
}

.skills-columns p[b-ysxugyabg6] {
	font-size: 0.96rem;
	color: #cbd5f5;
}

/* prav� ��st � grid karti�ek */
.skills-grid[b-ysxugyabg6] {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.2rem;
}

.skill-card[b-ysxugyabg6] {
	display: flex;
	gap: 0.9rem;
	align-items: center;
	padding: 0.9rem 1rem;
	border-radius: 1.2rem;
	background: radial-gradient(circle at top left, rgba(56, 189, 248, 0.25), rgba(15, 23, 42, 0.95));
	border: 1px solid rgba(148, 163, 184, 0.55);
	box-shadow: 0 14px 35px rgba(15, 23, 42, 0.9);
	transition: transform 150ms ease-out, box-shadow 150ms ease-out, border-color 150ms ease-out;
}

	.skill-card:hover[b-ysxugyabg6] {
		transform: translateY(-4px);
		border-color: rgba(96, 165, 250, 0.9);
		box-shadow: 0 22px 50px rgba(15, 23, 42, 1);
	}

.skill-icon[b-ysxugyabg6] {
	width: 40px;
	height: 40px;
	flex-shrink: 0;
	border-radius: 999px;
	overflow: hidden;
	background: #020617;
	display: flex;
	align-items: center;
	justify-content: center;
}

	.skill-icon img[b-ysxugyabg6] {
		max-width: 100%;
		max-height: 100%;
		object-fit: contain;
	}

.skill-body h3[b-ysxugyabg6] {
	font-size: 0.98rem;
	margin-bottom: 0.1rem;
}

.skill-body p[b-ysxugyabg6] {
	font-size: 0.86rem;
	margin: 0;
	color: #cbd5f5;
}

/* responsivita � jen pro Skills */

@media (max-width: 1000px) {
	.skills-layout[b-ysxugyabg6] {
		grid-template-columns: minmax(0, 1fr);
	}

	.skills-grid[b-ysxugyabg6] {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.skills-root[b-ysxugyabg6] {
		padding: 2rem 1.4rem 2rem;
	}

	.skills-grid[b-ysxugyabg6] {
		grid-template-columns: minmax(0, 1fr);
	}
}


.skills-timeline[b-ysxugyabg6] {
	min-width: 200px;
	margin: 0.5rem auto 0;
	padding-left: 1rem;
	border-left: 1px solid rgba(148, 163, 184, 0.35);
}

	.skills-timeline h2[b-ysxugyabg6] {
		font-size: 1.1rem;
		margin-bottom: 1.25rem;
		padding-left: 1rem;
		color: #e5e7eb;
		letter-spacing: 0.06em;
		text-transform: uppercase;
	}

	/* lad�n� Radzen timeline, aby zapadla do designu */
	.skills-timeline .rz-timeline[b-ysxugyabg6] {
		--rz-timeline-axis-color: rgba(148, 163, 184, 0.5);
		--rz-timeline-axis-size: 2px;
	}

	.skills-timeline .rz-timeline-event[b-ysxugyabg6] {
		color: #e5e7eb;
	}

	.skills-timeline .rz-icon[b-ysxugyabg6] {
		color: #93c5fd;
	}	

/* mobil � trochu men�� mezera */
@media (max-width: 700px) {
	.skills-timeline[b-ysxugyabg6] {
		margin-top: 2rem;
		padding-top: 1rem;
	}
}
