body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}.container{margin:0 auto;max-width:1200px;padding:20px}.card{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;margin:20px 0;padding:20px}.button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:transform .2s ease}.button:hover{transform:translateY(-2px)}.input{border:2px solid #e1e5e9;border-radius:6px;font-size:16px;padding:12px;transition:border-color .2s ease;width:100%}.input:focus{border-color:#667eea;outline:none}.App{min-height:100vh;padding:20px 0;position:relative}.logout-container{position:fixed;right:20px;top:20px;z-index:1000}.logout-btn-top{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:10px 15px;transition:all .3s ease}.logout-btn-top:hover{background:#fff3;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.logout-icon{font-size:1rem}.logout-text{display:none}@media (min-width:768px){.logout-text{display:inline}}.navigation-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;justify-content:space-between;margin-bottom:30px;padding:15px 25px}.back-btn,.navigation-header{align-items:center;display:flex}.back-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.back-btn:hover{box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.section-indicator{color:#fff;font-size:1.1rem;font-weight:600}.wow-navigation{gap:15px}.nav-link,.wow-navigation{align-items:center;display:flex}.nav-link{background:#ffffff1a;border:1px solid #fff3;border-radius:25px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.nav-link:hover{background:#fff3;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.nav-link.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#fff6;box-shadow:0 4px 12px #667eea4d}.home-section{text-align:center}.main-header{color:#fff;margin-bottom:50px}.main-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:4rem;margin-bottom:15px;text-shadow:2px 2px 4px #0000004d}.main-header p{font-size:1.3rem;margin-bottom:0;opacity:.9}.user-info{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:10px;display:flex;gap:15px;margin-top:15px;padding:10px 20px}.user-info span{color:#ffffffe6;font-size:.9rem}.logout-btn{background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;padding:8px 16px;transition:all .2s ease}.logout-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.sections-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin:0 auto;max-width:1000px}.section-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;cursor:pointer;overflow:hidden;padding:40px 30px;position:relative;text-align:center;transition:all .3s ease}.section-card:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0}.section-card:hover{border-color:#fff6;box-shadow:0 20px 40px #0003;transform:translateY(-10px)}.wow-card{background:linear-gradient(135deg,#ff7c0a1a,#ff7c0a0d)}.watchparty-card{background:linear-gradient(135deg,#3399661a,#3399660d)}.card-icon{display:block;font-size:4rem;margin-bottom:20px}.section-card h2{color:#fff;font-size:2rem;font-weight:600;margin-bottom:15px}.section-card p{color:#fffc;font-size:1.1rem;line-height:1.6;margin-bottom:25px}.card-features{display:flex;flex-direction:column;gap:8px;margin-bottom:30px}.card-features span{color:#ffffffb3;font-size:.9rem}.section-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:1px;padding:15px 30px;text-transform:uppercase;transition:all .2s ease}.section-btn:hover{box-shadow:0 8px 16px #0000004d;transform:translateY(-2px)}.section-header{color:#fff;margin-bottom:40px;text-align:center}.section-header h1{font-size:3rem;margin-bottom:10px;text-shadow:2px 2px 4px #0000004d}.section-header p{font-size:1.2rem;margin-bottom:10px;opacity:.9}.last-update{font-size:.9rem;font-style:italic;opacity:.8}.loading{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;color:#fff;display:flex;flex-direction:column;height:400px;justify-content:center;margin:20px}.spinner{border:4px solid #ffffff4d;height:50px;margin-bottom:20px;width:50px}.stats-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:30px}.stat-card{background:#fff;border-radius:15px;box-shadow:0 4px 6px #0000001a;padding:20px;text-align:center;transition:transform .2s ease}.stat-card:hover{transform:translateY(-5px)}.stat-card h3{color:#666;font-size:.9rem;letter-spacing:1px;margin:0 0 10px;text-transform:uppercase}.stat-number{color:#333;font-size:2.5rem;font-weight:700}.filters-container{background:#fff;border-radius:15px;box-shadow:0 4px 6px #0000001a;margin-bottom:30px;padding:25px}.search-box{margin-bottom:20px}.search-input{border:2px solid #e1e5e9;border-radius:10px;font-size:16px;padding:15px 20px;transition:border-color .2s ease;width:100%}.search-input:focus{border-color:#667eea;outline:none}.role-filters{display:flex;flex-wrap:wrap;gap:10px}.role-filter{border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:1px;padding:10px 20px;text-transform:uppercase;transition:all .2s ease}.role-filter:hover{box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.role-filter.active{box-shadow:0 0 0 3px #ffffff4d}.roster-container{background:#fff;border-radius:15px;box-shadow:0 4px 6px #0000001a;margin-bottom:30px;padding:25px}.no-results{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;color:#fff;font-size:1.1rem;margin:20px;padding:60px 20px;text-align:center}.members-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.member-card{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:15px;overflow:hidden;padding:20px;position:relative;transition:all .2s ease}.member-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.member-card:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0}.member-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.member-name{color:#333;font-size:1.3rem;font-weight:600;margin:0}.member-note{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:1px;padding:4px 12px;text-transform:uppercase}.member-details{justify-content:space-between;margin-bottom:15px}.member-class,.member-details{align-items:center;display:flex}.member-class{gap:10px}.class-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:30px;justify-content:center;text-shadow:1px 1px 2px #0000004d;width:30px}.class-name{color:#333;font-weight:600}.role-badge{border-radius:15px;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:1px;padding:6px 12px;text-transform:uppercase}.member-spec{margin-bottom:15px}.spec-text{background:#e9ecef;border-radius:10px;color:#495057;font-size:.9rem;font-style:italic;padding:4px 12px}.member-footer{border-top:1px solid #e1e5e9;padding-top:10px}.last-update-text{color:#868e96;font-size:.8rem;font-style:italic}.watchparty-section{color:#fff}.watchparty-actions{margin-bottom:30px;text-align:center}.create-event-btn{background:linear-gradient(135deg,#51cf66,#40c057);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:1px;padding:15px 30px;text-transform:uppercase;transition:all .2s ease}.create-event-btn:hover{box-shadow:0 8px 16px #0000004d;transform:translateY(-2px)}.create-event-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;margin-bottom:30px;padding:30px}.create-event-form h3{color:#fff;margin-bottom:20px;text-align:center}.form-group{margin-bottom:20px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group label{color:#fff;display:block;font-weight:600;margin-bottom:8px}.form-group input,.form-group textarea{background:#ffffff1a;border:2px solid #ffffff4d;border-radius:8px;color:#fff;font-size:16px;padding:12px 15px;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#51cf66;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff9}.form-actions{display:flex;gap:15px;justify-content:center;margin-top:25px}.cancel-btn,.submit-btn{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:12px 25px;transition:all .2s ease}.submit-btn{background:linear-gradient(135deg,#51cf66,#40c057);color:#fff}.cancel-btn{background:#fff3;color:#fff}.cancel-btn:hover,.submit-btn:hover{transform:translateY(-2px)}.events-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;padding:30px}.events-container h3{color:#fff;font-size:1.5rem;margin-bottom:25px;text-align:center}.events-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.event-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;display:flex;flex-direction:column;height:100%;padding:25px;transition:all .2s ease}.event-card:hover{background:#ffffff1a;transform:translateY(-5px)}.event-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.event-header h4{color:#fff;font-size:1.2rem;margin:0}.event-status{border-radius:15px;font-size:.8rem;font-weight:600;padding:4px 12px;text-transform:uppercase}.event-status.upcoming{background:#51cf66;color:#fff}.event-details{margin-bottom:15px}.event-details p{color:#fffc;font-size:.9rem;margin:8px 0}.event-description{margin-bottom:20px}.event-description p{color:#ffffffb3;font-style:italic;line-height:1.5}.event-actions{display:flex;gap:10px;margin-top:auto}.details-btn,.join-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.8rem;font-weight:600;letter-spacing:1px;padding:10px 15px;text-transform:uppercase;transition:all .2s ease}.join-btn{background:linear-gradient(135deg,#51cf66,#40c057);color:#fff}.details-btn{background:#fff3;color:#fff}.details-btn:hover,.join-btn:hover{transform:translateY(-2px)}@media (max-width:768px){.main-header h1{font-size:2.5rem}.sections-grid{gap:20px;grid-template-columns:1fr}.section-card{padding:30px 20px}.card-icon{font-size:3rem}.section-card h2{font-size:1.5rem}.navigation-header{flex-direction:column;gap:15px;text-align:center}.events-grid,.form-row{grid-template-columns:1fr}.stats-container{grid-template-columns:repeat(2,1fr)}.members-grid{grid-template-columns:1fr}.role-filters{justify-content:center}.member-header{flex-direction:column;gap:10px}.member-details{align-items:flex-start;flex-direction:column;gap:15px}}@media (max-width:480px){.stats-container{grid-template-columns:1fr}.role-filter{font-size:.8rem;padding:8px 16px}.form-actions{flex-direction:column}}.wow-events-section{color:#fff}.events-controls{display:flex;justify-content:flex-end;margin-bottom:30px}.notification{animation:slideIn .3s ease;border-radius:8px;box-shadow:0 4px 12px #0003;color:#fff;font-weight:500;max-width:400px;padding:15px 20px;position:fixed;right:20px;top:20px;z-index:1001}.notification.success{background:linear-gradient(135deg,#51cf66,#40c057)}.notification.error{background:linear-gradient(135deg,#ff6b6b,#fa5252)}.roster-actions{margin-bottom:30px;margin-top:20px;text-align:center}.add-member-btn{background:linear-gradient(135deg,#51cf66,#40c057);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:1px;padding:12px 25px;text-transform:uppercase;transition:all .2s ease}.add-member-btn:hover{box-shadow:0 8px 16px #0000004d;transform:translateY(-2px)}.member-actions{display:flex;gap:8px}.delete-btn,.edit-btn{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;padding:6px;transition:all .2s ease;width:32px}.edit-btn:hover{background:#667eea33;transform:scale(1.1)}.delete-btn:hover{background:#ff6b6b33;transform:scale(1.1)}.modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal{animation:modalSlideIn .3s ease;background:#fff;border-radius:15px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;padding:0;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px 15px 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px 25px}.modal-header h3{font-size:1.3rem;font-weight:600;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.close-btn:hover{background:#fff3;transform:scale(1.1)}.modal form{padding:25px}.modal .form-group{margin-bottom:20px}.modal .form-group label{color:#333;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.modal .form-group input,.modal .form-group select{background:#fff;border:2px solid #e1e5e9;border-radius:8px;color:#333;font-size:16px;padding:12px 15px;transition:border-color .2s ease;width:100%}.modal .form-group input:focus,.modal .form-group select:focus{border-color:#667eea;outline:none}.modal .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.modal .form-actions{border-top:1px solid #e1e5e9;display:flex;gap:15px;justify-content:flex-end;margin-top:25px;padding-top:20px}.modal .submit-btn{background:linear-gradient(135deg,#51cf66,#40c057)}.modal .cancel-btn,.modal .submit-btn{border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 25px;transition:all .2s ease}.modal .cancel-btn{background:#6c757d}.modal .cancel-btn:hover,.modal .submit-btn:hover{box-shadow:0 4px 8px #0003;transform:translateY(-2px)}@media (max-width:768px){.modal{margin:20px;max-height:calc(100vh - 40px)}.modal .form-row{grid-template-columns:1fr}.modal .form-actions{flex-direction:column}.modal .cancel-btn,.modal .submit-btn{width:100%}}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:400px;overflow:hidden;padding:40px;position:relative;text-align:center;width:100%}.login-card:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0}.login-header{margin-bottom:30px}.login-logo{margin-bottom:20px}.logo-icon{display:block;font-size:3rem}.login-header h1{color:#333;font-size:2rem;font-weight:700;margin:0 0 10px}.login-header p{color:#666;font-size:1rem;margin:0}.login-content{margin-bottom:20px}.login-description{color:#666;font-size:.95rem;line-height:1.6;margin-bottom:30px}.error-message{align-items:center;background:#fee;border:1px solid #fecaca;border-radius:10px;color:#c53030;display:flex;gap:10px;margin-bottom:20px;padding:15px}.error-icon{font-size:1.2rem}.discord-login-btn{align-items:center;background:#5865f2;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;overflow:hidden;padding:15px 20px;position:relative;transition:all .3s ease;width:100%}.discord-login-btn:hover:not(:disabled){background:#4752c4;box-shadow:0 8px 16px #5865f24d;transform:translateY(-2px)}.discord-login-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.discord-login-btn.loading{background:#4752c4}.discord-icon{fill:currentColor;height:20px;width:20px}.spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-footer{border-top:1px solid #eee;margin-top:30px;padding-top:20px}.login-note{color:#999;font-size:.85rem;line-height:1.4;margin:0 0 15px}.skip-auth-btn{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;color:#6c757d;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;margin-top:10px;padding:10px 15px;transition:all .3s ease;width:100%}.skip-auth-btn:hover{background:#e9ecef;border-color:#adb5bd;box-shadow:0 4px 8px #0000001a;color:#495057;transform:translateY(-1px)}@media (max-width:480px){.login-card{margin:10px;padding:30px 20px}.login-header h1{font-size:1.75rem}.logo-icon{font-size:2.5rem}.discord-login-btn{font-size:.95rem;padding:12px 16px}}.login-card{animation:slideIn .6s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.abb7454c.css.map*/