body { background: #0f0f13; color: #fff; font-family: sans-serif; margin: 0; padding: 20px; text-align: center; }
h1 { color: #ffd700; text-transform: uppercase; letter-spacing: 2px; }
input { padding: 10px; margin: 5px; border-radius: 5px; border: 1px solid #444; background: #222; color: white; width: 80%; max-width: 300px; }
button { padding: 10px 20px; border-radius: 5px; border: none; cursor: pointer; font-weight: bold; margin: 5px; }
.btn-visit { background: #3742fa; color: white; }
.btn-attack { background: #ff4757; color: white; }
.throne-card { background: #1a1a24; margin: 10px auto; padding: 15px; border-radius: 10px; display: flex; justify-content: space-between; align-items: center; max-width: 600px; border: 1px solid #333; }
.rank-num { font-size: 1.5rem; font-weight: bold; color: #ffd700; width: 50px; }
.user-info { text-align: left; flex-grow: 1; }
.points { color: #888; font-size: 0.9rem; }
.join-section { margin-top: 40px; padding: 20px; background: #1a1a24; border-radius: 10px; max-width: 500px; margin-left: auto; margin-right: auto; }

/* Estilos específicos para el Admin */
table { width: 100%; max-width: 800px; margin: 20px auto; border-collapse: collapse; background: #1a1a24; }
th, td { padding: 12px; border-bottom: 1px solid #333; text-align: left; }
th { background: #2c2c3e; color: #ffd700; }
.btn-approve { background: #2ed573; color: white; }
.btn-reject { background: #ff4757; color: white; }
.login-box { background: #1a1a24; padding: 40px; border-radius: 15px; display: inline-block; border: 2px solid #ffd700; }