:root{--primary-color:#0d6efd;--secondary-color:#dc3545;--accent-color:#198754;--bg-dark:#0f172a;--bg-light:#f8f9fa;--card-border-radius:12px;--text-dark:#1e293b;--text-muted:#64748b}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--text-dark);background-color:#f1f5f9;overflow-x:hidden}.navbar-brand img{max-height:40px}.hero-section{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);color:#ffffff;padding:80px 0;position:relative}.hero-badge{background-color:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);padding:6px 16px;border-radius:30px;font-size:0.9rem;display:inline-block}.section-title{position:relative;padding-bottom:12px;margin-bottom:30px;font-weight:700}.section-title::after{content:'';position:absolute;left:0;bottom:0;width:50px;height:4px;background-color:var(--primary-color);border-radius:2px}.center-title::after{left:50%;transform:translateX(-50%)}.card-custom{border:none;border-radius:var(--card-border-radius);box-shadow:0 4px 6px -1px rgba(0,0,0,0.05),0 2px 4px -1px rgba(0,0,0,0.03);transition:transform 0.2s ease,box-shadow 0.2s ease;background:#ffffff}.card-custom:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.score-badge{font-size:0.8rem;padding:3px 8px;border-radius:4px}.live-pulse{width:8px;height:8px;background-color:var(--secondary-color);border-radius:50%;display:inline-block;animation:pulse-animation 1.5s infinite}@keyframes pulse-animation{0%{transform:scale(0.95);opacity:0.5}50%{transform:scale(1.2);opacity:1}100%{transform:scale(0.95);opacity:0.5}}.group-card{border-top:4px solid var(--primary-color)}.table-responsive::-webkit-scrollbar{height:6px}.table-responsive::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:3px}.timeline-item{position:relative;padding-left:30px;border-left:2px solid var(--primary-color);padding-bottom:20px}.timeline-item::before{content:'';position:absolute;left:-6px;top:4px;width:10px;height:10px;border-radius:50%;background-color:var(--primary-color)}.nav-sticky{position:sticky;top:0;z-index:1020;background-color:rgba(255,255,255,0.95);backdrop-filter:blur(8px);box-shadow:0 1px 3px rgba(0,0,0,0.05)}