.events-page{position:relative;min-height:100vh;background:linear-gradient(180deg,rgba(10,14,39,.95),rgba(15,20,50,.98));overflow:hidden;padding-top:80px}.events-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(0,245,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(0,245,255,.05) 1px,transparent 0);background-size:30px 30px;pointer-events:none}.events-container{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:3rem 2rem}.events-heading{font-size:clamp(2rem,4vw,3rem);font-weight:800;text-align:center;margin-bottom:3rem;background:linear-gradient(135deg,#00f5ff,#09f,#00f5ff);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite}@keyframes shimmer{to{background-position:200%}}.events-empty,.events-error,.events-loading{text-align:center;padding:3rem 1rem;color:hsla(0,0%,100%,.8);font-size:1.25rem}.events-error{color:#ff4757;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.events-retry-btn{padding:.875rem 1.75rem;background:linear-gradient(135deg,#00f5ff,#09f);color:#0a0e27;font-size:1rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease}.events-retry-btn:hover{transform:translateY(-3px);box-shadow:0 6px 25px rgba(0,245,255,.5)}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:2rem}.event-card{position:relative;background:rgba(15,20,50,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,245,255,.2);border-radius:20px;padding:2rem;display:flex;flex-direction:column;align-items:center;transition:all .4s ease;overflow:hidden}.event-card:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:300px;background:radial-gradient(circle,rgba(0,245,255,.15),transparent);border-radius:50%;opacity:0;transition:opacity .4s ease;pointer-events:none}.event-card:hover{transform:translateY(-10px);border-color:#00f5ff;box-shadow:0 10px 40px rgba(0,245,255,.3)}.event-card:hover:before{opacity:1}.event-image-container{position:relative;width:100%;height:260px;border-radium:16px;background:linear-gradient(90deg,rgba(238,242,255,.1),rgba(224,231,255,.1));border-radius:15px;margin-bottom:1.5rem;overflow:hidden}.event-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:16px;transition:transform .4s ease}.event-card:hover .event-image{transform:scale(1.08)}.event-content{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;text-align:center;width:100%}.event-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.75rem;transition:color .3s ease}.event-card:hover .event-title{color:#00f5ff}.event-description{font-size:1.05rem;color:hsla(0,0%,100%,.7);line-height:1.6;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:75px}.event-date{font-size:1.05rem;font-weight:500;color:hsla(0,0%,100%,.8);margin-bottom:1.5rem}.event-register-btn{width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,#00f5ff,#09f);color:#0a0e27;font-size:1.05rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;margin-top:auto;position:relative;overflow:hidden}.event-register-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .5s ease}.event-register-btn:hover:before{left:100%}.event-register-btn:hover{transform:translateY(-3px);box-shadow:0 6px 25px rgba(0,245,255,.5)}@media (max-width:1024px){.events-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}}@media (max-width:768px){.events-page{padding-top:60px}.events-container{padding:2rem 1rem}.events-grid{grid-template-columns:1fr;gap:1.5rem}.event-card{padding:1.75rem}.event-image-container{height:220px}.event-image{width:180px;height:180px}.event-title{font-size:1.35rem}.event-description{font-size:1rem;min-height:66px}.event-date{font-size:1rem}.event-register-btn{padding:.875rem 1.25rem;font-size:1rem}}@media (max-width:480px){.events-container{padding:1.5rem .75rem}.events-grid{gap:1.25rem}.event-card{padding:1.5rem 1rem}.event-image-container{height:200px}.event-image{width:160px;height:160px}.event-title{font-size:1.25rem}.event-date,.event-description{font-size:.95rem}.event-register-btn{padding:.75rem 1rem;font-size:.95rem}}