.calendar-shell{padding:64px 0 86px}.calendar-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.calendar-toolbar h2{font:900 clamp(34px,5vw,58px)/.92 var(--display);color:#fff;text-transform:uppercase}.month-controls{display:flex;align-items:center;gap:10px}.month-controls button{width:42px;height:42px;border:1px solid var(--line);background:#101116;color:#fff;font-size:20px;cursor:pointer}.month-label{min-width:190px;text-align:center;font:800 18px var(--display);letter-spacing:.08em;text-transform:uppercase}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--line);background:#08090c}.weekday{padding:12px 8px;background:#16171d;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.12em;text-align:center;text-transform:uppercase}.calendar-day{position:relative;min-height:112px;padding:10px;border-top:1px solid var(--line);border-right:1px solid var(--line);background:linear-gradient(145deg,rgba(24,26,32,.82),rgba(8,9,12,.9))}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{opacity:.28}.day-number{font:800 13px var(--display);color:var(--muted)}.calendar-day.today .day-number{display:inline-grid;place-items:center;width:25px;height:25px;background:var(--red);color:#fff}.event-pill{display:block;margin-top:7px;padding:7px 8px;border-left:3px solid var(--blue);background:rgba(127,155,255,.12);color:#fff;font-size:10px;font-weight:700;line-height:1.25}.event-pill:hover{background:rgba(223,21,52,.18);border-color:var(--red)}.calendar-empty{margin-top:8px;color:var(--muted);font-size:9px}.events-list-section{padding:64px 0 82px;background:linear-gradient(180deg,#111218,#08090c)}.events-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.events-filter input,.events-filter select{min-height:44px;padding:0 14px;border:1px solid var(--line);background:#0e0f14;color:#fff;font:12px var(--sans)}.events-filter input{flex:1;min-width:220px}.event-list{display:grid;gap:12px}.event-card{display:grid;grid-template-columns:92px 1fr auto;gap:24px;align-items:center;padding:24px;border:1px solid var(--line);border-left:4px solid var(--red);background:linear-gradient(115deg,#17191f,#0a0b0e);transition:.2s}.event-card:hover{transform:translateX(5px);border-color:rgba(255,255,255,.28);border-left-color:var(--blue)}.event-date{display:grid;place-items:center;min-height:82px;background:#08090c;border:1px solid var(--line);text-align:center}.event-date .month{font:900 11px var(--display);letter-spacing:.12em;color:var(--red)}.event-date .day{font:900 38px/.9 var(--display);color:#fff}.event-copy .meta{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}.event-copy h3{margin-top:5px;font:900 27px/1 var(--display);color:#fff;text-transform:uppercase}.event-copy p{margin-top:8px;color:var(--muted);font-size:12px}.event-location{margin-top:7px;color:#d7d8dc;font-size:11px}.event-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.event-actions a{padding:10px 13px;border:1px solid var(--line);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.event-actions a.primary{background:var(--red);border-color:var(--red);color:#fff}.no-events{padding:35px;border:1px solid var(--line);color:var(--muted);text-align:center}.submit-event-section{padding:70px 0;background:radial-gradient(circle at 80% 20%,rgba(223,21,52,.15),transparent 28%),#090a0d}.submit-event-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:start}.submit-event-copy h2{font:900 clamp(40px,6vw,70px)/.86 var(--display);color:#fff;text-transform:uppercase}.submit-event-copy p{margin-top:20px;color:var(--muted);line-height:1.7}.event-message{margin-bottom:18px;padding:15px;border-left:4px solid var(--blue);background:rgba(127,155,255,.09)}.event-message.error{border-color:var(--red);background:rgba(223,21,52,.09)}.event-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.event-form .full{grid-column:1/-1}.event-form label{display:grid;gap:6px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.event-form input,.event-form select,.event-form textarea{width:100%;padding:13px;border:1px solid var(--line);background:#111217;color:#fff;font:14px var(--sans)}.event-form textarea{min-height:125px;resize:vertical}.event-form .hp{position:absolute;left:-10000px}.calendar-note{margin-top:14px;color:var(--muted);font-size:10px}.hidden{display:none!important}@media(max-width:820px){.calendar-day{min-height:84px;padding:7px}.event-pill{font-size:8px}.submit-event-wrap{grid-template-columns:1fr}.event-card{grid-template-columns:78px 1fr}.event-actions{grid-column:2;justify-content:flex-start}}@media(max-width:580px){.calendar-toolbar{align-items:flex-start;flex-direction:column}.calendar-grid{overflow-x:auto;grid-template-columns:repeat(7,minmax(72px,1fr))}.calendar-day{min-height:76px}.event-card{grid-template-columns:64px 1fr;gap:14px;padding:17px}.event-copy h3{font-size:22px}.event-actions{grid-column:1/-1}.event-form{grid-template-columns:1fr}.event-form .full{grid-column:auto}}
