* { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif; background: #1a1a2e; color: #eee; padding: 20px; line-height: 1.6; } .container { max-width: 1200px; margin: 0 auto; } h1 { text-align: center; margin-bottom: 30px; color: #00d9ff; } h2 { margin-bottom: 20px; color: #00d9ff; border-bottom: 2px solid #00d9ff; padding-bottom: 10px; } .card { background: #16213e; border-radius: 8px; padding: 20px; margin-bottom: 20px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3); } .form-inline { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; } .form-input { padding: 10px; border: 1px solid #0f3460; border-radius: 4px; background: #0f3460; color: #eee; font-size: 14px; } .form-input::placeholder { color: #888; } .input-small { width: 80px; } .btn { padding: 10px 20px; border: none; border-radius: 4px; cursor: pointer; font-size: 14px; text-decoration: none; display: inline-block; transition: opacity 0.2s; } .btn:hover { opacity: 0.8; } .btn-primary { background: #00d9ff; color: #000; } .btn-secondary { background: #6c757d; color: #fff; } .btn-success { background: #28a745; color: #fff; } .btn-warning { background: #ffc107; color: #000; } .btn-danger { background: #dc3545; color: #fff; } .data-table { width: 100%; border-collapse: collapse; margin-top: 10px; } .data-table th, .data-table td { padding: 12px; text-align: left; border-bottom: 1px solid #0f3460; } .data-table th { background: #0f3460; color: #00d9ff; } .data-table tr:hover { background: #0f3460; } .recording-row { background: #1a1a2e; } .recording-row td { padding: 15px 12px; } .actions { display: flex; gap: 5px; flex-wrap: wrap; } .flash { padding: 15px; border-radius: 4px; margin-bottom: 20px; } .flash-success { background: #28a745; } .flash-error { background: #dc3545; } .flash-warning { background: #ffc107; color: #000; } .status-badge { padding: 4px 12px; border-radius: 12px; font-size: 12px; font-weight: bold; text-transform: uppercase; } .status-recording { background: #ffc107; color: #000; } .status-completed { background: #28a745; color: #fff; } .status-failed { background: #dc3545; color: #fff; } .status-recording { background: rgba(255, 193, 7, 0.2); border: 1px solid #ffc107; } .status-completed { background: rgba(40, 167, 69, 0.2); border: 1px solid #28a745; } .status-failed { background: rgba(220, 53, 69, 0.2); border: 1px solid #dc3545; }