*{margin:0;padding:0;box-sizing:border-box}
body{background:#0a0a0a;color:#0f0;font-family:'Share Tech Mono',monospace;font-size:14px;line-height:1.6;padding:20px}
.terminal{max-width:1200px;margin:0 auto;background:#0a0a0a;border:1px solid #0f0;border-radius:8px;overflow:hidden;box-shadow:0 0 20px rgba(0,255,0,0.1)}
.terminal-header{background:#111;padding:10px 15px;border-bottom:1px solid #0f0;display:flex;align-items:center;gap:10px}
.terminal-buttons{display:flex;gap:8px}
.terminal-btn{width:12px;height:12px;border-radius:50%}
.terminal-btn.red{background:#ff5f56}
.terminal-btn.yellow{background:#ffbd2e}
.terminal-btn.green{background:#27c93f}
.terminal-title{flex:1;text-align:center;font-size:12px}
.terminal-content{padding:20px;overflow-x:auto}
.prompt{color:#0f0;font-weight:bold}
.command{color:#0f0;cursor:pointer}
.command:hover{text-decoration:underline}
.output{margin-left:20px;margin-bottom:20px}
.card{background:#0f0f0f;border:1px solid #0f0;border-radius:5px;padding:15px;margin-bottom:20px}
.card-title{border-bottom:1px solid #0f0;padding-bottom:5px;margin-bottom:10px;font-weight:bold}
table{width:100%;border-collapse:collapse}
th,td{padding:8px;text-align:left;border-bottom:1px solid #333}
th{border-bottom:1px solid #0f0}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:20px}
.stat-card{background:#0f0f0f;border:1px solid #0f0;border-radius:5px;padding:15px;text-align:center}
.stat-number{font-size:2em;font-weight:bold}
.stat-label{font-size:11px;color:#888}
.challenge-item{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid #333;cursor:pointer}
.challenge-item:hover{background:rgba(0,255,0,0.1)}
.challenge-name{font-weight:bold}
.challenge-points{color:#0f0}
.challenge-category{font-size:11px;color:#888}
.blink{animation:blink 1s step-end infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}
input,textarea,select{background:#111;border:1px solid #0f0;color:#0f0;padding:10px;font-family:monospace;border-radius:5px;width:100%;margin-bottom:10px}
button{background:#0f0;color:#000;border:none;padding:10px 20px;font-family:monospace;font-weight:bold;cursor:pointer;border-radius:5px}
button:hover{background:#0c0;box-shadow:0 0 10px #0f0}
a{color:#0f0;text-decoration:none}
a:hover{text-decoration:underline}
.message{padding:10px;margin-bottom:20px;border-radius:5px}
.message.success{background:#0f3f0f;border:1px solid #0f0}
.message.error{background:#3f0f0f;border:1px solid #f44;color:#f88}
.nav-links{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:10px;border-bottom:1px dashed #333}
.nav-links a{padding:5px 10px}
.nav-links a.active{background:#0f0;color:#000}
.rank-1{color:#ffd700}
.rank-2{color:#c0c0c0}
.rank-3{color:#cd7f32}
.donation-item{padding:10px;border-bottom:1px dashed #333}
.donation-nominal{color:#0f0;font-weight:bold}
.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.95);z-index:1000;justify-content:center;align-items:center}
.modal-content{background:#0f0f0f;border:2px solid #0f0;border-radius:10px;padding:25px;max-width:450px;width:90%}
@media(max-width:768px){body{padding:10px}.terminal-content{padding:10px}.output{margin-left:10px}.stats-grid{grid-template-columns:repeat(2,1fr)}.nav-links{gap:10px}.nav-links a{font-size:12px;padding:3px 8px}}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:#111}
::-webkit-scrollbar-thumb{background:#0f0;border-radius:4px}