:root{--primary:#00f2fe;--secondary:#4facfe;--accent:#20e2d7;--bg-dark:#0f172a;--bg-card:#1e293bb3;--text-light:#f8fafc;--text-muted:#94a3b8;--border-glow:#00f2fe80}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-light);background:var(--bg-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 100% 0,#00f2fe26 0%,#0000 40%),radial-gradient(circle at 0 100%,#4facfe26 0%,#0000 40%);min-height:100vh;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif}.glass{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 4px 30px #0000001a}.container{max-width:1200px;margin:0 auto;padding:2rem 1rem}.header{text-align:center;margin-bottom:3rem;animation:.8s ease-out fadeInDown}.header-logo{filter:drop-shadow(0 0 10px #00f2fe80);max-width:200px;margin-bottom:1rem}.header h1{background:linear-gradient(to right, var(--primary), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.header p{color:var(--text-muted);font-size:1.1rem}.filters-container{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:3rem;padding:2rem;animation:.8s ease-out .2s both fadeInUp;display:grid}.input-group{flex-direction:column;gap:.5rem;display:flex}.input-group label{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;font-weight:600}.input-group input,.input-group select{color:#fff;background:#0f172a99;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:.8rem 1rem;font-size:1rem;transition:all .3s}.input-group input:focus,.input-group select:focus{border-color:var(--primary);box-shadow:0 0 15px var(--border-glow)}.input-group input::placeholder{color:#475569}.input-group select option{background:var(--bg-dark);color:#fff}.results-info{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:1.1rem;display:flex}.results-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.athlete-card{flex-direction:column;height:100%;padding:1.5rem;transition:transform .3s,box-shadow .3s;animation:.5s ease-out both fadeIn;display:flex;position:relative;overflow:hidden}.athlete-card:before{content:"";background:linear-gradient(to bottom, var(--primary), var(--accent));border-radius:4px 0 0 4px;width:4px;height:100%;position:absolute;top:0;left:0}.athlete-card:hover{border-color:#00f2fe66;transform:translateY(-5px);box-shadow:0 10px 40px #00f2fe33}.card-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.puesto-badge{background:linear-gradient(135deg, var(--secondary), var(--primary));color:#fff;box-shadow:0 0 10px var(--border-glow);border-radius:20px;padding:.3rem .8rem;font-size:1.2rem;font-weight:800}.placa-badge{color:var(--text-light);background:#ffffff1a;border-radius:6px;padding:.3rem .6rem;font-size:.9rem;font-weight:700}.athlete-name{color:#fff;margin-bottom:.5rem;font-size:1.3rem;font-weight:700}.athlete-meta{color:var(--text-muted);gap:1rem;margin-bottom:1.5rem;font-size:.9rem;display:flex}.meta-item{align-items:center;gap:.3rem;display:flex}.card-stats{background:#0003;border-radius:8px;grid-template-columns:1fr 1fr;gap:1rem;margin-top:auto;padding:1rem;display:grid}.stat{flex-direction:column;display:flex}.stat-label{text-transform:uppercase;color:var(--text-muted);margin-bottom:.2rem;font-size:.75rem}.stat-value{color:var(--accent);font-size:1.1rem;font-weight:600}.stat-value.highlight{color:var(--primary);text-shadow:0 0 10px #00f2fe66;font-size:1.3rem;font-weight:800}.pagination{justify-content:center;align-items:center;gap:1rem;margin-top:3rem;display:flex}.btn{border:1px solid var(--primary);color:var(--primary);cursor:pointer;background:0 0;border-radius:8px;padding:.6rem 1.2rem;font-weight:600;transition:all .3s}.btn:hover:not(:disabled){background:var(--primary);color:var(--bg-dark);box-shadow:0 0 15px var(--border-glow)}.btn:disabled{opacity:.5;cursor:not-allowed;color:#ffffff80;border-color:#fff3}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#00f2fe4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}@media (width<=768px){.header h1{font-size:2rem}.filters-container{grid-template-columns:1fr;padding:1.5rem}.results-grid{grid-template-columns:1fr}}
