/* ===========================================================================
 *  NESNE MARKET - WEB                              (yeniden tasarim 2026-09-26)
 *
 *  Eskiden oyun istemcisinin altin dokulariyla (images/nm2/*.png) kurulmus
 *  880x628 sabit bir pencereydi; ekrana sigsin diye betikle olceklenirdi.
 *  Kullanici "panelimizin renkleri bunlar degil, asiri kucuk" dedi. Pencere
 *  artik sitenin MAVI KRISTAL temasinda ve ekran genisligine gore esner:
 *
 *      .nm-pencere   koseleri pahli panel (GIRIS YAP / kilit ekraniyla ayni dil)
 *      .nm-ust       baslik | hesap + bakiye + EP SATIN AL (INDIR mavisi)
 *      .nm-govde     solda kategori rayi, sagda urun izgarasi (auto-fill)
 *      .nm-kart      fiyat kademesi --nm-ton ile renklenir (altin YOK)
 *
 *  Sitenin genel temasinda  button { background/border/color ... !important }
 *  kurali var; market butonlari bu yuzden .nm-pencere onekli ve !important.
 * =========================================================================== */

/* Sayfa .tam-genislik: yan sutunlar yok, icerik alani 1280px (ust menu
   seridiyle ayni). Site duzeni 1280px sabittir, dar ekranda .wrapper butun
   olarak kucultulur (kalendar2.css, max-width 1279px) - bu yuzden burada
   ayri bir dar ekran kirilimi YOK. */
.nm-sayfa {
	color: #d9f2ff;
	font-family: 'Candara', Arial, sans-serif;
}

.nm-pencere,
.nm-bildirim,
.nm-alt-bilgi {
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

/* ---------------------------------------------------------------- bildirim */
.nm-bildirim {
	margin-bottom: 12px;
	padding: 12px 18px;
	font-size: 14px;
	line-height: 1.5;
	color: #d6e9ff;
	border: 1px solid rgba(96, 200, 255, .45);
	border-left-width: 3px;
	background: linear-gradient(90deg, rgba(10, 52, 90, .9), rgba(3, 16, 34, .92));
}
.nm-bildirim-ok    { border-color: rgba(110, 231, 183, .65); color: #dcfbe9; }
.nm-bildirim-hata  { border-color: rgba(255, 130, 120, .7);  color: #ffe1dc; }
.nm-bildirim-bekle { border-color: rgba(96, 200, 255, .6); }
.nm-bildirim b     { color: #ffffff; }

/* ------------------------------------------------------------- giris kilidi
   Gorunumun cogu kalendar2.css 26-E'de (EP sayfasiyla ortak). */
.nm-kilit { text-align: center; }
.nm-kilit-butonlar { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ------------------------------------------------------------------ pencere */
.nm-pencere {
	position: relative;
	border: 1px solid rgba(96, 200, 255, .50);
	background:
		radial-gradient(ellipse at 50% 0, rgba(72, 190, 255, .20), transparent 42%),
		linear-gradient(160deg, rgba(10, 58, 98, .93), rgba(2, 11, 27, .96) 58%);
	clip-path: polygon(22px 0, calc(100% - 22px) 0, 100% 22px, 100% calc(100% - 22px), calc(100% - 22px) 100%, 22px 100%, 0 calc(100% - 22px), 0 22px);
	box-shadow:
		inset 0 1px 0 rgba(226, 250, 255, .16),
		inset 0 -1px 0 rgba(58, 179, 255, .22);
}

/* Ust kenarda parlayan cizgi - GIRIS YAP kutusundaki gibi */
.nm-pencere::before {
	content: "";
	position: absolute;
	left: 40px;
	right: 40px;
	top: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(123, 225, 255, .9), transparent);
	box-shadow: 0 0 14px rgba(89, 200, 255, .7);
	pointer-events: none;
}

/* --- ust serit ------------------------------------------------------------ */
.nm-ust {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	flex-wrap: wrap;
	padding: 20px 30px;
	border-bottom: 1px solid rgba(96, 200, 255, .22);
	background: linear-gradient(90deg, rgba(24, 100, 165, .30), transparent 62%);
}

.nm-baslik {
	display: flex;
	align-items: center;
	gap: 16px;
}

.nm-baslik-simge {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 54px;
	height: 54px;
	color: #8fdcff;
	border: 1px solid rgba(120, 215, 255, .55);
	border-radius: 50%;
	background: radial-gradient(circle at 50% 35%, rgba(90, 200, 255, .30), rgba(3, 16, 34, .92) 70%);
	box-shadow: 0 0 22px rgba(58, 176, 255, .35), inset 0 0 14px rgba(120, 215, 255, .18);
}

.nm-baslik-ad {
	color: #f2fbff;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 2.5px;
	line-height: 1.15;
	text-shadow: 0 0 16px rgba(90, 206, 255, .6);
}

.nm-baslik-alt {
	margin-top: 3px;
	color: #8fbad8;
	font-size: 13.5px;
}

.nm-ust-sag {
	display: flex;
	align-items: center;
	gap: 22px;
	flex-wrap: wrap;
}

.nm-bakiye {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 2px;
}

.nm-bakiye-etiket {
	max-width: 260px;
	overflow: hidden;
	color: #7fa6c4;
	font-size: 11.5px;
	letter-spacing: 1.4px;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.nm-bakiye-deger {
	color: #c8f2ff;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.1;
	white-space: nowrap;
	text-shadow: 0 0 14px rgba(84, 196, 255, .55);
}
.nm-bakiye-deger small { font-size: 13px; letter-spacing: 1px; opacity: .8; }

/* EP SATIN AL - sitenin ana vurgu butonu (INDIR / GIRIS YAP mavisi) */
.nm-ep-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 48px;
	padding: 0 30px;
	box-sizing: border-box;
	color: #ffffff !important;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1.2px;
	text-decoration: none !important;
	white-space: nowrap;
	border: 1px solid rgba(140, 225, 255, .75);
	background:
		radial-gradient(circle at 50% 0, rgba(160, 235, 255, .32), transparent 55%),
		linear-gradient(180deg, rgba(34, 140, 210, .97), rgba(6, 50, 96, .98));
	clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
	box-shadow: inset 0 1px 0 rgba(236, 252, 255, .30), inset 0 -2px 0 rgba(78, 202, 255, .45);
	text-shadow: 0 0 10px rgba(122, 226, 255, .8);
	transition: filter .15s ease-out;
}
.nm-ep-btn:hover { filter: brightness(1.18); }

/* --- govde: kategori rayi + urunler -------------------------------------- */
.nm-govde {
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr);
}

.nm-kategori {
	padding: 20px 16px 24px;
	border-right: 1px solid rgba(96, 200, 255, .18);
	background: linear-gradient(180deg, rgba(2, 14, 30, .45), rgba(2, 10, 22, .25));
}

.nm-kat-baslik {
	margin: 0 4px 12px;
	color: #7fa6c4;
	font-size: 11.5px;
	letter-spacing: 2.4px;
}

/* Ana kategori (buton) ve "En Cok Satanlar" ayni gorunumde */
.nm-pencere .nm-kat-ana,
.nm-kat-tumu {
	position: relative;
	display: block;
	width: 100%;
	height: 42px;
	margin: 0 0 6px;
	padding: 0 34px 0 14px !important;
	box-sizing: border-box;
	overflow: hidden;
	color: #cfe6fb !important;
	font-family: inherit;
	font-size: 14px;
	font-weight: 700;
	line-height: 42px;
	letter-spacing: .3px;
	text-align: left;
	text-decoration: none !important;
	text-transform: none;
	text-shadow: 0 1px 4px rgba(0, 0, 0, .8);
	white-space: nowrap;
	text-overflow: ellipsis;
	cursor: pointer;
	border: 1px solid rgba(80, 180, 240, .28) !important;
	border-radius: 0 !important;
	background: linear-gradient(180deg, rgba(14, 52, 90, .72), rgba(3, 16, 34, .88)) !important;
	clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
	box-shadow: inset 0 1px 0 rgba(210, 246, 255, .08) !important;
	transition: background .14s ease-out, color .14s ease-out;
}
.nm-pencere .nm-kat-ana > span { display: block; overflow: hidden; text-overflow: ellipsis; }

.nm-pencere .nm-kat-ana:hover,
.nm-kat-tumu:hover {
	color: #ffffff !important;
	filter: none;
	background: linear-gradient(180deg, rgba(22, 84, 138, .85), rgba(5, 26, 52, .92)) !important;
}

.nm-pencere .nm-kat-blok.nm-acik .nm-kat-ana,
.nm-kat-tumu.nm-secili {
	color: #ffffff !important;
	border-color: rgba(130, 220, 255, .65) !important;
	background:
		radial-gradient(circle at 50% 0, rgba(138, 233, 255, .22), transparent 60%),
		linear-gradient(180deg, rgba(24, 104, 166, .9), rgba(4, 32, 66, .95)) !important;
	text-shadow: 0 0 10px rgba(91, 181, 255, .8);
}
.nm-kat-tumu { margin-bottom: 12px; }

/* Ok isareti: kapaliyken asagi, acikken yukari */
.nm-chevron {
	position: absolute;
	right: 15px;
	top: 50%;
	width: 7px;
	height: 7px;
	margin-top: -6px;
	border-right: 2px solid #8fdcff;
	border-bottom: 2px solid #8fdcff;
	transform: rotate(45deg);
	transition: transform .16s ease-out, margin-top .16s ease-out;
}
.nm-kat-blok.nm-acik .nm-chevron {
	margin-top: -2px;
	transform: rotate(-135deg);
}

.nm-kat-alt {
	display: none;
	margin: 2px 0 10px 12px;
	padding: 2px 0 2px 8px;
	border-left: 1px solid rgba(96, 200, 255, .28);
}
.nm-kat-blok.nm-acik .nm-kat-alt { display: block; }

.nm-kat-satir {
	display: block;
	padding: 8px 12px;
	overflow: hidden;
	color: #9fc6e2 !important;
	font-size: 14px;
	line-height: 1.25;
	text-decoration: none !important;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: background .12s ease-out, color .12s ease-out;
}
.nm-kat-satir:hover {
	color: #ffffff !important;
	background: rgba(40, 140, 220, .14);
}
.nm-kat-satir.nm-secili {
	color: #ffffff !important;
	background: linear-gradient(90deg, rgba(40, 150, 230, .30), rgba(40, 150, 230, .06));
	box-shadow: inset 3px 0 0 #5fd0ff;
}
.nm-kat-bos {
	display: block;
	padding: 6px 12px;
	color: #5f7f99;
	font-size: 12.5px;
}

/* --- urun alani ----------------------------------------------------------- */
.nm-urunler {
	min-width: 0;
	padding: 22px 26px 24px;
}

.nm-urun-ust {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 16px;
}

.nm-urunler .nm-urun-baslik {
	margin: 0;
	color: #f2fbff;
	font-size: 19px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1.2;
	text-shadow: 0 0 12px rgba(90, 206, 255, .45);
}

.nm-urun-say {
	color: #7fa6c4;
	font-size: 13px;
	white-space: nowrap;
}

.nm-izgara {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(232px, 1fr));
	gap: 14px;
}

.nm-bos {
	grid-column: 1 / -1;
	padding: 46px 12px;
	color: #8fbad8;
	font-size: 15px;
	text-align: center;
	border: 1px dashed rgba(96, 200, 255, .25);
}

/* --- urun karti -----------------------------------------------------------
   Fiyat kademesi (oyundaki nadirlik esikleri) --nm-ton rengini belirler:
   ust kenar, etiket ve ustten inen parilti bu renkte. */
.nm-r-com { --nm-ton: #8fb4d6; }
.nm-r-rar { --nm-ton: #3ba7ff; }
.nm-r-epi { --nm-ton: #a78bfa; }
.nm-r-leg { --nm-ton: #6ff3ff; }

.nm-pencere .nm-kart {
	position: relative;
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 14px 14px 12px;
	box-sizing: border-box;
	border: 1px solid rgba(80, 170, 230, .26);
	border-top: 2px solid var(--nm-ton);
	background: linear-gradient(180deg, rgba(14, 42, 74, .86), rgba(3, 12, 26, .94));
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%);
	transition: transform .16s ease-out, border-color .16s ease-out;
}

.nm-kart::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 90px;
	background: radial-gradient(ellipse at 50% 0, var(--nm-ton), transparent 70%);
	opacity: .14;
	pointer-events: none;
	transition: opacity .16s ease-out;
}

.nm-pencere .nm-kart:hover {
	transform: translateY(-3px);
	border-color: rgba(130, 215, 255, .5);
	border-top-color: var(--nm-ton);
}
.nm-kart:hover::before { opacity: .28; }

/* Efsanevi kademe hafifce parlar */
.nm-r-leg .nm-nadirlik { text-shadow: 0 0 10px rgba(111, 243, 255, .75); }

.nm-kart-ust {
	position: relative;
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 100px;
}

/* Esya ikonu: oyun ikonlari 32x32 / 32x64 / 32x96. Genislik 48'e cekilir,
   yukseklik 96'yi asarsa oran korunarak daraltilir. */
.nm-slot {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 66px;
	height: 102px;
	border: 1px solid rgba(96, 200, 255, .30);
	background: radial-gradient(circle at 50% 40%, rgba(90, 190, 255, .18), rgba(2, 10, 22, .92) 72%);
	box-shadow: inset 0 0 16px rgba(0, 0, 0, .55);
}
.nm-slot img {
	display: block;
	width: 48px;
	height: auto;
	max-height: 96px;
	object-fit: contain;
	filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .7));
}
.nm-slot-adet {
	position: absolute;
	right: 4px;
	bottom: 3px;
	color: #ffffff;
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	text-shadow: 0 0 3px #000, 0 0 3px #000;
}

.nm-kart-bilgi {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
}

.nm-nadirlik {
	color: var(--nm-ton);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1.6px;
	text-transform: uppercase;
}

.nm-ad {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	color: #eaf6ff;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
	word-break: break-word;
}

.nm-fiyat {
	display: flex;
	align-items: center;
	gap: 7px;
	white-space: nowrap;
}
/* EP simgesi: kucuk parlayan kristal */
.nm-coin {
	flex: 0 0 auto;
	width: 9px;
	height: 9px;
	transform: rotate(45deg);
	background: linear-gradient(135deg, #e6fbff, #3fb0f0 55%, #0d5da0);
	box-shadow: 0 0 8px rgba(80, 200, 255, .8);
}
.nm-fiyat-deger {
	color: #c8f2ff;
	font-size: 19px;
	font-weight: 700;
	text-shadow: 0 0 10px rgba(84, 196, 255, .45);
}
.nm-fiyat small {
	color: #7fa6c4;
	font-size: 12px;
	letter-spacing: 1px;
}

/* --- adet + satin al ------------------------------------------------------ */
.nm-kart-alt {
	position: relative;
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid rgba(96, 200, 255, .14);
}

.nm-adet {
	display: flex;
	align-items: stretch;
	flex: 0 0 auto;
	height: 36px;
	border: 1px solid rgba(96, 200, 255, .35);
	background: rgba(2, 12, 28, .85);
}

.nm-pencere .nm-btn-eksi,
.nm-pencere .nm-btn-arti {
	width: 32px;
	height: 34px;
	margin: 0;
	padding: 0 !important;
	color: #cfe6fb !important;
	font-family: Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 34px;
	text-shadow: none;
	text-transform: none;
	cursor: pointer;
	border: 0 !important;
	border-radius: 0 !important;
	background: rgba(20, 70, 120, .45) !important;
	box-shadow: none !important;
	transition: background .12s ease-out;
}
.nm-pencere .nm-btn-eksi:hover,
.nm-pencere .nm-btn-arti:hover {
	color: #ffffff !important;
	filter: none;
	background: rgba(40, 130, 200, .75) !important;
}

.nm-adet-yazi {
	min-width: 36px;
	color: #ffffff;
	font-size: 15px;
	font-weight: 700;
	line-height: 34px;
	text-align: center;
}

.nm-pencere .nm-btn-al {
	flex: 1 1 auto;
	height: 36px;
	margin: 0;
	padding: 0 10px !important;
	color: #ffffff !important;
	font-family: inherit;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1.2px;
	text-transform: none;
	white-space: nowrap;
	cursor: pointer;
	border: 1px solid rgba(140, 225, 255, .72) !important;
	border-radius: 0 !important;
	background:
		radial-gradient(circle at 50% 0, rgba(160, 235, 255, .30), transparent 58%),
		linear-gradient(180deg, rgba(34, 140, 210, .96), rgba(6, 50, 96, .98)) !important;
	clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
	box-shadow: inset 0 1px 0 rgba(236, 252, 255, .28) !important;
	text-shadow: 0 0 8px rgba(84, 186, 255, .7);
	transition: filter .14s ease-out;
}
.nm-pencere .nm-btn-al:hover { filter: brightness(1.18); }

/* --- sayfalama ------------------------------------------------------------ */
.nm-sayfalama {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	flex-wrap: wrap;
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid rgba(96, 200, 255, .14);
}

.nm-nav,
.nm-yenile {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 38px;
	padding: 0 20px;
	box-sizing: border-box;
	color: #cfe6fb !important;
	font-size: 13.5px;
	font-weight: 700;
	letter-spacing: .6px;
	text-decoration: none !important;
	white-space: nowrap;
	border: 1px solid rgba(96, 200, 255, .38);
	background: linear-gradient(180deg, rgba(14, 52, 90, .8), rgba(3, 16, 34, .9));
	clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
	transition: background .14s ease-out, color .14s ease-out;
}
.nm-nav:hover,
.nm-yenile:hover {
	color: #ffffff !important;
	background: linear-gradient(180deg, rgba(24, 104, 166, .92), rgba(4, 32, 66, .95));
}
.nm-nav.nm-pasif { opacity: .35; pointer-events: none; }

.nm-sayfa-no {
	min-width: 110px;
	color: #9fc6e2;
	font-size: 14px;
	text-align: center;
}
.nm-sayfa-no b { color: #ffffff; font-size: 16px; }

.nm-yenile { margin-left: 10px; }

/* ------------------------------------------------------------- alt aciklama */
.nm-alt-bilgi {
	margin-top: 16px;
	padding: 14px 22px;
	color: #9fc6e2;
	font-size: 13.5px;
	line-height: 1.65;
	border: 1px solid rgba(96, 200, 255, .24);
	background: linear-gradient(90deg, rgba(8, 40, 72, .72), rgba(2, 12, 28, .78));
}
.nm-alt-bilgi b { color: #eaf6ff; }
.nm-alt-bilgi a { color: #7fd4ff !important; text-decoration: underline; }
.nm-alt-bilgi a:hover { color: #ffffff !important; }

/* ===========================================================================
 *  SONUC PENCERESI (2026-09-26)
 *  Satin alma sonucu ortada animasyonlu pencere: halka cizilir, tik kendini
 *  cizer, isik halkasi dalgalanir. Hata/uyari ayni pencere, "!" simgeli.
 *  Renk sitenin mavisi; basari yalniz tikin yesil-turkuaz tonuyla ayrisir.
 *  NesneMarket.php pencereyi body'ye tasir (.wrapper transform'undan kacmak icin).
 * =========================================================================== */
.nm-sonuc-perde {
	--nm-sc: #6ff3ff;
	position: fixed;
	inset: 0;
	z-index: 100500;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
	box-sizing: border-box;
	background: radial-gradient(ellipse at 50% 45%, rgba(8, 40, 78, .62), rgba(0, 4, 12, .86) 70%);
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
	font-family: 'Candara', Arial, sans-serif;
	animation: nmScPerde .25s ease-out both;
}
.nm-sonuc-ok   { --nm-sc: #5ff5c8; }
.nm-sonuc-hata { --nm-sc: #8fd0ff; }
.nm-sonuc-kapan { animation: nmScPerdeKapan .24s ease-in both; }
.nm-sonuc-kapan .nm-sonuc-kutu { animation: nmScKutuKapan .24s ease-in both; }

.nm-sonuc-kutu {
	position: relative;
	width: 100%;
	max-width: 430px;
	padding: 34px 30px 28px;
	box-sizing: border-box;
	text-align: center;
	color: #d9f2ff;
	border: 1px solid rgba(120, 215, 255, .6);
	background:
		radial-gradient(ellipse at 50% 0, rgba(72, 190, 255, .28), transparent 55%),
		linear-gradient(165deg, rgba(12, 64, 108, .97), rgba(2, 11, 27, .98) 62%);
	clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0 calc(100% - 20px), 0 20px);
	box-shadow: inset 0 1px 0 rgba(226, 250, 255, .2);
	animation: nmScKutu .5s cubic-bezier(.2, 1.35, .4, 1) both;
}
.nm-sonuc-kutu::before {
	content: "";
	position: absolute;
	left: 36px; right: 36px; top: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(123, 225, 255, .95), transparent);
	box-shadow: 0 0 14px rgba(89, 200, 255, .8);
}

.nm-sonuc-simge {
	position: relative;
	width: 96px;
	height: 96px;
	margin: 0 auto 14px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(95, 245, 200, .10), rgba(3, 16, 34, .2) 70%);
	filter: drop-shadow(0 0 14px var(--nm-sc));
}
.nm-sonuc-hata .nm-sonuc-simge { background: radial-gradient(circle, rgba(120, 200, 255, .12), rgba(3, 16, 34, .2) 70%); }
.nm-sonuc-simge svg { display: block; overflow: visible; }
.nm-sc-halka,
.nm-sc-tik {
	fill: none;
	stroke: var(--nm-sc);
	stroke-width: 5;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.nm-sc-halka {
	stroke-width: 3.5;
	stroke-dasharray: 264;
	stroke-dashoffset: 264;
	transform: rotate(-90deg);
	transform-origin: 48px 48px;
	animation: nmScCiz .6s .15s ease-out forwards;
}
.nm-sc-tik {
	stroke-dasharray: 64;
	stroke-dashoffset: 64;
	animation: nmScCiz .38s .62s cubic-bezier(.6, 0, .3, 1.4) forwards;
}
.nm-sc-nokta { fill: var(--nm-sc); opacity: 0; animation: nmScBelir .2s .95s ease-out forwards; }

/* dalga halkalari */
.nm-sonuc-isik {
	position: absolute;
	left: 50%;
	top: 82px;
	width: 96px;
	height: 96px;
	margin-left: -48px;
	border-radius: 50%;
	border: 2px solid var(--nm-sc);
	opacity: 0;
	pointer-events: none;
	animation: nmScDalga 1.1s .7s ease-out 2;
}

.nm-sonuc-baslik {
	color: #ffffff;
	font-size: 25px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	text-shadow: 0 0 18px rgba(90, 206, 255, .7);
	animation: nmScYukari .4s .55s ease-out both;
}
.nm-sonuc-ok .nm-sonuc-baslik { text-shadow: 0 0 18px rgba(95, 245, 200, .55); }

.nm-sonuc-urun {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 18px auto 4px;
	padding: 10px 14px;
	text-align: left;
	border: 1px solid rgba(96, 200, 255, .28);
	background: rgba(3, 18, 38, .7);
	animation: nmScYukari .4s .7s ease-out both;
}
.nm-sonuc-urun .nm-slot { flex: 0 0 56px; height: 76px; }
.nm-sonuc-urun .nm-slot img { width: 40px; max-height: 72px; }
.nm-sonuc-urun-bilgi { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.nm-sonuc-urun-bilgi b { color: #f2fbff; font-size: 16px; line-height: 1.3; word-break: break-word; }
.nm-sonuc-urun-bilgi span { display: flex; align-items: center; gap: 7px; color: #9fd0f0; font-size: 14px; }

.nm-sonuc-yazi {
	margin: 14px 0 0;
	color: #b9d8ee;
	font-size: 14px;
	line-height: 1.55;
	animation: nmScYukari .4s .8s ease-out both;
}
.nm-sonuc-bakiye {
	margin-top: 10px;
	color: #8fb4d6;
	font-size: 14px;
	animation: nmScYukari .4s .85s ease-out both;
}
.nm-sonuc-bakiye b { color: #c8f2ff; }

.nm-sonuc-butonlar {
	display: flex;
	gap: 10px;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 22px;
	animation: nmScYukari .4s .9s ease-out both;
}
.nm-sonuc-perde .nm-sonuc-tamam,
.nm-sonuc-perde .nm-sonuc-ikincil {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 170px;
	height: 44px;
	margin: 0;
	padding: 0 22px !important;
	box-sizing: border-box;
	color: #ffffff !important;
	font-family: inherit;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1.4px;
	text-decoration: none;
	cursor: pointer;
	border: 1px solid rgba(140, 225, 255, .75) !important;
	border-radius: 0 !important;
	background:
		radial-gradient(circle at 50% 0, rgba(160, 235, 255, .32), transparent 58%),
		linear-gradient(180deg, rgba(34, 140, 210, .96), rgba(6, 50, 96, .98)) !important;
	clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px);
	text-shadow: 0 0 8px rgba(84, 186, 255, .7);
	transition: filter .14s ease-out;
}
.nm-sonuc-perde .nm-sonuc-ikincil {
	background: linear-gradient(180deg, rgba(24, 64, 100, .95), rgba(6, 24, 46, .98)) !important;
}
.nm-sonuc-perde .nm-sonuc-tamam:hover,
.nm-sonuc-perde .nm-sonuc-ikincil:hover { filter: brightness(1.2); }

@keyframes nmScPerde      { from { opacity: 0; } to { opacity: 1; } }
@keyframes nmScPerdeKapan { from { opacity: 1; } to { opacity: 0; } }
@keyframes nmScKutu       { from { opacity: 0; transform: scale(.72) translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes nmScKutuKapan  { from { opacity: 1; transform: none; } to { opacity: 0; transform: scale(.92); } }
@keyframes nmScCiz        { to { stroke-dashoffset: 0; } }
@keyframes nmScBelir      { to { opacity: 1; } }
@keyframes nmScYukari     { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes nmScDalga      { 0% { opacity: .75; transform: scale(1); } 100% { opacity: 0; transform: scale(1.9); } }

@media (max-width: 480px) {
	.nm-sonuc-kutu { padding: 28px 18px 22px; }
	.nm-sonuc-baslik { font-size: 21px; }
	.nm-sonuc-perde .nm-sonuc-tamam, .nm-sonuc-perde .nm-sonuc-ikincil { min-width: 0; width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.nm-sonuc-perde, .nm-sonuc-perde * { animation-duration: .01s !important; animation-delay: 0s !important; }
	.nm-sc-halka, .nm-sc-tik { stroke-dashoffset: 0; }
	.nm-sc-nokta { opacity: 1; }
}

/* ===========================================================================
 *  MOBIL / TABLET (2026-09-26)  -  kl2-mobil.css ile birlikte (1024px alti
 *  duzen artik "butunu kucult" degil, gercek esnek duzen).
 *  < 900px : kategori rayi urunlerin ustunde, dokununca acilan liste
 *  < 600px : tek sutun kart, dar ust serit
 * =========================================================================== */
@media (max-width: 899px) {
	.nm-govde { grid-template-columns: minmax(0, 1fr); }
	.nm-kategori {
		padding: 12px 14px;
		border-right: 0;
		border-bottom: 1px solid rgba(96, 200, 255, .18);
	}
	.nm-kat-baslik {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 0;
		padding: 12px 14px;
		color: #d9f2ff;
		cursor: pointer;
		border: 1px solid rgba(96, 200, 255, .35);
		background: rgba(8, 40, 74, .7);
	}
	.nm-kat-baslik::after {
		content: "";
		width: 8px; height: 8px;
		border-right: 2px solid #8fdcff;
		border-bottom: 2px solid #8fdcff;
		transform: rotate(45deg) translateY(-3px);
		transition: transform .2s;
	}
	.nm-kategori.nm-kat-liste-acik .nm-kat-baslik::after { transform: rotate(-135deg) translateY(-2px); }
	.nm-kategori > .nm-kat-tumu,
	.nm-kategori > .nm-kat-blok { display: none; }
	.nm-kategori.nm-kat-liste-acik > .nm-kat-tumu,
	.nm-kategori.nm-kat-liste-acik > .nm-kat-blok { display: block; }
	.nm-kategori.nm-kat-liste-acik > .nm-kat-tumu { margin-top: 10px; }
	.nm-urunler { padding-left: 14px !important; padding-right: 14px !important; }
}
@media (max-width: 599px) {
	.nm-ust { padding: 14px 16px; gap: 12px; }
	.nm-baslik-simge { flex-basis: 42px; height: 42px; }
	.nm-baslik-ad { font-size: 19px; letter-spacing: 1.5px; }
	.nm-baslik-alt { font-size: 12px; }
	.nm-ust-sag { width: 100%; justify-content: space-between; gap: 12px; }
	.nm-bakiye { align-items: flex-start; }
	.nm-bakiye-deger { font-size: 22px; }
	.nm-ep-btn { height: 42px; padding: 0 18px; font-size: 13px; }
	.nm-izgara { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.nm-urun-ust { flex-wrap: wrap; }
	.nm-pencere { clip-path: polygon(14px 0, calc(100% - 14px) 0, 100% 14px, 100% calc(100% - 14px), calc(100% - 14px) 100%, 14px 100%, 0 calc(100% - 14px), 0 14px); }
	.nm-sayfalama { flex-wrap: wrap; gap: 8px; }
	.nm-alt-bilgi { font-size: 13px; }
}