@font-face { font-family: "Inter"; src: url("/fonts/inter-400.woff") format("woff"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Inter"; src: url("/fonts/inter-500.woff") format("woff"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Inter"; src: url("/fonts/inter-600.woff") format("woff"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Inter"; src: url("/fonts/inter-700.woff") format("woff"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Inter Display"; src: url("/fonts/interdisplay-800.woff") format("woff"); font-weight: 800; font-display: swap; }
:root { --a1: #ff1f4f; --a1r: 255 31 79; --a2: #9b3dff; --a2r: 155 61 255; --a1l: #ff8aa5; --a2l: #c39bff; } /* tema renkleri (tema.css değiştirir) */
:root { --bg: #07040a; --panel: #110b17; --raise: #1a1222; --line: rgba(255, 255, 255, .08); --line2: rgba(255, 255, 255, .14); --txt: #f4eef8; --txt2: #cbbfd8; --mut: #8f839e; --red: var(--a1); --vio: var(--a2); --grn: #2ee59d; --amb: #ffb547; --grad: linear-gradient(135deg, var(--a1), var(--a2)); --font: "Inter", "Segoe UI Variable Text", system-ui, sans-serif; --disp: "Inter Display", "Inter", system-ui, sans-serif; color-scheme: dark; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: var(--bg); color: var(--txt); font: 400 15px/1.55 var(--font); -webkit-font-smoothing: antialiased; }
[hidden] { display: none !important; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--vio); outline-offset: 2px; border-radius: 8px; }
.ico { width: 17px; height: 17px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ico.fill { fill: currentColor; stroke: none; }
.mut { color: var(--mut); } .sm { font-size: 12.5px; }
.bg { position: fixed; inset: 0; z-index: -1; overflow: hidden; }
.bg i { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .45; }
.bg .o1 { width: 620px; height: 620px; left: -160px; top: -200px; background: rgb(var(--a1r) / 0.33); }
.bg .o2 { width: 560px; height: 560px; right: -160px; top: 30%; background: rgb(var(--a2r) / 0.27); }
.bg .grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(ellipse at top, #000 20%, transparent 70%); }

.top { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; gap: 14px; padding: 14px max(20px, calc((100vw - 1120px) / 2)); background: rgba(7, 4, 10, .7); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.brand .tag { margin-left: 4px; padding: 3px 9px; border-radius: 7px; background: rgba(255, 255, 255, .06); border: 1px solid var(--line); font-size: 12px; font-weight: 600; color: var(--txt2); }
.acct { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.who { display: flex; align-items: center; gap: 9px; margin-right: 4px; }
.who > i { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--grad); font-style: normal; font-weight: 800; }
.who span { display: flex; flex-direction: column; line-height: 1.2; }
.who b { font-size: 13.5px; } .who small { font-size: 11.5px; color: var(--mut); }

main { max-width: 1120px; margin: 0 auto; padding: 28px 20px 80px; }
.spin { width: 34px; height: 34px; margin: 120px auto; border-radius: 50%; border: 3px solid var(--line2); border-top-color: var(--red); animation: sp .8s linear infinite; }
@keyframes sp { to { transform: rotate(360deg); } }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 11px; border: 1px solid var(--line2); background: var(--raise); color: var(--txt); font: 600 14px var(--font); cursor: pointer; text-decoration: none; transition: transform .1s, background .15s, border-color .15s, filter .15s; white-space: nowrap; }
.btn:hover { border-color: rgba(255, 255, 255, .24); background: #221830; }
.btn:active { transform: scale(.97); }
.btn:disabled { opacity: .55; pointer-events: none; }
.btn.pri { background: var(--grad); border-color: transparent; color: #fff; box-shadow: 0 10px 26px -12px var(--a1); }
.btn.pri:hover { filter: brightness(1.1); }
.btn.go { background: rgba(46, 229, 157, .14); border-color: rgba(46, 229, 157, .35); color: #7ff0c2; }
.btn.dcb { background: #5865f2; border-color: transparent; color: #fff; }
.btn.dcb:hover { background: #4752c4; }
.btn.ghost { background: transparent; border-color: transparent; color: var(--txt2); }
.btn.ghost:hover { background: rgba(255, 255, 255, .06); color: var(--txt); }
.btn.icon { width: 40px; padding: 0; }
.btn.sm { height: 34px; padding: 0 11px; font-size: 13px; } .btn.sm.icon { width: 34px; }
.btn.big { height: 48px; padding: 0 22px; font-size: 15px; border-radius: 13px; }
.btn.busy .ico { animation: sp .8s linear infinite; }

/* giriş */
.auth { display: grid; place-items: center; min-height: calc(100vh - 160px); }
.auth-in { width: min(420px, 100%); padding: 30px; border-radius: 22px; background: rgba(17, 11, 23, .82); border: 1px solid var(--line); box-shadow: 0 30px 80px -30px #000; backdrop-filter: blur(10px); }
.kick { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--a1l); }
.kick .ico { width: 14px; height: 14px; }
.ahd h1 { margin: 8px 0 6px; font: 800 30px/1.1 var(--disp); letter-spacing: -.03em; }
.ahd p { margin: 0 0 20px; color: var(--txt2); font-size: 14px; }
.seg { display: flex; padding: 4px; border-radius: 12px; background: rgba(0, 0, 0, .3); border: 1px solid var(--line); margin-bottom: 18px; }
.seg button { flex: 1; height: 36px; border: 0; border-radius: 9px; background: transparent; color: var(--txt2); font: 600 13.5px var(--font); cursor: pointer; }
.seg button.on { background: var(--raise); color: var(--txt); box-shadow: 0 1px 0 rgba(255, 255, 255, .06) inset; }
form { display: flex; flex-direction: column; gap: 14px; }
.fld { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.fld > span { font-size: 13px; font-weight: 600; color: var(--txt2); }
.fld small { font-size: 11.5px; color: var(--mut); }
.fld input { height: 44px; padding: 0 14px; border-radius: 11px; border: 1px solid var(--line2); background: rgba(0, 0, 0, .3); color: var(--txt); font: 500 14.5px var(--font); outline: none; transition: border-color .15s, box-shadow .15s; }
.fld input:focus { border-color: var(--vio); box-shadow: 0 0 0 3px rgb(var(--a2r) / .2); }
.err { margin: 0; padding: 10px 12px; border-radius: 10px; background: rgb(var(--a1r) / .12); border: 1px solid rgb(var(--a1r) / .3); color: var(--a1l); font-size: 13px; }

/* lisans */
.redeem { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 26px; align-items: center; padding: 26px 28px; border-radius: 22px; background: radial-gradient(120% 160% at 0 0, rgb(var(--a1r) / .16), transparent 55%), radial-gradient(120% 160% at 100% 100%, rgb(var(--a2r) / .14), transparent 55%), var(--panel); border: 1px solid var(--line); }
.redeem h2 { margin: 8px 0 6px; font: 800 24px/1.2 var(--disp); letter-spacing: -.02em; }
.redeem p { margin: 0; color: var(--txt2); font-size: 14px; max-width: 520px; }
.rform { flex-direction: row; gap: 10px; }
.shpr { display: flex; align-items: center; gap: 18px; margin-top: 12px; padding: 16px 20px; border-radius: 18px; border: 1px dashed var(--line2); background: var(--panel); }
.shpr > div { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; font-size: 13.5px; color: var(--txt2); }
.shpr > div > b { font-size: 15px; color: var(--txt); }
.sform { display: flex; gap: 10px; }
.sform input { width: 200px; height: 46px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--line2); background: rgba(0, 0, 0, .35); color: #fff; font: 700 16px/1 ui-monospace, "Cascadia Code", Consolas, monospace; letter-spacing: .04em; outline: none; }
.sform input:focus { border-color: var(--vio); }
@media (max-width: 720px) { .shpr { flex-direction: column; align-items: stretch; } .sform input { flex: 1; width: auto; } }
.rform input { width: 290px; height: 48px; padding: 0 16px; border-radius: 13px; border: 1px solid var(--line2); background: rgba(0, 0, 0, .35); color: #fff; font: 700 17px/1 ui-monospace, "Cascadia Code", Consolas, monospace; letter-spacing: .06em; outline: none; text-transform: uppercase; }
.rform input:focus { border-color: var(--vio); box-shadow: 0 0 0 3px rgb(var(--a2r) / .2); }
.rform input::placeholder { color: #5d536b; }
.sech { display: flex; align-items: baseline; gap: 10px; margin: 34px 0 14px; }
.sech h2 { margin: 0; font: 800 20px var(--disp); letter-spacing: -.02em; }
.sech small { color: var(--mut); font-weight: 600; }

/* bot kartı */
.bots { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 16px; }
.bc { --c: var(--a1); position: relative; display: flex; flex-direction: column; gap: 16px; padding: 18px; border-radius: 18px; background: var(--panel); border: 1px solid var(--line); overflow: hidden; }
.bc::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, var(--c), transparent); }
.bc-h { display: flex; align-items: center; gap: 12px; }
.bav { position: relative; width: 52px; height: 52px; flex: none; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, var(--c), var(--vio)); font: 800 20px var(--disp); }
.bav img { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }
.bav .dot { position: absolute; right: -1px; bottom: -1px; width: 15px; height: 15px; border-radius: 50%; border: 3px solid var(--panel); background: #6b6177; }
.st-on .bav .dot { background: var(--grn); box-shadow: 0 0 10px var(--grn); } .st-bad .bav .dot, .st-grace .bav .dot { background: var(--red); }
.bc-t { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 4px; align-items: flex-start; }
.bc-t b { font-size: 16px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.chip { padding: 2px 8px; border-radius: 6px; background: color-mix(in srgb, var(--c) 16%, transparent); color: color-mix(in srgb, var(--c) 60%, #fff); font-size: 11.5px; font-weight: 700; }
.state { flex: none; font-size: 12px; font-weight: 700; color: var(--mut); }
.st-on .state { color: var(--grn); } .st-bad .state, .st-grace .state { color: var(--a1l); }
.time .tl { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 13px; }
.time .tl span { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }
.time .tl .ico { width: 15px; height: 15px; color: var(--mut); }
.time small { color: var(--mut); font-size: 12px; }
.bar { height: 6px; margin-top: 8px; border-radius: 6px; background: rgba(255, 255, 255, .07); overflow: hidden; }
.bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--c), var(--vio)); }
.warn { display: flex; gap: 10px; padding: 11px 12px; border-radius: 12px; background: rgb(var(--a1r) / .1); border: 1px solid rgb(var(--a1r) / .28); font-size: 13px; color: var(--txt2); line-height: 1.5; }
.warn .ico { color: var(--a1l); margin-top: 2px; }
.warn b { color: #fff; }
.bc-a { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; }
.bc-a .btn { height: 38px; font-size: 13.5px; }
.bc-a .btn.icon { width: 38px; }
.bc-a .dcb, .bc-a .go, .bc-a .pri { flex: 1; }
.empty { grid-column: 1 / -1; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 50px 20px; border-radius: 18px; border: 1px dashed var(--line2); text-align: center; color: var(--txt2); }
.empty .ico { width: 30px; height: 30px; color: var(--mut); margin-bottom: 6px; }
.empty b { font-size: 16px; color: var(--txt); }

/* pencere */
.mo { position: fixed; inset: 0; z-index: 50; display: grid; place-items: center; padding: 16px; background: rgba(4, 2, 7, .7); backdrop-filter: blur(6px); animation: fi .2s; }
.mo.out { opacity: 0; transition: opacity .2s; }
@keyframes fi { from { opacity: 0; } }
.mo-b { width: min(560px, 100%); max-height: calc(100vh - 32px); overflow: auto; border-radius: 20px; background: var(--panel); border: 1px solid var(--line2); box-shadow: 0 40px 90px -30px #000; animation: up .3s cubic-bezier(.2, .9, .3, 1.1); }
@keyframes up { from { transform: translateY(14px) scale(.98); opacity: 0; } }
.mo-h { display: flex; align-items: center; justify-content: space-between; padding: 16px 16px 0 22px; }
.mo-h h3 { margin: 0; font-size: 17px; }
.mo-c { padding: 16px 22px 22px; }
.mo-f { display: flex; justify-content: flex-end; align-items: center; gap: 8px; margin-top: 6px; }
.mo-f .mut { margin-right: auto; }
.ok { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 6px 0 4px; }
.okav { width: 84px; height: 84px; border-radius: 50%; display: grid; place-items: center; background: var(--grad); box-shadow: 0 0 0 6px rgb(var(--a1r) / .12), 0 20px 40px -14px var(--a1); animation: pop .5s cubic-bezier(.2, 1.4, .4, 1); }
.okav img { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }
.okav .ico { width: 38px; height: 38px; stroke-width: 2.6; }
@keyframes pop { from { transform: scale(.3); opacity: 0; } }
.ok h4 { margin: 8px 0 0; font: 800 22px var(--disp); }
.ok p { margin: 0 0 10px; color: var(--txt2); font-size: 14px; }
.sform { gap: 16px; }
.avrow { display: flex; gap: 16px; align-items: flex-start; }
.grow { flex: 1; }
.avup { position: relative; flex: none; width: 76px; height: 76px; border-radius: 50%; cursor: pointer; }
.avup > span { display: grid; place-items: center; width: 100%; height: 100%; border-radius: 50%; overflow: hidden; background: var(--raise); border: 1px solid var(--line2); color: var(--mut); }
.avup img { width: 100%; height: 100%; object-fit: cover; }
.avup em { position: absolute; right: -2px; bottom: -2px; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--grad); border: 3px solid var(--panel); }
.avup em .ico { width: 13px; height: 13px; }
.fgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.logs { margin: 0 0 12px; height: 380px; overflow: auto; padding: 12px 14px; border-radius: 12px; background: #050208; border: 1px solid var(--line); font: 12px/1.6 ui-monospace, "Cascadia Code", Consolas, monospace; color: #d9cfe6; white-space: pre-wrap; word-break: break-word; }
.logs .k-err { color: var(--a1l); } .logs .k-sys { color: var(--a2l); }

.toasts { position: fixed; z-index: 60; right: 18px; bottom: 18px; display: flex; flex-direction: column; gap: 8px; }
.toast { display: flex; align-items: center; gap: 10px; max-width: 380px; padding: 12px 14px; border-radius: 12px; background: #1a1222; border: 1px solid var(--line2); box-shadow: 0 16px 40px -14px #000; font-size: 14px; animation: up .25s; transition: opacity .3s; }
.toast .ico { color: var(--grn); } .toast.bad .ico { color: var(--a1l); } .toast.out { opacity: 0; }

@media (max-width: 760px) {
  .redeem { grid-template-columns: 1fr; padding: 20px; }
  .rform { flex-direction: column; } .rform input { width: 100%; }
  .who span, .acct .btn span { display: none; }
  .brand .tag { display: none; }
  .bots { grid-template-columns: 1fr; }
  .fgrid { grid-template-columns: 1fr; }
}

/* ---------- mesajlar / görseller / emojiler ---------- */
.mo-b.wide { width: min(1040px, 100%); }
.msgw .loading { padding: 40px; text-align: center; color: var(--mut); }
.mcols { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 20px; align-items: start; }
.mlist { display: grid; gap: 12px; min-width: 0; }
.mgh { margin: 10px 0 -2px; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--mut); }
.mgh:first-child { margin-top: 0; }
.mf { display: grid; gap: 8px; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--line); background: rgba(255, 255, 255, .02); transition: border-color .15s, background .15s; min-width: 0; position: relative; }
.mf.on { border-color: rgb(var(--a1r) / .5); background: rgb(var(--a1r) / .05); }
.mfh { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 24px; }
.mfh span { font-size: 13.5px; font-weight: 600; }
.mf small { color: var(--mut); font-size: 12px; line-height: 1.45; }
.mf input, .mf textarea { width: 100%; min-width: 0; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--line2); background: var(--bg); color: var(--txt); font: 400 14px/1.5 var(--font); outline: none; transition: border-color .15s, box-shadow .15s; }
.mf textarea { resize: vertical; min-height: 64px; }
.mf input:focus, .mf textarea:focus { border-color: rgb(var(--a1r) / .7); box-shadow: 0 0 0 3px rgb(var(--a1r) / .15); }
.mf input.mono { font-family: ui-monospace, "Cascadia Code", Consolas, monospace; }
.mrow { display: flex; align-items: center; gap: 8px; min-width: 0; }
.mrow input:not([type=color]) { flex: 1; }
.mf input[type=color] { width: 44px; height: 40px; padding: 3px; flex: none; cursor: pointer; }
.msw { width: 40px; height: 40px; flex: none; border-radius: 10px; background: var(--c); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .15); }
.mem { width: 40px; height: 40px; flex: none; display: grid; place-items: center; border-radius: 10px; background: var(--raise); font-size: 22px; line-height: 1; color: var(--mut); }
.mem img { width: 26px; height: 26px; object-fit: contain; }
.mft { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.mvars { display: flex; flex-wrap: wrap; gap: 6px; }
.mvars button { padding: 3px 8px; border-radius: 7px; border: 1px dashed rgb(var(--a2r) / .5); background: rgb(var(--a2r) / .1); color: var(--a2l); font: 500 12px ui-monospace, Consolas, monospace; cursor: pointer; }
.mvars button:hover { background: rgb(var(--a2r) / .2); }
.mc { font-variant-numeric: tabular-nums; white-space: nowrap; }
.mc.bad { color: #ff8a9c !important; }
.mimg { display: flex; gap: 12px; align-items: flex-start; min-width: 0; }
.mimg > img, .mnoimg { width: 88px; height: 88px; flex: none; border-radius: 10px; object-fit: cover; background: var(--raise); border: 1px solid var(--line); }
.mnoimg { display: grid; place-items: center; color: var(--mut); font-size: 11px; text-align: center; padding: 6px; }
.mimg .grow { display: grid; gap: 8px; flex: 1; min-width: 0; }
.mf .btn.xs { height: 26px; padding: 0 8px; font-size: 12px; border-radius: 8px; }
label.btn.busy { opacity: .6; pointer-events: none; }
.epick { display: grid; grid-template-columns: repeat(auto-fill, minmax(36px, 1fr)); gap: 2px; padding: 8px; border-radius: 12px; border: 1px solid var(--line2); background: var(--bg); max-height: 196px; overflow: auto; }
.epick button { height: 36px; border: 0; border-radius: 8px; background: transparent; font-size: 20px; cursor: pointer; }
.epick button:hover { background: var(--raise); transform: scale(1.1); }
/* Discord önizlemesi */
.mprev { position: sticky; top: 0; display: grid; gap: 10px; }
.mph { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.mph span { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--mut); }
.mph small { color: var(--txt2); font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dcbox { padding: 16px 14px; border-radius: 12px; background: #313338; border: 1px solid #1e1f22; color: #dbdee1; font: 400 15px/1.375 "gg sans", "Noto Sans", Inter, system-ui, sans-serif; min-height: 92px; }
.dcmsg { display: flex; gap: 14px; }
.dcav { width: 40px; height: 40px; flex: none; border-radius: 50%; overflow: hidden; display: grid; place-items: center; background: #5865f2; color: #fff; font-weight: 700; }
.dcav img { width: 100%; height: 100%; object-fit: cover; }
.dcmsg .grow { min-width: 0; flex: 1; }
.dcn { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-bottom: 2px; }
.dcn b { color: #f2f3f5; font-weight: 600; }
.dcbot { padding: 1px 5px; border-radius: 4px; background: #5865f2; color: #fff; font-size: 10px; font-weight: 600; letter-spacing: .02em; line-height: 15px; }
.dcn small { color: #949ba4; font-size: 12px; }
.dct { overflow-wrap: anywhere; }
.dct.big { font-size: 44px; line-height: 1.1; }
.dct.big .dce { width: 48px; height: 48px; }
.dct b { color: #f2f3f5; } .dct u { text-decoration: underline; } .dct a { color: #00a8fc; }
.dct code { padding: 1px 4px; border-radius: 4px; background: #2b2d31; font: 13px Consolas, monospace; }
.dcpre { margin: 4px 0; padding: 8px; border-radius: 4px; background: #2b2d31; border: 1px solid #1e1f22; font: 13px Consolas, monospace; white-space: pre-wrap; }
.dcq { padding-left: 12px; border-left: 4px solid #4e5058; }
.dch1 { font-size: 24px; font-weight: 700; color: #f2f3f5; margin: 6px 0 2px; } .dch2 { font-size: 20px; font-weight: 700; color: #f2f3f5; margin: 6px 0 2px; } .dch3 { font-size: 16px; font-weight: 700; color: #f2f3f5; margin: 4px 0 2px; }
.dce { width: 22px; height: 22px; vertical-align: -5px; object-fit: contain; }
.dcv { padding: 0 3px; border-radius: 4px; background: rgba(88, 101, 242, .3); color: #c9cdfb; font-weight: 500; }
.dcm { padding: 0 2px; border-radius: 3px; background: rgba(88, 101, 242, .3); color: #c9cdfb; font-weight: 500; }
.dcemb { display: grid; gap: 6px; max-width: 100%; margin-top: 4px; padding: 10px 12px 12px; border-radius: 4px; background: #2b2d31; border-left: 4px solid var(--bar); }
.dcemb img { max-width: 100%; max-height: 260px; border-radius: 4px; display: block; }
.dcemb span { color: #dbdee1; font-size: 14px; }
.mprev p { margin: 0; line-height: 1.5; }
@media (max-width: 860px) {
  .mcols { grid-template-columns: 1fr; }
  .mprev { position: static; order: -1; }
}

/* geçici şifre uyarısı */
.tnote { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 14px 16px; margin: 0 0 18px; border-radius: 14px; border: 1px solid rgba(245, 180, 0, .4); background: linear-gradient(135deg, rgba(245, 180, 0, .12), rgba(245, 180, 0, .04)); color: #ffe7a8; font-size: 14px; line-height: 1.45; }
.tnote > svg { width: 20px; height: 20px; flex: none; color: #f5b400; }
.tnote > span { flex: 1; min-width: 220px; }
.tnote b { color: #fff; }
/* Shopier: ödeme bekleniyor + giriş notu */
.shpr.bek { border-style: solid; border-color: rgba(245, 180, 0, .45); background: linear-gradient(135deg, rgba(245, 180, 0, .1), rgba(245, 180, 0, .03)); }
.shpr.bek > div > b { display: inline-flex; align-items: center; gap: 8px; }
.shpr.bek > div > b svg { width: 18px; height: 18px; color: #f5b400; }
.shpr.bek > div > span b { color: var(--txt); font-size: inherit; }
.tnote.al { margin: 4px 0 18px; border-color: rgb(var(--a1r, 255 31 79) / .4); background: linear-gradient(135deg, rgb(var(--a1r, 255 31 79) / .12), rgb(var(--a1r, 255 31 79) / .03)); color: var(--txt2); }
.tnote.al > svg { color: var(--a1l, #ff8aa5); }
@media (max-width: 640px) { .shpr.bek { flex-direction: column; align-items: stretch; } }
/* süre uzatma, referans, Discord, hediye */
.shpr.exp { margin-top: 12px; }
.rnw p { margin: 0 0 14px; color: var(--txt2); line-height: 1.55; }
.rnl { display: grid; gap: 8px; margin-bottom: 12px; }
.rni { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--line2); background: var(--panel); color: var(--txt); text-decoration: none; transition: border-color .15s, transform .15s; }
.rni:hover { border-color: var(--a1, #2ee59d); transform: translateY(-1px); }
.rni b { flex: 1; font-size: 15px; } .rni span { font-weight: 700; } .rni svg { width: 18px; height: 18px; color: var(--mut); }
.xcs { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 12px; margin-top: 24px; }
.xc { padding: 18px 20px; border-radius: 18px; border: 1px solid var(--line2); background: var(--panel); }
.xc-h { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.xc-h > svg { width: 20px; height: 20px; flex: none; color: var(--a1, #2ee59d); }
.xc-h b { font-size: 15.5px; }
.xc p { margin: 8px 0 14px; font-size: 13.5px; color: var(--txt2); line-height: 1.55; }
.dcx .xc-h > svg { color: #5865f2; }
.refl { display: flex; gap: 8px; }
.refl input { flex: 1; min-width: 0; height: 42px; padding: 0 12px; border-radius: 12px; border: 1px solid var(--line2); background: var(--bg, #000); color: var(--txt); font: 13px ui-monospace, SFMono-Regular, Menlo, monospace; }
.refs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.refs span { display: flex; flex-direction: column; min-width: 86px; padding: 10px 12px; border-radius: 12px; background: rgba(255, 255, 255, .03); font-size: 12px; color: var(--mut); }
.refs b { font-size: 20px; color: var(--txt); }
.gfl { display: flex; flex-direction: column; gap: 8px; }
.gfi { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: rgba(255, 255, 255, .03); }
.gfi span { flex: 1; min-width: 0; display: flex; flex-direction: column; } .gfi small { color: var(--mut); font-size: 12px; }
.gfi code { font: 700 13px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .04em; }
.gfi.used { opacity: .55; } .gfi.used code { text-decoration: line-through; }

/* ---- Discord ile giriş / masaüstü uygulaması bağlantısı ---- */
.btn.wide { width: 100%; }
#af .btn.big { width: 100%; }
.or { display: flex; align-items: center; gap: 12px; margin: 18px 0 14px; color: var(--mut); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.or::before, .or::after { content: ""; flex: 1; height: 1px; background: var(--line2); }
.anote { margin: 12px 0 0; text-align: center; color: var(--mut); font-size: 12.5px; line-height: 1.45; }
.anote a { color: var(--a2l); }
.tnote.app { border-color: rgb(var(--a2r) / .45); background: linear-gradient(135deg, rgb(var(--a2r) / .16), rgb(var(--a1r) / .06)); color: var(--txt2); }
.tnote.app > svg { color: var(--a2l); }
.appv .tnote { margin: 0 0 18px; font-size: 13px; }
.appv .tnote small { display: block; margin-top: 4px; }
.kodbox { display: flex; flex-direction: column; align-items: center; gap: 4px; margin: 0 0 16px; padding: 18px; border-radius: 16px; background: rgba(0, 0, 0, .3); border: 1px dashed rgb(var(--a1r) / .45); }
.kodbox small { font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--mut); }
.kodbox b { font: 800 32px/1.1 ui-monospace, "Cascadia Code", Consolas, monospace; letter-spacing: .12em; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.kodbox span { font-size: 12px; color: var(--mut); }
.row2 { display: grid; grid-template-columns: 1fr 1.4fr; gap: 10px; }
.appv.done { text-align: center; }
.appv.done h1 { margin: 14px 0 6px; font: 800 28px/1.1 var(--disp); letter-spacing: -.02em; }
.appv.done p { margin: 0 0 20px; color: var(--txt2); font-size: 14px; }
.okic { width: 64px; height: 64px; margin: 0 auto; display: grid; place-items: center; border-radius: 50%; background: rgba(46, 229, 157, .14); border: 1px solid rgba(46, 229, 157, .4); color: var(--grn); box-shadow: 0 0 40px -6px rgba(46, 229, 157, .5); }
.okic .ico { width: 30px; height: 30px; stroke-width: 2.6; }
.appv.done.no .okic { background: rgb(var(--a1r) / .14); border-color: rgb(var(--a1r) / .4); color: var(--a1l); box-shadow: none; }
.apl { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; }
.api { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; background: rgba(0, 0, 0, .25); border: 1px solid var(--line); }
.api > span:nth-child(2) { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.api b { font-size: 14px; } .api small { font-size: 12px; color: var(--mut); }
.api-i { width: 34px; height: 34px; flex: none; display: grid; place-items: center; border-radius: 10px; background: rgb(var(--a2r) / .16); color: var(--a2l); }

/* ---- e-posta kodu ---- */
.fldh { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.fldh a { font-size: 12.5px; font-weight: 600; color: var(--a2l); text-decoration: none; }
.fldh a:hover { text-decoration: underline; }
.kodin { height: 62px !important; text-align: center; font: 800 30px/1 ui-monospace, "Cascadia Code", Consolas, monospace !important; letter-spacing: .32em; padding-left: .32em !important; }
#kf, #rsf, #ff { display: flex; flex-direction: column; gap: 14px; }
#kf .btn.big, #rsf .btn.big, #ff .btn.big { width: 100%; }
.kodalt { display: flex; justify-content: space-between; align-items: center; margin-top: 14px; font-size: 13px; }
.kodalt a { color: var(--a2l); text-decoration: none; font-weight: 600; }
.kodalt .btn:disabled { opacity: .7; }
