/* ======================================================
    ROOT VARIABLES
====================================================== */
:root{
  --bg:#04040a;
  --card: rgba(255,255,255,0.04);
  --muted: rgba(192,192,192,0.6);
  --accent: #9b7bff;
  --accent2: #6bd1ff;
  --glass: rgba(255,255,255,0.03);
  --white: #ffffff;

  --glow-strong: 0 0 35px rgba(155,123,255,0.5);
  --glow-soft: 0 0 18px rgba(155,123,255,0.25);
}

/* ======================================================
    GLOBAL
====================================================== */
*{box-sizing:border-box}
html,body{
  height:100%;
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial;
  color:var(--white);
  background:linear-gradient(180deg,var(--bg),#000);
  -webkit-font-smoothing:antialiased;
}

.container{
  max-width:760px;
  margin:56px auto;
  padding:24px;
}

/* ======================================================
    TOP TABS
====================================================== */
.top-tabs{
  display:flex;
  justify-content:center;
  gap:20px;
  padding:15px 0;
  background:rgba(255,255,255,0.02);
  border-bottom:1px solid rgba(255,255,255,0.06);
  backdrop-filter:blur(6px);
  position:sticky;
  top:0;
  z-index:100;
}

.top-tabs .tab{
  color:var(--muted);
  text-decoration:none;
  font-size:15px;
  padding:6px 14px;
  transition:0.25s ease;
}

.top-tabs .tab:hover{
  background:rgba(255,255,255,0.06);
  color:var(--white);
  transform:translateY(-3px);}

/* ======================================================
    PROFILE CARD
====================================================== */
.avatar{
  width:112px;
  height:112px;
  border-radius:999px;
  object-fit:cover;
  border:2px solid rgba(255,255,255,0.08);
  box-shadow:0 12px 36px rgba(0,0,0,0.6), var(--glow-soft);
}

.profile-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  padding:32px;
  border-radius:16px;
  background:var(--card);
  border:1px solid rgba(255,255,255,0.04);
  backdrop-filter:blur(10px);
  box-shadow:0 0 30px rgba(0,0,0,0.4);
  transition:0.3s ease;
}

.profile-card:hover{
  transform:translateY(-6px);
  box-shadow:0 0 60px rgba(0,0,0,0.55), var(--glow-soft);
}

.name{
  font-size:24px;
  margin:0;
  font-weight:700;
}

.role{
  margin:0;
  color:var(--muted);
  font-size:15px;
}

/* ======================================================
    LINKS CARD
====================================================== */
.links-card{
  margin-top:20px;
  padding:20px;
  border-radius:14px;
  background:var(--glass);
  border:1px solid rgba(255,255,255,0.03);
  display:flex;
  flex-direction:column;
  gap:14px;
  box-shadow:0 0 25px rgba(0,0,0,0.3);
}

.link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 18px;
  border-radius:12px;
  text-decoration:none;
  color:var(--white);
  background:transparent;
  border:1px solid rgba(255,255,255,0.04);
  font-weight:600;
  transition:0.25s ease;
}

.link:hover{
  transform:translateY(-5px);
  box-shadow:0 12px 35px rgba(0,0,0,0.7), var(--glow-soft);
}

.link.primary{
  background:linear-gradient(90deg,var(--accent),var(--accent2));
  color:#051223;
  font-weight:700;
  box-shadow:var(--glow-strong);
}

.link.primary:hover{
  box-shadow:0 0 45px rgba(155,123,255,0.65);
}

.link.outline{
  border-style:dashed;
}

/* ======================================================
    TEXT LIST
====================================================== */
.small-title{
  margin:0 0 8px 0;
  font-size:18px;
  font-weight:600;
}

.muted{
  color:var(--muted);
  font-size:14px;
}

#text-list{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:8px;
}

.text-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 14px;
  border-radius:10px;
  background:rgba(255,255,255,0.02);
  border:1px solid rgba(255,255,255,0.02);
  transition:0.25s ease;
}

.text-item:hover{
  transform:translateY(-3px);
  background:rgba(255,255,255,0.04);
  box-shadow:0 8px 20px rgba(0,0,0,0.5);
}

.text-item a{
  color:var(--accent);
  text-decoration:none;
  font-weight:600;
}

.small{
  font-size:13px;
  color:var(--muted);
}

/* ======================================================
    FOOTER
====================================================== */
.footer{
  margin-top:32px;
  padding:18px;
  border-radius:12px;
  text-align:center;
  color:var(--muted);
  opacity:0.7;
}

/* ======================================================
    CODE BLOCKS
====================================================== */
code{
  background:rgba(255,255,255,0.05);
  padding:3px 7px;
  border-radius:6px;
  font-size:13px;
  border:1px solid rgba(255,255,255,0.08);
}

/* ======================================================
    RESPONSIVE
====================================================== */
@media (max-width:640px){
  .container{margin:24px 16px;padding:16px}
  .avatar{width:88px;height:88px}
  .profile-card{padding:24px}
}
