:root{--pink:#e8175d;--pink-hover:#c9134f;--bg:#0e0e0e;--surface:#181818;--surface2:#222;--border:#2e2e2e;--text:#f0f0f0;--text-muted:#888;--radius:8px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);height:100%;color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}input,textarea,select{font:inherit;color:inherit;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);outline:none;width:100%;padding:8px 12px;transition:border-color .15s}input:focus,textarea:focus,select:focus{border-color:var(--pink)}.btn{border-radius:var(--radius);white-space:nowrap;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.btn-primary{background:var(--pink);color:#fff}.btn-primary:hover{background:var(--pink-hover)}.btn-ghost{background:var(--surface2);color:var(--text);border:1px solid var(--border)}.btn-ghost:hover{background:var(--border)}.btn-danger{color:#e84545;background:0 0;border:1px solid #e84545}.btn-danger:hover{background:#e845451a}.btn:disabled{opacity:.45;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.page-container{flex-direction:column;min-height:100vh;display:flex}.page-header{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:12px 24px;display:flex}.page-header .logo{color:var(--pink);letter-spacing:.02em;font-size:16px;font-weight:700}.page-header nav{align-items:center;gap:8px;margin-left:auto;display:flex}.page-content{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:24px}.error-msg{border-radius:var(--radius);color:#e84545;background:#e845451f;border:1px solid #e845454d;padding:10px 14px;font-size:14px}.loading{color:var(--text-muted);text-align:center;padding:48px}label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:13px;font-weight:600;display:block}.form-group{flex-direction:column;gap:4px;display:flex}.badge{border-radius:100px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.badge-coach{color:var(--pink);background:#e8175d26}.badge-player{color:#64a0ff;background:#64a0ff1f}.badge-admin{color:#ffc832;background:#ffc8321f}
