*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.app,body{background-color:#111827;color:#fff}.app{min-height:100vh}.navbar{background:linear-gradient(90deg,#9333ea,#ec4899);padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:50}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1280px}.navbar-title{cursor:pointer;font-size:2rem;font-weight:700}.navbar-buttons{align-items:center;display:flex;gap:1rem}.nav-btn{border:none;border-radius:.375rem;cursor:pointer;font-weight:700;padding:.5rem 1rem;transition:all .3s ease}.nav-btn.active{background-color:#fff;color:#000}.nav-btn:hover:not(.active){background-color:#fff3}.nav-btn.logout{background-color:#dc2626;color:#fff}.nav-btn.logout:hover{background-color:#b91c1c}.container{margin:0 auto;max-width:1024px;padding:1.5rem}.auth-page{align-items:center;background:linear-gradient(135deg,#111827,#2d1b69 50%,#111827);display:flex;justify-content:center;min-height:100vh;padding:1rem}.auth-card{background-color:#1f2937;border-radius:.5rem;box-shadow:0 20px 25px -5px #00000080;max-width:28rem;padding:2rem;width:100%}.auth-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#a78bfa,#f472b6);-webkit-background-clip:text;background-clip:text;font-size:2.25rem;font-weight:700;margin-bottom:.5rem;text-align:center}.auth-subtitle{color:#9ca3af;margin-bottom:2rem;text-align:center}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.875rem;font-weight:700;margin-bottom:.5rem}.form-input{background-color:#374151;border:1px solid #4b5563;border-radius:.375rem;color:#fff;font-size:1rem;padding:.5rem 1rem;transition:border-color .3s ease;width:100%}.form-input:focus{border-color:#ec4899;outline:none}.form-input::placeholder{color:#9ca3af}.error-message{background-color:#dc262633;border:1px solid #dc2626;border-radius:.375rem;color:#fca5a5;margin-bottom:1rem;padding:1rem}.submit-btn{background:linear-gradient(90deg,#9333ea,#ec4899);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.5rem;transition:all .3s ease;width:100%}.submit-btn:hover{box-shadow:0 10px 15px -3px #0000004d;transform:scale(1.02)}.auth-toggle{color:#9ca3af;margin-top:1.5rem;text-align:center}.auth-toggle button{background:none;border:none;color:#f472b6;cursor:pointer;font-weight:700;margin-left:.5rem;text-decoration:underline;transition:color .3s ease}.auth-toggle button:hover{color:#ec4899}.demo-credentials{background-color:#6b72804d;border:1px solid #4b5563;border-radius:.375rem;margin-top:2rem;padding:1rem}.demo-credentials-title{color:#9ca3af;font-size:.75rem;font-weight:700;margin-bottom:.5rem}.demo-credentials-text{color:#d1d5db;font-size:.75rem}.feed-title{font-size:2.25rem;font-weight:700;margin-bottom:.5rem}.feed-subtitle{color:#9ca3af;margin-bottom:2rem}.events-list{display:flex;flex-direction:column;gap:1.5rem}.event-card{align-items:flex-start;background-color:#1f2937;border:1px solid #374151;border-radius:.5rem;cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem;transition:all .3s ease}.event-card:hover{background-color:#37415180}.event-content{flex:1 1}.event-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.event-emoji{font-size:1.875rem}.event-title{font-size:1.375rem;font-weight:700}.event-date{color:#9ca3af;margin-bottom:.75rem;margin-top:.5rem}.event-description{color:#d1d5db;margin-bottom:1rem;margin-top:.75rem}.event-tags{display:flex;flex-wrap:wrap;gap:.5rem}.event-tag{border-radius:.375rem;font-size:.875rem;padding:.25rem .75rem}.event-tag.type{background-color:#1e40af;color:#fff}.event-tag.points{background-color:#16a34a;color:#fff}.event-sidebar{margin-left:1.5rem;text-align:right}.event-attendees{color:#ec4899;font-size:1.875rem;font-weight:700}.event-attendees-label{color:#9ca3af;font-size:.875rem}.rsvp-btn{border:none;border-radius:.375rem;cursor:pointer;font-weight:700;margin-top:1rem;padding:.5rem 1rem;transform:scale(1);transition:all .3s ease}.rsvp-btn:hover{transform:scale(1.05)}.rsvp-btn.active{background-color:#4b5563;color:#d1d5db}.rsvp-btn.inactive{background-color:#ec4899;color:#fff}.rsvp-btn.inactive:hover{background-color:#be185d}.modal{align-items:center;background-color:#000000b3;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:50}.modal-content{background-color:#1f2937;border-radius:.5rem;max-width:42rem;padding:2rem;width:100%}.modal-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.modal-emoji{font-size:3.75rem}.modal-title{font-size:1.875rem;font-weight:700}.modal-date{color:#9ca3af}.modal-description{color:#d1d5db;margin-bottom:1.5rem}.modal-tags{display:flex;gap:.5rem;margin-bottom:1.5rem}.modal-tag{border-radius:.375rem;color:#fff;padding:.5rem 1rem}.modal-tag.type{background-color:#1e40af}.modal-tag.points{background-color:#16a34a}.modal-tag.attendees{background-color:#9333ea}.modal-buttons{display:flex;gap:1rem}.modal-btn{border:none;border-radius:.375rem;cursor:pointer;flex:1 1;font-weight:700;padding:.5rem;transition:all .3s ease}.modal-btn.confirm{background-color:#ec4899;color:#fff}.modal-btn.confirm:hover{background-color:#be185d}.modal-btn.cancel{background-color:#374151;color:#fff}.modal-btn.cancel:hover{background-color:#4b5563}.leaderboard-title{font-size:2.25rem;font-weight:700;margin-bottom:2rem}.leaderboard-table{background-color:#1f2937;border:1px solid #374151;border-radius:.5rem;overflow:hidden}.leaderboard-header{background:linear-gradient(90deg,#9333ea,#ec4899);display:flex;font-size:1.125rem;font-weight:700;gap:2rem;padding:1rem}.leaderboard-header-item{flex:0 0 auto}.leaderboard-header-name{flex:1 1}.leaderboard-row{align-items:center;border-bottom:1px solid #374151;display:flex;gap:2rem;padding:1rem;transition:background-color .3s ease}.leaderboard-row:hover{background-color:#37415180}.leaderboard-rank{flex:0 0 auto;font-size:1.375rem;font-weight:700;width:4rem}.leaderboard-name{flex:1 1}.leaderboard-user-name{font-weight:700}.leaderboard-user-email{color:#9ca3af;font-size:.875rem}.leaderboard-points{color:#ec4899;flex:0 0 8rem;font-size:1.25rem;font-weight:700}.leaderboard-badge{flex:0 0 8rem}.empty-message{color:#9ca3af;text-align:center}.empty-message,.profile-card{background-color:#1f2937;border:1px solid #374151;border-radius:.5rem;padding:2rem}.profile-header{align-items:center;display:flex;gap:1.5rem;margin-bottom:2rem}.profile-avatar{font-size:4.5rem}.profile-info h2{font-size:1.875rem;font-weight:700;margin-bottom:.25rem}.profile-email{color:#9ca3af}.profile-status{color:#9ca3af;font-size:.875rem}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-box{border-radius:.5rem;padding:1.5rem;text-align:center}.stat-box.purple{background:linear-gradient(135deg,#9333ea,#6d28d9)}.stat-box.pink{background:linear-gradient(135deg,#ec4899,#be185d)}.stat-box.blue{background:linear-gradient(135deg,#2563eb,#1e40af)}.stat-number{font-size:2.25rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:#e5e7eb;font-size:.875rem}.badges-title{font-size:1.375rem;font-weight:700;margin-bottom:1rem}.badges-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:2rem}.badge-box{background-color:#374151;border-radius:.5rem;cursor:pointer;padding:1rem;text-align:center;transition:background-color .3s ease}.badge-box:hover{background-color:#4b5563}.badge-emoji{font-size:3rem;margin-bottom:.5rem}.badge-name{font-size:.875rem;font-weight:700}.badge-description{color:#9ca3af;font-size:.75rem}.rewards-title{font-size:1.375rem;font-weight:700;margin-bottom:1rem}.rewards-list{display:flex;flex-direction:column;gap:.75rem}.reward-item{align-items:center;background-color:#374151;border-radius:.5rem;display:flex;justify-content:space-between;padding:1rem;transition:background-color .3s ease}.reward-item:hover{background-color:#4b5563}.reward-name{font-weight:700}.reward-points{color:#9ca3af;font-size:.875rem}.redeem-btn{border:none;border-radius:.375rem;cursor:pointer;font-weight:700;padding:.5rem 1rem;transition:all .3s ease}.redeem-btn.enabled{background-color:#ec4899;color:#fff}.redeem-btn.enabled:hover{background-color:#be185d}.redeem-btn.disabled{background-color:#4b5563;color:#9ca3af;cursor:not-allowed}.create-event-btn{align-items:center;background:linear-gradient(90deg,#9333ea,#ec4899);border:none;border-radius:50%;bottom:2rem;box-shadow:0 10px 25px -5px #00000080;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:3.5rem;justify-content:center;position:fixed;right:2rem;transition:all .3s ease;width:3.5rem;z-index:40}.create-event-btn:hover{box-shadow:0 15px 35px -5px #ec489980;transform:scale(1.1)}.create-event-modal{align-items:center;background-color:#000000b3;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:50}.create-event-content{background-color:#1f2937;border-radius:.5rem;max-height:90vh;max-width:42rem;overflow-y:auto;padding:2rem;width:100%}.create-event-header{color:#fff;font-size:1.875rem;font-weight:700;margin-bottom:1.5rem}.form-section{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.form-section.full{grid-template-columns:1fr}.create-event-footer{display:flex;gap:1rem;margin-top:2rem}.create-event-footer button{border:none;border-radius:.375rem;cursor:pointer;flex:1 1;font-size:1rem;font-weight:700;padding:.75rem;transition:all .3s ease}.create-event-footer button.create{background:linear-gradient(90deg,#9333ea,#ec4899);color:#fff}.create-event-footer button.create:hover{box-shadow:0 10px 15px -3px #0000004d}.create-event-footer button.cancel{background-color:#374151;color:#fff}.create-event-footer button.cancel:hover{background-color:#4b5563}.my-events-section{border-top:1px solid #374151;margin-top:3rem;padding-top:2rem}.my-events-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.user-event-card{align-items:center;background-color:#1f2937;border-left:4px solid #ec4899;border-radius:.5rem;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.user-event-info h4{font-weight:700;margin-bottom:.25rem}.user-event-info p{color:#9ca3af;font-size:.875rem}.delete-event-btn{background-color:#dc2626;border:none;border-radius:.375rem;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:all .3s ease}.delete-event-btn:hover{background-color:#b91c1c}
/*# sourceMappingURL=main.60224594.css.map*/