/* ── ScriptsGod Subpage Premium Skin ── */
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600&display=swap');

:root {
  --bg:      #080c14;
  --bg-mid:  #0d1220;
  --bg-card: #111827;
  --accent:  #00f5a0;
  --accent2: #00c6ff;
  --border:  rgba(255,255,255,0.07);
  --text:    #e2e8f0;
  --muted:   #64748b;
  --font-h:  'Rajdhani', sans-serif;
  --font-b:  'DM Sans', sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--font-b);overflow-x:hidden;min-height:100vh}
body::before{content:'';position:fixed;inset:0;background-image:linear-gradient(rgba(0,245,160,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,245,160,.025) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0}
::-webkit-scrollbar{width:5px;background:var(--bg-mid)}
::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}

/* NAV */
.sg-nav{position:fixed;top:0;left:0;right:0;z-index:100;height:60px;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;background:rgba(8,12,20,.9);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}
.sg-nav-logo{font-family:var(--font-h);font-size:1.3rem;font-weight:700;color:#fff;text-decoration:none;letter-spacing:1.5px}
.sg-nav-logo span{color:var(--accent)}
.sg-nav-back{display:flex;align-items:center;gap:6px;color:var(--muted);text-decoration:none;font-size:.8rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;transition:color .2s}
.sg-nav-back:hover{color:var(--accent)}
.sg-nav-back svg{width:16px;height:16px;transition:transform .2s}
.sg-nav-back:hover svg{transform:translateX(-3px)}

/* PAGE */
.sg-page{position:relative;z-index:1;min-height:100vh;padding:80px 1rem 3rem;display:flex;flex-direction:column;align-items:center}

/* HERO HEADER */
.sg-header{text-align:center;margin-bottom:2rem}
.sg-header-icon{width:70px;height:70px;border-radius:16px;background:rgba(0,245,160,.1);border:1px solid rgba(0,245,160,.2);display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 1rem}
.sg-header h1{font-family:var(--font-h);font-size:clamp(1.8rem,5vw,2.6rem);font-weight:700;letter-spacing:-.5px}
.sg-header h1 span{background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.sg-header p{color:var(--muted);font-size:.9rem;margin-top:.4rem;line-height:1.6}

/* BADGE ROW */
.sg-badge-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:1.5rem}
.sg-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:6px;background:rgba(255,255,255,.04);border:1px solid var(--border);font-size:.72rem;font-weight:600;color:var(--muted)}
.sg-badge.green{background:rgba(0,245,160,.08);border-color:rgba(0,245,160,.2);color:var(--accent)}
.sg-badge.blue{background:rgba(0,198,255,.08);border-color:rgba(0,198,255,.2);color:var(--accent2)}

/* MAIN CARD */
.sg-card{width:100%;max-width:480px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:2rem 1.75rem;position:relative;overflow:hidden}
.sg-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent2))}

/* STEP INDICATOR */
.sg-step-num{width:40px;height:40px;border-radius:50%;border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-h);font-size:1.1rem;font-weight:700;color:var(--accent);margin:0 auto 1.25rem}

/* INPUT */
.sg-input-wrap{position:relative;margin-top:.75rem}
.sg-input-wrap svg.prefix{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted);pointer-events:none}
.sg-input-wrap svg.suffix{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted);cursor:pointer;transition:color .2s}
.sg-input-wrap svg.suffix:hover{color:var(--accent)}
.sg-input{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:10px;padding:13px 44px;color:var(--text);font-size:.88rem;font-family:var(--font-b);outline:none;transition:border-color .2s}
.sg-input:focus{border-color:var(--accent)}
.sg-input::placeholder{color:var(--muted)}

/* BUTTONS */
.sg-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border:none;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .25s;position:relative;overflow:hidden}
.sg-btn::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translateX(-100%);transition:transform .5s}
.sg-btn:hover::after{transform:translateX(100%)}
.sg-btn-primary{background:linear-gradient(90deg,var(--accent),var(--accent2));color:#000;margin-top:1.25rem}
.sg-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,245,160,.3)}
.sg-btn-sky{background:linear-gradient(90deg,#38bdf8,#0ea5e9);color:#000;margin-top:1.25rem}
.sg-btn-sky:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(56,189,248,.3)}
.sg-btn-disabled{opacity:.5;pointer-events:none}

/* DIVIDER */
.sg-divider{border:none;border-top:1px solid var(--border);margin:1.25rem 0}

/* TOGGLE */
.sg-toggle-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:1rem}
.sg-toggle-track{width:48px;height:26px;border-radius:13px;background:rgba(255,255,255,.1);border:1px solid var(--border);position:relative;cursor:pointer;transition:background .3s}
.sg-toggle-track.on{background:var(--accent);border-color:var(--accent)}
.sg-toggle-thumb{width:20px;height:20px;border-radius:50%;background:#fff;position:absolute;top:2px;left:3px;transition:transform .3s;box-shadow:0 1px 4px rgba(0,0,0,.3)}
.sg-toggle-track.on .sg-toggle-thumb{transform:translateX(22px)}
.sg-toggle-label{font-size:.8rem;font-weight:600;color:var(--muted)}
.sg-toggle-track.on+img+.sg-toggle-label{color:var(--accent)}

/* SEARCH ANIM */
.sg-search-anim{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;gap:1rem}
.sg-search-anim h4{font-family:var(--font-h);font-size:1.2rem;letter-spacing:2px;color:var(--accent)}
.sg-check-anim{width:80px;height:80px;border-radius:50%;display:block;stroke-width:3;stroke:#fff;stroke-miterlimit:10;box-shadow:inset 0 0 0 #00f5a0;animation:sgFill .4s ease-in-out .4s forwards,sgBounce .3s ease-in-out .9s both}
@keyframes sgFill{100%{box-shadow:inset 0 0 0 80px #00f5a0}}
@keyframes sgBounce{0%,100%{transform:none}50%{transform:scale3d(1.1,1.1,1)}}

/* STEP 2 USER CARD */
.sg-user-card{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:12px;padding:1.25rem;text-align:center;margin-bottom:1.25rem}
.sg-user-card img{width:64px;height:64px;border-radius:50%;border:2px solid var(--accent);margin:0 auto .75rem;display:block}
.sg-user-name{font-family:var(--font-h);font-size:1.15rem;font-weight:600}
.sg-user-meta{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:.5rem}
.sg-user-meta span{background:rgba(255,255,255,.06);border-radius:6px;padding:3px 10px;font-size:.72rem;color:var(--muted)}

/* ROBUX CARDS */
.sg-robux-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:1rem 0}
.sg-robux-card{background:rgba(255,255,255,.03);border:2px solid var(--border);border-radius:10px;padding:12px 6px;cursor:pointer;text-align:center;transition:all .2s}
.sg-robux-card:hover{border-color:rgba(0,198,255,.4);background:rgba(0,198,255,.07)}
.sg-robux-card.selected{border-color:var(--accent2);background:rgba(0,198,255,.1);box-shadow:0 0 0 1px rgba(0,198,255,.2)}
.sg-robux-card .rb-icon{font-size:1.6rem;display:block;margin-bottom:4px}
.sg-robux-card .rb-num{font-family:var(--font-h);font-size:.95rem;font-weight:700;color:#fff}
.sg-robux-card .rb-label{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}

/* PROGRESS */
.sg-progress-wrap{margin:1.25rem 0}
.sg-progress-bg{background:rgba(255,255,255,.06);border-radius:8px;height:8px;overflow:hidden;border:1px solid var(--border)}
.sg-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:8px;width:0%;transition:width .2s}

/* STEP 3 processing */
.sg-processing{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 0}
.sg-spin-icon{font-size:3rem;animation:sgSpin 2s linear infinite;display:inline-block}
@keyframes sgSpin{to{transform:rotate(360deg)}}
.sg-processing h3{font-family:var(--font-h);font-size:1.1rem;letter-spacing:2px;color:var(--accent)}

/* STEP 4 success */
.sg-success-icon{width:56px;height:56px;border-radius:50%;border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:var(--accent)}
.sg-key-box{background:rgba(0,245,160,.06);border:1px solid rgba(0,245,160,.2);border-radius:8px;padding:.75rem 1rem;font-size:.78rem;color:var(--muted);margin-top:.75rem;word-break:break-all}
.sg-key-box span{color:var(--accent);font-weight:600}
.sg-countdown-row{display:flex;align-items:center;justify-content:center;gap:8px;margin:1.25rem 0;font-size:.88rem;color:var(--muted)}
.sg-countdown-row span.timer{color:#fff;font-weight:700;font-size:1rem}
.sg-shield-row{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.78rem;color:var(--accent);margin-top:.75rem}

/* MULTISELECT */
.sg-select-wrap{position:relative;margin-top:.75rem}
.sg-select-trigger{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:10px;padding:12px 14px;color:var(--text);font-size:.85rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:border-color .2s}
.sg-select-trigger:hover{border-color:rgba(255,255,255,.15)}
.sg-select-trigger.open{border-color:var(--accent)}
.sg-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#1a2235;border:1px solid var(--border);border-radius:10px;z-index:20;display:none;max-height:220px;overflow-y:auto}
.sg-select-dropdown.open{display:block}
.sg-select-option{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;font-size:.83rem;border-bottom:1px solid var(--border);transition:background .15s}
.sg-select-option:last-child{border-bottom:none}
.sg-select-option:hover{background:rgba(0,245,160,.06)}
.sg-select-option input[type=checkbox]{accent-color:var(--accent)}
.sg-select-size{margin-left:auto;color:var(--muted);font-size:.72rem}

/* POPUP */
.sg-popup-overlay{display:none;position:fixed;inset:0;z-index:500;background:rgba(4,8,16,.85);backdrop-filter:blur(12px);align-items:center;justify-content:center;padding:1rem}
.sg-popup-overlay.active{display:flex}
.sg-popup{background:var(--bg-card);border:1px solid rgba(255,255,255,.1);border-radius:14px;width:100%;max-width:400px;max-height:85vh;overflow-y:auto;padding:1.75rem;position:relative;animation:modalIn .2s ease}
@keyframes modalIn{from{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}
.sg-popup-close{position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:6px;background:rgba(255,255,255,.06);border:1px solid var(--border);color:var(--muted);cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .2s}
.sg-popup-close:hover{color:#fff;background:rgba(255,255,255,.1)}
.sg-popup h3{font-family:var(--font-h);font-size:1.1rem;font-weight:600;margin-bottom:1rem}
.sg-popup p{color:var(--muted);font-size:.85rem;line-height:1.7;margin-bottom:.75rem}
.sg-popup img{width:100%;border-radius:8px;margin:.5rem 0}
.sg-popup b{color:var(--text)}

/* CONFIRM DIALOG */
.sg-confirm-overlay{display:none;position:fixed;inset:0;z-index:600;background:rgba(4,8,16,.85);backdrop-filter:blur(16px);align-items:center;justify-content:center;padding:1rem}
.sg-confirm-overlay.active{display:flex}
.sg-confirm-box{background:var(--bg-card);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem 1.5rem;max-width:340px;width:100%;text-align:center;animation:modalIn .2s ease}
.sg-confirm-box img.avatar{width:80px;height:80px;border-radius:50%;border:2px solid var(--accent);margin:0 auto .75rem;display:block}
.sg-confirm-name{font-family:var(--font-h);font-size:1.2rem;font-weight:700}
.sg-confirm-username{color:var(--muted);font-size:.83rem;margin-top:2px}
.sg-confirm-meta{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:10px 0 18px}
.sg-confirm-meta span{background:rgba(255,255,255,.06);border-radius:6px;padding:3px 10px;font-size:.72rem;color:var(--muted)}
.sg-confirm-btns{display:flex;gap:10px}
.sg-confirm-btns button{flex:1;padding:11px;border-radius:8px;font-weight:600;cursor:pointer;border:none;font-size:.88rem;transition:all .2s}
.sg-btn-cancel-confirm{background:rgba(255,255,255,.07);color:#fff}
.sg-btn-cancel-confirm:hover{background:rgba(255,255,255,.12)}
.sg-btn-confirm-connect{background:linear-gradient(90deg,var(--accent),var(--accent2));color:#000}
.sg-btn-confirm-connect:hover{opacity:.9}

@media(max-width:500px){.sg-robux-grid{grid-template-columns:repeat(2,1fr)}.sg-card{padding:1.5rem 1.25rem}}
