/**
 * Dark Mode frontend toggle & theme hooks.
 *
 * @package AgencyProDarkMode
 */

.apdm-toggle-wrap {
	position: fixed;
	bottom: var(--apdm-offset-bottom, 24px);
	z-index: var(--apdm-z, 100000);
	display: flex;
	gap: 6px;
	padding: 6px;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.92);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.28);
	border: 1px solid rgba(255, 255, 255, 0.1);
	pointer-events: auto;
	isolation: isolate;
	max-width: calc(100vw - 24px);
}

.apdm-toggle-wrap--left {
	left: var(--apdm-offset-side, 20px);
	right: auto;
}

.apdm-toggle-wrap--right {
	right: var(--apdm-offset-side, 20px);
	left: auto;
}

.apdm-toggle-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	border: 0;
	background: transparent;
	color: #cbd5e1;
	padding: 8px 12px;
	border-radius: 999px;
	cursor: pointer;
	font: inherit;
	font-size: 13px;
	line-height: 1;
	transition: background .2s ease, color .2s ease, transform .15s ease, box-shadow .2s ease;
}

.apdm-toggle-btn:hover { color: #fff; background: rgba(255,255,255,.1); }
.apdm-toggle-btn.is-active {
	background: var(--apdm-primary, #6366f1);
	color: #fff;
	font-weight: 600;
	box-shadow: 0 4px 12px rgba(99, 102, 241, 0.35);
}
.apdm-toggle-btn__icon { font-size: 16px; line-height: 1; }

/* Pill — yatay 3 seçenek (varsayılan) */
.apdm-toggle-wrap--pill {
	flex-direction: row;
	border-radius: 999px;
}

/* Round — dikey yuvarlak butonlar */
.apdm-toggle-wrap--round {
	flex-direction: column;
	border-radius: 22px;
	padding: 8px;
	gap: 4px;
	min-width: 52px;
}

.apdm-toggle-wrap--round .apdm-toggle-btn {
	border-radius: 50%;
	width: 46px;
	height: 46px;
	padding: 0;
}

.apdm-toggle-wrap--round .apdm-toggle-btn__label { display: none !important; }

/* Switch — segment kontrol */
.apdm-toggle-wrap--switch {
	flex-direction: row;
	border-radius: 14px;
	padding: 4px;
	gap: 2px;
	background: rgba(15, 23, 42, 0.95);
	border: 2px solid rgba(255, 255, 255, 0.12);
}

.apdm-toggle-wrap--switch .apdm-toggle-btn {
	min-width: 42px;
	border-radius: 10px;
	padding: 10px 8px;
}

.apdm-toggle-wrap--switch .apdm-toggle-btn.is-active {
	background: #fff;
	color: #0f172a;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.apdm-toggle-wrap--switch .apdm-toggle-btn__label { display: none !important; }

/* Compact — küçük ikon şeridi */
.apdm-toggle-wrap--compact {
	flex-direction: row;
	padding: 4px;
	gap: 0;
	border-radius: 12px;
}

.apdm-toggle-wrap--compact .apdm-toggle-btn {
	padding: 9px 10px;
	border-radius: 8px;
}

.apdm-toggle-wrap--compact .apdm-toggle-btn__label { display: none !important; }
.apdm-toggle-wrap--compact .apdm-toggle-btn__icon { font-size: 15px; }

/* Boyutlar */
.apdm-toggle-wrap--sm .apdm-toggle-btn { font-size: 12px; padding: 6px 10px; }
.apdm-toggle-wrap--sm.apdm-toggle-wrap--round .apdm-toggle-btn { width: 40px; height: 40px; }
.apdm-toggle-wrap--lg .apdm-toggle-btn { font-size: 14px; padding: 10px 14px; }
.apdm-toggle-wrap--lg .apdm-toggle-btn__icon { font-size: 18px; }
.apdm-toggle-wrap--lg.apdm-toggle-wrap--round .apdm-toggle-btn { width: 52px; height: 52px; }

html.apdm-dark .apdm-toggle-wrap,
html[data-apdm-theme="dark"] .apdm-toggle-wrap {
	background: rgba(30, 41, 59, 0.96);
	border-color: rgba(255,255,255,.14);
}

html.apdm-dark .apdm-toggle-wrap--switch,
html[data-apdm-theme="dark"] .apdm-toggle-wrap--switch {
	background: rgba(15, 23, 42, 0.98);
}

html.apdm-dark .apdm-toggle-wrap--switch .apdm-toggle-btn.is-active,
html[data-apdm-theme="dark"] .apdm-toggle-wrap--switch .apdm-toggle-btn.is-active {
	background: var(--apdm-primary, #818cf8);
	color: #fff;
}

@media (max-width: 640px) {
	.apdm-toggle-btn__label { display: none !important; }
	.apdm-toggle-wrap--pill .apdm-toggle-btn { padding: 10px; }
}

@media print {
	.apdm-toggle-wrap--no-print { display: none !important; }
}
