.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border-bottom:1px solid #ffffff1a;padding:0 20px;position:sticky;top:0;z-index:100}.navbar-content{height:60px;justify-content:space-between;margin:0 auto;max-width:900px}.navbar-brand,.navbar-content{align-items:center;display:flex}.navbar-brand{gap:10px}.navbar-title{color:#fff;font-size:18px;font-weight:700}.navbar-right{align-items:center;display:flex;gap:16px}.navbar-coach-name{color:#999;font-size:14px}.signout-button{background:#0000;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.signout-button:hover{background:#ffffff14;border-color:#ffffff4d}.coach-code-card{background:#2ecc7114;border:1px solid #2ecc7140;border-radius:16px;padding:30px;text-align:center}.coach-code-label{color:#2ecc71;font-size:13px;font-weight:600;letter-spacing:1.5px;margin-bottom:12px;text-transform:uppercase}.coach-code-value{color:#fff;font-family:SF Mono,Menlo,Courier New,monospace;font-size:48px;font-weight:800;letter-spacing:8px;margin-bottom:16px}.coach-code-copy{background:#2ecc71;border:none;border-radius:8px;color:#081550;cursor:pointer;font-size:14px;font-weight:700;margin-bottom:16px;padding:10px 24px;transition:opacity .2s}.coach-code-copy:hover{opacity:.9}.coach-code-hint{color:#999;font-size:13px;line-height:1.5;margin:0 auto;max-width:350px}.dashboard{background-color:#081550;min-height:100vh}.dashboard-content{margin:0 auto;max-width:900px;padding:30px 20px}.welcome-section{margin-bottom:30px}.welcome-section h1{color:#fff;font-size:28px;font-weight:700}.welcome-section .brand-name{color:#2ecc71;font-size:16px;margin-top:4px}.roster-section{margin-top:40px}.roster-section h2{color:#fff;font-size:20px;font-weight:600;margin-bottom:16px}.empty-roster{background:#ffffff0a;border:1px dashed #ffffff26;border-radius:16px;padding:60px 30px;text-align:center}.empty-roster-icon{font-size:48px;margin-bottom:16px}.empty-roster h3{color:#fff;font-size:18px;font-weight:600;margin-bottom:8px}.empty-roster p{color:#999;font-size:14px;line-height:1.5;margin:0 auto;max-width:400px}.auth-container{align-items:center;background-color:#081550;display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:20px;max-width:420px;padding:40px;text-align:center;width:100%}.auth-logo{margin-bottom:16px}.auth-title{color:#fff;font-size:28px;font-weight:700;margin-bottom:8px}.auth-subtitle{color:#999;font-size:15px;margin-bottom:32px}.auth-form{display:flex;flex-direction:column;gap:16px}.form-group{text-align:left}.form-group label{color:#999;display:block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.form-group input{background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;color:#fff;font-size:16px;outline:none;padding:12px 16px;transition:border-color .2s;width:100%}.form-group input:focus{border-color:#2ecc71}.form-group input::placeholder{color:#ffffff4d}.auth-button{background:#2ecc71;border:none;border-radius:10px;color:#081550;cursor:pointer;font-size:16px;font-weight:700;margin-top:8px;padding:14px;transition:opacity .2s;width:100%}.auth-button:hover{opacity:.9}.auth-button:disabled{cursor:not-allowed;opacity:.5}.auth-error{background:#e74c3c26;border:1px solid #e74c3c4d;border-radius:10px;color:#e74c3c;font-size:14px;padding:12px}.auth-success{background:#2ecc7126;border:1px solid #2ecc714d;border-radius:10px;color:#2ecc71;font-size:15px;margin-bottom:16px;padding:16px}.auth-links{font-size:14px;margin-top:24px}.auth-links a{color:#2ecc71}.auth-links-divider{color:#999;margin:0 10px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#081550;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}a{color:#2ecc71;text-decoration:none}a:hover{text-decoration:underline}.loading-screen{align-items:center;background-color:#081550;display:flex;height:100vh;justify-content:center}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#2ecc71;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.44be63e6.css.map*/