.page-module__msC2gW__main{flex-direction:column;min-height:100vh;display:flex}.page-module__msC2gW__container{width:100%;max-width:1100px;margin:0 auto;padding:80px 24px 60px}.page-module__msC2gW__hero{text-align:center;margin-bottom:50px}.page-module__msC2gW__hero h1{color:#fff;text-transform:uppercase;text-shadow:4px 4px #000;margin-bottom:12px;font-size:clamp(2.5rem,6vw,4rem);font-weight:900}.page-module__msC2gW__hero h1 span{background:var(--gradient-1);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px #ff00ff80);-webkit-background-clip:text}.page-module__msC2gW__hero p{color:#000;background:var(--accent);text-transform:uppercase;border:4px solid #000;padding:8px 16px;font-size:1.2rem;font-weight:900;display:inline-block;transform:rotate(1deg);box-shadow:6px 6px #000}.page-module__msC2gW__content{grid-template-columns:1fr 400px;align-items:flex-start;gap:32px;display:grid}.page-module__msC2gW__calendarSection{background:#fff;border:4px solid #000;border-radius:0;padding:32px;box-shadow:12px 12px #000}.page-module__msC2gW__calendarHeader{border-bottom:4px solid #000;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.page-module__msC2gW__calendarHeader h2{color:#000;text-transform:uppercase;font-size:2rem;font-weight:900}.page-module__msC2gW__navBtn{color:#000;cursor:pointer;background:#fff;border:3px solid #000;border-radius:0;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex;box-shadow:3px 3px #000}.page-module__msC2gW__navBtn:hover{background:var(--secondary);transform:translate(-2px,-2px);box-shadow:5px 5px #000}.page-module__msC2gW__weekdayRow{grid-template-columns:repeat(7,1fr);margin-bottom:16px;display:grid}.page-module__msC2gW__weekday{text-align:center;color:#000;text-transform:uppercase;letter-spacing:1px;font-size:.9rem;font-weight:900}.page-module__msC2gW__calendarGrid{grid-template-columns:repeat(7,1fr);gap:12px;display:grid}.page-module__msC2gW__day,.page-module__msC2gW__emptyDay{aspect-ratio:1;cursor:pointer;color:#000;background:#fff;border:3px solid #000;border-radius:0;flex-direction:column;justify-content:center;align-items:center;font-size:1.1rem;font-weight:900;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative}.page-module__msC2gW__day:hover{background:#f0f0f0;transform:scale(1.05);box-shadow:4px 4px #000}.page-module__msC2gW__selectedDay{color:#fff!important;box-shadow:8px 8px 0 var(--primary)!important;background:#000!important;transform:translate(-4px,-4px)!important}.page-module__msC2gW__hasEvents{border-color:var(--secondary);border-width:4px}.page-module__msC2gW__eventIndicator{background:var(--secondary);border:2px solid #000;border-radius:0;width:12px;height:12px;position:absolute;bottom:8px;box-shadow:2px 2px #000}.page-module__msC2gW__detailsSection{background:#fff;border:4px solid #000;border-radius:0;flex-direction:column;height:auto;min-height:600px;padding:32px;display:flex;box-shadow:12px 12px #000}.page-module__msC2gW__detailsHeader{border-bottom:4px solid #000;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;display:flex}.page-module__msC2gW__headerInfo{align-items:center;gap:12px;display:flex}.page-module__msC2gW__detailsHeader h3{color:#000;text-transform:uppercase;font-size:1.2rem;font-weight:900}.page-module__msC2gW__accent{color:var(--primary)}.page-module__msC2gW__addBtn{background:var(--secondary);color:#000;cursor:pointer;border:3px solid #000;border-radius:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;box-shadow:4px 4px #000}.page-module__msC2gW__addBtn:hover{background:var(--primary);color:#fff;transform:translate(-4px,-4px);box-shadow:8px 8px #000}.page-module__msC2gW__eventList{flex-direction:column;flex:1;gap:20px;padding-right:8px;display:flex;overflow-y:auto}.page-module__msC2gW__eventCard{background:#fff;border:3px solid #000;border-radius:0;padding:24px;transition:all .2s;box-shadow:6px 6px #000}.page-module__msC2gW__eventCard:hover{box-shadow:10px 10px 0 var(--secondary);transform:translate(-4px,-4px)}.page-module__msC2gW__categoryBadge{text-transform:uppercase;color:#fff;border:2px solid #000;border-radius:0;width:fit-content;margin-bottom:12px;padding:4px 12px;font-size:.75rem;font-weight:900}.page-module__msC2gW__categoryBadge[data-category=Social]{background:#ff4d4d}.page-module__msC2gW__categoryBadge[data-category=Acadêmico]{background:var(--secondary);color:#000}.page-module__msC2gW__categoryBadge[data-category=Esporte]{background:#4d94ff}.page-module__msC2gW__categoryBadge[data-category=Cultura]{background:#b366ff}.page-module__msC2gW__eventCard h4{color:#000;text-transform:uppercase;margin-bottom:8px;font-size:1.3rem;font-weight:900}.page-module__msC2gW__desc{color:#000;margin-bottom:16px;font-size:1rem;font-weight:600;line-height:1.4}.page-module__msC2gW__meta{border-top:2px solid #000;gap:16px;padding-top:12px;display:flex}.page-module__msC2gW__metaItem{color:#000;align-items:center;gap:6px;font-size:.85rem;font-weight:800;display:flex}.page-module__msC2gW__noEvents{text-align:center;color:#000;padding:40px 20px}.page-module__msC2gW__noEvents p{text-transform:uppercase;margin-bottom:8px;font-size:1.2rem;font-weight:900}.page-module__msC2gW__modalOverlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#ff007f66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.page-module__msC2gW__modal{background:#fff;border:5px solid #000;border-radius:0;width:100%;max-width:550px;padding:40px;animation:.3s cubic-bezier(.175,.885,.32,1.275) page-module__msC2gW__modalEnter;box-shadow:20px 20px #000}@keyframes page-module__msC2gW__modalEnter{0%{opacity:0;transform:translateY(40px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.page-module__msC2gW__modalHeader{border-bottom:4px solid #000;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:12px;display:flex}.page-module__msC2gW__modalHeader h3{color:#000;text-transform:uppercase;font-size:1.8rem;font-weight:900}.page-module__msC2gW__modalHeader button{color:#fff;cursor:pointer;background:#000;border:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.page-module__msC2gW__modalDate{color:var(--primary);text-transform:uppercase;margin-bottom:24px;font-size:1rem;font-weight:900}.page-module__msC2gW__form{flex-direction:column;gap:16px;display:flex}.page-module__msC2gW__formGroup{flex-direction:column;gap:8px;display:flex}.page-module__msC2gW__formRow{grid-template-columns:1fr 1fr;gap:16px;display:grid}.page-module__msC2gW__formGroup label{color:#000;text-transform:uppercase;font-size:.9rem;font-weight:900}.page-module__msC2gW__formGroup input,.page-module__msC2gW__formGroup select,.page-module__msC2gW__formGroup textarea{color:#000;background:#fff;border:3px solid #000;border-radius:0;padding:12px;font-family:inherit;font-weight:700}.page-module__msC2gW__formGroup input:focus,.page-module__msC2gW__formGroup textarea:focus{background:#fcfcfc;outline:none;transform:translate(-2px,-2px);box-shadow:4px 4px #000}.page-module__msC2gW__formGroup textarea{resize:none;min-height:100px}.page-module__msC2gW__submitBtn{background:var(--secondary);color:#000;cursor:pointer;text-transform:uppercase;border:4px solid #000;border-radius:0;margin-top:10px;padding:16px;font-size:1.2rem;font-weight:900;transition:all .2s;box-shadow:6px 6px #000}.page-module__msC2gW__submitBtn:hover{background:var(--primary);color:#fff;transform:translate(-4px,-4px);box-shadow:10px 10px #000}@media (max-width:1000px){.page-module__msC2gW__container{padding:60px 16px 40px}.page-module__msC2gW__content{grid-template-columns:1fr;gap:24px}.page-module__msC2gW__detailsSection{height:auto;min-height:auto}}@media (max-width:600px){.page-module__msC2gW__hero h1{font-size:2rem}.page-module__msC2gW__calendarSection{padding:20px 12px}.page-module__msC2gW__calendarHeader h2{font-size:1.4rem}.page-module__msC2gW__calendarGrid{gap:6px}.page-module__msC2gW__day{font-size:.9rem}.page-module__msC2gW__detailsSection{padding:24px 16px}.page-module__msC2gW__eventCard{padding:16px;box-shadow:6px 6px #000}.page-module__msC2gW__modal{padding:24px 16px}.page-module__msC2gW__modalHeader h3{font-size:1.4rem}}
