:root { --primary: #10b981; --primary-hover: #059669; --bg: #f8fafc; --surface: #ffffff; --text: #1e293b; --text-muted: #64748b; --border: #e2e8f0; --radius: 4px; } body { background-color: var(--bg); color: var(--text); font-family: 'Inter', system-ui, -apple-system, sans-serif; line-height: 1.5; margin: 0; } .container { max-width: 800px; margin: 40px auto; padding: 0 20px; } .card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; margin-bottom: 24px; } .card-title { font-size: 1.25rem; font-weight: 600; margin: 0 0 16px 0; display: flex; align-items: center; gap: 8px; } .form-group { margin-bottom: 16px; } .form-label { display: block; font-size: 0.875rem; font-weight: 500; margin-bottom: 4px; color: var(--text-muted); } .form-control { width: 100%; padding: 8px 12px; border: 1px solid var(--border); border-radius: var(--radius); font-size: 0.875rem; transition: border-color 0.2s; box-sizing: border-box; } .form-control:focus { outline: none; border-color: var(--primary); } .btn { display: inline-flex; align-items: center; justify-content: center; padding: 8px 16px; border-radius: var(--radius); font-size: 0.875rem; font-weight: 500; cursor: pointer; transition: all 0.2s; border: 1px solid transparent; } .btn-primary { background: var(--primary); color: white; } .btn-primary:hover { background: var(--primary-hover); } .badge { display: inline-flex; padding: 2px 8px; font-size: 0.75rem; font-weight: 600; border-radius: 9999px; text-transform: uppercase; } .badge-disconnected { background: #fee2e2; color: #991b1b; } .badge-connected { background: #dcfce7; color: #166534; } .header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 32px; } .header h1 { font-size: 1.5rem; margin: 0; } .audio-player { width: 100%; margin-top: 8px; }