.teams-page{min-height:100vh;padding:2rem}.teams-container{max-width:1200px;margin:0 auto}.teams-header{text-align:center;margin-bottom:3rem}.teams-header h1{color:var(--text-main);font-size:2rem;margin-bottom:1rem;font-weight:300;font-family:Open Sans,sans-serif}.admin-nav{display:inline-flex;align-items:center;position:relative;background-color:var(--bg-card);padding:3px;border-radius:20px;border:1px solid rgba(255,255,255,.12);margin-top:4px}.admin-nav-slider{position:absolute;top:3px;bottom:3px;background-color:var(--text-main);border-radius:20px;transition:left .28s cubic-bezier(.34,1.1,.64,1),width .28s cubic-bezier(.34,1.1,.64,1);pointer-events:none;z-index:0}.admin-nav-btn{background-color:transparent;border:none;color:var(--text-muted);font-size:.8rem;font-weight:300;font-family:Open Sans,sans-serif;padding:5px 12px;border-radius:20px;transition:color .2s ease;cursor:pointer;position:relative;z-index:1;text-decoration:none}.admin-nav-btn:hover{color:var(--text-main)}.admin-nav-btn.active{color:var(--bg-page);font-weight:300}.access-denied{text-align:center;padding:4rem 2rem}.access-denied h2{color:var(--error-color);font-size:2rem;margin-bottom:1rem}.access-denied p{color:var(--text-sub);font-size:1.1rem}.teams-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.create-team-btn{background:var(--text-main);color:var(--bg-page);border:none;padding:.875rem 1.75rem;border-radius:50px;font-size:1rem;font-weight:300;font-family:Open Sans,sans-serif;cursor:pointer;transition:all .3s ease;white-space:nowrap}.create-team-btn:hover{background:var(--text-sub);transform:translateY(-2px)}.create-team-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.teams-list{display:grid;gap:1.5rem;margin-bottom:2rem}.team-card{background:var(--bg-card);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;transition:all .3s ease;min-width:400px}.team-card:hover{background:var(--bg-card-hover);border-color:#00adb54d;transform:translateY(-2px)}.team-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.team-info h3{color:var(--text-main);font-size:1.5rem;margin-top:0rem;margin-bottom:0rem;font-weight:300;font-family:Open Sans,sans-serif}.team-info .team-description{color:var(--text-sub);font-size:.95rem;line-height:1.5;font-weight:300}.team-meta{color:var(--text-muted);font-size:.85rem;margin-top:.5rem;font-weight:300}.team-actions{display:flex;gap:.5rem}.team-btn{padding:.5rem 1rem;border:none;border-radius:50px;font-size:.9rem;font-weight:300;font-family:Open Sans,sans-serif;cursor:pointer;transition:all .2s ease}.view-members-btn{background:#00adb526;color:#00adb5;border:1px solid rgba(0,173,181,.3)}.view-members-btn:hover{background:#00adb540;border-color:#00adb580}.edit-team-btn{background:#34d39926;color:#34d399;border:1px solid rgba(52,211,153,.3)}.edit-team-btn:hover{background:#34d39940;border-color:#34d39980}.delete-team-btn{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.delete-team-btn:hover{background:#ef444440;border-color:#ef444480}.members-section{border-top:1px solid rgba(255,255,255,.1);padding-top:1rem;margin-top:1rem}.members-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.members-header h4{color:var(--text-main);font-size:1.1rem;font-weight:300;font-family:Open Sans,sans-serif}.member-count{background:#00adb526;color:#00adb5;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:300}.members-list{display:grid;gap:.75rem}.member-item{display:flex;justify-content:space-between;align-items:center;background:#0003;padding:.75rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.05);transition:background-color .15s}.member-item:hover{background:#0000004d}.member-info{color:var(--text-sub);font-size:.95rem;font-weight:300}.member-username{color:var(--text-main);font-weight:400}.unassign-btn{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3);padding:.375rem .875rem;border-radius:50px;font-size:.85rem;font-weight:300;font-family:Open Sans,sans-serif;cursor:pointer;transition:all .2s ease}.unassign-btn:hover{background:#ef444440;border-color:#ef444480}.empty-state{text-align:center;padding:3rem 2rem;background:var(--bg-card);border:1px solid rgba(255,255,255,.1);border-radius:12px}.empty-state p{color:var(--text-muted);font-size:1rem;margin-bottom:1.5rem;font-weight:300}.loading-state-teams{text-align:center;padding:4rem 2rem}.loading-spinner-teams{width:50px;height:50px;border:4px solid rgba(0,173,181,.2);border-top-color:#00adb5;border-radius:50%;animation:spin-teams 1s linear infinite;margin:0 auto 1rem}@keyframes spin-teams{to{transform:rotate(360deg)}}.loading-state p{color:var(--text-sub);font-size:1rem;font-weight:300}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:1rem 1.5rem;border-radius:8px;margin-bottom:2rem;text-align:center;font-weight:300}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--bg-card);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.modal-header{margin-bottom:1.5rem}.modal-header h2{color:var(--text-main);font-size:1.75rem;margin-bottom:.5rem;font-weight:300;font-family:Open Sans,sans-serif}.modal-header p{color:var(--text-muted);font-size:.95rem;font-weight:300}.modal-body{margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;color:var(--text-main);font-size:.95rem;font-weight:300;font-family:Open Sans,sans-serif;margin-bottom:.5rem}.form-group input,.form-group textarea{width:100%;max-width:400px;background:var(--bg-input);border:1px solid rgba(255,255,255,.1);color:var(--text-main);padding:.75rem 1rem;border-radius:8px;font-size:1rem;font-weight:300;font-family:Open Sans,sans-serif;transition:all .2s ease;box-sizing:border-box}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#00adb580;background:var(--bg-input)}.form-group textarea{resize:vertical;min-height:100px}.modal-footer{display:flex;gap:1rem;justify-content:flex-end}.modal-btn{padding:.75rem 1.5rem;border:none;border-radius:50px;font-size:1rem;font-weight:300;font-family:Open Sans,sans-serif;cursor:pointer;transition:all .2s ease}.modal-btn-cancel{background:#ffffff0d;color:var(--text-muted);border:1px solid rgba(255,255,255,.1)}.modal-btn-cancel:hover{background:#ffffff14}.modal-btn-primary{background:var(--text-main);color:var(--bg-page)}.modal-btn-primary:hover{background:var(--text-sub);transform:translateY(-2px)}.modal-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.modal-btn-danger{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.modal-btn-danger:hover{background:#ef44444d;border-color:#ef444480;transform:translateY(-2px)}.users-list{max-height:400px;overflow-y:auto;display:grid;gap:.75rem;margin-top:1rem}.user-item{display:flex;justify-content:space-between;align-items:center;background:#0003;padding:1rem;border-radius:8px;border:1px solid rgba(255,255,255,.05);transition:all .2s ease}.user-item:hover{background:#0000004d;border-color:#00adb54d}.user-info{display:flex;flex-direction:column;gap:.25rem}.user-username{color:var(--text-main);font-weight:400;font-size:.95rem}.user-details{color:var(--text-muted);font-size:.85rem;font-weight:300}.user-team-badge{color:#00adb5;font-size:.75rem;background:#00adb526;padding:.125rem .5rem;border-radius:12px;display:inline-block;margin-top:.25rem;font-weight:300}.assign-user-btn{background:#34d39926;color:#34d399;border:1px solid rgba(52,211,153,.3);padding:.5rem 1rem;border-radius:50px;font-size:.9rem;font-weight:300;font-family:Open Sans,sans-serif;cursor:pointer;transition:all .2s ease;white-space:nowrap}.assign-user-btn:hover:not(:disabled){background:#34d39940;border-color:#34d39980}.assign-user-btn:disabled{opacity:.5;cursor:not-allowed;color:var(--text-muted);background:#ffffff08;border-color:#ffffff1a}@media (max-width: 768px){.teams-page{padding:1rem}.teams-header h1{font-size:2rem}.teams-actions{flex-direction:column;align-items:stretch}.team-card-header{flex-direction:column;align-items:center;gap:1rem}.team-actions{width:100%;justify-content:flex-start}.modal-content{padding:1.5rem}.form-group input,.form-group textarea{max-width:100%}.modal-footer{flex-direction:column}.modal-btn{width:100%}}
