/* sus.goatmode.xyz — estetica clonada del dashboard goatmode */
:root{
  --bg:#04080b; --bg2:#060d10;
  --glass:rgba(255,255,255,.035); --glass2:rgba(255,255,255,.06);
  --stroke:rgba(255,255,255,.075); --stroke2:rgba(255,255,255,.16);
  --text:#f2f8f4; --dim:#8fa79b; --faint:#56695f;
  --green:#2fe3a4; --green2:#0fbe85; --red:#ff6b6b; --amber:#ffc94d; --blue:#6fd6ff;
  --r:20px; --r2:14px;
  --disp:'Space Grotesk',Inter,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,Consolas,monospace;
}
*{box-sizing:border-box;margin:0}
html{-webkit-text-size-adjust:100%}
body{
  min-height:100vh; color:var(--text);
  font:14px/1.5 Inter,'Segoe UI',system-ui,sans-serif;
  background:
    radial-gradient(1100px 560px at 88% -8%, rgba(15,190,133,.20), transparent 62%),
    radial-gradient(760px 480px at -12% 6%, rgba(9,86,66,.42), transparent 64%),
    radial-gradient(900px 560px at 50% 118%, rgba(56,89,146,.14), transparent 62%),
    linear-gradient(180deg,#081210 0%, var(--bg) 42%, #05090c 100%);
  background-attachment:fixed;
  display:flex; flex-direction:column;
}
body::before{
  content:''; position:fixed; inset:0; z-index:-1; pointer-events:none;
  background:url('/goat-head.png') no-repeat center clamp(90px,18vh,190px)/min(78vmin,620px);
  opacity:.05; filter:saturate(.7);
}
a{color:var(--green);text-decoration:none}
a:hover{text-decoration:underline}
::selection{background:rgba(47,227,164,.25)}
::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:99px;border:2px solid transparent;background-clip:content-box}
::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}

/* ---------- header ---------- */
header{
  position:sticky; top:0; z-index:50;
  display:flex; align-items:center; gap:12px; flex-wrap:wrap;
  padding:11px 22px;
  background:linear-gradient(180deg,rgba(4,8,11,.92),rgba(4,8,11,.72));
  backdrop-filter:blur(20px) saturate(1.3); -webkit-backdrop-filter:blur(20px) saturate(1.3);
  border-bottom:1px solid rgba(255,255,255,.06);
  box-shadow:0 1px 0 rgba(255,255,255,.03),0 12px 40px rgba(0,0,0,.35);
}
.brand{display:flex;align-items:center;gap:11px}
.mark{
  width:34px;height:34px;border-radius:11px;flex:none;background:#0b1e17;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 0 1px rgba(47,227,164,.25),0 6px 22px rgba(15,190,133,.4);
}
.mark img{width:100%;height:100%;object-fit:cover}
.logo{font-family:var(--disp);font-size:17px;font-weight:700;letter-spacing:2.5px}
.logo em{
  font-style:normal;
  background:linear-gradient(90deg,#2fe3a4 10%,#b8ffe3 55%,#2fe3a4 90%);
  background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  animation:sheen 6s linear infinite;
}
@keyframes sheen{to{background-position:200% 0}}
.vip-pill{
  font:800 9px Inter,sans-serif;letter-spacing:1.6px;color:var(--green);
  padding:3px 8px;border-radius:999px;
  background:rgba(47,227,164,.1);border:1px solid rgba(47,227,164,.35);
  box-shadow:0 0 12px rgba(47,227,164,.12);
}
.userbox{margin-left:auto;display:flex;align-items:center;gap:9px}
.uchip{
  font:700 12px Inter,sans-serif;color:var(--text);
  padding:5px 12px;border-radius:999px;background:var(--glass);border:1px solid var(--stroke);
  display:inline-flex;align-items:center;gap:6px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.uchip::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}

/* ---------- layout ---------- */
main{width:100%;max-width:600px;margin:0 auto;padding:26px 18px 40px;flex:1}
.stack{display:flex;flex-direction:column;gap:16px}
.loading{display:flex;flex-direction:column;align-items:center;gap:14px;padding:80px 0;color:var(--dim)}
.spinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(47,227,164,.2);border-top-color:var(--green);animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* ---------- card ---------- */
.card{
  background:linear-gradient(165deg,rgba(255,255,255,.065),rgba(255,255,255,.025) 55%,rgba(255,255,255,.04));
  border:1px solid var(--stroke);border-radius:var(--r);
  backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);
  box-shadow:0 18px 48px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(0,0,0,.2);
  animation:rise .3s ease-out;
}
@keyframes rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.card.pad{padding:24px 26px}
.card-h{font-family:var(--disp);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.6px;color:var(--faint);margin-bottom:14px}

/* ---------- hero ---------- */
.hero h1{font-family:var(--disp);font-size:26px;font-weight:700;letter-spacing:-.5px;line-height:1.15;margin-bottom:8px}
.hero h1 b{color:var(--green)}
.hero p{color:var(--dim);font-size:14px;max-width:44ch}

/* ---------- status ---------- */
.status-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.status-plan{font-family:var(--disp);font-size:22px;font-weight:700}
.badge{font:800 9px Inter,sans-serif;letter-spacing:1.2px;padding:4px 10px;border-radius:999px;text-transform:uppercase}
.badge.ok{color:var(--green);background:rgba(47,227,164,.1);border:1px solid rgba(47,227,164,.4);box-shadow:0 0 14px rgba(47,227,164,.15)}
.badge.warn{color:var(--amber);background:rgba(255,201,77,.1);border:1px solid rgba(255,201,77,.4)}
.badge.off{color:var(--red);background:rgba(255,107,107,.12);border:1px solid rgba(255,107,107,.4)}
.badge.life{color:#04331f;background:linear-gradient(180deg,#55f0b7,#17cf8e);border:none;box-shadow:0 3px 16px rgba(47,227,164,.35)}
.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.stat{background:linear-gradient(165deg,rgba(255,255,255,.055),rgba(255,255,255,.02));border:1px solid var(--stroke);border-radius:var(--r2);padding:13px 15px}
.stat .k{font:800 9.5px Inter,sans-serif;text-transform:uppercase;letter-spacing:1.2px;color:var(--faint);margin-bottom:5px}
.stat .v{font-family:var(--disp);font-size:19px;font-weight:800}
.stat .v.mono{font-family:var(--mono)}
.stat .v small{font-size:12px;color:var(--dim);font-weight:600}
/* barra de tiempo restante */
.timebar{height:7px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden;margin-top:14px}
.timebar>i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--green2),var(--green))}
.timebar.low>i{background:linear-gradient(90deg,#d98a2b,var(--amber))}
.timebar.crit>i{background:linear-gradient(90deg,#c0392b,var(--red))}

/* ---------- botones ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 18px;border-radius:11px;cursor:pointer;border:1px solid transparent;
  font:800 11px Inter,sans-serif;letter-spacing:1.1px;text-transform:uppercase;transition:all .18s;white-space:nowrap;
}
.btn:disabled{opacity:.5;cursor:not-allowed}
.btn-primary{
  background:linear-gradient(180deg,rgba(47,227,164,.32),rgba(15,190,133,.12));
  border-color:rgba(47,227,164,.45);color:var(--green);
  box-shadow:0 0 18px rgba(47,227,164,.15),inset 0 1px 0 rgba(255,255,255,.12);
}
.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 26px rgba(47,227,164,.28),inset 0 1px 0 rgba(255,255,255,.15)}
.btn-solid{background:linear-gradient(180deg,#55f0b7,#17cf8e);color:#04331f;border:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 6px 22px rgba(47,227,164,.35)}
.btn-solid:hover:not(:disabled){transform:translateY(-1px)}
.btn-ghost{
  background:var(--glass);border:1px solid var(--stroke);color:var(--dim);
  padding:7px 13px;border-radius:9px;cursor:pointer;font:700 10px Inter,sans-serif;letter-spacing:.8px;text-transform:uppercase;transition:all .15s;
}
.btn-ghost:hover{border-color:var(--stroke2);color:var(--text)}
.btn-block{width:100%}
.btn-row{display:flex;gap:10px;flex-wrap:wrap}

/* ---------- planes ---------- */
.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.plan{
  position:relative;text-align:left;cursor:pointer;
  background:linear-gradient(165deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
  border:1px solid var(--stroke);border-radius:var(--r2);padding:15px 16px;transition:transform .18s,border-color .18s,box-shadow .18s;
  color:inherit;font:inherit;
}
.plan:hover{transform:translateY(-2px);border-color:rgba(47,227,164,.4);box-shadow:0 0 20px rgba(47,227,164,.1)}
.plan .plabel{font-family:var(--disp);font-size:15px;font-weight:700;margin-bottom:2px}
.plan .pdias{font:700 9px Inter,sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--faint)}
.plan .pprice{margin-top:12px;font-family:var(--mono);font-size:22px;font-weight:700;color:var(--green)}
.plan .pprice small{font-size:11px;color:var(--dim);font-weight:500}
.plan.life{grid-column:1/-1;border-color:rgba(47,227,164,.3);background:linear-gradient(165deg,rgba(47,227,164,.09),rgba(255,255,255,.02))}
.plan.life .pprice{color:var(--green)}
.plan .best{position:absolute;top:-8px;right:12px;font:800 8px Inter,sans-serif;letter-spacing:1px;color:#04331f;background:linear-gradient(180deg,#55f0b7,#17cf8e);padding:3px 8px;border-radius:999px}

/* ---------- inputs ---------- */
.field{margin-top:14px}
.field label{display:block;font:800 9.5px Inter,sans-serif;text-transform:uppercase;letter-spacing:1.2px;color:var(--faint);margin-bottom:7px}
.input{
  width:100%;padding:12px 14px;border-radius:11px;
  background:rgba(0,0,0,.28);border:1px solid var(--stroke2);color:var(--text);
  font-family:var(--mono);font-size:13px;transition:border-color .15s,box-shadow .15s;
}
.input:focus{outline:none;border-color:rgba(47,227,164,.5);box-shadow:0 0 0 3px rgba(47,227,164,.12)}
.input.bad{border-color:rgba(255,107,107,.5)}

/* caja de instrucciones de pago */
.pay-addr{
  display:flex;align-items:center;gap:10px;margin-top:8px;
  background:rgba(0,0,0,.35);border:1px solid var(--stroke2);border-radius:11px;padding:12px 14px;
}
.pay-addr code{font-family:var(--mono);font-size:12px;word-break:break-all;color:var(--green);flex:1}
.copy{flex:none;background:var(--glass2);border:1px solid var(--stroke);color:var(--dim);border-radius:8px;padding:6px 10px;cursor:pointer;font:700 10px Inter;transition:all .15s}
.copy:hover{color:var(--green);border-color:rgba(47,227,164,.4)}
.pay-big{font-family:var(--mono);font-size:30px;font-weight:700;color:var(--green);text-align:center;margin:6px 0}
.pay-big small{font-size:14px;color:var(--dim)}
.notes{margin-top:14px;display:flex;flex-direction:column;gap:8px}
.note{display:flex;gap:9px;font-size:12.5px;color:var(--dim);line-height:1.45}
.note b{color:var(--text)}
.note .i{flex:none;color:var(--amber)}
.note.ok .i{color:var(--green)}

/* mensajes inline */
.msg{margin-top:14px;padding:11px 14px;border-radius:11px;font-size:13px;line-height:1.45;display:flex;gap:9px;align-items:flex-start}
.msg.err{background:rgba(255,107,107,.1);border:1px solid rgba(255,107,107,.35);color:#ffb3b3}
.msg.good{background:rgba(47,227,164,.1);border:1px solid rgba(47,227,164,.35);color:#a7f5d8}
.msg.info{background:rgba(111,214,255,.08);border:1px solid rgba(111,214,255,.3);color:#bde8ff}

/* login telegram */
.tg-wrap{display:flex;flex-direction:column;align-items:center;gap:16px;padding:8px 0}
.tg-wrap p{color:var(--dim);text-align:center;max-width:36ch}
#tg-btn{min-height:46px;display:flex;align-items:center;justify-content:center}

/* ---------- modal ---------- */
.modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}
.modal[hidden]{display:none}
.modal-backdrop{position:absolute;inset:0;background:rgba(2,5,7,.72);backdrop-filter:blur(4px)}
.modal-card{
  position:relative;width:100%;max-width:460px;max-height:90vh;overflow-y:auto;
  background:linear-gradient(165deg,rgba(16,26,24,.98),rgba(8,15,14,.98));
  border:1px solid var(--stroke2);border-radius:var(--r);padding:26px 24px;
  box-shadow:0 30px 80px rgba(0,0,0,.6);animation:rise .25s ease-out;
}
.modal-x{position:absolute;top:14px;right:14px;background:var(--glass);border:1px solid var(--stroke);color:var(--dim);width:30px;height:30px;border-radius:9px;cursor:pointer;font-size:13px;transition:all .15s}
.modal-x:hover{color:var(--red);border-color:rgba(255,107,107,.4)}
.modal-h{font-family:var(--disp);font-size:19px;font-weight:700;margin-bottom:4px;padding-right:28px}
.modal-sub{color:var(--dim);font-size:13px;margin-bottom:12px}

/* ---------- toast ---------- */
.toast{
  position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(10px);
  background:linear-gradient(180deg,rgba(20,32,29,.98),rgba(10,18,16,.98));
  border:1px solid var(--stroke2);border-radius:12px;padding:11px 18px;
  font:700 12.5px Inter;color:var(--text);z-index:200;opacity:0;transition:all .25s;box-shadow:0 14px 40px rgba(0,0,0,.5);
}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.toast.good{border-color:rgba(47,227,164,.4)}
.toast.bad{border-color:rgba(255,107,107,.4)}

/* ---------- footer ---------- */
footer{
  text-align:center;padding:22px 16px 30px;color:var(--faint);font-size:11px;
  display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;
}
footer .dot{opacity:.5}

/* ---------- responsive ---------- */
@media(max-width:520px){
  header{padding:9px 13px}
  main{padding:18px 12px 30px}
  .card.pad{padding:18px 17px}
  .hero h1{font-size:22px}
  .pay-big{font-size:25px}
  .status-plan{font-size:19px}
}
.hidden{display:none!important}
