/* © 2026 ToolsFlash.com — Screen Recorder styles. All rights reserved. */

.sr-options { margin-bottom: 14px; }
.sr-check {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 0.92rem; font-weight: 600; cursor: pointer;
  padding: 10px 14px; border: 1px solid var(--border, #e2e8f0); border-radius: 10px;
  background: var(--bg-card, #fff);
}
.sr-check input { width: 16px; height: 16px; accent-color: var(--primary, #4f46e5); }
.sr-check i { color: var(--primary, #4f46e5); }
[data-theme="dark"] .sr-check { background: var(--bg-card, #1e293b); border-color: var(--border, #334155); }
.sr-tip { font-size: 0.78rem; color: var(--text-muted, #64748b); margin: 8px 0 0; }
.sr-tip i { color: var(--primary, #4f46e5); margin-right: 4px; }

/* Stage */
.sr-stage {
  position: relative;
  background: #0f172a;
  border-radius: 12px;
  min-height: 280px;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.sr-idle { text-align: center; color: #94a3b8; padding: 40px 20px; }
.sr-idle i { font-size: 3rem; margin-bottom: 14px; display: block; color: #475569; }
.sr-idle p { font-size: 0.92rem; max-width: 380px; margin: 0 auto; }
.sr-idle strong { color: #cbd5e1; }
.sr-video { width: 100%; max-height: 430px; display: block; background: #000; }

.sr-rec-badge {
  position: absolute; top: 12px; left: 12px;
  display: flex; align-items: center; gap: 7px;
  background: rgba(15, 23, 42, 0.82);
  color: #fff; font-weight: 800; font-size: 0.82rem; letter-spacing: 1px;
  padding: 6px 12px; border-radius: 999px;
}
.sr-rec-dot { width: 10px; height: 10px; border-radius: 50%; background: #ef4444; animation: sr-blink 1.1s infinite; }
.sr-paused .sr-rec-dot { animation: none; background: #f59e0b; }
@keyframes sr-blink { 0%, 60% { opacity: 1; } 61%, 100% { opacity: 0.25; } }

/* Controls */
.sr-controls { display: flex; gap: 10px; margin-top: 16px; flex-wrap: wrap; }
.sr-btn {
  border: none; border-radius: 8px; padding: 12px 20px;
  font-weight: 700; font-size: 0.92rem; cursor: pointer;
  display: inline-flex; align-items: center; gap: 8px;
  text-decoration: none; transition: opacity 0.15s, background 0.15s;
}
.sr-btn:hover { opacity: 0.9; }
.sr-btn-start { background: #ef4444; color: #fff; }
.sr-btn-stop { background: #0f172a; color: #fff; }
[data-theme="dark"] .sr-btn-stop { background: #e2e8f0; color: #0f172a; }
.sr-btn-mid { background: transparent; color: var(--primary, #4f46e5); border: 1px solid var(--border, #cbd5e1); }
.sr-btn-mid:hover { border-color: var(--primary, #4f46e5); background: rgba(79, 70, 229, 0.06); }
[data-theme="dark"] .sr-btn-mid { border-color: var(--border, #334155); color: #a5b4fc; }
.sr-btn-dl { background: var(--primary, #4f46e5); color: #fff; }

.sr-meta {
  margin-top: 12px; font-size: 0.88rem; font-weight: 600;
  color: #16a34a; background: rgba(22, 163, 74, 0.08);
  border: 1px solid rgba(22, 163, 74, 0.25); border-radius: 8px; padding: 10px 14px;
}
.sr-meta i { margin-right: 4px; }
[data-theme="dark"] .sr-meta { color: #4ade80; background: rgba(74, 222, 128, 0.08); border-color: rgba(74, 222, 128, 0.25); }

.notice { display: none; margin-top: 12px; }

.sr-steps { padding-left: 20px; line-height: 1.7; }
.sr-steps li { margin-bottom: 10px; }

/* Responsive */
@media (max-width: 560px) {
  .sr-stage { min-height: 200px; }
  .sr-btn { flex: 1; justify-content: center; padding: 12px 10px; }
  .sr-check { width: 100%; }
}
