:root {
    /* PALETA NEON PURPLE & CIAN */
    --primary-bg: #0B0F19;
    --glass-bg: rgba(17, 24, 39, 0.6);
    --glass-border: rgba(255, 255, 255, 0.1);
    
    --primary-text: #EAEAEA;
    --secondary-text: #8892B0;
    
    /* ACENTO NEON */
    --accent-color: #004fc5ff; /* Púrpura Eléctrico (Principal) */
    --accent-hover-color: #00BFFF; /* Cian Eléctrico (Contorno/Hover) */
    --accent-hover-glow: rgba(0, 191, 255, 0.2); /* Resplandor Cian */
    
    --rank-owner-color: #003dad;
    --rank-manager-color: #22C55E;
    --rank-dev-color: #FFD60A;

    --status-online: #22C55E;
    --status-idle: #FBBF24;
    --status-dnd: #EF4444;
    --status-offline: #6B7280;

    --font-family: 'Poppins', sans-serif;
    --border-radius: 16px;
    --transition-speed: 0.3s;
}

*, *::before, *::after {
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 2rem;
    font-family: var(--font-family);
    background-color: var(--primary-bg);
    color: var(--primary-text);
    display: flex;
    justify-content: center;
    align-items: flex-start;
    min-height: 100vh;
    overflow-y: auto;
}

/* --- Fondo de Estrellas Estático --- */
.starfield {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    z-index: -1;
}
.stars1, .stars2, .stars3 {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background-repeat: repeat;
    background-size: cover;
}
.stars1 {
    background-image: url('https://www.transparenttextures.com/patterns/stardust.png');
}
.stars2 {
    background-image: url('https://www.transparenttextures.com/patterns/stardust.png');
    transform: scale(0.7);
}
.stars3 {
    background-image: url('https://www.transparenttextures.com/patterns/stardust.png');
    transform: scale(0.5);
}

/* --- Contenedor Principal --- */
.container {
    width: 100%;
    max-width: 700px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}

/* --- Panel de Cristal Genérico con Efecto Starlight --- */
.card {
    background: var(--glass-bg);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--glass-border);
    border-radius: var(--border-radius);
    transition: all var(--transition-speed) ease;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.card::before {
    content: '';
    position: absolute;
    top: var(--mouse-y, 0);
    left: var(--mouse-x, 0);
    width: 400px;
    height: 400px;
    background: radial-gradient(circle closest-side, var(--accent-hover-glow), transparent);
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity var(--transition-speed) ease;
}

.card:hover::before {
    opacity: 1;
}

/* --- Cabecera de Perfil --- */
.profile-card {
    padding: 2rem;
    display: flex;
    align-items: center;
    gap: 2rem;
}

.profile-avatar-container {
    flex-shrink: 0;
}
.profile-avatar {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 2px solid var(--glass-border);
    image-rendering: pixelated;
}

.profile-details {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
}

.nametag {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.nametag .nick {
    font-size: 2rem;
    font-weight: 700;
}
.rank-selector {
    position: relative;
}
.rank-selector select {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    opacity: 0;
    cursor: pointer;
}
.nametag .rank {
    font-size: 0.8rem;
    font-weight: 600;
    padding: 0.3rem 0.8rem;
    border-radius: 6px;
    color: var(--primary-text);
    border: 1px solid;
}
.rank.owner { border-color: var(--rank-owner-color); color: var(--rank-owner-color); }
.rank.manager { border-color: var(--rank-manager-color); color: var(--rank-manager-color); }
.rank.dev { border-color: var(--rank-dev-color); color: var(--rank-dev-color); }

.profile-description {
    margin: 0;
    font-size: 1rem;
    font-weight: 500;
    color: var(--secondary-text);
}

.discord-status {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background-color: rgba(0,0,0,0.2);
    padding: 0.6rem 1rem;
    border-radius: 8px;
}
.discord-avatar-container { position: relative; }
.discord-icon { width: 28px; height: 28px; border-radius: 50%; }
.discord-status-indicator {
    position: absolute;
    bottom: -2px; right: -2px;
    width: 12px; height: 12px;
    border-radius: 50%;
    border: 2px solid rgba(0,0,0,0.3);
}
.discord-subtext {
    font-size: 0.85rem;
    color: var(--secondary-text);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.status-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.discord-status-indicator.online, .status-dot.online { background-color: var(--status-online); }
.discord-status-indicator.idle, .status-dot.idle { background-color: var(--status-idle); }
.discord-status-indicator.dnd, .status-dot.dnd { background-color: var(--status-dnd); }
.discord-status-indicator.offline, .status-dot.offline { background-color: var(--status-offline); }

/* --- Navegación --- */
.nav-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
    width: 100%;
}

.nav-card {
    padding: 1rem;
    text-decoration: none;
    color: var(--primary-text);
    text-align: center;
    font-weight: 500;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    transition: transform var(--transition-speed) ease, border-color var(--transition-speed) ease;
}
.nav-card:hover {
    transform: translateY(-5px);
    border-color: var(--accent-hover-color); /* CAMBIO A COLOR DE HOVER */
}
.nav-card i {
    font-size: 1.5rem;
    color: var(--accent-color); /* Se mantiene el color principal púrpura */
}

/* --- Enlaces Sociales --- */
.social-links {
    display: flex;
    gap: 2rem;
    margin-top: 1rem;
}

.social-link {
    font-size: 1.5rem;
    color: var(--secondary-text);
    transition: all var(--transition-speed) ease;
}

.social-link:hover {
    color: var(--accent-hover-color); /* CAMBIO A COLOR DE HOVER */
    transform: scale(1.1) translateY(-3px);
}

/* --- Responsive --- */
@media (max-width: 640px) {
    body {
        padding: 1rem;
    }
    .profile-card {
        flex-direction: column;
        text-align: center;
    }
    .nametag {
        flex-direction: column;
        gap: 0.5rem;
        margin-bottom: 0.5rem;
    }
    .profile-details {
        align-items: center;
    }
    .nav-grid {
        grid-template-columns: 1fr 1fr;
    }
}
/* --- Partículas Animadas (fondo) --- */
#particles-js {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background: #0B0F19; /* el fondo que quieras detrás de las partículas */
}

/* From Uiverse.io by aarjaycreation */ 
.main__socials {
  display: flex;
  flex-direction: row;
  gap: 0.5em;
}

.Link__instagram {
  padding: 0.8em;
  outline: none;
  border: none;
  background: rgba(255, 255, 255, 0);
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px,
    rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
  transition: 0.2s ease-in-out;
}

.instagram {
  fill: #cc39a4;
}

.Link__twitter {
  padding: 0.8em;
  outline: none;
  border: none;
  background: rgba(255, 255, 255, 0);
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px,
    rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
  transition: 0.2s ease-in-out;
}

.twitter {
  fill: #03a9f4;
}

.Link__github {
  padding: 1.8em;
  outline: none;
  border: none;
  background: white;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px,
    rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
  transition: 0.2s ease-in-out;
}

.Link__discord {
  padding: 0.8em;
  outline: none;
  border: none;
  background: rgba(255, 255, 255, 0);
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px,
    rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
  transition: 0.2s ease-in-out;
}

.discord {
  fill: #8c9eff;
}

.Link__instagram:hover {
  cursor: pointer;
  scale: 1.1;
  background-color: #cc39a4;
}

.Link__instagram:hover .instagram {
  fill: rgb(255, 255, 255);
}

.Link__twitter:hover {
  cursor: pointer;
  scale: 1.1;
  background-color: #03a9f4;
}

.Link__twitter:hover .twitter {
  fill: rgb(255, 255, 255);
}

.Link__github:hover {
  cursor: pointer;
  scale: 1.1;
  background-color: black;
}

.Link__github:hover .github {
  fill: white;
}

.Link__discord:hover {
  cursor: pointer;
  scale: 1.1;
  background-color: #8c9eff;
}

.Link__discord:hover .discord {
  fill: white;
}
/* From Uiverse.io by Nawsome */ 
.pl {
  display: block;
  width: 9.375em;
  height: 9.375em;
}

.pl__arrows,
.pl__ring-rotate,
.pl__ring-stroke,
.pl__tick {
  animation-duration: 2s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.pl__arrows {
  animation-name: arrows42;
  transform: rotate(45deg);
  transform-origin: 16px 52px;
}

.pl__ring-rotate,
.pl__ring-stroke {
  transform-origin: 80px 80px;
}

.pl__ring-rotate {
  animation-name: ringRotate42;
}

.pl__ring-stroke {
  animation-name: ringStroke42;
  transform: rotate(-45deg);
}

.pl__tick {
  animation-name: tick42;
}

.pl__tick:nth-child(2) {
  animation-delay: -1.75s;
}

.pl__tick:nth-child(3) {
  animation-delay: -1.5s;
}

.pl__tick:nth-child(4) {
  animation-delay: -1.25s;
}

.pl__tick:nth-child(5) {
  animation-delay: -1s;
}

.pl__tick:nth-child(6) {
  animation-delay: -0.75s;
}

.pl__tick:nth-child(7) {
  animation-delay: -0.5s;
}

.pl__tick:nth-child(8) {
  animation-delay: -0.25s;
}

/* Animations */
@keyframes arrows42 {
  from {
    transform: rotate(45deg);
  }

  to {
    transform: rotate(405deg);
  }
}

@keyframes ringRotate42 {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(720deg);
  }
}

@keyframes ringStroke42 {
  from,
	to {
    stroke-dashoffset: 452;
    transform: rotate(-45deg);
  }

  50% {
    stroke-dashoffset: 169.5;
    transform: rotate(-180deg);
  }
}

@keyframes tick42 {
  from,
	3%,
	47%,
	to {
    stroke-dashoffset: -12;
  }

  14%,
	36% {
    stroke-dashoffset: 0;
  }
}










