/* ============================================================
   Reseller Hosting — bayiliğin kendi nesneleri.

   Beyaz etiket, pirinç terazi, güvenlik baskılı belge, cam tank ve
   sahne perdesi. Başlıklar köşesi kıvrık beyaz etiketle açılır.
   Renkler değişkenlerde; widget'ların stil sekmesi ezer.
   ============================================================ */

@property --a {
	syntax: "<length>";
	inherits: true;
	initial-value: 34px;
}

.rx {
	--rx-zemin: #F6F4EF;
	--rx-kart: #FFFFFF;
	--rx-yazi: #15171B;
	--rx-sus: #5E636B;
	--rx-cizgi: #E3E0D8;
	--rx-vurgu: #F5821F;
	--rx-altin: #B8872E;
	--rx-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
	--rx-serif: "Iowan Old Style", "Palatino Linotype", Georgia, "Times New Roman", serif;
	position: relative;
	background-color: var(--rx-zemin);
	color: var(--rx-sus);
	font-size: 16px;
	line-height: 1.65;
	overflow: hidden;
	overflow: clip;
}
.rx *, .rx *::before, .rx *::after { box-sizing: border-box; }
.rx h1, .rx h2, .rx h3, .rx p, .rx ul, .rx ol, .rx dl, .rx dd, .rx fieldset { margin: 0; }
.rx ul, .rx ol { padding: 0; list-style: none; }
.rx button { font-family: inherit; }
.rx [hidden] { display: none !important; }
.rx-ic { position: relative; max-width: 1240px; margin: 0 auto; padding: 0 32px; }
.rx-gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.rx-etiket-bolum, .rx-belge-bolum {
	--rx-zemin: #101216;
	--rx-yazi: #F4F2EC;
	--rx-sus: rgba(244, 242, 236, .68);
	--rx-cizgi: rgba(255, 255, 255, .12);
}
.rx-belge-bolum { --rx-zemin: #0E2A40; }
.rx-terazi-bolum { --rx-zemin: #F5EFE3; --rx-cizgi: #E2D8C4; }
.rx-havuz-bolum { --rx-zemin: #ECF2F6; --rx-cizgi: #D5DEE5; }

/* başlık: köşesi kıvrık beyaz etiket */
.rx-bas { max-width: 760px; margin-bottom: 40px; }
.rx-etiket { position: relative; display: inline-block; margin-bottom: 18px !important; padding: 6px 22px 6px 12px; border-radius: 3px; background: #fff; color: #15171B; font-size: 12px; font-weight: 700; letter-spacing: .12em; line-height: 1.4; text-transform: uppercase; box-shadow: 0 1px 2px rgba(0, 0, 0, .12); }
.rx-etiket::after { content: ""; position: absolute; top: 0; right: 0; width: 12px; height: 12px; border-radius: 0 0 0 3px; background: linear-gradient(225deg, var(--rx-zemin) 50%, #D4D4D4 50%); }
.rx-baslik { color: var(--rx-yazi); font-size: 46px; font-weight: 800; line-height: 1.06; letter-spacing: -.03em; }
.rx-aciklama { margin-top: 14px !important; color: var(--rx-sus); font-size: 17px; line-height: 1.7; }
.rx-dipnot { max-width: 860px; margin-top: 22px !important; color: var(--rx-sus); font-size: 14px; }
.rx-dipnot + .rx-dipnot { margin-top: 6px !important; }

.rx-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; }
.rx-dugme { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border: 1px solid var(--rx-vurgu); border-radius: 12px; background: var(--rx-vurgu); color: #fff; font-size: 15px; font-weight: 700; text-decoration: none; transition: filter .2s, border-color .2s; }
.rx-dugme:hover { filter: brightness(1.07); color: #fff; }
.rx-dugme:focus-visible { outline: 2px solid var(--rx-yazi); outline-offset: 3px; }
.rx-dugme--ikincil { border-color: var(--rx-cizgi); background: transparent; color: var(--rx-yazi); }
.rx-dugme--ikincil:hover { border-color: var(--rx-yazi); color: var(--rx-yazi); filter: none; }

@keyframes rx-belir { from { opacity: 0; transform: translateY(8px); } }

/* ═══════════════════════════════════════ 1) beyaz etiket */

.rx-etiket-bolum { padding: 90px 0 100px; background-image: radial-gradient(700px 520px at 80% 40%, rgba(245, 130, 31, .14), transparent 70%), repeating-linear-gradient(135deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 14px); }
.rx-etiket-izgara { display: grid; grid-template-columns: minmax(0, 11fr) minmax(0, 9fr); gap: 60px; align-items: center; }
.rx-etiket-bolum .rx-bas { margin-bottom: 28px; }
.rx-etiket-bolum .rx-baslik { font-size: clamp(40px, 4.8vw, 66px); line-height: 1.02; }
.rx-marka-form { display: grid; gap: 16px; max-width: 480px; margin-bottom: 30px; }
.rx-girdi { display: grid; gap: 6px; }
.rx-girdi span { color: var(--rx-sus); font-size: 13px; font-weight: 600; }
.rx-girdi input { width: 100%; height: 54px; padding: 0 16px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 12px; background: rgba(255, 255, 255, .06); color: #fff; font-family: var(--rx-mono); font-size: 18px; outline: 0; box-shadow: none; transition: border-color .2s, background-color .2s; }
.rx-girdi input::placeholder { color: rgba(244, 242, 236, .4); }
.rx-girdi input:focus { border-color: var(--rx-vurgu); background: rgba(255, 255, 255, .1); }
.rx-renkler { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 0; border: 0; }
.rx-renkler legend { float: left; margin: 0 6px 0 0; padding: 0; color: var(--rx-sus); font-size: 13px; font-weight: 600; }
.rx-renkler label { position: relative; cursor: pointer; }
.rx-renkler input { position: absolute; opacity: 0; pointer-events: none; }
.rx-renkler label > span { display: block; width: 30px; height: 30px; border: 2px solid rgba(255, 255, 255, .25); border-radius: 50%; background: var(--c); transition: transform .2s, border-color .2s, box-shadow .2s; }
.rx-renkler input:checked + span { border-color: #fff; box-shadow: 0 0 0 3px var(--c); transform: scale(1.08); }
.rx-renkler input:focus-visible + span { outline: 2px solid #fff; outline-offset: 4px; }

.rx-etiket-sahne { position: relative; }
.rx-cihaz { --a: 34px; --pay: 24px; position: relative; aspect-ratio: 5 / 6; width: 100%; max-width: 440px; margin: 0 auto; border-radius: 28px; background: linear-gradient(160deg, #262A32, #16191E); box-shadow: 0 50px 90px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .08); transition: --a .55s cubic-bezier(.3, 1.35, .5, 1); }
.rx-cihaz:hover { --a: 76px; }
.rx-cihaz.rx-acik { --a: 230px; }
.rx-cihaz.rx-kaldiriliyor { transition: none; }
.rx-cihaz-led { position: absolute; top: 9px; left: 50%; display: flex; gap: 6px; transform: translateX(-50%); }
.rx-cihaz-led i { width: 6px; height: 6px; border-radius: 50%; background: #3F4652; }
.rx-cihaz-led i:first-child { background: #4ADE80; box-shadow: 0 0 6px #4ADE80; }
.rx-alt-katman { position: absolute; inset: var(--pay); display: flex; align-items: flex-end; justify-content: flex-end; padding: 18px; border-radius: 16px; background: repeating-linear-gradient(45deg, #2A2F38 0 8px, #242830 8px 16px); }
.rx-alt-katman p { max-width: 200px; color: #9AA3B2; font-family: var(--rx-mono); font-size: 12.5px; line-height: 1.5; text-align: right; }
.rx-cikartma { position: absolute; inset: var(--pay); display: flex; flex-direction: column; padding: 0 28px 28px; overflow: hidden; border-radius: 16px; background: #FFFFFF; color: #15171B; clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--a)), calc(100% - var(--a)) 100%, 0 100%); }
.rx-st-bant { display: block; height: 12px; margin: 0 -28px 30px; background: var(--marka); transition: background-color .3s; }
.rx-st-alan { color: #15171B; font-size: clamp(24px, 3vw, 38px); font-weight: 800; line-height: 1.05; letter-spacing: -.03em; overflow-wrap: anywhere; }
.rx-st-alt { margin-top: 4px !important; color: var(--marka); font-size: 18px; font-weight: 800; letter-spacing: .04em; transition: color .3s; }
.rx-st-satirlar { display: grid; gap: 6px; margin-top: 26px !important; padding-top: 18px; border-top: 1px dashed #D6D6D6; }
.rx-st-satirlar li { color: #3A3F47; font-family: var(--rx-mono); font-size: 14px; overflow-wrap: anywhere; }
.rx-st-satirlar li::before { content: "› "; color: var(--marka); font-weight: 700; }
.rx-st-rozet { align-self: flex-start; margin-top: auto !important; padding: 6px 12px; border-radius: 999px; background: var(--marka); color: #fff; font-size: 12.5px; font-weight: 700; transition: background-color .3s; }
.rx-kivrim-sar { position: absolute; inset: var(--pay); pointer-events: none; filter: drop-shadow(-6px -6px 8px rgba(0, 0, 0, .35)); }
.rx-kivrim { position: absolute; inset: 0; background: linear-gradient(315deg, #FFFFFF 0%, #EDEDED 30%, #C9CBCF 70%, #B6B9BE 100%); clip-path: polygon(calc(100% - var(--a)) 100%, 100% calc(100% - var(--a)), calc(100% - var(--a)) calc(100% - var(--a))); }
.rx-kose { position: absolute; right: var(--pay); bottom: var(--pay); z-index: 3; width: 110px; height: 110px; padding: 0; border: 0; background: transparent; cursor: grab; touch-action: none; }
.rx-kaldiriliyor .rx-kose { cursor: grabbing; }
.rx-kose:focus-visible { outline: 2px solid var(--rx-vurgu); outline-offset: -8px; border-radius: 12px; }
.rx-ipucu { margin-top: 16px !important; color: var(--rx-sus); font-size: 13px; text-align: center; }
.rx-ipucu::before { content: "↘ "; color: var(--rx-vurgu); }

/* ═══════════════════════════════════════ 2) terazi */

.rx-terazi-bolum { padding: 110px 0; }
.rx-terazi-izgara { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 5fr) minmax(0, 3fr); gap: 36px; align-items: center; }
.rx-kontroller { display: grid; gap: 22px; }
.rx-paket-sec { display: grid; gap: 8px; padding: 0; border: 0; }
.rx-paket-sec legend { margin-bottom: 8px; padding: 0; color: var(--rx-yazi); font-size: 14px; font-weight: 700; }
.rx-paket-sec label { position: relative; cursor: pointer; }
.rx-paket-sec input { position: absolute; opacity: 0; pointer-events: none; }
.rx-paket-sec label > span { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px 10px; padding: 11px 14px; border: 1px solid var(--rx-cizgi); border-radius: 12px; background: #fff; transition: border-color .2s, box-shadow .2s; }
.rx-paket-sec b { color: var(--rx-yazi); font-size: 15px; }
.rx-paket-sec small { color: var(--rx-sus); font-family: var(--rx-mono); font-size: 12.5px; }
.rx-paket-sec input:checked + span { border-color: var(--rx-yazi); box-shadow: 0 0 0 1px var(--rx-yazi); }
.rx-paket-sec input:focus-visible + span { outline: 2px solid var(--rx-vurgu); outline-offset: 2px; }
.rx-surgu { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; align-items: baseline; }
.rx-surgu-ad { color: var(--rx-yazi); font-size: 14px; font-weight: 700; }
.rx-surgu output { color: var(--rx-yazi); font-family: var(--rx-mono); font-size: 18px; font-weight: 700; }
.rx-surgu input, .rx-musteri input { grid-column: 1 / -1; width: 100%; height: 22px; margin: 0; background: transparent; accent-color: var(--rx-altin); cursor: pointer; }
.rx-surgu input:focus-visible, .rx-musteri input:focus-visible { outline: 2px solid var(--rx-vurgu); outline-offset: 3px; border-radius: 4px; }

.rx-terazi-sahne { position: relative; height: 400px; }
.rx-terazi { --egim: 0deg; position: absolute; inset: 0; }
.rx-direk { position: absolute; left: 50%; bottom: 44px; width: 14px; height: 290px; border-radius: 7px; background: linear-gradient(90deg, #7E5A1C, #E0B75E 45%, #8C6420); transform: translateX(-50%); }
.rx-taban { position: absolute; left: 50%; bottom: 22px; width: 200px; height: 30px; border-radius: 100px 100px 10px 10px; background: linear-gradient(180deg, #E0B75E, #8C6420); transform: translateX(-50%); box-shadow: 0 16px 30px rgba(90, 60, 20, .25); }
.rx-kol { position: absolute; left: 50%; top: 66px; width: 62%; height: 12px; border-radius: 6px; background: linear-gradient(180deg, #EBC878, #9A6F22); transform: translateX(-50%) rotate(var(--egim)); transition: transform 1s cubic-bezier(.3, 1.6, .5, 1); }
.rx-kol::before { content: ""; position: absolute; top: 50%; left: 50%; width: 30px; height: 30px; border: 4px solid #F4D48C; border-radius: 50%; background: #9A6F22; transform: translate(-50%, -50%); }
.rx-kefe { position: absolute; top: 6px; width: 170px; transform: translateX(-50%) rotate(calc(var(--egim) * -1)); transform-origin: 50% 0; transition: transform 1s cubic-bezier(.3, 1.6, .5, 1); }
.rx-kefe--sol { left: 0; }
.rx-kefe--sag { left: 100%; }
.rx-ip { display: block; width: 150px; height: 112px; margin: 0 auto; background: linear-gradient(to bottom left, transparent calc(50% - 1px), #A98237 calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)) left / 50% 100% no-repeat, linear-gradient(to bottom right, transparent calc(50% - 1px), #A98237 calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)) right / 50% 100% no-repeat; }
.rx-tabak { position: relative; display: block; width: 170px; height: 22px; border-radius: 0 0 85px 85px / 0 0 22px 22px; background: linear-gradient(180deg, #EBC878, #9A6F22); }
.rx-paralar { position: absolute; left: 50%; bottom: 100%; width: 70px; height: calc(var(--adet, 1) * 6px); border-radius: 50% 50% 4px 4px / 8px 8px 4px 4px; background: repeating-linear-gradient(to top, #A7781F 0 2px, #F2CB6B 2px 6px); transform: translateX(-50%); transition: height .5s ease; }
.rx-kefe-yazi { margin-top: 10px !important; color: var(--rx-sus); font-size: 13px; line-height: 1.35; text-align: center; }
.rx-kefe-yazi span { display: block; margin-top: 2px; color: var(--rx-yazi); font-size: 20px; font-weight: 800; }

.rx-sonuc dl { display: grid; gap: 12px; }
.rx-sonuc dl > div { padding: 16px 18px; border: 1px solid var(--rx-cizgi); border-radius: 14px; background: #fff; }
.rx-sonuc dt { color: var(--rx-sus); font-size: 13px; }
.rx-sonuc dd { color: var(--rx-yazi); font-size: 17px; font-weight: 600; }
.rx-sonuc dd b, .rx-sonuc dd span { font-size: 28px; font-weight: 800; letter-spacing: -.02em; }
.rx-net dd span { color: #15803D; }
.rx-net.rx-eksi dd span { color: #B91C1C; }
.rx-uyari { margin-top: 12px !important; padding: 12px 14px; border-radius: 12px; background: #FFF4E5; color: #9A3412; font-size: 14px; line-height: 1.5; }

/* ═══════════════════════════════════════ 3) bayilik belgesi */

.rx-belge-bolum { padding: 110px 0; background-image: radial-gradient(900px 600px at 50% 0, rgba(255, 255, 255, .07), transparent 70%); }
.rx-sekmeler { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 22px; }
.rx-sekme { display: flex; flex-direction: column; align-items: flex-start; gap: 0; padding: 12px 20px 10px; border: 0; border-radius: 14px 14px 0 0; background: rgba(255, 255, 255, .1); color: rgba(244, 242, 236, .8); font-size: 15px; font-weight: 700; text-align: left; cursor: pointer; transition: background-color .2s, color .2s; }
.rx-sekme small { color: inherit; font-family: var(--rx-mono); font-size: 11.5px; font-weight: 500; opacity: .75; }
.rx-sekme:hover { background: rgba(255, 255, 255, .18); color: #fff; }
.rx-sekme.rx-secili { background: #FFFBF1; color: #15171B; }
.rx-sekme:focus-visible { outline: 2px solid var(--rx-vurgu); outline-offset: 2px; }
.rx-belge + .rx-belge { margin-top: 26px; }
[data-rx-belge].rx-hazir .rx-belge + .rx-belge { margin-top: 0; }
[data-rx-belge].rx-hazir .rx-belge[data-rx-kapali] { display: none; }
[data-rx-belge].rx-hazir .rx-belge:not([data-rx-kapali]) { animation: rx-belir .35s ease both; }
.rx-belge-kagit {
	position: relative;
	padding: 40px 46px 40px;
	border-radius: 6px;
	background-color: #FFFBF1;
	background-image:
		repeating-radial-gradient(circle at 0 0, transparent 0 22px, rgba(14, 42, 64, .045) 22px 23px),
		repeating-radial-gradient(circle at 100% 100%, transparent 0 22px, rgba(245, 130, 31, .05) 22px 23px);
	color: #15171B;
	box-shadow: 0 40px 80px rgba(0, 0, 0, .35);
	outline: 1px solid rgba(14, 42, 64, .22);
	outline-offset: -14px;
}
[data-rx-belge].rx-hazir .rx-belge-kagit { border-top-left-radius: 0; }
.rx-belge-bas { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 20px; padding-bottom: 14px; border-bottom: 3px double rgba(14, 42, 64, .35); }
.rx-belge-tur { color: #0E2A40; font-size: 13px; font-weight: 800; letter-spacing: .3em; }
.rx-belge-no { color: #5E636B; font-family: var(--rx-mono); font-size: 12.5px; }
.rx-belge-rozet { display: inline-block; margin-top: 18px !important; padding: 3px 11px; border-radius: 999px; background: #0E2A40; color: #fff; font-size: 12px; font-weight: 700; }
.rx-belge-ad { margin-top: 12px !important; color: #0E2A40; font-family: var(--rx-serif); font-size: 44px; font-weight: 700; line-height: 1.05; letter-spacing: -.01em; }
.rx-belge-ozet { margin-top: 6px !important; color: #4B5058; font-family: var(--rx-serif); font-size: 18px; font-style: italic; }
.rx-belge-govde { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 40px; margin-top: 28px; }
.rx-kontenjan { display: flex; align-items: baseline; gap: 12px; margin-bottom: 18px !important; padding: 14px 18px; border: 1.5px solid #0E2A40; border-radius: 10px; }
.rx-kontenjan b { color: var(--rx-vurgu); font-size: 44px; font-weight: 800; line-height: 1; letter-spacing: -.03em; }
.rx-kontenjan span { color: #15171B; font-size: 15px; font-weight: 600; }
.rx-maddeler li { display: grid; grid-template-columns: 76px minmax(0, 1fr) auto; gap: 12px; align-items: baseline; padding: 10px 0; border-bottom: 1px dotted rgba(14, 42, 64, .3); font-size: 15px; }
.rx-madde-no { color: #8A8F97; font-family: var(--rx-mono); font-size: 12px; }
.rx-madde-ad { color: #3A3F47; }
.rx-maddeler b { color: #0E2A40; font-weight: 700; text-align: right; }
.rx-belge-sag { display: flex; flex-direction: column; gap: 12px; }
.rx-dongu { display: flex; flex-wrap: wrap; gap: 6px; padding: 0; border: 0; }
.rx-dongu label { position: relative; cursor: pointer; }
.rx-dongu input { position: absolute; opacity: 0; pointer-events: none; }
.rx-dongu span { display: block; padding: 6px 13px; border: 1px solid rgba(14, 42, 64, .3); border-radius: 999px; color: #0E2A40; font-size: 13.5px; font-weight: 700; transition: background-color .2s, color .2s; }
.rx-dongu input:checked + span { border-color: #0E2A40; background: #0E2A40; color: #fff; }
.rx-dongu input:focus-visible + span { outline: 2px solid var(--rx-vurgu); outline-offset: 2px; }
.rx-fiyat { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; }
.rx-tutar { color: #0E2A40; font-size: 38px; font-weight: 800; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.rx-birim { color: #5E636B; font-size: 14px; }
.rx-fiyat-alt { min-height: 22px; margin-top: -6px !important; color: #15803D; font-size: 13.5px; font-weight: 600; }
.rx-belge-al { width: 100%; }
.rx-imza-alan { position: relative; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-top: 14px; min-height: 110px; }
.rx-imza { display: flex; flex-direction: column; min-width: 140px; padding-top: 30px; }
.rx-imza-ad { padding: 0 4px 2px; border-bottom: 1px solid #15171B; color: #0E2A40; font-family: "Brush Script MT", "Segoe Script", var(--rx-serif); font-size: 30px; font-style: italic; line-height: 1.1; transform: rotate(-4deg); transform-origin: left bottom; }
.rx-imza small { margin-top: 4px; color: #5E636B; font-size: 12px; }
.rx-muhur { --aci: 0deg; position: relative; display: grid; flex: 0 0 auto; place-items: center; width: 112px; height: 112px; border-radius: 50%; background: conic-gradient(from var(--aci), #F7D9A6, #BFD6FF, #F5B5D6, #B8F0D0, #FFF1B8, #F7D9A6); box-shadow: inset 0 0 0 5px rgba(255, 255, 255, .55), inset 0 0 22px rgba(255, 255, 255, .6), 0 10px 22px rgba(14, 42, 64, .2); transform: rotate(-10deg); transition: --aci .2s; }
.rx-muhur svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.rx-muhur text { fill: #0E2A40; font-family: var(--rx-mono); font-size: 9.5px; font-weight: 700; letter-spacing: 1.6px; }
.rx-muhur b { color: #0E2A40; font-size: 26px; }

/* ═══════════════════════════════════════ 4) havuz */

.rx-havuz-bolum { padding: 110px 0; }
.rx-havuz-izgara { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; align-items: center; }
.rx-tank-sar { position: relative; width: 300px; max-width: 100%; height: 460px; margin: 0 auto; }
.rx-tank { position: absolute; left: 0; bottom: 0; width: 210px; height: 430px; overflow: hidden; border: 3px solid rgba(21, 23, 27, .18); border-top-width: 0; border-radius: 6px 6px 46px 46px; background: linear-gradient(90deg, rgba(255, 255, 255, .85), rgba(255, 255, 255, .35) 45%, rgba(255, 255, 255, .7)); box-shadow: 0 30px 60px rgba(21, 40, 60, .12), inset 0 -10px 30px rgba(21, 40, 60, .06); transition: border-color .3s; }
.rx-tank::before { content: ""; position: absolute; top: 0; left: -3px; right: -3px; height: 12px; border-radius: 50%; border: 3px solid rgba(21, 23, 27, .18); }
.rx-sivi { position: absolute; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column-reverse; height: var(--dolu, 0%); transition: height .6s cubic-bezier(.3, 1.2, .5, 1); }
.rx-sivi i { display: block; flex: var(--g) 0 0; min-height: 0; background: linear-gradient(90deg, color-mix(in srgb, var(--c) 82%, #000), var(--c) 40%, color-mix(in srgb, var(--c) 88%, #fff)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35); transition: flex-grow .5s ease; }
.rx-dalga { position: absolute; left: 0; top: -9px; z-index: 1; width: 200%; height: 12px; background: radial-gradient(12px 8px at 12px 100%, rgba(255, 255, 255, .55) 96%, transparent) 0 0 / 24px 12px repeat-x; animation: rx-dalga 3.5s linear infinite; }
@keyframes rx-dalga { to { transform: translateX(-24px); } }
.rx-tank-parilti { position: absolute; top: 20px; bottom: 30px; left: 22px; width: 16px; border-radius: 8px; background: linear-gradient(180deg, rgba(255, 255, 255, .7), rgba(255, 255, 255, .1)); pointer-events: none; }
.rx-tank.rx-tasiyor { border-color: #DC2626; }
.rx-tank.rx-tasiyor .rx-sivi { animation: rx-titre .5s ease-in-out infinite; }
@keyframes rx-titre { 50% { transform: translateY(-3px); } }
.rx-damla { position: absolute; left: 196px; top: 0; width: 14px; height: 18px; border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%; background: #DC2626; opacity: 0; }
.rx-tank-sar:has(.rx-tasiyor) .rx-damla { animation: rx-damla 1.4s ease-in infinite; }
@keyframes rx-damla { 0% { opacity: 1; transform: translateY(20px) scale(.6); } 100% { opacity: 0; transform: translateY(150px) scale(1); } }
.rx-cetvel { position: absolute; left: 226px; bottom: 0; height: 430px; }
.rx-cetvel li { position: absolute; left: 0; bottom: var(--y); padding-left: 16px; color: var(--rx-sus); font-family: var(--rx-mono); font-size: 12px; line-height: 1; white-space: nowrap; transform: translateY(50%); }
.rx-cetvel li::before { content: ""; position: absolute; top: 50%; left: 0; width: 10px; height: 1.5px; background: rgba(21, 23, 27, .35); }

.rx-havuz-sec { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px !important; padding: 0; border: 0; }
.rx-havuz-sec legend { float: left; width: 100%; margin-bottom: 8px; padding: 0; color: var(--rx-yazi); font-size: 14px; font-weight: 700; }
.rx-havuz-sec label { position: relative; cursor: pointer; }
.rx-havuz-sec input { position: absolute; opacity: 0; pointer-events: none; }
.rx-havuz-sec label > span { display: flex; flex-direction: column; padding: 8px 14px; border: 1px solid var(--rx-cizgi); border-radius: 12px; background: #fff; line-height: 1.3; transition: border-color .2s, box-shadow .2s; }
.rx-havuz-sec b { color: var(--rx-yazi); font-size: 14px; }
.rx-havuz-sec small { color: var(--rx-sus); font-family: var(--rx-mono); font-size: 12px; }
.rx-havuz-sec input:checked + span { border-color: var(--rx-yazi); box-shadow: 0 0 0 1px var(--rx-yazi); }
.rx-havuz-sec input:focus-visible + span { outline: 2px solid var(--rx-vurgu); outline-offset: 2px; }
.rx-havuz-ozet { padding: 12px 0; border-bottom: 1px solid var(--rx-cizgi); color: var(--rx-yazi); font-family: var(--rx-mono); font-size: 14px; font-weight: 600; }
.rx-musteri { display: grid; grid-template-columns: 14px minmax(0, 1fr) auto 30px; gap: 4px 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--rx-cizgi); animation: rx-belir .3s ease both; }
.rx-nokta { width: 14px; height: 14px; border-radius: 4px; background: var(--c); }
.rx-m-ad { color: var(--rx-yazi); font-size: 15px; font-weight: 600; }
.rx-m-gb { color: var(--rx-yazi); font-family: var(--rx-mono); font-size: 14px; font-weight: 700; text-align: right; }
.rx-musteri input { grid-column: 2 / 4; accent-color: var(--c); }
.rx-kaldir { grid-column: 4; grid-row: 1; width: 30px; height: 30px; border: 1px solid var(--rx-cizgi); border-radius: 8px; background: #fff; color: var(--rx-sus); font-size: 18px; line-height: 1; cursor: pointer; }
.rx-kaldir:hover { border-color: #DC2626; color: #DC2626; }
.rx-ekle { margin-top: 14px; padding: 10px 16px; border: 1.5px dashed #9AA8B4; border-radius: 12px; background: transparent; color: var(--rx-yazi); font-size: 14px; font-weight: 700; cursor: pointer; }
.rx-ekle:hover:not(:disabled) { border-color: var(--rx-yazi); }
.rx-ekle:disabled { opacity: .45; cursor: default; }
.rx-tasma { margin-top: 14px !important; padding: 12px 14px; border-radius: 12px; background: #FEE2E2; color: #991B1B; font-size: 14.5px; font-weight: 600; }

/* ═══════════════════════════════════════ 5) perde */

.rx-perde-bolum { padding: 100px 0 110px; }
.rx-taraf-sec { display: none; }
.rx-sahne { display: grid; grid-template-columns: minmax(0, 1fr) 84px minmax(0, 1fr); row-gap: 10px; }
.rx-hucre { position: relative; min-width: 0; padding: 18px 22px; border-radius: 16px; transition: box-shadow .25s, transform .25s; }
.rx-hucre--on { grid-column: 1; border: 1px solid var(--rx-cizgi); background: #fff; color: var(--rx-sus); }
.rx-hucre--arka { grid-column: 3; background: #11161F; color: rgba(226, 232, 240, .7); }
.rx-hucre--bas { padding-top: 6px; padding-bottom: 6px; border: 0; background: transparent; color: var(--rx-yazi); font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.rx-hucre--arka.rx-hucre--bas { background: transparent; color: var(--rx-yazi); text-align: right; }
.rx-h-ad { font-size: 13px; font-weight: 700; letter-spacing: .04em; }
.rx-hucre--arka .rx-h-ad { color: #7DD3FC; font-family: var(--rx-mono); font-size: 12px; }
.rx-h-deger { margin-top: 2px !important; color: var(--rx-yazi); font-size: 20px; font-weight: 800; letter-spacing: -.01em; overflow-wrap: anywhere; }
.rx-hucre--on .rx-h-deger { font-family: var(--rx-mono); font-size: 18px; }
.rx-hucre--arka .rx-h-deger { color: #F8FAFC; }
.rx-h-metin { margin-top: 6px !important; font-size: 14.5px; line-height: 1.55; }
.rx-hucre:focus-visible { outline: 2px solid var(--rx-vurgu); outline-offset: 3px; }
.rx-hucre.rx-aktif { box-shadow: 0 16px 34px rgba(21, 23, 27, .14); transform: translateY(-2px); }
.rx-hucre--on.rx-aktif { border-color: var(--rx-vurgu); }
.rx-hucre--arka.rx-aktif { box-shadow: 0 16px 34px rgba(21, 23, 27, .25), 0 0 0 1px #38BDF8; }
.rx-hucre--on[data-rx-satir]::after { content: ""; position: absolute; top: 50%; right: -85px; z-index: 3; width: 86px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--rx-vurgu), #38BDF8); box-shadow: 0 0 12px rgba(56, 189, 248, .9); opacity: 0; transform: scaleX(.2); transition: opacity .25s, transform .35s; }
.rx-hucre--on.rx-aktif::after { opacity: 1; transform: none; }
.rx-perde-kumas { position: relative; z-index: 1; grid-column: 2; grid-row: 1 / span var(--satir); margin: -10px 8px -24px; border-radius: 4px 4px 26px 26px; background: repeating-linear-gradient(90deg, #6E1A26 0 8px, #9E2E3D 8px 15px, #7F2030 15px 20px); box-shadow: inset 0 20px 30px rgba(0, 0, 0, .35), 0 20px 30px rgba(110, 26, 38, .25); transform-origin: 50% 0; animation: rx-salin 7s ease-in-out infinite; }
.rx-perde-kumas::before { content: ""; position: absolute; top: -8px; left: -12px; right: -12px; height: 12px; border-radius: 6px; background: linear-gradient(180deg, #D9AE55, #8C6420); }
.rx-perde-kumas i { position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(90deg, rgba(0, 0, 0, .25), transparent 30%, transparent 70%, rgba(0, 0, 0, .25)); }
@keyframes rx-salin { 50% { transform: skewX(1.2deg); } }

/* ═══════════════════════════════════════ hareket kapalı */

.rx-duragan *, .rx-duragan *::before, .rx-duragan *::after { animation: none !important; transition: none !important; }
@media (prefers-reduced-motion: reduce) {
	.rx *, .rx *::before, .rx *::after { animation: none !important; transition: none !important; }
}

/* ═══════════════════════════════════════ dar ekran */

@media (max-width: 1100px) {
	.rx-etiket-izgara { grid-template-columns: 1fr; gap: 44px; }
	.rx-cihaz { max-width: 400px; }
	.rx-terazi-izgara { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.rx-terazi-sahne { grid-column: 1 / -1; grid-row: 1; }
	.rx-belge-kagit { padding: 34px 32px; }
	.rx-belge-govde { gap: 28px; }
	.rx-havuz-izgara { gap: 32px; }
}

@media (max-width: 900px) {
	.rx-belge-govde { grid-template-columns: 1fr; }
	.rx-havuz-izgara { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
	.rx-ic { padding: 0 20px; }
	.rx-baslik { font-size: 30px; }
	.rx-etiket-bolum { padding: 60px 0 64px; }
	.rx-etiket-bolum .rx-baslik { font-size: 34px; }
	.rx-terazi-bolum, .rx-belge-bolum, .rx-havuz-bolum { padding: 72px 0; }
	.rx-perde-bolum { padding: 64px 0 72px; }

	.rx-cihaz { --pay: 16px; border-radius: 22px; }
	.rx-cikartma { padding: 0 20px 20px; }
	.rx-st-bant { margin: 0 -20px 22px; }
	.rx-st-satirlar li { font-size: 12.5px; }

	.rx-terazi-izgara { grid-template-columns: 1fr; gap: 26px; }
	.rx-terazi-sahne { grid-column: auto; grid-row: auto; height: 330px; }
	.rx-direk { height: 240px; }
	.rx-kol { top: 54px; width: 62%; }
	.rx-kefe { width: 120px; }
	.rx-ip { width: 104px; height: 90px; }
	.rx-tabak { width: 120px; height: 18px; }
	.rx-paralar { width: 50px; }
	.rx-kefe-yazi { font-size: 11.5px; }
	.rx-kefe-yazi span { font-size: 15px; }
	.rx-taban { width: 150px; }

	.rx-sekmeler { padding: 0 8px; gap: 4px; }
	.rx-sekme { flex: 1; padding: 10px 10px 8px; font-size: 13px; }
	.rx-belge-kagit { padding: 28px 20px; outline-offset: -8px; }
	.rx-belge-ad { font-size: 32px; }
	.rx-maddeler li { grid-template-columns: minmax(0, 1fr) auto; gap: 2px 10px; }
	.rx-madde-no { grid-column: 1 / -1; }
	.rx-tutar { font-size: 32px; }
	.rx-muhur { width: 92px; height: 92px; }

	.rx-tank-sar { width: 270px; height: 400px; }
	.rx-tank { width: 180px; height: 380px; }
	.rx-cetvel { left: 194px; height: 380px; }
	.rx-damla { left: 166px; }

	[data-rx-perde].rx-hazir .rx-taraf-sec { display: flex; gap: 6px; margin-bottom: 18px; padding: 4px; border: 1px solid var(--rx-cizgi); border-radius: 12px; background: #fff; }
	.rx-taraf-sec button { flex: 1; padding: 9px 8px; border: 0; border-radius: 9px; background: transparent; color: var(--rx-sus); font-size: 13px; font-weight: 700; cursor: pointer; }
	.rx-taraf-sec button.rx-secili { background: var(--rx-yazi); color: #fff; }
	.rx-sahne { grid-template-columns: 1fr; }
	.rx-hucre { grid-column: 1 !important; grid-row: auto !important; }
	.rx-perde-kumas { display: none; }
	.rx-hucre--on[data-rx-satir]::after { display: none; }
	.rx-hucre--arka.rx-hucre--bas { text-align: left; }
	[data-rx-perde].rx-hazir:not(.rx-arka) .rx-hucre--arka, [data-rx-perde].rx-hazir.rx-arka .rx-hucre--on { display: none; }
	.rx-hucre--bas { display: none; }
	[data-rx-perde]:not(.rx-hazir) .rx-hucre--bas { display: block; }
}
