.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}.student-list{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;display:flex;flex-direction:column;gap:2px;overflow:hidden}.student-row{align-items:center;display:flex;gap:14px;padding:16px 20px;transition:background .15s}.student-row:hover{background:#ffffff0a}.student-status{flex-shrink:0}.status-dot{background:#555;border-radius:50%;display:inline-block;height:10px;width:10px}.status-dot.active{background:#2ecc71;box-shadow:0 0 6px #2ecc7166}.student-info{display:flex;flex-direction:column;gap:2px}.student-name{color:#fff;font-size:16px;font-weight:600}.student-connected{color:#999;font-size:13px}.student-row.clickable{cursor:pointer}.student-arrow{color:#999;font-size:22px;font-weight:300;margin-left:auto}.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}.back-link{color:#2ecc71;display:inline-block;font-size:14px;margin-bottom:20px;text-decoration:none}.back-link:hover{text-decoration:underline}.student-header{margin-bottom:30px}.student-header h1{color:#fff;font-size:28px;font-weight:700}.student-since{color:#999;font-size:14px;margin-top:4px}.stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:40px}.stat-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;padding:20px 16px;text-align:center}.stat-value{color:#fff;font-size:32px;font-weight:800;margin-bottom:4px}.stat-label{color:#999;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.rounds-section{margin-top:10px}.rounds-section h2{color:#fff;font-size:20px;font-weight:600;margin-bottom:16px}.empty-rounds{background:#ffffff0a;border:1px dashed #ffffff26;border-radius:16px;color:#999;font-size:14px;padding:40px 20px;text-align:center}.rounds-list{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden}.rounds-header{border-bottom:1px solid #ffffff14;color:#999;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 20px;text-transform:uppercase}.round-row,.rounds-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr}.round-row{color:#fff;font-size:14px;padding:14px 20px;transition:background .15s}.round-row:hover{background:#ffffff0a}.round-row+.round-row{border-top:1px solid #ffffff0d}.chart-section{margin-top:40px}.chart-section h2{color:#fff;font-size:20px;font-weight:600;margin-bottom:16px}.chart-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;padding:20px 12px}.chart-tooltip{background:#081550f2;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:13px;line-height:1.5;padding:8px 12px}.scatter-container{position:relative}.scatter-axis-label{color:#999;font-size:12px;font-weight:600;letter-spacing:1px;pointer-events:none;position:absolute;text-transform:uppercase}.scatter-top{top:6px}.scatter-bottom,.scatter-top{left:50%;transform:translateX(-50%)}.scatter-bottom{bottom:6px}.scatter-left{left:8px}.scatter-left,.scatter-right{top:50%;transform:translateY(-50%)}.scatter-right{right:8px}@media (max-width:600px){.stats-grid{grid-template-columns:repeat(2,1fr)}.round-row,.rounds-header{font-size:12px;grid-template-columns:2fr 1fr 1fr 1fr;padding:10px 14px}}*{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.086902a1.css.map*/