@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap');

:root{
  --bg-void:#060412;
  --bg-panel:#0e0820;
  --bg-panel-2:#160d2a;
  /* Multi-color palette */
  --c1:#7c3aed;   /* violet */
  --c2:#06b6d4;   /* cyan */
  --c3:#f59e0b;   /* amber/gold */
  --c4:#10b981;   /* emerald */
  --c5:#ec4899;   /* pink */
  --c6:#f97316;   /* orange */
  --line:rgba(124,58,237,0.22);
  --line2:rgba(6,182,212,0.18);
  --text-hi:#f0eaff;
  --text-mid:#a89ec0;
  --text-low:#6b5f85;
  --ok:#10b981;
  --err:#f43f5e;
}
*{box-sizing:border-box;margin:0;padding:0;}
html,body{height:100%;}
body{background:var(--bg-void);color:var(--text-hi);font-family:'Space Grotesk',sans-serif;min-height:100vh;overflow-x:hidden;}
.mono{font-family:'JetBrains Mono',monospace;}
a{color:inherit;text-decoration:none;}

/* ---- Ambient background ---- */
.bg-glow{
  position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(ellipse 600px 400px at 0% 0%, rgba(124,58,237,0.22), transparent 60%),
    radial-gradient(ellipse 500px 500px at 100% 20%, rgba(6,182,212,0.15), transparent 60%),
    radial-gradient(ellipse 400px 400px at 50% 80%, rgba(245,158,11,0.10), transparent 60%),
    radial-gradient(ellipse 350px 350px at 0% 90%, rgba(16,185,129,0.10), transparent 60%);
}
.ambient-layer{position:fixed;inset:0;z-index:15;pointer-events:none;overflow:hidden;}
.grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:0.03;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
.shine-heart{position:fixed;right:10px;top:50%;transform:translateY(-50%);font-size:28px;z-index:100;pointer-events:none;
  text-shadow:0 0 12px var(--c5),0 0 28px rgba(236,72,153,0.6);animation:shine-heart-pulse 1.8s ease-in-out infinite;}
@keyframes shine-heart-pulse{
  0%,100%{transform:translateY(-50%) scale(1);opacity:0.8;}
  50%{transform:translateY(-50%) scale(1.3);opacity:1;text-shadow:0 0 20px var(--c5),0 0 50px rgba(236,72,153,0.8);}
}

/* Stars */
.star{position:absolute;border-radius:50%;background:#fff;box-shadow:0 0 8px 2px rgba(255,255,255,0.9);animation:twinkle 2.6s ease-in-out infinite;}
@keyframes twinkle{0%,100%{opacity:0.2;transform:scale(0.7);}50%{opacity:1;transform:scale(1.3);}}

/* Balloons */
.balloon{position:absolute;bottom:-120px;opacity:0.9;animation-name:balloon-rise;animation-timing-function:ease-in;animation-iteration-count:infinite;filter:drop-shadow(0 4px 10px rgba(0,0,0,0.3));}
.balloon .b-body{width:20px;height:24px;border-radius:50% 50% 50% 50% / 58% 58% 42% 42%;position:relative;}
.balloon .b-string{width:1px;height:32px;background:rgba(255,255,255,0.25);margin:2px auto 0;}
.balloon.b1 .b-body{background:var(--c1);}
.balloon.b2 .b-body{background:var(--c2);}
.balloon.b3 .b-body{background:var(--c3);}
.balloon.b4 .b-body{background:var(--c4);}
.balloon.b5 .b-body{background:var(--c5);}
@keyframes balloon-rise{0%{transform:translateY(0) rotate(0deg);opacity:0;}8%{opacity:0.9;}50%{transform:translateY(-55vh) translateX(20px) rotate(5deg);}92%{opacity:0.9;}100%{transform:translateY(-115vh) translateX(-15px) rotate(-5deg);opacity:0;}}

/* Floating hearts */
.fheart{position:absolute;bottom:-40px;opacity:0;animation-name:fheart-drift;animation-timing-function:ease-out;animation-iteration-count:infinite;}
@keyframes fheart-drift{0%{transform:translateY(0) scale(0.6);opacity:0;}15%{opacity:0.7;}85%{opacity:0.5;}100%{transform:translateY(-70vh) translateX(var(--drift,20px)) scale(1.1);opacity:0;}}

/* Confetti */
.confetti-piece{position:fixed;top:40%;width:8px;height:8px;z-index:90;pointer-events:none;animation-name:confetti-fall;animation-timing-function:cubic-bezier(.25,.46,.45,.94);animation-fill-mode:forwards;}
@keyframes confetti-fall{0%{transform:translate(0,0) rotate(0deg);opacity:1;}100%{transform:translate(var(--cx,0),var(--cy,500px)) rotate(var(--cr,360deg));opacity:0;}}

/* ---- App shell ---- */
.app{position:relative;z-index:3;max-width:480px;margin:0 auto;min-height:100vh;}
#dashView{display:block;padding-bottom:90px;}

/* ---- Topbar ---- */
.topbar{padding:18px 16px 14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.avatar{width:50px;height:50px;border-radius:50%;flex-shrink:0;overflow:hidden;
  background:linear-gradient(145deg,var(--c1),#1e0050);
  box-shadow:0 0 0 2px var(--bg-void),0 0 0 3px var(--c1),0 0 18px rgba(124,58,237,0.5);
  animation:logo-pulse 3.5s ease-in-out infinite;display:flex;align-items:center;justify-content:center;}
.avatar img{width:100%;height:100%;object-fit:cover;}
@keyframes logo-pulse{0%,100%{box-shadow:0 0 0 2px var(--bg-void),0 0 0 3px var(--c1),0 0 14px rgba(124,58,237,0.4);}50%{box-shadow:0 0 0 2px var(--bg-void),0 0 0 3px var(--c2),0 0 26px rgba(6,182,212,0.7);}}
.topbar .who{flex:1;min-width:120px;}
.topbar .who .name{font-weight:700;font-size:17px;background:linear-gradient(135deg,var(--c2),var(--c1));-webkit-background-clip:text;background-clip:text;color:transparent;}
.topbar .who .sub{font-size:11px;color:var(--text-low);font-family:'JetBrains Mono',monospace;margin-top:1px;}
.topbar-actions{display:flex;gap:8px;width:100%;margin-top:4px;}
.pill-btn{border-radius:100px;padding:9px 16px;font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;border:1.5px solid var(--c1);color:var(--c1);background:rgba(124,58,237,0.08);flex:1;justify-content:center;text-decoration:none;}
.pill-btn svg{width:14px;height:14px;}
.pill-btn.admin{border-color:var(--c2);color:var(--c2);background:rgba(6,182,212,0.08);}

/* ---- Hero ---- */
.hero{text-align:center;padding:20px 24px 6px;}
.hero-badge-wrap{position:relative;display:inline-block;}
.sparkle-container{position:absolute;inset:-10px;pointer-events:none;}
.sparkle-particle{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--c3);box-shadow:0 0 8px 2px rgba(245,158,11,0.8);animation:sparkle-pop 1.8s ease-in-out infinite;}
@keyframes sparkle-pop{0%,100%{opacity:0;transform:scale(0) translateY(0);}50%{opacity:1;transform:scale(1) translateY(-6px);}}
.hero-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:0.5px;
  background:linear-gradient(135deg,rgba(124,58,237,0.15),rgba(6,182,212,0.15));
  border:1px solid rgba(124,58,237,0.35);color:var(--c2);padding:7px 16px;border-radius:100px;margin-bottom:16px;}
.hero h1{font-size:32px;font-weight:700;letter-spacing:-0.5px;margin-bottom:8px;
  background:linear-gradient(135deg,#fff 20%,var(--c2) 60%,var(--c1) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.hero p{font-size:13px;color:var(--text-mid);max-width:300px;margin:0 auto;}

/* ---- Filter tabs ---- */
.tabs{display:flex;gap:8px;padding:20px 16px 16px;overflow-x:auto;}
.tab{flex-shrink:0;padding:10px 18px;border-radius:100px;font-size:13px;font-weight:600;
  border:1px solid var(--line);color:var(--text-mid);display:flex;align-items:center;gap:6px;cursor:pointer;}
.tab svg{width:14px;height:14px;}
.tab.active{background:linear-gradient(135deg,var(--c1),var(--c2));color:#fff;border-color:transparent;
  box-shadow:0 8px 20px -8px rgba(124,58,237,0.55);}

/* ---- Plan cards ---- */
.cards-scroll{display:flex;flex-direction:column;gap:16px;padding:0 16px 8px;}
.pcard{
  width:100%;position:relative;overflow:hidden;
  background:linear-gradient(160deg,var(--bg-panel) 0%,var(--bg-panel-2) 100%);
  border:1px solid var(--line);border-radius:22px;padding:22px;
  transition:transform 0.25s ease,box-shadow 0.25s ease;
  animation:card-rise 0.5s cubic-bezier(.2,.8,.3,1) backwards;
}
.cards-scroll .pcard:nth-child(1){animation-delay:0.02s;}
.cards-scroll .pcard:nth-child(2){animation-delay:0.08s;}
.cards-scroll .pcard:nth-child(3){animation-delay:0.14s;}
@keyframes card-rise{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
.pcard::before{content:'';position:absolute;top:-30%;right:-15%;width:160px;height:160px;
  background:radial-gradient(circle,rgba(124,58,237,0.14),transparent 70%);pointer-events:none;
  animation:glow-drift 6s ease-in-out infinite;}
@keyframes glow-drift{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(-10px,8px) scale(1.15);}}
.pcard:hover{transform:translateY(-3px);box-shadow:0 16px 36px -16px rgba(124,58,237,0.45);}
.pcard:active{transform:scale(0.99);}

.popular-badge{position:absolute;top:14px;right:14px;font-size:9.5px;font-weight:700;letter-spacing:0.6px;
  background:linear-gradient(135deg,var(--c1),var(--c2));padding:5px 10px;border-radius:7px;color:#fff;
  animation:badge-glow 2.2s ease-in-out infinite;}
@keyframes badge-glow{0%,100%{box-shadow:0 0 10px rgba(124,58,237,0.4);}50%{box-shadow:0 0 20px rgba(6,182,212,0.8);}}

.pcard-icon-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;margin-top:4px;}
.cat-tag{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;letter-spacing:0.5px;
  color:var(--c2);background:rgba(6,182,212,0.10);padding:5px 12px;border-radius:100px;margin-bottom:14px;}
.cat-tag svg{width:11px;height:11px;}
.pcard-icon{width:60px;height:60px;border-radius:16px;background:rgba(124,58,237,0.10);
  border:1px solid rgba(124,58,237,0.25);display:flex;align-items:center;justify-content:center;color:var(--c1);}
.pcard-icon svg{width:26px;height:26px;}

/* Hearts cluster in card */
.card-hearts-cluster{position:relative;width:80px;height:70px;flex-shrink:0;}
.ch{position:absolute;left:var(--x,0);top:var(--y,0);animation:ch-pulse var(--s,2s) ease-in-out infinite;line-height:1;}
@keyframes ch-pulse{0%,100%{opacity:0.4;transform:scale(0.8);}50%{opacity:1;transform:scale(1.15);}}
.powered-by{position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);font-size:8px;color:var(--text-low);text-align:center;white-space:nowrap;line-height:1.4;}
.powered-by span{font-size:9px;font-weight:700;background:linear-gradient(135deg,var(--c2),var(--c3));-webkit-background-clip:text;background-clip:text;color:transparent;}

.pcard h3{font-size:24px;font-weight:700;letter-spacing:-0.3px;margin-bottom:4px;}
.pcard .desc{font-size:13px;color:var(--text-mid);margin-bottom:14px;}
.pcard .tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px;}
.pcard .tags span{font-size:11px;font-family:'JetBrains Mono',monospace;padding:6px 10px;border-radius:100px;
  background:var(--bg-void);border:1px solid var(--line);color:var(--text-mid);}
.pcard .tags .t-stars{border-color:rgba(245,158,11,0.3);color:var(--c3);}
.pcard .tags .t-usd{border-color:rgba(16,185,129,0.3);color:var(--c4);}

.pcard-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--line);}
.pcard .price-block{}
.pcard .price-usd{font-family:'JetBrains Mono',monospace;font-weight:700;font-size:20px;color:var(--c4);}
.pcard .price-stars{font-size:12px;color:var(--c3);margin-top:2px;font-family:'JetBrains Mono',monospace;}
.buy-btn{border:none;border-radius:100px;padding:12px 20px;cursor:pointer;position:relative;
  background:linear-gradient(135deg,var(--c1),var(--c2));color:#fff;font-weight:700;font-size:13.5px;
  box-shadow:0 8px 22px -8px rgba(124,58,237,0.55);transition:transform 0.15s ease;}
.buy-btn::before{content:'';position:absolute;inset:-4px;border-radius:100px;border:1.5px solid var(--c2);
  opacity:0;pointer-events:none;animation:ring-pulse 2.8s ease-out infinite;}
@keyframes ring-pulse{0%{opacity:0.6;transform:scale(1);}80%{opacity:0;transform:scale(1.35);}100%{opacity:0;transform:scale(1.35);}}
.buy-btn:hover{transform:scale(1.04);}
.buy-btn:active{transform:scale(0.96);}
.pcard-foot{display:flex;gap:14px;margin-top:14px;flex-wrap:wrap;}
.pcard-foot .f{font-size:10.5px;color:var(--text-low);}

/* ---- Bottom links ---- */
.bottom-links{display:flex;flex-direction:column;gap:10px;padding:24px 16px 30px;margin-top:8px;}
.blink-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;border-radius:14px;font-weight:700;font-size:14px;text-decoration:none;transition:transform 0.15s ease;}
.blink-btn svg{width:18px;height:18px;flex-shrink:0;}
.blink-btn:active{transform:scale(0.97);}
.blink-btn.channel{background:linear-gradient(135deg,rgba(124,58,237,0.1),var(--bg-panel));border:1.5px solid rgba(124,58,237,0.4);color:var(--c1);}
.blink-btn.group{background:linear-gradient(135deg,rgba(6,182,212,0.1),var(--bg-panel));border:1.5px solid rgba(6,182,212,0.4);color:var(--c2);}
.blink-btn.bot{background:linear-gradient(135deg,var(--c1),var(--c2));border:none;color:#fff;box-shadow:0 8px 22px -8px rgba(124,58,237,0.55);}

/* ---- Bottom nav ---- */
.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:20;background:rgba(6,4,18,0.94);
  backdrop-filter:blur(16px);border-top:1px solid var(--line);display:flex;max-width:480px;margin:0 auto;}
.nav-item{flex:1;padding:11px 4px 9px;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-low);cursor:pointer;}
.nav-item svg{width:20px;height:20px;}
.nav-item span{font-size:10px;font-weight:600;}
.nav-item.active{color:var(--c1);}
.nav-item.support{color:var(--c4);}

/* ---- Modal / sheet ---- */
.overlay{position:fixed;inset:0;z-index:50;background:rgba(3,1,10,0.80);backdrop-filter:blur(6px);
  display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.25s ease;}
.overlay.show{opacity:1;pointer-events:auto;}
.sheet{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background:var(--bg-panel-2);
  border:1px solid var(--line);border-bottom:none;border-radius:24px 24px 0 0;padding:20px 18px 28px;
  transform:translateY(100%);transition:transform 0.3s cubic-bezier(.2,.9,.3,1);}
.overlay.show .sheet{transform:translateY(0);}
.sheet-handle{width:40px;height:4px;background:var(--line);border-radius:10px;margin:0 auto 16px;}
.sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}
.sheet-head h3{font-size:17px;font-weight:700;}
.close-btn{width:30px;height:30px;border-radius:50%;background:var(--bg-panel);border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-mid);font-size:16px;}

.order-summary{background:var(--bg-panel);border:1px solid var(--line);border-radius:14px;padding:14px;
  display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;}
.order-summary .left .pname{font-weight:600;font-size:14px;}
.order-summary .left .pdesc{font-size:11px;color:var(--text-low);margin-top:2px;font-family:'JetBrains Mono',monospace;}
.order-summary .right{text-align:right;}
.order-summary .r-usd{font-family:'JetBrains Mono',monospace;font-weight:700;font-size:17px;color:var(--c4);}
.order-summary .r-stars{font-size:11px;color:var(--c3);font-family:'JetBrains Mono',monospace;margin-top:2px;}

/* Payment tabs */
.pay-tabs{display:flex;gap:8px;margin-bottom:16px;}
.pay-tab{flex:1;padding:12px;text-align:center;border-radius:14px;border:1.5px solid var(--line);cursor:pointer;
  font-size:13px;font-weight:700;color:var(--text-mid);display:flex;align-items:center;justify-content:center;gap:7px;transition:all 0.2s ease;}
.pay-tab svg{width:16px;height:16px;}
.pay-tab.active.binance{background:rgba(245,158,11,0.10);border-color:var(--c3);color:var(--c3);}
.pay-tab.active.stars{background:rgba(124,58,237,0.10);border-color:var(--c1);color:var(--c1);}

/* Fields */
.field{margin-bottom:14px;}
.field label{font-size:10.5px;font-family:'JetBrains Mono',monospace;color:var(--text-low);display:block;margin-bottom:7px;letter-spacing:0.4px;}
.field input,.field select,.field textarea{width:100%;background:var(--bg-panel);border:1px solid var(--line);border-radius:10px;
  padding:12px 14px;color:var(--text-hi);font-size:13.5px;outline:none;font-family:'Space Grotesk',sans-serif;}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--c1);}
.field input::placeholder{color:var(--text-low);}
.optional-tag{color:var(--text-low);font-weight:400;text-transform:none;}
.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a89ec0' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;}
.field textarea{resize:vertical;min-height:90px;}
.uid-input-row{display:flex;gap:10px;}
.uid-input-row input{flex:1;}

/* Binance pane */
.qr-wrap{display:flex;flex-direction:column;align-items:center;padding:8px 0 12px;}
.binance-id-box{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--text-hi);
  background:var(--bg-panel);border:1px dashed rgba(245,158,11,0.4);padding:10px 14px;border-radius:10px;
  display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;margin-bottom:8px;}
.binance-id-box button{background:rgba(245,158,11,0.12);border:1px solid rgba(245,158,11,0.3);
  color:var(--c3);font-size:10px;padding:4px 8px;border-radius:6px;cursor:pointer;font-family:'JetBrains Mono',monospace;}
.pay-note{font-size:12px;color:var(--text-mid);line-height:1.6;margin-bottom:12px;}

/* Upload zone */
.upload-zone{border:1.5px dashed var(--line);border-radius:12px;padding:16px;text-align:center;cursor:pointer;background:var(--bg-panel);}
.upload-zone:hover{border-color:var(--c3);}
.upload-zone svg{width:20px;height:20px;color:var(--text-low);margin-bottom:5px;}
.upload-zone .ut{font-size:12px;color:var(--text-mid);}
.upload-zone.has-file{border-color:var(--c4);border-style:solid;}
.preview-thumb{max-width:100%;max-height:110px;border-radius:8px;margin-top:8px;}

/* Stars pane */
.stars-info{background:linear-gradient(135deg,rgba(124,58,237,0.08),rgba(6,182,212,0.08));
  border:1px solid rgba(124,58,237,0.2);border-radius:14px;padding:16px;margin-bottom:14px;text-align:center;}
.stars-info .star-count{font-size:32px;font-weight:700;font-family:'JetBrains Mono',monospace;
  background:linear-gradient(135deg,var(--c1),var(--c2));-webkit-background-clip:text;background-clip:text;color:transparent;}
.stars-info .star-label{font-size:12px;color:var(--text-mid);margin-top:4px;}
.stars-step{display:flex;align-items:flex-start;gap:10px;padding:10px;background:var(--bg-panel);border-radius:10px;margin-bottom:8px;}
.step-num{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--c1),var(--c2));
  display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0;}
.step-text{font-size:12.5px;color:var(--text-mid);line-height:1.5;}
.step-text b{color:var(--text-hi);}

/* Buttons */
.submit-btn{width:100%;padding:15px;border:none;border-radius:14px;cursor:pointer;
  background:linear-gradient(135deg,var(--c1),var(--c2));color:#fff;font-weight:700;font-size:15px;margin-top:4px;}
.submit-btn:disabled{opacity:0.35;cursor:not-allowed;}
.submit-btn.green{background:linear-gradient(135deg,var(--c4),var(--c2));}
.submit-btn.amber{background:linear-gradient(135deg,var(--c3),var(--c6));}
.note-line{font-size:11px;color:var(--text-low);text-align:center;margin-top:10px;line-height:1.5;}

/* Plan info row */
.plan-info-row{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0 14px;}
.pi-item{background:var(--bg-panel);border:1px solid var(--line);border-radius:10px;padding:9px 6px;text-align:center;}
.pi-label{display:block;font-size:9.5px;color:var(--text-low);font-family:'JetBrains Mono',monospace;margin-bottom:4px;}
.pi-val{display:block;font-size:12px;font-weight:700;color:var(--text-hi);font-family:'JetBrains Mono',monospace;}
.pi-val.cyan{color:var(--c2);}

/* Success */
.success-wrap{text-align:center;padding:28px 10px 10px;}
.success-icon{width:70px;height:70px;border-radius:50%;margin:0 auto 16px;
  background:rgba(16,185,129,0.12);border:1px solid rgba(16,185,129,0.4);display:flex;align-items:center;justify-content:center;}
.success-icon svg{width:32px;height:32px;color:var(--ok);}
.success-wrap h3{font-size:17px;margin-bottom:8px;}
.success-wrap p{font-size:12.5px;color:var(--text-mid);line-height:1.6;max-width:300px;margin:0 auto;}
.order-id{margin-top:14px;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text-low);}

/* History */
.history-item{background:var(--bg-panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:10px;}
.hi-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;}
.hi-title{font-size:13px;font-weight:600;}
.hi-status{font-size:10px;font-weight:700;padding:3px 9px;border-radius:100px;text-transform:capitalize;}
.status-pending{background:rgba(245,158,11,0.15);color:var(--c3);}
.status-approved{background:rgba(16,185,129,0.15);color:var(--ok);}
.status-rejected{background:rgba(244,63,94,0.15);color:var(--err);}
.hi-bottom{display:flex;justify-content:space-between;font-size:11px;color:var(--text-low);font-family:'JetBrains Mono',monospace;}

::-webkit-scrollbar{width:0;height:0;}

/* ---- Owner contact button in support ---- */
.owner-contact-btn{
  display:flex; align-items:center; justify-content:center; gap:10px;
  width:100%; padding:15px; border-radius:14px; margin-bottom:6px;
  background:linear-gradient(135deg, #0088cc, #006aad);
  color:#fff; font-weight:700; font-size:14px; text-decoration:none;
  box-shadow:0 8px 22px -8px rgba(0,136,204,0.55);
  transition:transform 0.15s ease;
}
.owner-contact-btn:active{transform:scale(0.97);}
.support-divider{
  text-align:center; font-size:11px; color:var(--low);
  margin:14px 0 12px; position:relative;
}
.support-divider::before,.support-divider::after{
  content:''; position:absolute; top:50%; width:38%; height:1px;
  background:var(--line);
}
.support-divider::before{left:0;}
.support-divider::after{right:0;}

/* Stars payment waiting spinner */
.stars-spinner{
  width:34px; height:34px; margin:0 auto;
  border:3px solid rgba(124,58,237,0.2);
  border-top-color:#7c3aed;
  border-radius:50%;
  animation:starsSpin 0.8s linear infinite;
}
@keyframes starsSpin{ to{ transform:rotate(360deg); } }
