
.pars-namaz-vakitleri-section {
	--pars-namaz-hero-bg: linear-gradient(165deg, #fef8f0 0%, #f5f0eb 35%, #eef2f7 70%, #e8eef5 100%);
	--pars-namaz-hero-fg: #1a1a2e;
	--pars-namaz-hero-muted: #5c5c6f;
	--pars-namaz-hero-card: rgba(255,255,255,0.85);
	--pars-namaz-hero-shadow: 0 4px 24px rgba(0,0,0,0.06);
	--pars-namaz-orbit-start: #f59e0b;
	--pars-namaz-orbit-mid: #e07c3c;
	--pars-namaz-orbit-end: #6366f1;
	--pars-namaz-orbit-dot: #c4b5fd;
	--pars-namaz-orbit-icon-bg: #fff;
	--pars-namaz-orbit-icon-color: #f59e0b;
	--pars-namaz-today-bg: rgba(255,255,255,0.7);
	--pars-namaz-today-border: rgba(0,0,0,0.06);
}
[data-theme="dark"] .pars-namaz-vakitleri-section {
	--pars-namaz-hero-bg: linear-gradient(165deg, #1e1e2e 0%, #252536 50%, #1a1a2e 100%);
	--pars-namaz-hero-fg: #f0f0f5;
	--pars-namaz-hero-muted: #a0a0b0;
	--pars-namaz-hero-card: rgba(255,255,255,0.08);
	--pars-namaz-hero-shadow: 0 4px 24px rgba(0,0,0,0.3);
	--pars-namaz-orbit-start: #fbbf24;
	--pars-namaz-orbit-mid: #f59e0b;
	--pars-namaz-orbit-end: #818cf8;
	--pars-namaz-orbit-dot: rgba(255,255,255,0.25);
	--pars-namaz-orbit-icon-bg: rgba(255,255,255,0.12);
	--pars-namaz-orbit-icon-color: #fcd34d;
	--pars-namaz-today-bg: rgba(255,255,255,0.05);
	--pars-namaz-today-border: rgba(255,255,255,0.08);
}

.pars-namaz-icon {
	display: inline-block;
	vertical-align: middle;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	flex-shrink: 0;
}

.pars-namaz-icon--sm {
	width: 18px;
	height: 18px;
}

.pars-namaz-icon--vakit {
	width: 32px;
	height: 32px;
}

.pars-namaz-header {
	padding: var(--alven-gap-xl);
	background: var(--alven-white);
	border-radius: var(--alven-radius-md);
	box-shadow: var(--alven-shadow);
	margin-bottom: var(--alven-gap-xl);
}

.pars-namaz-title {
	margin: 0 0 0.35em;
	font-size: clamp(1.5rem, 4vw, 1.75rem);
	font-weight: 600;
	color: var(--alven-text);
	letter-spacing: -0.02em;
	line-height: 1.2;
}

.pars-namaz-intro {
	margin: 0 0 var(--alven-gap-lg);
	font-size: 14px;
	color: var(--alven-text-light);
	line-height: 1.5;
}

.pars-namaz-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: var(--alven-gap-lg);
	margin-top: var(--alven-gap-lg);
	padding-top: var(--alven-gap-lg);
	border-top: 1px solid var(--alven-border);
}

.pars-namaz-toolbar-select-wrap {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: var(--alven-gap-sm);
}

.pars-namaz-il-label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	font-weight: 600;
	color: var(--alven-text-light);
	text-transform: uppercase;
	letter-spacing: 0.04em;
	margin: 0;
}

.pars-namaz-il-label .pars-namaz-icon {
	color: var(--alven-primary);
}

.pars-namaz-il-select {
	min-width: 200px;
	max-width: 100%;
	padding: 10px 14px;
	font-family: inherit;
	font-size: 15px;
	border: 1px solid var(--alven-border);
	border-radius: var(--alven-radius-md);
	background: var(--alven-bg);
	color: var(--alven-text);
	transition: border-color 0.2s;
	cursor: pointer;
	min-height: 44px;
	box-sizing: border-box;
}

.pars-namaz-il-select:focus {
	outline: none;
	border-color: var(--alven-primary);
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--alven-primary) 20%, transparent);
}

.pars-namaz-dashboard.pars-namaz-hero {
	background: var(--pars-namaz-hero-bg);
	color: var(--pars-namaz-hero-fg);
	border-radius: var(--alven-radius-md);
	padding: var(--alven-gap-xl);
	margin-bottom: var(--alven-gap-xl);
	box-shadow: var(--pars-namaz-hero-shadow);
	position: relative;
	overflow: hidden;
}

.pars-namaz-hero-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: var(--alven-gap-lg);
	margin-bottom: var(--alven-gap-xl);
}

.pars-namaz-hero-time {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 1.25rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	color: var(--pars-namaz-hero-fg);
}

.pars-namaz-hero-time .pars-namaz-icon--sm {
	color: var(--pars-namaz-orbit-icon-color);
	opacity: 1;
}

.pars-namaz-hero-date {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 2px;
	text-align: right;
	color: var(--pars-namaz-hero-muted);
}

.pars-namaz-hero-date .pars-namaz-miladi {
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--pars-namaz-hero-fg);
}

.pars-namaz-hero-date .pars-namaz-hicri {
	font-size: 0.8125rem;
	opacity: 0.9;
}

.pars-namaz-hero-visual {
	display: flex;
	align-items: center;
	gap: var(--alven-gap-xl);
	margin-bottom: var(--alven-gap-xl);
	flex-wrap: wrap;
}

.pars-namaz-orbit {
	--orbit-angle: 180deg;
	position: relative;
	width: 220px;
	height: 120px;
	flex-shrink: 0;
}

.pars-namaz-orbit-track {
	display: block;
	width: 100%;
	height: 100%;
}

.pars-namaz-orbit-arc {
	transition: stroke 0.5s ease;
}

.pars-namaz-orbit-dot {
	fill: var(--pars-namaz-orbit-dot);
	opacity: 0.7;
	transition: opacity 0.2s ease;
}

.pars-namaz-orbit[data-active-vakit="imsak"] .pars-namaz-orbit-dot[data-vakit="imsak"],
.pars-namaz-orbit[data-active-vakit="gunes"] .pars-namaz-orbit-dot[data-vakit="gunes"],
.pars-namaz-orbit[data-active-vakit="ogle"] .pars-namaz-orbit-dot[data-vakit="ogle"],
.pars-namaz-orbit[data-active-vakit="ikindi"] .pars-namaz-orbit-dot[data-vakit="ikindi"],
.pars-namaz-orbit[data-active-vakit="aksam"] .pars-namaz-orbit-dot[data-vakit="aksam"],
.pars-namaz-orbit[data-active-vakit="yatsi"] .pars-namaz-orbit-dot[data-vakit="yatsi"] {
	opacity: 0;
	pointer-events: none;
}

.pars-namaz-orbit-icon-wrap {
	position: absolute;
	left: 50%;
	top: 93px;
	width: 32px;
	height: 32px;
	margin-left: -16px;
	margin-top: -16px;
	transform-origin: 50% 50%;
	transform: rotate(calc(90deg - var(--orbit-angle))) translateY(-87px);
	transition: transform 0.5s cubic-bezier(0.34, 1.2, 0.64, 1);
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
}

.pars-namaz-orbit-icon {
	display: flex;
	align-items: center;
	justify-content: center;
}

.pars-namaz-orbit-icon svg {
	width: 28px;
	height: 28px;
	color: var(--pars-namaz-orbit-icon-color);
}

.pars-namaz-hero-countdown {
	flex: 1;
	min-width: 200px;
	padding: var(--alven-gap-lg);
	background: var(--pars-namaz-hero-card);
	border-radius: var(--alven-radius-md);
	backdrop-filter: blur(8px);
	border: 1px solid var(--pars-namaz-today-border);
}

.pars-namaz-hero-countdown-text {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.pars-namaz-hero-countdown .pars-namaz-remaining-label {
	font-size: 0.6875rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--pars-namaz-hero-muted);
	margin: 0;
}

.pars-namaz-hero-countdown .pars-namaz-remaining-value {
	font-size: 1.75rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.02em;
	color: var(--pars-namaz-hero-fg);
}

.pars-namaz-remaining-value--animate {
	animation: pars-namaz-countdown-pulse 2s ease-in-out infinite;
}

@keyframes pars-namaz-countdown-pulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.82; }
}

.pars-namaz-today {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 1px;
	background: var(--pars-namaz-today-border);
	border-radius: var(--alven-radius-md);
	overflow: hidden;
	border: 1px solid var(--pars-namaz-today-border);
}

.pars-namaz-today-cell {
	text-align: center;
	padding: var(--alven-gap-lg) var(--alven-gap-sm);
	background: var(--pars-namaz-today-bg);
	transition: background 0.2s ease, transform 0.15s ease;
}

.pars-namaz-today-cell:hover {
	background: var(--pars-namaz-hero-card);
}

.pars-namaz-today-cell--active {
	background: var(--pars-namaz-hero-card);
	box-shadow: var(--pars-namaz-hero-shadow);
}

.pars-namaz-today-cell--active .pars-namaz-today-cell-title {
	color: var(--pars-namaz-orbit-icon-color);
	font-weight: 600;
}

.pars-namaz-today-cell-title {
	font-size: 0.6875rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--pars-namaz-hero-muted);
	margin-bottom: 4px;
}

.pars-namaz-today-cell-time {
	font-size: 1rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	color: var(--pars-namaz-hero-fg);
}

.pars-namaz-results {
	margin-top: var(--alven-gap-xl);
	background: var(--alven-white);
	border-radius: var(--alven-radius-md);
	box-shadow: var(--alven-shadow);
}

.pars-namaz-results > * + * {
	margin-top: var(--alven-gap-lg);
}

.pars-namaz-hint {
	margin: 0;
	font-size: 14px;
	color: var(--alven-text-light);
	line-height: 1.6;
}

.pars-namaz-loading {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--alven-gap-lg);
	padding: var(--alven-gap-xl);
}
.pars-namaz-loading[hidden] {
	display: none !important;
}

.pars-namaz-spinner {
	display: inline-block;
	width: 36px;
	height: 36px;
	border: 3px solid var(--alven-border);
	border-top-color: var(--alven-primary);
	border-radius: 50%;
	animation: pars-namaz-spin 0.8s linear infinite;
}

@keyframes pars-namaz-spin {
	to { transform: rotate(360deg); }
}

.pars-nv {
	margin-top: var(--alven-gap-lg);
}

.pars-nv-heading {
	padding: 15px 20px;
	border-bottom: 1px solid var(--alven-border);
}

.pars-nv-heading-text {
	display: block;
	font-size: 18px;
	font-weight: 600;
	color: var(--alven-text);
	line-height: 1.35;
	letter-spacing: -0.01em;
}

.pars-nv-body {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.pars-nv-scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.pars-nv-table {
	width: 100%;
	min-width: 720px;
	border-collapse: collapse;
	font-size: 14px;
}

.pars-nv-table th,
.pars-nv-table td {
	padding: 15px 10px;
	text-align: left;
	border-bottom: 1px solid var(--alven-border);
	vertical-align: middle;
}

.pars-nv-table th:first-child,
.pars-nv-table td:first-child {
	padding-left: 20px;
}

.pars-nv-table th {
	background: var(--alven-surface);
	font-weight: 600;
	color: var(--alven-text);
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.pars-nv-table td {
	color: var(--alven-text);
}

.pars-nv-table .pars-nv-row:nth-child(even) {
	background: var(--alven-surface);
}

.pars-nv-table .pars-nv-row:hover {
	background: var(--alven-bg);
}

.pars-nv-table .pars-nv-row--today {
	background: var(--alven-primary);
}

.pars-nv-table .pars-nv-row--today td {
	color: var(--alven-white);
}

.pars-namaz-error {
	color: var(--alven-accent);
	font-size: 14px;
	margin: 0;
}

@media (max-width: 767px) {
	.pars-namaz-header {
		padding: var(--alven-gap-lg);
	}
	.pars-namaz-toolbar-select-wrap {
		flex-direction: column;
		align-items: stretch;
		width: 100%;
	}
	.pars-namaz-il-select {
		width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}
	.pars-namaz-dashboard.pars-namaz-hero {
		padding: var(--alven-gap-lg);
	}
	.pars-namaz-hero-date {
		align-items: flex-start;
		text-align: left;
	}
	.pars-namaz-hero-visual {
		flex-direction: column;
		align-items: stretch;
		gap: var(--alven-gap-xl);
		margin-bottom: var(--alven-gap-xl);
	}
	.pars-namaz-orbit {
		width: 100%;
		max-width: 200px;
		height: 100px;
		margin: 0 auto;
	}
	.pars-namaz-orbit-icon-wrap {
		top: 77px;
		width: 28px;
		height: 28px;
		margin-left: -14px;
		margin-top: -14px;
		transform: rotate(calc(90deg - var(--orbit-angle))) translateY(-73px);
	}
	.pars-namaz-orbit-icon svg {
		width: 24px;
		height: 24px;
	}
	.pars-namaz-hero-countdown {
		min-width: 0;
		padding: var(--alven-gap-lg);
	}
	.pars-namaz-hero-countdown .pars-namaz-remaining-label {
		line-height: 1.4;
		word-break: break-word;
	}
	.pars-namaz-hero-countdown .pars-namaz-remaining-value {
		font-size: 1.35rem;
		margin-top: var(--alven-gap-sm);
	}
	.pars-namaz-today {
		grid-template-columns: repeat(2, 1fr);
		gap: var(--alven-gap-sm);
		padding: var(--alven-gap-sm);
		border-radius: var(--alven-radius-md);
	}
	.pars-namaz-today-cell {
		padding: var(--alven-gap-lg) var(--alven-gap-sm);
		border-radius: var(--alven-radius-sm);
	}
	.pars-namaz-today-cell-title {
		font-size: 0.625rem;
		margin-bottom: var(--alven-gap-sm);
	}
	.pars-namaz-today-cell-time {
		font-size: 0.9375rem;
	}
	.pars-nv-table {
		min-width: 680px;
	}
	.pars-nv-table th,
	.pars-nv-table td {
		font-size: 12px;
	}
}
