/*
 * Prevel Stok Bildirim — ön yüz
 *
 * Zil rozeti Flatsome "swatch" düğmelerine SALT CSS ile eklenir. Tema, stokta
 * olmayan varyasyona kendisi .disabled sınıfı verir; markup'a dokunmuyoruz ki
 * tema güncellemesi düzeni bozmasın. Tema yoksa bu kurallar hiçbir şeye
 * uymaz ve eklenti klasik açılır listeyle çalışmaya devam eder.
 */

/* ── Zil rozeti ── */
.prevelstock-bell .ux-swatch.disabled,
.prevelstock-bell .ux-swatch--label.disabled {
	position: relative;
	cursor: pointer;
	pointer-events: auto;
}

.prevelstock-bell .ux-swatch.disabled::before {
	content: "\1F514";
	position: absolute;
	top: -9px;
	right: -9px;
	font-size: 11px;
	line-height: 1;
	background: #fff;
	border: 1px solid #e3b100;
	border-radius: 50%;
	padding: 2px 3px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .12);
	z-index: 2;
	pointer-events: none;
}

/* ── "Stoğa gelince haber ver" butonu ──
 *
 * DOLU zemin + beyaz yazı bilinçli tercihtir. Açık zeminli bir tasarım
 * denendi ve tema buton yazı rengini beyaza zorladığı için (ölçüldü:
 * computed color = rgb(255,255,255)) yazı görünmez oldu. Dolu koyu zeminde
 * tema ne yaparsa yapsın metin okunur kalır.
 *
 * Renk seçimi: kırmızı "Sepete Ekle" ve yeşil WhatsApp butonlarıyla
 * yarışmayan, "bildirim/uyarı" çağrışımı olan koyu kehribar.
 * Kontrast beyaz üzerinde 5.4:1 — WCAG AA.
 *
 * !important gerekli: temalar buton rengini yüksek özgüllükle ezer.
 */
button.prevelstock-btn,
.prevelstock-btn {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: var(--prevelstock-btn-width, 100%);
	margin: 12px 0 !important;
	padding: var(--prevelstock-btn-pad, 15px) 22px !important;
	font-size: var(--prevelstock-btn-size, 15px) !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	letter-spacing: .2px;
	color: var(--prevelstock-btn-fg, #fff) !important;
	background: var(--prevelstock-btn-bg, #b45309) !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: var(--prevelstock-btn-radius, 6px) !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .10) !important;
	cursor: pointer;
	text-transform: none !important;
	transition: background .15s ease, box-shadow .15s ease;
}

button.prevelstock-btn:hover,
.prevelstock-btn:hover {
	background: var(--prevelstock-btn-bg-hover, #92400e) !important;
	box-shadow: 0 3px 8px rgba(0, 0, 0, .18) !important;
}

button.prevelstock-btn:active,
.prevelstock-btn:active {
	transform: translateY(1px);
}

.prevelstock-btn .prevelstock-bell-ikon {
	font-size: 17px;
	line-height: 1;
}

/* Butonun altındaki küçük güven metni */
.prevelstock-not {
	margin: -4px 0 14px;
	font-size: 12.5px;
	color: #6b6b73;
	text-align: center;
}

/* ── Bildirimden gelen ziyaretçiye şerit ── */
.prevelstock-serit {
	background: #eaf7ee;
	color: #1c6b3d;
	border-left: 4px solid #2e9e5b;
	border-radius: 6px;
	padding: 10px 15px;
	margin: 0 0 18px;
	font-size: 14px;
}

.prevelstock-serit a {
	color: #1c6b3d;
	text-decoration: underline;
	margin-left: 6px;
}

/* ── Modal ── */
.prevelstock-katman {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 100000;
	background: rgba(0, 0, 0, .45);
	padding: 20px;
	overflow-y: auto;
}

.prevelstock-katman.acik {
	display: flex;
	align-items: center;
	justify-content: center;
}

.prevelstock-modal {
	position: relative;
	background: #fff;
	border-radius: 10px;
	padding: 24px;
	width: 100%;
	max-width: 400px;
	box-shadow: 0 10px 34px rgba(0, 0, 0, .18);
}

.prevelstock-modal h3 {
	margin: 0 0 4px;
	font-size: 18px;
}

.prevelstock-urun {
	margin: 0 0 16px;
	font-size: 13px;
	color: #6b6b73;
}

.prevelstock-kapat {
	position: absolute;
	top: 8px;
	right: 10px;
	background: none;
	border: 0;
	font-size: 26px;
	line-height: 1;
	color: #9a9aa2;
	cursor: pointer;
	padding: 4px 8px;
}

/* Modal başlığı altındaki kanal rozeti — WhatsApp'ı görünür kılar */
.prevelstock-kanal {
	display: flex;
	align-items: center;
	gap: 7px;
	margin: 0 0 16px;
	padding: 8px 11px;
	background: #eaf7ee;
	color: #1c6b3d;
	border-radius: 6px;
	font-size: 12.5px;
	font-weight: 600;
}

.prevelstock-kanal-wa {
	display: inline-flex;
	color: #25d366;
	flex: 0 0 auto;
}

.prevelstock-wa input {
	border-color: #25d366 !important;
	box-shadow: 0 0 0 2px rgba(37, 211, 102, .10);
}

.prevelstock-alan {
	margin: 0 0 12px;
}

.prevelstock-alan label {
	display: block;
	font-size: 12.5px;
	font-weight: 600;
	margin-bottom: 4px;
}

.prevelstock-alan input {
	width: 100%;
	box-sizing: border-box;
	padding: 10px 12px;
	border: 1px solid #cfcfd4;
	border-radius: 5px;
	font-size: 14px;
	font-family: inherit;
}

.prevelstock-zorunlu {
	color: #d83131;
}

.prevelstock-istege-bagli {
	font-weight: 400;
	color: #8a8a92;
}

.prevelstock-ipucu {
	display: block;
	font-size: 11.5px;
	color: #8a8a92;
	margin-top: 3px;
}

.prevelstock-onay {
	display: flex;
	gap: 8px;
	align-items: flex-start;
	font-size: 12.5px;
	color: #3a3a40;
	margin-bottom: 9px;
	cursor: pointer;
}

.prevelstock-onay input {
	margin-top: 2px;
	flex: 0 0 auto;
}

.prevelstock-uyari {
	display: none;
	margin: 4px 0 10px;
	padding: 8px 11px;
	background: #fdecec;
	color: #a12121;
	border-radius: 5px;
	font-size: 12.5px;
}

.prevelstock-uyari.gorunur {
	display: block;
}

.prevelstock-gonder {
	width: 100%;
	padding: 12px 20px;
	font-size: 15px;
	font-weight: 600;
	color: #fff;
	background: #2e9e5b;
	border: 0;
	border-radius: 6px;
	cursor: pointer;
	margin-top: 6px;
}

.prevelstock-gonder[disabled] {
	opacity: .6;
	cursor: default;
}

.prevelstock-basarili {
	background: #eaf7ee;
	color: #1c6b3d;
	border-radius: 6px;
	padding: 16px;
	font-size: 14px;
	text-align: center;
}

/* ── Hesabım tablosu ── */
.prevelstock-takipler td,
.prevelstock-takipler th {
	vertical-align: middle;
}

.prevelstock-rozet {
	display: inline-block;
	font-size: 11px;
	font-weight: 600;
	padding: 2px 9px;
	border-radius: 20px;
	white-space: nowrap;
}

.prevelstock-rozet.bekliyor {
	background: #fff7e8;
	color: #8a5a00;
}

.prevelstock-rozet.gonderildi,
.prevelstock-rozet.donustu {
	background: #eaf7ee;
	color: #1c6b3d;
}

.prevelstock-rozet.hata {
	background: #fdecec;
	color: #a12121;
}

/* İki iletişim alanı da isteğe bağlı olduğundan, hangisinin yeteceğini söyleyen not. */
.prevelstock-ipucu {
	margin: -4px 0 14px;
	font-size: 12px;
	line-height: 1.4;
	color: #6b6b73;
}
