/* line 4, /home/ubuntu/deploy/eschool/tmp/build-176538596015283/app/assets/stylesheets/speech_recognition.scss */
.question.selected {
  background-color: #fff3cd;
  border: 3px solid #ffc107;
  border-radius: 8px;
  padding: 15px;
  margin: 10px 0;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(255, 193, 7, 0.3); }

/* line 14, /home/ubuntu/deploy/eschool/tmp/build-176538596015283/app/assets/stylesheets/speech_recognition.scss */
.question-selection-indicator {
  padding: 5px 10px;
  margin: 5px 0;
  border-radius: 5px;
  background-color: #f8f9fa;
  border: 2px solid transparent;
  transition: all 0.3s ease; }
  /* line 22, /home/ubuntu/deploy/eschool/tmp/build-176538596015283/app/assets/stylesheets/speech_recognition.scss */
  .question-selection-indicator.selected {
    background-color: #e3f2fd;
    border-color: #2196f3; }
    /* line 26, /home/ubuntu/deploy/eschool/tmp/build-176538596015283/app/assets/stylesheets/speech_recognition.scss */
    .question-selection-indicator.selected .selection-badge {
      background-color: #2196f3;
      color: white; }
    /* line 31, /home/ubuntu/deploy/eschool/tmp/build-176538596015283/app/assets/stylesheets/speech_recognition.scss */
    .question-selection-indicator.selected .selection-status {
      color: #1976d2;
      font-weight: bold; }
  /* line 37, /home/ubuntu/deploy/eschool/tmp/build-176538596015283/app/assets/stylesheets/speech_recognition.scss */
  .question-selection-indicator .selection-badge {
    background-color: #6c757d;
    color: white;
    padding: 2px 8px;
    border-radius: 3px;
    font-size: 0.8em;
    margin-right: 8px; }
  /* line 46, /home/ubuntu/deploy/eschool/tmp/build-176538596015283/app/assets/stylesheets/speech_recognition.scss */
  .question-selection-indicator .selection-status {
    font-size: 0.7em;
    color: #28a745;
    font-weight: bold; }

/* line 53, /home/ubuntu/deploy/eschool/tmp/build-176538596015283/app/assets/stylesheets/speech_recognition.scss */
.selected-question {
  border: 2px solid #2196f3 !important;
  box-shadow: 0 0 10px rgba(33, 150, 243, 0.3); }

/* line 58, /home/ubuntu/deploy/eschool/tmp/build-176538596015283/app/assets/stylesheets/speech_recognition.scss */
.speech-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px; }
  /* line 64, /home/ubuntu/deploy/eschool/tmp/build-176538596015283/app/assets/stylesheets/speech_recognition.scss */
  .speech-controls .speech-btn {
    font-size: 0.9em;
    padding: 5px 12px;
    border-radius: 5px;
    transition: all 0.2s ease; }
    /* line 70, /home/ubuntu/deploy/eschool/tmp/build-176538596015283/app/assets/stylesheets/speech_recognition.scss */
    .speech-controls .speech-btn:hover {
      transform: translateY(-1px); }
    /* line 74, /home/ubuntu/deploy/eschool/tmp/build-176538596015283/app/assets/stylesheets/speech_recognition.scss */
    .speech-controls .speech-btn i {
      margin-right: 5px; }

/* line 80, /home/ubuntu/deploy/eschool/tmp/build-176538596015283/app/assets/stylesheets/speech_recognition.scss */
.speech-selection-status {
  margin: 10px 0; }
  /* line 83, /home/ubuntu/deploy/eschool/tmp/build-176538596015283/app/assets/stylesheets/speech_recognition.scss */
  .speech-selection-status .alert {
    margin-bottom: 0;
    padding: 10px 15px; }
    /* line 87, /home/ubuntu/deploy/eschool/tmp/build-176538596015283/app/assets/stylesheets/speech_recognition.scss */
    .speech-selection-status .alert kbd {
      background-color: #343a40;
      color: white;
      padding: 2px 6px;
      border-radius: 3px;
      font-size: 0.85em; }

/* line 97, /home/ubuntu/deploy/eschool/tmp/build-176538596015283/app/assets/stylesheets/speech_recognition.scss */
.global-speech-status {
  position: fixed;
  top: 20px;
  right: 20px;
  max-width: 350px;
  z-index: 1050;
  padding: 10px 15px;
  border-radius: 5px;
  font-size: 0.9em;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  animation: slideIn 0.3s ease; }
@keyframes slideIn {
  from {
    transform: translateX(100%);
    opacity: 0; }
  to {
    transform: translateX(0);
    opacity: 1; } }
/* line 121, /home/ubuntu/deploy/eschool/tmp/build-176538596015283/app/assets/stylesheets/speech_recognition.scss */
.speech-status {
  margin-top: 5px;
  padding: 5px 10px;
  border-radius: 3px;
  font-size: 0.8em;
  background-color: #f8f9fa;
  border: 1px solid #dee2e6; }

/* line 132, /home/ubuntu/deploy/eschool/tmp/build-176538596015283/app/assets/stylesheets/speech_recognition.scss */
.speech-btn.btn-danger {
  animation: pulse 1.5s infinite; }

@keyframes pulse {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.05); }
  100% {
    transform: scale(1); } }
@media (max-width: 768px) {
  /* line 151, /home/ubuntu/deploy/eschool/tmp/build-176538596015283/app/assets/stylesheets/speech_recognition.scss */
  .global-speech-status {
    position: relative;
    top: auto;
    right: auto;
    margin: 10px 0;
    max-width: 100%; }

  /* line 160, /home/ubuntu/deploy/eschool/tmp/build-176538596015283/app/assets/stylesheets/speech_recognition.scss */
  .speech-controls .speech-btn {
    font-size: 0.8em;
    padding: 4px 8px; }

  /* line 166, /home/ubuntu/deploy/eschool/tmp/build-176538596015283/app/assets/stylesheets/speech_recognition.scss */
  .question-selection-indicator {
    padding: 3px 8px;
    font-size: 0.9em; } }
