body{background-color:#030303;color:#fff;font-family:Inter,sans-serif}.meets-hero{position:relative;height:40vh;min-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.1)}.hero-content{position:relative;z-index:2;text-align:center;opacity:0;animation:fadeUp 1s cubic-bezier(.16,1,.3,1) forwards}.hero-label{display:inline-block;color:var(--accent);font-weight:800;letter-spacing:3px;margin-bottom:15px;text-shadow:0 0 20px rgba(255,59,48,.5)}.hero-title{font-size:3.5rem;font-family:'Exo 2',sans-serif;font-weight:900;line-height:1;margin:0;text-transform:uppercase;letter-spacing:-2px;color:#fff}.top-controls-wrapper{max-width:1400px;margin:30px auto 0;padding:0 20px}.quick-nav{display:flex;gap:15px;margin-bottom:30px;flex-wrap:wrap}.qn-btn{background:#111;border:1px solid #333;color:#ccc;padding:10px 20px;border-radius:30px;font-size:.85rem;font-weight:700;cursor:pointer;transition:.3s;display:flex;align-items:center;gap:8px}.qn-btn:hover{border-color:var(--accent);color:#fff;transform:translateY(-2px)}.qn-btn i{color:var(--accent)}.my-meets-section{background:rgba(255,255,255,.02);border:1px solid #222;border-radius:12px;padding:20px;margin-bottom:40px}.section-title{font-family:'Exo 2';font-size:1.2rem;color:#fff;margin-bottom:15px;border-left:3px solid var(--accent);padding-left:10px}.my-meets-grid{display:flex;gap:15px;overflow-x:auto;padding-bottom:10px}.my-meet-card{min-width:250px;background:#000;border:1px solid #333;border-radius:8px;padding:15px;cursor:pointer;transition:.3s}.my-meet-card:hover{border-color:var(--accent)}.mmc-date{font-size:.75rem;color:var(--accent);font-weight:700;text-transform:uppercase;margin-bottom:5px}.mmc-title{font-family:'Exo 2';font-size:1rem;color:#fff;margin:0 0 5px 0}.mmc-loc{font-size:.8rem;color:#666}.calendar-wrapper{max-width:1400px;margin:0 auto 40px;padding:0 20px;display:grid;grid-template-columns:2fr 1fr;gap:30px}@media (max-width:900px){.calendar-wrapper{grid-template-columns:1fr}}.calendar-container{background:#0a0a0a;border:1px solid #222;border-radius:16px;padding:20px;box-shadow:0 10px 40px rgba(0,0,0,.5)}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #222}.current-month{font-family:'Exo 2',sans-serif;font-size:1.8rem;font-weight:800;text-transform:uppercase;color:#fff}.cal-nav-btn{background:#222;border:1px solid #333;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:.3s;font-weight:700}.cal-nav-btn:hover{background:var(--accent);color:#000}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.cal-day-name{text-align:center;color:#666;font-weight:700;font-size:.8rem;padding-bottom:10px}.cal-day{aspect-ratio:1/1;background:#111;border:1px solid #222;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:10px;cursor:pointer;transition:.3s;position:relative}.cal-day:hover{background:#1a1a1a;border-color:#444}.cal-day.active{border-color:var(--accent);background:rgba(255,59,48,.05)}.cal-day.empty{background:0 0;border:none;cursor:default}.cal-day.today{border:1px solid var(--accent)}.day-number{font-family:'Exo 2';font-weight:700;font-size:1.1rem;color:#888}.cal-day.active .day-number{color:#fff}.event-dot{width:10px;height:10px;background:var(--accent);border-radius:50%;margin-top:auto;align-self:center;box-shadow:0 0 10px var(--accent)}.multi-event{display:flex;gap:3px;margin-top:auto;align-self:center}.day-details{background:#0a0a0a;border:1px solid #222;border-radius:16px;padding:20px;height:fit-content;min-height:400px}.dd-header{font-family:'Exo 2';font-size:1.5rem;font-weight:800;border-bottom:1px solid #222;padding-bottom:15px;margin-bottom:20px;color:#fff}.dd-date{color:var(--accent);font-size:1rem;display:block;margin-top:5px}.meet-list-item{background:#111;border:1px solid #333;border-radius:8px;padding:15px;margin-bottom:15px;cursor:pointer;transition:.3s;display:flex;align-items:center;gap:15px}.meet-list-item:hover{transform:translateX(5px);border-color:var(--accent)}.mli-thumb{width:60px;height:60px;border-radius:8px;object-fit:cover;border:1px solid #444}.mli-info h4{margin:0;font-family:'Exo 2';font-size:1.1rem;color:#fff}.mli-info span{font-size:.8rem;color:#888}.no-events{text-align:center;color:#666;padding:40px 0;font-style:italic}.suggestion-section{max-width:800px;margin:0 auto 60px;padding:20px;background:#0a0a0a;border:1px solid #222;border-radius:16px;text-align:center}.suggestion-form{display:grid;gap:15px;margin-top:20px;text-align:left}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.s-input{background:#111;border:1px solid #333;color:#fff;padding:12px;border-radius:6px;width:100%;font-family:Inter}.s-btn{background:#333;color:#fff;border:none;padding:12px;font-weight:700;border-radius:6px;cursor:pointer;transition:.3s}.s-btn:hover{background:#fff;color:#000}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);z-index:10000;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.modal-overlay.active{display:flex;opacity:1}.meet-modal{width:90%;max-width:1000px;background:#111;border:1px solid #333;border-radius:12px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 0 100px rgba(0,0,0,.8);transform:scale(.9);transition:transform .3s cubic-bezier(.16,1,.3,1)}.modal-overlay.active .meet-modal{transform:scale(1)}.mm-info{padding:40px;display:flex;flex-direction:column;justify-content:flex-start;overflow-y:auto;max-height:600px}.mm-map{position:relative;background:#000;min-height:400px}.mm-map iframe{width:100%;height:100%;border:none}.close-modal{position:absolute;top:20px;right:20px;color:#fff;font-size:2rem;cursor:pointer;z-index:10;line-height:.5;transition:.3s}.close-modal:hover{color:var(--accent);transform:rotate(90deg)}.btn-join-action{background:var(--accent);color:#000;border:none;padding:12px 25px;font-weight:800;font-family:'Exo 2';text-transform:uppercase;cursor:pointer;transition:.3s;width:100%;margin-top:10px;clip-path:polygon(5% 0,100% 0,100% 100%,0 100%)}.btn-join-action:hover{background:#fff;box-shadow:0 0 20px rgba(255,255,255,.5)}.btn-join-action.joined{background:#10b981;color:#fff;cursor:default}.btn-join-action.leave{background:#ef4444;color:#fff}.btn-join-action.leave:hover{background:#dc2626}.btn-participants{background:0 0;border:1px solid #444;color:#ccc;padding:10px;width:100%;margin-top:10px;border-radius:6px;cursor:pointer;transition:.2s;font-weight:600}.btn-participants:hover{border-color:#fff;color:#fff;background:#222}.participants-container{display:none;margin-top:20px;border-top:1px solid #333;padding-top:20px}.participants-container.active{display:block;animation:fadeUp .3s}.p-search{width:100%;background:#000;border:1px solid #333;padding:8px;color:#fff;border-radius:4px;margin-bottom:10px}.p-list{max-height:200px;overflow-y:auto;display:grid;gap:8px}.p-item{display:flex;align-items:center;gap:10px;padding:5px;border-radius:4px;text-decoration:none}.p-item:hover{background:#222}.p-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover}.p-name{color:#ddd;font-size:.9rem}@media (max-width:900px){.hero-title{font-size:2.5rem}.meet-modal{grid-template-columns:1fr;max-height:90vh;overflow-y:auto}.mm-map{height:250px;order:-1}.form-row{grid-template-columns:1fr}}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.invite-list-container{flex-grow:1;overflow-y:auto;padding:0 20px;margin-top:10px}.invite-item{display:flex;align-items:center;gap:15px;padding:12px;border-radius:8px;border:1px solid #222;background:#111;margin-bottom:8px;cursor:pointer;transition:.2s}.invite-item:hover{background:#1a1a1a;border-color:#444}.invite-item.selected{border-color:var(--accent);background:rgba(255,59,48,.1)}.check-circle{width:20px;height:20px;border-radius:50%;border:2px solid #444;margin-left:auto;display:flex;align-items:center;justify-content:center;color:transparent;font-size:.7rem;transition:.2s}.invite-item.selected .check-circle{background:var(--accent);border-color:var(--accent);color:#000}@media (max-width:992px){body{padding-top:10px!important}.meets-hero{margin-top:70px!important;height:30vh!important;min-height:200px!important}.hero-title{font-size:2.2rem!important}.top-controls-wrapper{padding:0 15px!important}.quick-nav{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.qn-btn{width:100%!important;justify-content:center!important;padding:12px 10px!important;font-size:.8rem!important}.qn-btn:last-child{grid-column:span 2!important}.calendar-wrapper{display:flex!important;flex-direction:column!important;gap:20px!important;padding:0 10px!important}.calendar-container{padding:15px 10px!important;border-radius:20px!important}.current-month{font-size:1.4rem!important}.calendar-grid{gap:5px!important}.cal-day{padding:5px!important;min-height:50px!important}.day-number{font-size:.9rem!important}.event-dot{width:6px!important;height:6px!important}.day-details{min-height:auto!important;padding:15px!important;border-radius:20px!important}.meet-list-item{padding:12px!important;gap:12px!important}.mli-thumb{width:50px!important;height:50px!important}.mli-info h4{font-size:1rem!important}.meet-modal{width:100%!important;height:90dvh!important;max-height:90dvh!important;border-radius:24px 24px 0 0!important;display:flex!important;flex-direction:column!important;position:fixed!important;bottom:0!important;top:auto!important;transform:translateY(100%)!important}.modal-overlay.active .meet-modal{transform:translateY(0)!important}.mm-map{height:200px!important;min-height:200px!important;order:-1!important}.mm-info{padding:20px 15px 40px 15px!important;overflow-y:auto!important;flex:1!important}#modalTitle{font-size:1.8rem!important}.btn-join-action,.btn-participants{padding:16px!important;font-size:1rem!important;border-radius:12px!important;clip-path:none!important}#inviteModal .meet-modal{height:80vh!important;max-width:100%!important}.invite-item{padding:15px!important}.suggestion-section{margin:0 10px 40px 10px!important;padding:20px 15px!important}.form-row{grid-template-columns:1fr!important}}