/**
 * VS Timed Quiz – Styles (Clean / Stable)
 * - Uses BuddyBoss font (no font-family here)
 * - Blue frame background visible (#B7D7FA)
 * - Icons from assets/Icons/*.svg
 * - Split layout support (Elementor container class: vs-tq-split)
 */

/* =========================================================
   SVG ICONS (assets/Icons/*.svg)
   IMPORTANT: folderul este "Icons" cu I mare (case-sensitive)
   ========================================================= */

.vs-tq-svg{
  display: inline-block;
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  flex: 0 0 auto;
}

/* Icon mare (sus, start screen) */
.vs-tq-icon .vs-tq-svg{
  width: 64px;
  height: 64px;
}

/* Icon timer (header quiz) */
.vs-tq-timer-icon .vs-tq-svg{
  width: 20px;
  height: 20px;
}

/* Iconuri în listă */
.vs-tq-rule-icon .vs-tq-svg{
  width: 24px;
  height: 24px;
}

/* MAPARE SVG -> clase */
.vs-tq-svg-timer{ background-image: url('Icons/timer-flash-svgrepo-com.svg'); }
.vs-tq-svg-bolt{  background-image: url('Icons/lightnings-flash-svgrepo-com.svg'); }
.vs-tq-svg-score{ background-image: url('Icons/score-svgrepo-com.svg'); }
.vs-tq-svg-focus{ background-image: url('Icons/focus-svgrepo-com.svg'); }


/* =========================================================================
   BASE CONTAINER
   ========================================================================= */

.vs-timed-quiz-container{
  width: 100%;
  max-width: none;
  margin: 0 !important;

  /* IMPORTANT: padding makes the blue background visible */
  padding: 20px !important;

  background-color: #B7D7FA !important;
  border-radius: 20px;
  box-sizing: border-box;

  display: flex;
  align-items: stretch;

  /* Safety: kill any previous test outlines */
  outline: none !important;
}


/* =========================================================================
   CARD COMPONENT
   ========================================================================= */

.vs-tq-card{
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  padding: 32px;
  text-align: center;

  width: 100%;
  margin: 0 !important;
  flex: 1;
}

.vs-tq-center{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 300px;
}


/* =========================================================================
   START SCREEN
   ========================================================================= */

.vs-tq-start-screen h2{
  margin: 0 0 12px 0;
  font-size: 28px;
  font-weight: 700;
  color: #1a1a2e;
}

.vs-tq-description{
  color: #666;
  font-size: 16px;
  margin: 0 0 24px 0;
}

/* Rules list: bloc centrat, rânduri aliniate perfect, distanță mică icon-text */
.vs-tq-rules{
  list-style: none;
  padding: 0;
  margin: 0 auto 32px auto;   /* centru */
  text-align: left;
  max-width: 520px;
}

.vs-tq-rules li{
  padding: 10px 0;
  font-size: 15px;
  color: #444;
  border-bottom: 1px solid rgba(0,0,0,0.06);

  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;                  /* distanță mică icon ↔ text */
}

.vs-tq-rules li:last-child{
  border-bottom: none;
}

/* icon = coloană fixă, NU se întinde */
.vs-tq-rule-icon{
  flex: 0 0 22px;
  width: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;
  line-height: 1;
}

/* doar textul ocupă spațiul disponibil */
.vs-tq-rules li > span:last-child{
  flex: 1;
}


/* =========================================================================
   BUTTONS
   ========================================================================= */

.vs-tq-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}

.vs-tq-btn:hover{ transform: translateY(-1px); }
.vs-tq-btn:active{ transform: translateY(0); }

.vs-tq-btn:disabled{
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.vs-tq-btn-primary{
  background:#0586FF;
  color: #fff;
}

.vs-tq-btn-primary:hover{
  box-shadow: #EB3778 !important;
}

.vs-tq-btn-large{
  padding: 16px 48px;
  font-size: 18px;
  border-radius: 14px;
}

.vs-tq-btn-submit{
  background: #4CAF50;
  color: #fff;
  padding: 12px 20px;
  font-size: 20px;
  border-radius: 0 10px 10px 0;
}

.vs-tq-btn-submit:hover{ background: #43a047; }


/* =========================================================================
   QUIZ SCREEN
   ========================================================================= */

.vs-tq-quiz-screen{
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}

/* Header (Timer + Score) */
.vs-tq-header{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: #fff;
}

.vs-tq-timer{
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 24px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  transition: all 0.3s ease;
}

.vs-tq-timer-warning{ color: #ffeb3b; }
.vs-tq-timer-critical{
  color: #ff5252;
  animation: pulse 0.5s infinite;
}

@keyframes pulse{
  0%, 100%{ transform: scale(1); }
  50%{ transform: scale(1.05); }
}

.vs-tq-score{
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 18px;
}

.vs-tq-score-label{ opacity: 0.9; }

.vs-tq-score-value{
  font-size: 28px;
  font-weight: 700;
  min-width: 40px;
  transition: transform 0.2s ease;
}

.vs-tq-score-bump{ transform: scale(1.2); }

/* Question Area */
.vs-tq-question-area{
  padding: 48px 24px;
  min-height: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.vs-tq-expression{
  font-size: 48px;
  font-weight: 700;
  color: #1a1a2e;
  margin-bottom: 32px;
  font-variant-numeric: tabular-nums;
  letter-spacing: 2px;
}

.vs-tq-input-container{
  display: flex;
  max-width: 280px;
  width: 100%;
  margin: 0 auto;
}

.vs-tq-input{
  flex: 1;
  padding: 16px 20px;
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  border: 3px solid #e0e0e0;
  border-right: none;
  border-radius: 10px 0 0 10px;
  outline: none;
  transition: border-color 0.2s ease;
  font-variant-numeric: tabular-nums;
  box-sizing: border-box;
}

.vs-tq-input:focus{ border-color: #667eea; }
.vs-tq-input:disabled{
  background: #f5f5f5;
  color: #999;
}

/* Feedback */
.vs-tq-feedback{
  min-height: 48px;
  padding: 12px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 700;
}

.vs-tq-feedback-correct{
  color: #4CAF50;
  animation: pop-in 0.2s ease;
}

.vs-tq-feedback-wrong{
  color: #f44336;
  animation: shake 0.3s ease;
}

@keyframes pop-in{
  0%{ transform: scale(0.5); opacity: 0; }
  100%{ transform: scale(1); opacity: 1; }
}

@keyframes shake{
  0%, 100%{ transform: translateX(0); }
  25%{ transform: translateX(-8px); }
  75%{ transform: translateX(8px); }
}

.vs-tq-error{
  color: #f44336;
  font-size: 14px;
  font-weight: 400;
}

.vs-tq-loading,
.vs-tq-loading-question{
  color: #999;
  font-size: 16px;
}

/* Time Up */
.vs-tq-time-up{ text-align: center; }
.vs-tq-time-up-icon{
  font-size: 64px;
  margin-bottom: 16px;
  animation: bounce 0.5s ease;
}

@keyframes bounce{
  0%, 100%{ transform: translateY(0); }
  50%{ transform: translateY(-10px); }
}

.vs-tq-time-up-text{
  font-size: 24px;
  font-weight: 700;
  color: #f44336;
}


/* =========================================================================
   RESULTS SCREEN
   ========================================================================= */

.vs-tq-results-screen{ padding: 40px 32px; }

.vs-tq-results-header{ margin-bottom: 24px; }

.vs-tq-results-header h2{
  margin: 0;
  font-size: 24px;
  color: #1a1a2e;
}

.vs-tq-results-score{ margin: 32px 0; }

.vs-tq-results-score-value{
  font-size: 80px;
  font-weight: 800;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
}

.vs-tq-results-score-label{
  font-size: 16px;
  color: #666;
  margin-top: 8px;
}

.vs-tq-results-stats{
  display: flex;
  justify-content: center;
  gap: 24px;
  margin: 32px 0 40px 0;
  padding: 24px;
  background: #f8f9fa;
  border-radius: 12px;
}

.vs-tq-stat{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.vs-tq-stat-value{
  font-size: 28px;
  font-weight: 700;
  color: #1a1a2e;
}

.vs-tq-stat-label{
  font-size: 12px;
  color: #666;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* =========================================================================
   RESULTS ACTIONS
   ========================================================================= */

.vs-tq-results-actions{
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 24px;
}

/* =========================================================================
   ANSWER DETAILS LIST
   ========================================================================= */

.vs-tq-answers-list{
  margin-top: 24px;
  text-align: left;
}

.vs-tq-answers-header{
  font-size: 16px;
  font-weight: 600;
  color: #1a1a2e;
  padding-bottom: 12px;
  border-bottom: 2px solid #e0e0e0;
  margin-bottom: 16px;
}

.vs-tq-answers-loading{
  text-align: center;
  color: #666;
  padding: 20px;
}

.vs-tq-no-answers{
  text-align: center;
  color: #666;
  font-style: italic;
}

.vs-tq-answers-grid{
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 400px;
  overflow-y: auto;
}

.vs-tq-answer-row{
  display: grid;
  grid-template-columns: 32px 1fr auto auto;
  grid-template-rows: auto auto;
  gap: 4px 12px;
  align-items: center;
  padding: 12px;
  border-radius: 8px;
  background: #f8f9fa;
  border-left: 4px solid #ccc;
}

.vs-tq-answer-row.vs-tq-answer-correct{
  border-left-color: #28a745;
  background: #f0fff4;
}

.vs-tq-answer-row.vs-tq-answer-wrong{
  border-left-color: #dc3545;
  background: #fff5f5;
}

.vs-tq-answer-num{
  grid-row: span 2;
  font-size: 14px;
  font-weight: 600;
  color: #666;
  text-align: center;
}

.vs-tq-answer-expression{
  grid-column: 2;
  font-size: 16px;
  font-weight: 600;
  font-family: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;
  color: #1a1a2e;
}

.vs-tq-answer-given,
.vs-tq-answer-correct-val{
  font-size: 13px;
  color: #666;
}

.vs-tq-answer-given{ grid-column: 2; }

.vs-tq-answer-label{ margin-right: 4px; }
.vs-tq-answer-value{ font-weight: 600; }

.vs-tq-answer-status{
  grid-row: span 2;
  font-size: 20px;
  font-weight: bold;
}

.vs-tq-answer-correct .vs-tq-answer-status{ color: #28a745; }
.vs-tq-answer-wrong .vs-tq-answer-status{ color: #dc3545; }

/* =========================================================================
   LOGIN REQUIRED
   ========================================================================= */

.vs-tq-login-required{
  text-align: center;
  padding: 40px;
}

.vs-tq-login-required p{
  margin: 0 0 20px 0;
  color: #666;
}


/* =========================================================================
   RESPONSIVE
   ========================================================================= */

@media (max-width: 767px){
  .vs-timed-quiz-container{
    padding: 12px !important;
    border-radius: 16px;
    display: block;
  }

  .vs-tq-card{
    padding: 24px 16px;
    border-radius: 12px;
  }

  .vs-tq-expression{ font-size: 36px; }

  .vs-tq-input{
    font-size: 20px;
    padding: 14px 16px;
  }

  .vs-tq-results-score-value{ font-size: 64px; }

  .vs-tq-results-stats{
    gap: 16px;
    padding: 16px;
    flex-wrap: wrap;
  }

  .vs-tq-header{ padding: 16px; }
  .vs-tq-timer{ font-size: 20px; }
  .vs-tq-score-value{ font-size: 24px; }
}


/* =========================================================================
   SPLIT LAYOUT (Elementor 2 coloane: imagine stânga + TQ dreapta)
   Containerul părinte are clasa "vs-tq-split"
   ========================================================================= */

.vs-tq-split .vs-timed-quiz-container{
  height: 100%;
}

.vs-tq-split .vs-tq-card,
.vs-tq-split .vs-tq-quiz-screen{
  height: 100%;
  background: #F3FAFF !important;
}

.vs-tq-split .vs-timed-quiz-container{
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
/* dacă vrei lipire perfectă fără colțuri pe stânga, activează:
   (momentan lăsăm colțurile normale pentru un look “soft”) */
/*
.vs-tq-split .vs-timed-quiz-container{
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.vs-tq-split .vs-tq-card,
.vs-tq-split .vs-tq-quiz-screen{
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
*/


/* =========================================================================
   LEADERBOARD STYLES
   ========================================================================= */

.vs-tq-leaderboard-container{
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding: 20px;
  box-sizing: border-box;
}

.vs-tq-leaderboard-card{
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  padding: 24px;
}

.vs-tq-leaderboard-header{
  text-align: center;
  margin-bottom: 24px;
}

.vs-tq-leaderboard-header h2{
  margin: 0 0 8px 0;
  font-size: 24px;
  font-weight: 700;
  color: #1a1a2e;
}

.vs-tq-leaderboard-subtitle{
  color: #666;
  font-size: 14px;
}

.vs-tq-user-position{
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: #fff;
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.vs-tq-user-position-label{ font-size: 14px; opacity: 0.9; }
.vs-tq-user-position-rank{ font-size: 28px; font-weight: 700; }
.vs-tq-user-position-score{ text-align: right; }
.vs-tq-user-position-score-label{ font-size: 12px; opacity: 0.8; }
.vs-tq-user-position-score-value{ font-size: 20px; font-weight: 600; }

.vs-tq-leaderboard-table{
  width: 100%;
  border-collapse: collapse;
}

.vs-tq-leaderboard-table th,
.vs-tq-leaderboard-table td{
  padding: 12px 8px;
}

.vs-tq-leaderboard-table th{
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  color: #666;
  border-bottom: 2px solid #e0e0e0;
}

.vs-tq-leaderboard-table td{
  border-bottom: 1px solid #f0f0f0;
}

.vs-tq-leaderboard-table tr:last-child td{ border-bottom: none; }
.vs-tq-leaderboard-table tr:hover td{ background: #f8f9fa; }

.vs-tq-leaderboard-rank{
  font-weight: 700;
  color: #1a1a2e;
  width: 50px;
}

.vs-tq-leaderboard-name{ font-weight: 500; color: #333; }

.vs-tq-leaderboard-score{
  font-weight: 700;
  color: #667eea;
  text-align: right;
}

.vs-tq-leaderboard-games{
  color: #666;
  font-size: 13px;
  text-align: right;
}

.vs-tq-leaderboard-table tr.vs-tq-current-user td{
  background: #f0f4ff;
}

.vs-tq-leaderboard-pagination{
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 20px;
}

.vs-tq-leaderboard-pagination button{
  padding: 8px 16px;
  border: 1px solid #ddd;
  background: #fff;
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;
  transition: all 0.2s ease;
}

.vs-tq-leaderboard-pagination button:hover:not(:disabled){
  background: #f0f0f0;
  border-color: #ccc;
}

.vs-tq-leaderboard-pagination button:disabled{
  opacity: 0.5;
  cursor: not-allowed;
}

.vs-tq-leaderboard-loading,
.vs-tq-leaderboard-error{
  text-align: center;
  padding: 40px 20px;
}

.vs-tq-leaderboard-error{ color: #dc3545; }

.vs-tq-leaderboard-empty{
  text-align: center;
  padding: 40px 20px;
  color: #666;
}

.vs-tq-leaderboard-empty-icon{
  font-size: 48px;
  margin-bottom: 12px;
}
/* =========================================================
   QUIZ ACTIVE: responsive + no overflow (stabil)
   ========================================================= */

#vs-timed-quiz-app.vs-timed-quiz-container .vs-tq-quiz-screen{
  width: 100%;
  max-width: 100%;
}

#vs-timed-quiz-app.vs-timed-quiz-container .vs-tq-header{
  flex-wrap: wrap;          /* IMPORTANT: permite să “cadă” pe rând nou */
  gap: 10px;
}

#vs-timed-quiz-app.vs-timed-quiz-container .vs-tq-timer,
#vs-timed-quiz-app.vs-timed-quiz-container .vs-tq-score{
  min-width: 0;             /* previne overflow în flex */
  white-space: nowrap;
}

#vs-timed-quiz-app.vs-timed-quiz-container .vs-tq-score{
  margin-left: auto;        /* ține scorul în dreapta când încape */
}

#vs-timed-quiz-app.vs-timed-quiz-container .vs-tq-question-area{
  padding: 32px 20px;       /* un pic mai compact */
}

#vs-timed-quiz-app.vs-timed-quiz-container .vs-tq-expression{
  font-size: clamp(28px, 6vw, 48px);  /* scade automat pe mobil */
  line-height: 1.12;
  letter-spacing: 1px;
  text-align: center;
  max-width: 100%;
  word-break: break-word;   /* dacă apare ceva lung */
}

#vs-timed-quiz-app.vs-timed-quiz-container .vs-tq-input-container{
  width: 100%;
  max-width: 420px;         /* mai lat decât 280, dar safe */
}

#vs-timed-quiz-app.vs-timed-quiz-container .vs-tq-input{
  min-width: 0;             /* CRUCIAL: altfel poate împinge */
}

/* =========================================================
   Extra pentru ecrane foarte mici
   ========================================================= */
@media (max-width: 420px){
  #vs-timed-quiz-app.vs-timed-quiz-container .vs-tq-header{
    padding: 14px 14px;
  }

  #vs-timed-quiz-app.vs-timed-quiz-container .vs-tq-timer{
    font-size: 20px;
  }

  #vs-timed-quiz-app.vs-timed-quiz-container .vs-tq-score{
    font-size: 16px;
  }

  #vs-timed-quiz-app.vs-timed-quiz-container .vs-tq-score-value{
    font-size: 22px;
    min-width: 28px;
  }

  #vs-timed-quiz-app.vs-timed-quiz-container .vs-tq-question-area{
    padding: 24px 14px;
  }

  #vs-timed-quiz-app.vs-timed-quiz-container .vs-tq-input{
    font-size: 20px;
    padding: 12px 14px;
  }

  #vs-timed-quiz-app.vs-timed-quiz-container .vs-tq-btn-submit{
    padding: 10px 14px;
    font-size: 18px;
  }
}
/* =========================================================
   QUIZ ACTIVE – alignment + full-height + header brand
   ========================================================= */

/* 1) Fă quiz-screen să umple containerul (aliniază fundalul cu stânga în split) */
#vs-timed-quiz-app.vs-timed-quiz-container > .vs-tq-quiz-screen,
#vs-timed-quiz-app.vs-timed-quiz-container > .vs-tq-card{
  flex: 1 1 auto;           /* copilul direct se întinde */
  min-height: 0;
}

#vs-timed-quiz-app.vs-timed-quiz-container > .vs-tq-quiz-screen{
  display: flex;
  flex-direction: column;   /* header sus, question-area la mijloc, feedback jos */
  min-height: 0;
}

#vs-timed-quiz-app.vs-timed-quiz-container .vs-tq-question-area{
  flex: 1 1 auto;           /* ia spațiul rămas */
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;  /* centrăm vertical conținutul */
}

/* 2) Header “tab” culoare + text contrast */
#vs-timed-quiz-app.vs-timed-quiz-container .vs-tq-header{
  background: #FFD2F2 !important;
  color: #1a1a2e !important;
}

#vs-timed-quiz-app.vs-timed-quiz-container .vs-tq-score-label{
  opacity: 0.9;
}

#vs-timed-quiz-app.vs-timed-quiz-container .vs-tq-timer-warning,
#vs-timed-quiz-app.vs-timed-quiz-container .vs-tq-timer-critical{
  color: #EB3778 !important; /* warning/critical vizibil pe roz */
}

/* 3) Timer icon mai mare (comparativ cu textul) */
#vs-timed-quiz-app.vs-timed-quiz-container .vs-tq-timer-icon .vs-tq-svg{
  width: 26px !important;
  height: 26px !important;
}

#vs-timed-quiz-app.vs-timed-quiz-container .vs-tq-timer{
  gap: 10px;
}

/* 4) INPUT + SUBMIT: aceeași înălțime și aliniere perfectă */
#vs-timed-quiz-app.vs-timed-quiz-container .vs-tq-input-container{
  align-items: stretch;     /* foarte important */
  width: 100%;
  max-width: 520px;         /* mai “premium” pe desktop */
}

#vs-timed-quiz-app.vs-timed-quiz-container .vs-tq-input,
#vs-timed-quiz-app.vs-timed-quiz-container .vs-tq-btn-submit{
  height: 56px;             /* aceeași înălțime */
  box-sizing: border-box;
}

#vs-timed-quiz-app.vs-timed-quiz-container .vs-tq-input{
  border-width: 3px;
  padding: 0 18px;          /* scoate diferențele de height date de padding */
  line-height: 56px;
}

#vs-timed-quiz-app.vs-timed-quiz-container .vs-tq-btn-submit{
  padding: 0;               /* NU padding, ca să nu schimbe înălțimea */
  width: 56px;              /* buton pătrat, aliniat perfect */
  min-width: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 10px 10px 0;
  font-size: 22px;
}

/* dacă vrei verdele mai “brand”: schimbă aici */
#vs-timed-quiz-app.vs-timed-quiz-container .vs-tq-btn-submit{
  background: #4CAF50;
}

/* 5) Expresia să nu sară pe mobile */
#vs-timed-quiz-app.vs-timed-quiz-container .vs-tq-expression{
  font-size: clamp(32px, 6vw, 56px);
  line-height: 1.12;
  letter-spacing: 1px;
  max-width: 100%;
}

/* Mobile fine-tuning */
@media (max-width: 420px){
  #vs-timed-quiz-app.vs-timed-quiz-container .vs-tq-input,
  #vs-timed-quiz-app.vs-timed-quiz-container .vs-tq-btn-submit{
    height: 50px;
  }

  #vs-timed-quiz-app.vs-timed-quiz-container .vs-tq-btn-submit{
    width: 50px;
    min-width: 50px;
    font-size: 20px;
  }

  #vs-timed-quiz-app.vs-timed-quiz-container .vs-tq-input{
    line-height: 50px;
  }

  #vs-timed-quiz-app.vs-timed-quiz-container .vs-tq-timer-icon .vs-tq-svg{
    width: 24px !important;
    height: 24px !important;
  }
}
/* Mobile: border radius 24px */
@media (max-width: 767px){
  #vs-timed-quiz-app.vs-timed-quiz-container{
    border-radius: 24px !important;
  }

  #vs-timed-quiz-app.vs-timed-quiz-container .vs-tq-card,
  #vs-timed-quiz-app.vs-timed-quiz-container .vs-tq-quiz-screen{
    border-radius: 24px !important;
  }
}