:root {
  color-scheme: dark;
  --bg: #0b0c10;
  --surface: #15171d;
  --surface-2: #1c1f27;
  --line: rgba(255,255,255,.08);
  --text: #f5f7fb;
  --muted: #8c94a5;
  --violet: #8e6cff;
  --violet-2: #b59bff;
  --pink: #ff6fae;
  --green: #4ee3a8;
  --amber: #ffc65e;
  --danger: #ff6a76;
  --radius: 20px;
  font-family: Manrope, system-ui, sans-serif;
}
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body { margin: 0; min-height: 100%; background: var(--bg); color: var(--text); }
body { overflow-x: hidden; }
button, input, textarea, select { font: inherit; }
button { color: inherit; cursor: pointer; border: 0; }
button:disabled { cursor: wait; opacity: .6; }
.material-symbols-rounded { font-variation-settings: "FILL" 0, "wght" 550, "GRAD" 0, "opsz" 24; vertical-align: middle; }
.ambient { position: fixed; border-radius: 50%; pointer-events: none; filter: blur(3px); opacity: .26; z-index: 0; }
.ambient-one { width: 280px; height: 280px; background: #5826bc; top: -150px; right: -130px; }
.ambient-two { width: 230px; height: 230px; background: #c43170; bottom: 35%; left: -175px; opacity: .12; }
.app-shell { position: relative; z-index: 1; width: min(100%, 680px); margin: 0 auto; padding: max(17px, env(safe-area-inset-top)) 17px calc(112px + env(safe-area-inset-bottom)); }
.topbar { height: 42px; display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; }
.brand { display: flex; align-items: center; gap: 8px; letter-spacing: -.5px; font-weight: 800; font-size: 17px; }
.brand > span:last-child span { color: var(--violet-2); }
.brand-mark { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 10px; background: linear-gradient(140deg, var(--violet), #6841dc); font-size: 19px; box-shadow: 0 7px 22px #7650ed66; }
.profile-shortcut { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 50%; background: linear-gradient(135deg, #f09bbe, #846cf4); font-weight: 800; box-shadow: 0 3px 16px #0008; }
.view { display: none; animation: fade-in .24s ease; }
.view.active { display: block; }
@keyframes fade-in { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }
.eyebrow { margin: 0 0 4px; color: var(--violet-2); font-size: 10px; font-weight: 800; letter-spacing: 1.35px; }
h1, h2, p { margin-top: 0; }
h1 { font-size: 25px; letter-spacing: -1.15px; line-height: 1.18; margin-bottom: 0; }
h2 { font-size: 18px; letter-spacing: -.65px; }
.welcome-row, .page-title, .admin-hero { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 17px; }
.online-dot { align-self: center; display: flex; align-items: center; gap: 6px; color: #b4b9c5; font-size: 11px; font-weight: 700; }
.online-dot i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px #4ee3a825; }
.hero-card, .balance-panel, .referral-hero, .contest-card, .admin-hero { position: relative; overflow: hidden; display: flex; align-items: center; gap: 15px; padding: 20px; border: 1px solid rgba(167,142,255,.32); border-radius: 23px; background: linear-gradient(125deg, #282044 0%, #1c1b2e 57%, #221a31 100%); box-shadow: 0 16px 40px #0004; }
.hero-glow { position: absolute; right: -40px; top: -62px; width: 160px; height: 160px; border-radius: 50%; background: #996fff; opacity: .22; filter: blur(18px); }
.hero-icon { display: grid; place-items: center; flex: 0 0 46px; height: 46px; border-radius: 15px; background: #fff2; color: #e9e0ff; font-size: 25px; }
.hero-card div:not(.hero-glow) { position: relative; z-index: 1; flex: 1; }
.hero-card p, .hero-card small { margin: 0; color: #d4cbe8; font-size: 11px; }
.hero-card strong { display: block; font-size: 31px; line-height: 1.13; letter-spacing: -1.5px; }
.hero-account-btn { position: relative; width: 36px; height: 36px; display: grid; place-items: center; background: #ffffff1f; border-radius: 50%; }
.hero-account-btn span { font-size: 19px; }
.section-head { display: flex; justify-content: space-between; align-items: flex-end; margin: 29px 1px 13px; }
.section-head span { display: block; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .75px; }
.section-head h2 { margin: 2px 0 0; }
.content-grid { display: grid; grid-template-columns: 1fr; gap: 10px; }
.content-card { text-align: left; display: flex; align-items: center; min-height: 78px; padding: 13px; gap: 13px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(105deg, #161820, #1a1c25); transition: transform .15s, border-color .15s; }
.content-card:active { transform: scale(.985); }
.content-card:hover { border-color: #ffffff2b; }
.content-card-icon { display: grid; place-items: center; width: 45px; height: 45px; border-radius: 14px; background: #7456e122; color: var(--violet-2); font-size: 24px; }
.content-card.partner .content-card-icon { background: #ffbe5b1d; color: var(--amber); }
.content-card.photo .content-card-icon { background: #ff71ad1d; color: var(--pink); }
.content-card-copy { flex: 1; display: grid; gap: 3px; }
.content-card-copy b { font-size: 14px; }.content-card-copy small { color: var(--muted); font-size: 11px; }.card-arrow { color: #7d8492; font-size: 19px; }
.channel-banner { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: center; margin-top: 15px; padding: 16px; border: 1px solid #4ee3a852; background: linear-gradient(120deg, #14332b, #16241f 58%, #181a23); border-radius: 19px; box-shadow: 0 13px 28px #0004; }
.channel-icon { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; color: var(--green); background: #4ee3a820; border-radius: 13px; font-size: 23px; }
.channel-banner div:nth-child(2) { display: grid; gap: 4px; }.channel-banner b { font-size: 13px; }.channel-banner span { color: #b8d5ca; font-size: 10px; line-height: 1.5; }
.channel-banner button { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 43px; border-radius: 12px; padding: 10px 13px; background: linear-gradient(110deg, #2bbf87, #4ee3a8); color: #09251b; font-size: 11px; font-weight: 900; box-shadow: 0 9px 20px #2bbf8740; }.channel-banner button span { color: inherit; font-size: 18px; }
.admin-toolbar button { border-radius: 10px; padding: 8px 10px; background: #4ee3a822; color: var(--green); font-size: 10px; font-weight: 800; }
.quick-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 22px; }
.quick-grid button { min-height: 95px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px; padding: 12px; border: 1px solid var(--line); border-radius: 16px; background: #14161d; text-align: left; }.quick-grid span { color: var(--violet-2); font-size: 21px; }.quick-grid b { font-size: 11px; }.quick-grid small { color: var(--muted); font-size: 9px; }
.credit-cta { position: relative; overflow: hidden; display: flex; align-items: center; gap: 12px; width: 100%; margin: 13px 0 20px; padding: 15px; border: 1px solid #ffd47a80; border-radius: 18px; background: linear-gradient(112deg, #4a3214, #6c3e1d 56%, #392044); color: #fff5dc; text-align: left; box-shadow: 0 13px 30px #0006; }.credit-cta:before { content: ""; position: absolute; width: 150px; height: 150px; right: -64px; top: -93px; border: 28px solid #ffd57220; border-radius: 50%; }.credit-cta-icon { position: relative; z-index: 1; display: grid; place-items: center; flex: 0 0 42px; height: 42px; border-radius: 14px; background: #ffd36a2b; color: #ffcf63; font-size: 23px; }.credit-cta-copy { position: relative; z-index: 1; display: grid; flex: 1; gap: 3px; }.credit-cta-copy small { color: #ffcf63; font-size: 8px; font-weight: 900; letter-spacing: 1px; }.credit-cta-copy b { font-size: 15px; }.credit-cta-copy em { color: #e8d8be; font-size: 9px; font-style: normal; }.credit-cta > .material-symbols-rounded:last-child { position: relative; z-index: 1; color: #ffda79; }
.referral-spotlight { position: relative; overflow: hidden; display: flex; align-items: center; gap: 12px; width: 100%; margin: -7px 0 20px; padding: 16px; border: 1px solid #73efba69; border-radius: 19px; background: linear-gradient(112deg, #14392f, #243052 58%, #3c2254); color: #f2fff9; text-align: left; box-shadow: 0 14px 32px #0006; }.referral-spotlight:before { content: ""; position: absolute; width: 145px; height: 145px; right: -63px; top: -78px; border: 25px solid #8e6cff1d; border-radius: 50%; }.referral-spotlight-icon { position: relative; z-index: 1; display: grid; place-items: center; flex: 0 0 44px; height: 44px; border-radius: 14px; background: #4ee3a821; color: var(--green); font-size: 25px; }.referral-spotlight-copy { position: relative; z-index: 1; display: grid; flex: 1; gap: 3px; }.referral-spotlight-copy small { color: #7af0c1; font-size: 8px; font-weight: 900; letter-spacing: 1px; }.referral-spotlight-copy b { max-width: 305px; font-size: 13px; line-height: 1.35; }.referral-spotlight-copy em { color: #c1d9d0; font-size: 9px; font-style: normal; }.referral-reward-badge { position: relative; z-index: 1; display: grid; place-items: center; flex: 0 0 43px; height: 43px; border-radius: 50%; background: linear-gradient(135deg, #4ee3a8, #7af0c1); color: #0b3225; font-size: 15px; font-weight: 900; box-shadow: 0 0 0 5px #4ee3a818; }
.bottom-nav { position: fixed; z-index: 5; bottom: 0; left: 50%; transform: translateX(-50%); display: flex; justify-content: space-around; width: min(100%, 680px); padding: 10px 9px max(11px, env(safe-area-inset-bottom)); border-top: 1px solid #ffffff11; background: rgba(13,14,18,.93); backdrop-filter: blur(17px); }
.bottom-nav button { position: relative; display: flex; flex: 1; flex-direction: column; align-items: center; gap: 3px; background: transparent; color: #747c8c; font-size: 9px; font-weight: 700; }.bottom-nav span { font-size: 21px; }.bottom-nav button.active { color: var(--violet-2); }.bottom-nav button.active:before { content: ""; position: absolute; top: -10px; width: 23px; height: 2px; background: var(--violet); border-radius: 2px; }
.bottom-nav .purchase-nav { color: #ffd164; }.bottom-nav .purchase-nav span { text-shadow: 0 0 12px #ffbe3f88; }.bottom-nav .purchase-nav.active { color: #ffe3a0; }.bottom-nav .purchase-nav.active:before { background: #ffd164; }
.refresh-btn, .title-icon { display: grid; place-items: center; width: 37px; height: 37px; border-radius: 12px; background: var(--surface); color: var(--violet-2); }.refresh-btn { background: #ffffff0d; }.title-icon.warm { color: var(--amber); }
.balance-panel { display: block; padding: 21px; }.balance-top { display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 11px; }.balance-status { border-radius: 999px; padding: 4px 8px; background: #4ee3a81a; color: var(--green); font-size: 9px; font-weight: 800; }.balance-panel > strong { display: block; margin: 10px 0 20px; font-size: 42px; letter-spacing: -2px; }.balance-metrics { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #ffffff14; padding-top: 14px; }.balance-metrics div { display: grid; gap: 3px; border-right: 1px solid #ffffff12; padding-left: 11px; }.balance-metrics div:first-child { padding-left: 0; }.balance-metrics div:last-child { border: 0; }.balance-metrics small, .editor-metrics small { color: var(--muted); font-size: 10px; }.balance-metrics b, .editor-metrics b { font-size: 15px; }
.guide-card, .help-card, .trade-intro { display: flex; gap: 13px; margin-top: 13px; padding: 16px; border: 1px solid var(--line); border-radius: 17px; background: var(--surface); }.guide-card > span, .trade-intro > span { color: var(--green); }.guide-card b, .help-card b, .trade-intro b { font-size: 12px; }.guide-card p, .trade-intro p { margin: 4px 0 0; color: var(--muted); line-height: 1.5; font-size: 11px; }.help-card { display: block; }.help-card > div { display: flex; gap: 8px; align-items: center; }.help-card > div span { color: var(--amber); }.help-card ol { margin: 12px 0 0; padding-left: 18px; color: var(--muted); font-size: 11px; line-height: 1.9; }
.referral-hero { display: block; text-align: center; padding: 25px 20px; background: linear-gradient(130deg, #1d3b34, #292243 58%, #382244); border-color: #67eab353; }.referral-hero > span { display: grid; place-items: center; width: 52px; height: 52px; margin: 0 auto 11px; border-radius: 17px; background: #4ee3a81c; color: var(--green); }.referral-hero h2 { margin: 0 0 7px; }.referral-hero p { margin: 0; color: #c8d9d3; font-size: 11px; line-height: 1.55; }.referral-hero-badge { display: inline-flex; margin-top: 13px; padding: 6px 10px; border: 1px solid #4ee3a84a; border-radius: 999px; background: #4ee3a812; color: #85f2c8; font-size: 8px; font-weight: 900; letter-spacing: .75px; }.ref-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 12px 0; }.ref-stats article { padding: 15px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }.ref-stats article:last-child { border-color: #4ee3a835; background: #4ee3a809; }.ref-stats small { display: block; color: var(--muted); font-size: 10px; }.ref-stats strong { display: block; margin-top: 5px; font-size: 19px; }.ref-stats article:last-child strong { color: var(--green); }.referral-steps { display: grid; gap: 0; margin: 12px 0; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }.referral-steps > div { display: flex; align-items: center; gap: 11px; padding: 12px; border-bottom: 1px solid var(--line); }.referral-steps > div:last-child { border: 0; }.referral-steps > div > span { display: grid; place-items: center; flex: 0 0 28px; height: 28px; border-radius: 9px; background: #8768ed24; color: var(--violet-2); font-size: 11px; font-weight: 900; }.referral-steps p { display: grid; gap: 2px; margin: 0; }.referral-steps b { font-size: 10px; }.referral-steps small { color: var(--muted); font-size: 9px; line-height: 1.4; }.link-box { display: flex; align-items: center; gap: 8px; padding: 9px 11px; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; }.link-box > span { color: var(--violet-2); font-size: 19px; }.link-box input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: #c4cada; font-size: 10px; }.link-box button { display: grid; place-items: center; background: transparent; color: var(--violet-2); }.primary-wide, .secondary-wide { width: 100%; display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 47px; margin-top: 12px; padding: 10px 15px; border-radius: 14px; background: linear-gradient(110deg, #7754e6, #a262e8); box-shadow: 0 10px 22px #6f49d538; font-size: 12px; font-weight: 800; }.secondary-wide { color: #e1d8fe; background: #ffffff0a; border: 1px solid #b8a6ff35; box-shadow: none; }.micro-copy { margin: 11px 5px 0; color: var(--muted); font-size: 10px; line-height: 1.5; text-align: center; }
.contest-card { min-height: 135px; gap: 16px; border-color: #ffc65e3b; background: linear-gradient(125deg, #34281a, #22201d); }.contest-card > span { position: relative; z-index: 1; display: grid; place-items: center; flex: 0 0 49px; height: 49px; border-radius: 16px; background: #ffc65e1c; color: var(--amber); }.contest-card div:not(.contest-orbit) { position: relative; z-index: 1; }.contest-card small { color: var(--amber); font-size: 9px; letter-spacing: 1px; font-weight: 800; }.contest-card h2 { margin: 4px 0; }.contest-card p { margin: 0; color: #c1b8aa; font-size: 10px; line-height: 1.45; }.contest-orbit { position: absolute; width: 180px; height: 180px; right: -71px; border: 25px solid #ffc65e12; border-radius: 50%; }.contest-personal { display: grid; grid-template-columns: 1fr 1fr; margin-top: 12px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }.contest-personal > div { padding: 13px; }.contest-personal > div + div { border-left: 1px solid var(--line); }.contest-personal small { display: block; color: var(--muted); font-size: 10px; }.contest-personal strong { display: block; margin-top: 4px; font-size: 18px; }.leaderboard-head { margin-top: 25px; }.mini-refresh { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: var(--surface); color: var(--muted); }.mini-refresh span { font-size: 18px; }.leaderboard, .admin-list { overflow: hidden; border: 1px solid var(--line); border-radius: 17px; background: var(--surface); }.leader-row { display: flex; align-items: center; gap: 10px; padding: 12px; border-bottom: 1px solid var(--line); }.leader-row:last-child { border-bottom: 0; }.leader-rank { width: 25px; color: var(--muted); font-size: 11px; font-weight: 800; text-align: center; }.leader-row:nth-child(-n+3) .leader-rank { color: var(--amber); }.leader-person { flex: 1; min-width: 0; display: grid; gap: 2px; }.leader-person b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }.leader-person small { color: var(--muted); font-size: 9px; }.leader-count { color: var(--violet-2); font-size: 12px; font-weight: 800; }.list-skeleton, .kpi-skeleton { min-height: 54px; margin: 10px; border-radius: 12px; background: linear-gradient(90deg, #ffffff08, #ffffff13, #ffffff08); background-size: 200% 100%; animation: shimmer 1.3s infinite; }@keyframes shimmer { to { background-position: -200% 0; } }
.trade-intro { margin-top: 0; }.upload-card, .purchase-form, .admin-form { margin-top: 13px; padding: 14px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }.upload-type { display: flex; gap: 7px; }.upload-type button { flex: 1; display: flex; align-items: center; justify-content: center; gap: 5px; min-height: 38px; border-radius: 11px; background: #ffffff08; color: var(--muted); font-size: 10px; font-weight: 700; }.upload-type button.active { color: #eee9ff; background: #8264e43b; }.upload-type span { font-size: 16px; }.drop-zone { display: flex; flex-direction: column; align-items: center; gap: 6px; margin-top: 12px; padding: 22px 12px; border: 1px dashed #b6a5ff5c; border-radius: 14px; text-align: center; }.drop-zone.drag { background: #8060ec15; border-color: var(--violet-2); }.drop-zone input { display: none; }.drop-zone > span { color: var(--violet-2); font-size: 27px; }.drop-zone b { font-size: 11px; }.drop-zone small { color: var(--muted); font-size: 9px; }.upload-queue { margin-top: 10px; }.upload-queue.hidden, .hidden { display: none !important; }.queue-item { display: flex; align-items: center; gap: 8px; padding: 7px 0; border-bottom: 1px solid var(--line); }.queue-item:last-child { border: 0; }.queue-item span { color: var(--violet-2); }.queue-item div { min-width: 0; flex: 1; }.queue-item b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10px; }.queue-item small { color: var(--muted); font-size: 9px; }.queue-item button { background: transparent; color: var(--danger); }
.package-stack { display: grid; gap: 10px; }.package-card { position: relative; overflow: hidden; display: flex; justify-content: space-between; gap: 15px; padding: 17px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }.package-card.featured { border-color: #a992fd55; background: linear-gradient(120deg, #2c2148, #1c1b29); }.package-card h2 { margin: 5px 0; font-size: 15px; }.package-card p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.45; }.package-card small { color: var(--violet-2); font-size: 9px; font-weight: 800; letter-spacing: .8px; }.package-card > strong { align-self: center; white-space: nowrap; color: var(--amber); font-size: 14px; }.package-card > strong small { color: var(--muted); letter-spacing: 0; }.package-tag { position: absolute; top: 0; right: 0; padding: 5px 9px; border-radius: 0 0 0 10px; background: #9c78fb; color: #fff !important; font-size: 8px !important; }.purchase-form label, .admin-form label, .editor-field { display: grid; gap: 7px; color: #d7dbe4; font-size: 11px; font-weight: 700; }.purchase-form textarea, .purchase-form input, .admin-form textarea, .admin-form input, .editor-field input { width: 100%; border: 1px solid var(--line); outline: 0; border-radius: 11px; padding: 11px; color: var(--text); background: #0b0c10; resize: vertical; }.purchase-form textarea, .admin-form textarea { min-height: 87px; margin-top: 2px; font-size: 11px; }.purchase-form textarea:focus, .purchase-form input:focus, .admin-form textarea:focus, .admin-form input:focus, .editor-field input:focus { border-color: var(--violet); }.purchase-form #credit-amount-wrap { margin-top: 12px; }.guide-card .primary-wide, .guide-card .secondary-wide { min-height: 40px; margin-top: 9px; font-size: 10px; }
.admin-hero { align-items: center; background: linear-gradient(120deg, #262032, #181a22); border-color: #986dff4d; }.admin-hero span { color: var(--muted); font-size: 10px; }.admin-tabs { display: flex; overflow-x: auto; gap: 7px; margin: 14px -17px 14px; padding: 0 17px 3px; scrollbar-width: none; }.admin-tabs::-webkit-scrollbar { display: none; }.admin-tabs button { flex: 0 0 auto; display: flex; align-items: center; gap: 5px; padding: 9px 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--muted); font-size: 10px; font-weight: 700; }.admin-tabs button.active { color: #eee9ff; border-color: #9574f373; background: #7959df32; }.admin-tabs span { font-size: 16px; }.admin-panel { display: none; }.admin-panel.active { display: block; }.kpi-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; }.kpi-card { padding: 14px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }.kpi-card small { color: var(--muted); font-size: 10px; }.kpi-card strong { display: block; margin-top: 5px; font-size: 22px; }.kpi-card.accent strong { color: var(--violet-2); }.kpi-card.danger strong { color: var(--danger); }.kpi-skeleton { min-height: 78px; margin: 0; }.admin-card { margin-top: 10px; padding: 14px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }.admin-card-head { display: flex; justify-content: space-between; font-size: 11px; }.admin-card-head span { color: var(--muted); }.archive-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 12px; }.archive-stats div { padding: 10px; border-radius: 11px; background: #ffffff08; }.archive-stats small { display: block; color: var(--muted); font-size: 9px; }.archive-stats b { display: block; margin-top: 3px; font-size: 16px; }.admin-toolbar { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin-bottom: 11px; }.admin-toolbar label { display: flex; align-items: center; gap: 7px; min-width: 0; padding: 0 9px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }.admin-toolbar label span { color: var(--muted); font-size: 17px; }.admin-toolbar input, .admin-toolbar select { min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; color: var(--text); font-size: 10px; }.admin-toolbar select { grid-column: 1 / 2; padding: 9px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }.admin-toolbar button { grid-row: 1 / 3; grid-column: 2; }.admin-list:empty:after { content: "Kayıt bulunamadı."; display: block; padding: 24px; color: var(--muted); text-align: center; font-size: 11px; }.admin-user-row, .pending-row { display: flex; align-items: center; gap: 9px; width: 100%; padding: 12px; border-bottom: 1px solid var(--line); background: transparent; text-align: left; }.admin-user-row:last-child, .pending-row:last-child { border: 0; }.row-avatar { display: grid; place-items: center; flex: 0 0 33px; height: 33px; border-radius: 11px; background: #7959df29; color: var(--violet-2); font-size: 11px; font-weight: 800; }.row-main { flex: 1; min-width: 0; display: grid; gap: 2px; }.row-main b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }.row-main small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--muted); font-size: 9px; }.row-side { display: grid; justify-items: end; gap: 3px; font-size: 10px; }.row-side b { color: var(--violet-2); }.pill { border-radius: 999px; padding: 3px 6px; background: #ffffff0e; color: var(--muted); font-size: 8px; font-weight: 800; }.pill.bad { color: var(--danger); background: #ff6a7615; }.pending-actions { display: flex; gap: 5px; }.pending-actions button { padding: 6px 8px; border-radius: 8px; background: #4ee3a819; color: var(--green); font-size: 9px; font-weight: 800; }.pending-actions button.reject { background: #ff6a7619; color: var(--danger); }.load-more { width: 100%; margin-top: 10px; padding: 10px; border-radius: 11px; background: #ffffff0a; color: var(--violet-2); font-size: 11px; font-weight: 800; }.admin-section-note { display: flex; gap: 7px; margin-bottom: 10px; padding: 11px; border: 1px solid #a991ff33; border-radius: 12px; background: #8a6cff0e; color: #bfb6d4; font-size: 10px; line-height: 1.45; }.admin-section-note span { color: var(--violet-2); font-size: 17px; }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.modal { position: fixed; z-index: 20; inset: 0; display: grid; place-items: end center; }.modal-backdrop { position: absolute; inset: 0; background: #000a; backdrop-filter: blur(4px); }.modal-card { position: relative; width: min(100%, 680px); max-height: 88vh; overflow: auto; padding: 23px 17px calc(22px + env(safe-area-inset-bottom)); border: 1px solid #ffffff14; border-radius: 24px 24px 0 0; background: #171921; animation: rise .22s ease; }@keyframes rise { from { transform: translateY(100%); } to { transform: none; } }.modal-close { position: absolute; right: 13px; top: 13px; display: grid; place-items: center; width: 31px; height: 31px; border-radius: 9px; background: #ffffff0b; color: var(--muted); }.editor-user { display: flex; align-items: center; gap: 11px; }.editor-user > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: #7959df34; color: var(--violet-2); font-weight: 800; }.editor-user h2 { margin: 0; font-size: 16px; }.editor-user p { margin: 3px 0 0; color: var(--muted); font-size: 10px; }.editor-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 18px 0; }.editor-metrics div { padding: 10px; border-radius: 11px; background: #ffffff08; }.editor-field { margin-bottom: 15px; }.toggle-list { display: grid; gap: 9px; }.toggle-list label { display: flex; align-items: center; justify-content: space-between; color: #d4d7e0; font-size: 11px; font-weight: 700; }.toggle-list input { position: absolute; opacity: 0; }.toggle-list i { width: 36px; height: 21px; border-radius: 99px; background: #ffffff20; transition: .18s; }.toggle-list i:after { content: ""; display: block; width: 15px; height: 15px; margin: 3px; border-radius: 50%; background: #fff; transition: .18s; }.toggle-list input:checked + i { background: var(--violet); }.toggle-list input:checked + i:after { transform: translateX(15px); }.modal-card .primary-wide { margin-top: 18px; }
.toast { position: fixed; z-index: 30; left: 50%; bottom: calc(83px + env(safe-area-inset-bottom)); width: max-content; max-width: calc(100% - 34px); transform: translate(-50%, 20px); padding: 10px 13px; border: 1px solid #ffffff1c; border-radius: 12px; background: #252832; color: #f3f5fa; box-shadow: 0 10px 30px #0008; opacity: 0; pointer-events: none; font-size: 11px; transition: .2s; }.toast.show { transform: translate(-50%, 0); opacity: 1; }.toast.error { border-color: #ff6a7660; color: #ffc0c6; }

.trade-warning { display: flex; gap: 12px; margin-top: 11px; padding: 14px; border: 1px solid #ffc65e47; border-radius: 17px; background: #ffc65e0b; }.trade-warning > span { flex: 0 0 auto; color: var(--amber); font-size: 22px; }.trade-warning b { font-size: 12px; }.trade-warning p { margin: 4px 0 0; color: #d1c4aa; font-size: 10px; line-height: 1.52; }
.uploader-hero { display: flex; gap: 12px; align-items: flex-start; padding: 16px; border: 1px solid #4ee3a847; border-radius: 18px; background: linear-gradient(120deg, #15352d, #172821 62%, #1a1d27); box-shadow: 0 12px 28px #0003; }.uploader-hero > span { display: grid; place-items: center; flex: 0 0 39px; height: 39px; border-radius: 13px; background: #4ee3a81d; color: var(--green); font-size: 22px; }.uploader-hero div { display: grid; gap: 3px; }.uploader-hero b { font-size: 13px; }.uploader-hero p { margin: 0; color: #b8d4c9; font-size: 10px; line-height: 1.55; }
.bottom-nav #uploader-nav-btn { color: var(--green); }.bottom-nav #uploader-nav-btn.active { color: #9af7ce; }.bottom-nav #uploader-nav-btn.active:before { background: var(--green); }.bottom-nav button small { white-space: nowrap; font-size: 8px; }.pill.uploader { background: #4ee3a820; color: var(--green); }
.payment-cancel { display: flex; align-items: center; justify-content: center; gap: 7px; width: 100%; min-height: 38px; margin-top: 9px; border: 1px solid #ff6a7647; border-radius: 11px; background: #ff6a7610; color: #ffadb5; font-size: 10px; font-weight: 800; }.payment-cancel span { font-size: 16px; }.open-payments { margin-top: 13px; overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); }.open-payments > small { display: block; padding: 10px 12px 7px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .8px; }.open-payments button { display: flex; align-items: center; gap: 9px; width: 100%; padding: 11px 12px; border-top: 1px solid var(--line); color: var(--text); text-align: left; }.open-payments button > span:first-child { color: var(--violet-2); font-size: 19px; }.open-payments button > span:last-child { margin-left: auto; color: var(--muted); font-size: 17px; }.open-payments button > span:nth-child(2) { display: grid; gap: 2px; }.open-payments b { font-size: 10px; }.open-payments button small { color: var(--muted); font-size: 9px; }
.package-card { width: 100%; color: var(--text); text-align: left; font-family: inherit; cursor: pointer; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }.package-card:active { transform: scale(.985); }.package-card.selected { border-color: #aa8aff; box-shadow: 0 0 0 2px #9d79ee24, 0 13px 28px #0003; }.package-card:not(.selected) .package-tag { display: none; }.package-card em { display: inline-block; margin-top: 8px; color: var(--green); font-size: 10px; font-style: normal; font-weight: 800; }.package-card.selected:after { content: "check_circle"; position: absolute; right: 12px; bottom: 10px; color: var(--green); font-family: "Material Symbols Rounded"; font-size: 19px; }
.pending-actions button.review { display: inline-flex; align-items: center; gap: 3px; background: #7959df2e; color: #c9bbff; }.pending-actions button.review span { font-size: 14px; }.pending-review-card { padding-top: 28px; }.review-heading { display: flex; gap: 11px; align-items: center; padding-right: 32px; }.review-heading > span { color: var(--violet-2); font-size: 30px; }.review-heading h2 { margin: 2px 0 0; font-size: 15px; }.review-heading p { margin: 3px 0 0; color: var(--muted); font-size: 10px; }.pending-review-card video { width: 100%; max-height: 49vh; margin-top: 17px; border: 1px solid var(--line); border-radius: 15px; background: #090a0e; }.review-warning { display: flex; gap: 8px; align-items: flex-start; margin-top: 11px; padding: 11px; border: 1px solid #ffc65e3a; border-radius: 12px; background: #ffc65e0c; }.review-warning span { color: var(--amber); font-size: 18px; }.review-warning p { margin: 0; color: #d4c6aa; font-size: 10px; line-height: 1.48; }.review-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.review-actions .primary-wide, .review-actions .secondary-wide { margin-top: 12px; min-height: 44px; }
.media-viewer { position: fixed; z-index: 40; inset: 0; display: grid; place-items: center; padding: 18px; }.media-viewer-backdrop { position: absolute; inset: 0; background: #000c; backdrop-filter: blur(7px); }.media-viewer-card { position: relative; width: min(100%, 620px); max-height: calc(100vh - 36px); overflow: auto; padding: 16px; border: 1px solid #ffffff20; border-radius: 22px; background: #161821; box-shadow: 0 24px 70px #000; animation: fade-in .2s ease; }.media-viewer-head { display: flex; align-items: center; gap: 9px; padding: 1px 32px 14px 0; }.media-viewer-head > span { display: grid; place-items: center; flex: 0 0 34px; height: 34px; border-radius: 10px; background: #7d5de831; color: var(--violet-2); }.media-viewer-head div { display: grid; gap: 2px; }.media-viewer-head b { font-size: 12px; }.media-viewer-head small { color: var(--muted); font-size: 9px; }.media-viewer-close { position: absolute; z-index: 1; top: 13px; right: 13px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: #ffffff0b; color: var(--muted); }.media-viewer-card img, .media-viewer-card video { display: block; width: 100%; max-height: 72vh; border-radius: 13px; background: #08090c; object-fit: contain; }
@media (min-width: 560px) { .content-grid { grid-template-columns: repeat(3, 1fr); }.content-card { min-height: 136px; flex-direction: column; align-items: flex-start; }.content-card-icon { flex: 0 0 44px; }.card-arrow { position: absolute; display: none; }.quick-grid { max-width: 430px; }.admin-toolbar { grid-template-columns: 1fr 175px auto; }.admin-toolbar select { grid-column: auto; }.admin-toolbar button { grid-row: auto; grid-column: auto; } }

.sale-banner { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; padding: 15px; border: 1px solid #ff8b5460; border-radius: 17px; background: linear-gradient(120deg, #432016, #2f1b20 60%, #211a2a); box-shadow: 0 12px 28px #0004; }.sale-banner > span { display: grid; place-items: center; flex: 0 0 40px; height: 40px; border-radius: 13px; background: #ff885522; color: #ff9a64; font-size: 24px; }.sale-banner div { display: grid; gap: 3px; }.sale-banner b { color: #ffd1b8; font-size: 13px; }.sale-banner p { margin: 0; color: #d6ae9d; font-size: 10px; }.package-card s { margin-right: 4px; color: #888e99; text-decoration-color: #ff6674; text-decoration-thickness: 2px; }.package-card > strong s { display: block; font-size: 10px; font-weight: 600; }
.gift-card { display: flex; align-items: end; gap: 9px; margin-top: 13px; padding: 13px; border: 1px solid #ffc65e35; border-radius: 16px; background: #ffc65e0a; }.gift-card > div { display: flex; align-items: center; gap: 9px; flex: 1; min-width: 0; }.gift-card > div > span { color: var(--amber); }.gift-card label { flex: 1; display: grid; gap: 5px; color: #eadfc9; font-size: 10px; font-weight: 700; }.gift-card input { width: 100%; min-width: 0; border: 1px solid var(--line); outline: 0; border-radius: 10px; padding: 9px; color: var(--text); background: #0b0c10; }.gift-card > button { min-height: 36px; padding: 8px 12px; border-radius: 10px; background: #ffc65e20; color: var(--amber); font-size: 10px; font-weight: 900; }
.action-modal-card { text-align: center; padding-top: 28px; }.action-modal-icon { display: grid; place-items: center; width: 64px; height: 64px; margin: 2px auto 14px; border-radius: 20px; }.action-modal-icon.channel { color: var(--green); background: #4ee3a81c; box-shadow: 0 0 35px #4ee3a81e; }.action-modal-icon span { font-size: 34px; }.action-modal-card h2 { margin: 5px 30px 8px; font-size: 19px; }.action-modal-card > p:not(.eyebrow) { margin: 0; color: #c1c6d0; font-size: 11px; line-height: 1.65; }.action-modal-card > small { display: block; margin-top: 12px; color: var(--muted); font-size: 9px; line-height: 1.5; }
.admin-tool-grid { display: grid; gap: 10px; }.admin-tool-grid .admin-form { margin-top: 0; }.admin-form .admin-card-head { margin-bottom: 12px; }.admin-form label + label { margin-top: 10px; }.form-grid.three { grid-template-columns: repeat(3, 1fr); }.form-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.danger-wide { width: 100%; display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; margin-top: 12px; padding: 10px 13px; border: 1px solid #ff6a7650; border-radius: 13px; background: #ff6a7610; color: #ffadb5; font-size: 10px; font-weight: 900; }.admin-spaced { margin-top: 11px; }.list-caption { padding: 10px 12px 7px; color: var(--muted); font-size: 8px; font-weight: 900; letter-spacing: 1px; }.discount-current { display: grid; gap: 3px; margin-top: 12px; padding: 12px; border: 1px solid #ffffff12; border-radius: 12px; background: #ffffff07; }.discount-current b { font-size: 11px; }.discount-current span { color: var(--muted); font-size: 9px; line-height: 1.5; }.archive-toolbar { grid-template-columns: 1fr auto; }.archive-toolbar select { grid-column: auto; }.archive-toolbar button { grid-row: auto; grid-column: auto; }.archive-row { display: flex; align-items: center; gap: 9px; padding: 11px 12px; border-bottom: 1px solid var(--line); }.archive-row:last-child { border-bottom: 0; }.archive-delete { display: flex; align-items: center; gap: 3px; padding: 7px 9px; border-radius: 9px; background: #ff6a7612; color: #ff9fa9; font-size: 9px; font-weight: 800; }.archive-delete span { font-size: 15px; }.bottom-nav #credit-console-nav-btn { color: var(--green); }
@media (min-width: 560px) { .admin-tool-grid { grid-template-columns: 1fr 1fr; } }
