.divConnexion{height:29vh;display:flex;margin-top:20px;flex-direction:column;align-items:center;justify-content:space-around}.loginBtn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:white;text-decoration:none;border-radius:8px;font-weight:600;font-size:.9rem;transition:all .3s ease;border:none;cursor:pointer}.loginBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px rgba(102,126,234,.4)}.loginBtn:disabled{opacity:.6;cursor:not-allowed;transform:none}.modern-events-container{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}.modern-header{max-width:1200px;margin:0 auto 3rem;opacity:0;transform:translateY(20px);transition:all .6s ease-out}.modern-header.visible{opacity:1;transform:translateY(0)}.header-main{text-align:center}.main-title{font-size:3rem;font-weight:700;color:#1e293b;margin:0 0 .5rem;letter-spacing:-.02em}.main-subtitle{font-size:1.2rem;color:#64748b;margin:0;font-weight:400}.events-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:2rem;gap:2rem}.modern-event-card{min-height:694px;background:white;border-radius:24px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.05);transition:all .4s cubic-bezier(.4,0,.2,1);opacity:0;transform:translateY(30px);animation:slideUp .6s ease-out forwards}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}.modern-event-card:hover{transform:translateY(-4px);box-shadow:0 8px 40px rgba(0,0,0,.12)}.card-timing{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #f1f5f9}.days-badge{background:linear-gradient(135deg,#ef4444,#dc2626);color:white;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;letter-spacing:.025em}.date-time{text-align:right}.event-date{font-size:1.1rem;font-weight:600;color:#1e293b;margin-bottom:.25rem;text-transform:capitalize}.event-time{font-size:.95rem;color:#64748b;font-weight:500}.fight-header,.main-fight{margin-bottom:2rem}.fight-header{text-align:center}.fight-title{font-size:1.8rem;font-weight:700;color:#1e293b;margin:0 0 .5rem;letter-spacing:-.01em}.fight-subtitle{font-size:.9rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.fighters-section{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:center}.fighter-card{min-height:217px;background:#f8fafc;border-radius:16px;padding:1.5rem;text-align:center;transition:all .3s ease}.fighter-card.red{border-left:4px solid #ef4444}.fighter-card.blue{border-left:4px solid #3b82f6}.fighter-card:hover{background:#f1f5f9;transform:scale(1.02)}.fighter-info{min-height:95px;margin-bottom:1rem}.fighter-name-redBlue{font-size:1.2rem;font-weight:700;color:#1e293b!important;margin-bottom:.5rem}.fighter-nickname{font-size:.9rem;color:#64748b;font-style:italic;font-weight:400}.fighter-betting{display:flex;flex-direction:column;gap:.75rem;align-items:center}.odds{font-size:1.5rem;font-weight:700;color:#059669;background:rgba(5,150,105,.1);padding:.5rem 1rem;border-radius:12px;min-width:60px}.bet-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:white;border:none;padding:.75rem 1.5rem;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:80px}.bet-btn:hover{background:linear-gradient(135deg,#5856eb,#7c3aed);transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,102,241,.4)}.vs-divider{justify-content:center;font-size:1.2rem;font-weight:700;color:#64748b;background:white;border:2px solid #f1f5f9;border-radius:50%;width:50px;height:50px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.event-info,.vs-divider{display:flex;align-items:center}.event-info{justify-content:space-between;margin-bottom:1.5rem;padding:1rem;background:#f8fafc;border-radius:12px}.location{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:#475569;font-weight:500}.location-icon{font-size:1.1rem}.fights-count{font-size:.9rem;color:#64748b;font-weight:500;background:white;padding:.5rem 1rem;border-radius:20px;border:1px solid #e2e8f0}.card-actions{text-align:center}.details-btn{background:transparent;color:#6366f1;border:2px solid #6366f1;padding:.75rem 2rem;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.details-btn:hover{background:#6366f1;color:white;transform:translateY(-1px)}.empty-state{grid-column:1/-1;text-align:center;padding:4rem 2rem;color:#64748b}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h3{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.empty-state p{font-size:1rem;margin:0}.loading-state{grid-column:1/-1;text-align:center;padding:4rem 2rem;color:#64748b}.loading-spinner{width:40px;height:40px;border:4px solid #f1f5f9;border-top-color:#6366f1;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.event-link{color:inherit;display:block}.event-link,.event-link:hover{text-decoration:none}.modern-event-card{transition:all .3s ease}.event-link:hover .modern-event-card{transform:translateY(-4px);box-shadow:0 8px 40px rgba(0,0,0,.12)}.nav-indicator{text-align:center;color:#6366f1;font-size:.9rem;font-weight:500;margin-top:1rem;opacity:.8}.back-navigation{max-width:1200px;margin:0 auto 2rem;padding:0 2rem}.back-button{display:inline-flex;align-items:center;gap:.5rem;color:#6366f1;text-decoration:none;font-weight:500;padding:.75rem 1rem;border-radius:8px;transition:background-color .3s ease}.back-button:hover{background-color:rgba(99,102,241,.1)}@media (max-width:768px){.modern-events-container{padding:1rem}.events-grid{grid-template-columns:1fr;gap:1.5rem}.main-title{font-size:2.5rem}.modern-event-card{padding:1.5rem}.fighters-section{grid-template-columns:1fr;gap:1rem}.vs-divider{order:2;margin:.5rem 0}.card-timing,.event-info{flex-direction:column;gap:1rem;text-align:center}.fight-title{font-size:1.5rem}}@media (max-width:480px){.main-title{font-size:2rem}.fight-title{font-size:1.3rem}.fighter-card{padding:1rem}}@media (max-width:768px){.modern-events-container{padding:1rem}.main-title{font-size:2rem;line-height:1.2;margin-bottom:1rem}.main-subtitle{font-size:1rem}.modern-header{margin-bottom:2rem}.events-grid{grid-template-columns:1fr;gap:1.5rem;padding:0}.modern-event-card{min-height:auto;padding:1.5rem;margin:0}.card-timing{flex-direction:column;gap:1rem;text-align:center;align-items:center}.days-badge{order:1;font-size:.8rem;padding:.4rem .8rem}.date-time{order:2;text-align:center}.event-date{font-size:1rem}.event-time{font-size:.9rem}.fight-title{font-size:1.4rem;line-height:1.3;margin-bottom:1rem}.fight-subtitle{font-size:.8rem;margin-bottom:1.5rem}.fighters-section{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:1rem;text-align:center}.fighter-card.red{order:1;border:2px solid #ef4444;border-left-width:4px}.vs-divider{order:2;margin:.5rem auto;width:40px;height:40px;font-size:1rem}.fighter-card.blue{order:3;border:2px solid #3b82f6;border-left-width:4px}.fighter-card{min-height:auto;padding:1rem}.fighter-info{min-height:auto;margin-bottom:.75rem}.fighter-name-redBlue{font-size:1.1rem;margin-bottom:.25rem}.fighter-nickname{font-size:.8rem;margin-bottom:.5rem}.odds{font-size:1.3rem;padding:.4rem .8rem;margin:0 auto}.event-info{flex-direction:column;gap:.75rem;text-align:center;padding:.75rem}.location{font-size:.9rem;justify-content:center}.fights-count{font-size:.8rem;padding:.4rem .8rem;margin:0 auto;max-width:-moz-fit-content;max-width:fit-content}.card-actions{margin-top:1rem}.details-btn{width:100%;padding:1rem;font-size:1rem}}@media (max-width:480px){.modern-events-container{padding:.75rem}.main-title{font-size:1.8rem}.modern-event-card{padding:1rem}.fight-title{font-size:1.2rem}.fighter-name-redBlue{font-size:1rem}.fighter-nickname{font-size:.75rem}.odds{font-size:1.1rem}.vs-divider{width:35px;height:35px;font-size:.9rem}}@media (max-width:768px){.modern-events-container{overflow-x:hidden;width:100%}.modern-event-card{max-width:100%;box-sizing:border-box}.fighter-name-redBlue,.location{word-wrap:break-word;overflow-wrap:break-word}.fighter-card{background:#f8fafc;box-shadow:0 2px 8px rgba(0,0,0,.1)}.fighter-card:hover{transform:none;background:#f1f5f9}.fight-header,.main-fight{margin-bottom:1.5rem}.modern-event-card{animation-duration:.4s}.modern-event-card:hover{transform:none;box-shadow:0 4px 20px rgba(0,0,0,.1)}*{animation-duration:.3s!important;transition-duration:.2s!important}}