:root{--color-primary:#2563eb;--color-primary-dark:#1d4ed8;--color-success:#16a34a;--color-danger:#dc2626;--color-warning:#d97706;--color-bg:#f8fafc;--color-surface:#fff;--color-text:#1e293b;--color-text-muted:#64748b;--color-border:#e2e8f0;--radius:.5rem}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.btn{border-radius:var(--radius);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s;display:inline-flex}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark)}.btn-success{background:var(--color-success);color:#fff}.btn-danger{background:var(--color-danger);color:#fff}.btn-sm{padding:.25rem .75rem;font-size:.8rem}.table{border-collapse:collapse;background:var(--color-surface);border-radius:var(--radius);width:100%;overflow:hidden;box-shadow:0 1px 3px #0000001a}.table th,.table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.75rem 1rem}.table th{background:var(--color-bg);text-transform:uppercase;color:var(--color-text-muted);font-size:.8rem;font-weight:600}.form-group{margin-bottom:1rem}.form-group label{margin-bottom:.25rem;font-size:.875rem;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-border);border-radius:var(--radius);width:100%;padding:.5rem .75rem;font-size:.875rem}.flash{border-radius:var(--radius);margin-bottom:1rem;padding:.75rem 1rem}.flash-success{color:#166534;background:#dcfce7}.flash-error{color:#991b1b;background:#fee2e2}.card{background:var(--color-surface);border-radius:var(--radius);padding:1.5rem;box-shadow:0 1px 3px #0000001a}.scoreboard[data-v-4174ab47]{color:#fff;background:#1e293b;border-radius:.5rem;justify-content:center;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.team[data-v-4174ab47]{text-align:center}.team-name[data-v-4174ab47]{color:#94a3b8;margin-bottom:.25rem;font-size:.9rem}.score[data-v-4174ab47]{font-size:3rem;font-weight:700}.separator[data-v-4174ab47]{color:#64748b;font-size:2rem}.player-selector h3[data-v-32346760]{color:#64748b;text-transform:uppercase;margin-bottom:.75rem;font-size:.9rem}.players-grid[data-v-32346760]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem;display:grid}.player-btn[data-v-32346760]{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:.5rem;flex-direction:column;align-items:center;padding:.75rem .5rem;transition:all .15s;display:flex}.player-btn[data-v-32346760]:hover{border-color:#94a3b8}.player-btn.selected[data-v-32346760]{background:#eff6ff;border-color:#2563eb}.player-btn.male[data-v-32346760]{border-left:4px solid #3b82f6}.player-btn.female[data-v-32346760]{border-left:4px solid #ec4899}.jersey[data-v-32346760]{font-size:1.1rem;font-weight:700}.name[data-v-32346760]{color:#64748b;margin-top:.25rem;font-size:.75rem}.event-log h3[data-v-4e17b217]{color:#64748b;text-transform:uppercase;margin-bottom:.75rem;font-size:.9rem}.events-list[data-v-4e17b217]{max-height:400px;overflow-y:auto}.event-item[data-v-4e17b217]{border-bottom:1px solid #f1f5f9;align-items:center;gap:.5rem;padding:.5rem;display:flex}.event-time[data-v-4e17b217]{color:#64748b;min-width:35px;font-weight:600}.event-badge[data-v-4e17b217]{white-space:nowrap;border-radius:1rem;padding:.15rem .5rem;font-size:.7rem;font-weight:500}.event-goal[data-v-4e17b217]{color:#166534;background:#dcfce7}.event-shot_attempt[data-v-4e17b217]{color:#1e40af;background:#dbeafe}.event-foul[data-v-4e17b217]{color:#92400e;background:#fef3c7}.event-offensive_rebound[data-v-4e17b217]{color:#3730a3;background:#e0e7ff}.event-defensive_rebound[data-v-4e17b217]{color:#6b21a8;background:#f3e8ff}.event-missed_penalty[data-v-4e17b217]{color:#991b1b;background:#fee2e2}.event-yellow_card[data-v-4e17b217]{color:#854d0e;background:#fef9c3}.event-player[data-v-4e17b217]{flex:1;font-size:.85rem}.event-player small[data-v-4e17b217]{color:#94a3b8}.delete-btn[data-v-4e17b217]{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.2rem}.delete-btn[data-v-4e17b217]:hover{color:#ef4444}.empty[data-v-4e17b217]{color:#94a3b8;text-align:center;padding:2rem}.shot-clock[data-v-5d8af753]{text-align:center}.timer[data-v-5d8af753]{font-variant-numeric:tabular-nums;color:#1e293b;font-size:3rem;font-weight:700}.timer.warning[data-v-5d8af753]{color:#d97706}.timer.expired[data-v-5d8af753]{color:#dc2626}.controls[data-v-5d8af753]{justify-content:center;gap:.5rem;margin-top:.5rem;display:flex}.btn[data-v-5d8af753]{cursor:pointer;border:none;border-radius:.375rem;padding:.4rem 1rem;font-size:.85rem;font-weight:500}.btn-success[data-v-5d8af753]{color:#fff;background:#16a34a}.btn-danger[data-v-5d8af753]{color:#fff;background:#dc2626}.btn-primary[data-v-5d8af753]{color:#fff;background:#2563eb}.match-recorder[data-v-d45654b4]{background:#f8fafc;min-height:100vh}.recorder-header[data-v-d45654b4]{background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.recorder-header h1[data-v-d45654b4]{font-size:1.2rem}.back-link[data-v-d45654b4]{color:#64748b;font-size:.9rem;text-decoration:none}.recorder-grid[data-v-d45654b4]{grid-template-columns:280px 1fr 320px;gap:1.5rem;max-width:1400px;margin:0 auto;padding:1.5rem;display:grid}@media (width<=1024px){.recorder-grid[data-v-d45654b4]{grid-template-columns:1fr}}.left-panel[data-v-d45654b4]{flex-direction:column;gap:1rem;display:flex}.shot-clock-wrapper[data-v-d45654b4]{background:#fff;border-radius:.5rem;padding:1rem;box-shadow:0 1px 3px #0000001a}.minute-input[data-v-d45654b4]{background:#fff;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex;box-shadow:0 1px 3px #0000001a}.minute-input label[data-v-d45654b4]{font-size:.875rem;font-weight:500}.minute-input input[data-v-d45654b4]{text-align:center;border:1px solid #e2e8f0;border-radius:.375rem;width:70px;padding:.4rem;font-size:1rem}.event-types[data-v-d45654b4]{background:#fff;border-radius:.5rem;padding:1rem;box-shadow:0 1px 3px #0000001a}.event-types h3[data-v-d45654b4]{color:#64748b;text-transform:uppercase;margin-bottom:.75rem;font-size:.9rem}.event-buttons[data-v-d45654b4]{flex-direction:column;gap:.375rem;display:flex}.event-type-btn[data-v-d45654b4]{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;padding:.5rem .75rem;font-size:.85rem;transition:all .15s}.event-type-btn[data-v-d45654b4]:hover{border-color:#94a3b8}.event-type-btn.selected[data-v-d45654b4]{color:#fff;background:#2563eb;border-color:#2563eb}.center-panel[data-v-d45654b4]{background:#fff;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.record-btn[data-v-d45654b4]{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:.5rem;width:100%;margin-top:1.5rem;padding:.75rem;font-size:1rem;font-weight:600;display:block}.record-btn[data-v-d45654b4]:hover:not(:disabled){background:#15803d}.record-btn[data-v-d45654b4]:disabled{opacity:.5;cursor:not-allowed}.right-panel[data-v-d45654b4]{background:#fff;border-radius:.5rem;padding:1rem;box-shadow:0 1px 3px #0000001a}
