/* =========================================================
   HI-TECH PATHSHALA — QUIZ-TAKING PAGE STYLES
   Only rules used on start-quiz.blade.php. Depends on style.css
   for tokens and shared components (.btn-hip, .eyebrow ...).
   Loaded via @push('styles') so it only ships on this page.
   ========================================================= */

/* =========================================================
   TOP PLAY BAR — sticky, sits right under the site nav
   ========================================================= */
   .quiz-play-bar{
    position:sticky; top:73px; z-index:900;
    background:var(--white); border-bottom:1px solid var(--line);
    box-shadow:0 1px 2px rgba(15,61,92,.05);
  }
  .quiz-play-bar__row{
    display:flex; align-items:center; justify-content:space-between; gap:20px;
    padding:14px 24px;
  }
  .quiz-play-bar__title{display:flex; flex-direction:column; gap:2px; min-width:0;}
  .quiz-play-bar__breadcrumb{
    font-family:var(--font-mono); font-size:11px; color:var(--muted);
    display:flex; align-items:center; gap:6px;
  }
  .quiz-play-bar__breadcrumb i{font-size:7px; opacity:.6;}
  .quiz-play-bar__title strong{font-size:15px; color:var(--ink-dark); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
  
  .quiz-play-bar__timer{
    display:flex; align-items:center; gap:8px; flex-shrink:0;
    font-family:var(--font-mono); font-weight:700; font-size:16px; color:var(--ink);
    background:var(--ink-tint); padding:8px 16px; border-radius:999px;
  }
  .quiz-play-bar__timer.is-urgent{background:var(--alert-tint); color:var(--alert);}
  .quiz-play-bar__timer i{font-size:13px;}
  
  .quiz-play-bar__progress{height:3px; background:var(--line-soft);}
  .quiz-play-bar__progress > div{height:100%; background:var(--gold); transition:width .25s ease;}
  
  /* =========================================================
     QUESTION CARD
     ========================================================= */
  .quiz-question-card{
    background:var(--white); border:1px solid var(--line); border-radius:var(--r-lg);
    padding:32px;
  }
  .quiz-question{display:none;}
  .quiz-question.is-active{display:block;}
  
  .quiz-question__head{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px;}
  .quiz-question__num{font-family:var(--font-mono); font-size:12px; color:var(--muted); letter-spacing:.04em; text-transform:uppercase;}
  .quiz-mark-review{
    display:flex; align-items:center; gap:7px;
    background:transparent; border:1.5px solid var(--line); border-radius:999px;
    padding:7px 14px; font-size:12.5px; font-weight:600; color:var(--ink-text); cursor:pointer;
    transition:border-color .15s, color .15s, background .15s;
  }
  .quiz-mark-review:hover{border-color:var(--gold-dark); color:var(--gold-dark);}
  .quiz-mark-review.is-marked{background:var(--gold-tint); border-color:var(--gold); color:var(--gold-dark);}
  .quiz-mark-review.is-marked i{font-weight:900;}
  
  .quiz-question h5{font-size:18px; line-height:1.5; margin:0 0 22px; color:var(--ink-dark);}
  
  .quiz-options{display:flex; flex-direction:column; gap:12px;}
  .quiz-option{
    display:flex; align-items:center; gap:12px;
    border:1.5px solid var(--line); border-radius:var(--r-sm);
    padding:14px 16px; cursor:pointer;
    transition:border-color .15s ease, background .15s ease;
  }
  .quiz-option:hover{border-color:var(--ink);}
  .quiz-option input{accent-color:var(--ink); width:16px; height:16px; flex-shrink:0;}
  .quiz-option span{font-size:14.5px; color:var(--ink-text);}
  .quiz-option:has(input:checked){border-color:var(--ink); background:var(--ink-tint);}
  .quiz-option.is-selected{border-color:var(--ink); background:var(--ink-tint);}
  
  /* grading states, applied after submit */
  .quiz-option.is-correct{border-color:var(--success); background:var(--success-tint);}
  .quiz-option.is-incorrect{border-color:var(--alert); background:var(--alert-tint);}
  
  .quiz-play-actions{
    display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
    margin-top:28px; padding-top:22px; border-top:1px solid var(--line-soft);
  }
  .quiz-play-actions__right{display:flex; gap:12px;}
  
  /* =========================================================
     PALETTE SIDEBAR
     ========================================================= */
  .quiz-palette{
    background:var(--white); border:1px solid var(--line); border-radius:var(--r-md);
    padding:20px; position:sticky; top:150px;
  }
  .quiz-palette h6{
    font-family:var(--font-mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase;
    color:var(--muted); margin:0 0 14px;
  }
  .quiz-palette__grid{display:grid; grid-template-columns:repeat(6, 1fr); gap:8px; margin-bottom:18px;}
  .quiz-palette__btn{
    aspect-ratio:1; border-radius:7px; border:1.5px solid var(--line); background:var(--white);
    font-family:var(--font-mono); font-weight:700; font-size:13px; color:var(--ink-text); cursor:pointer;
    transition:transform .12s ease;
  }
  .quiz-palette__btn:hover{transform:translateY(-1px);}
  .quiz-palette__btn.is-current{border-color:var(--ink); border-width:2px;}
  .quiz-palette__btn.is-answered{background:var(--success); border-color:var(--success); color:#fff;}
  .quiz-palette__btn.is-notanswered{background:var(--alert-tint); border-color:var(--alert); color:var(--alert);}
  .quiz-palette__btn.is-review{background:var(--gold); border-color:var(--gold); color:#fff;}
  
  .quiz-palette__legend{display:flex; flex-direction:column; gap:8px; margin-bottom:18px; padding-bottom:18px; border-bottom:1px solid var(--line-soft);}
  .quiz-palette__legend span{display:flex; align-items:center; gap:9px; font-size:12.5px; color:var(--muted);}
  .quiz-dot{width:11px; height:11px; border-radius:3px; display:inline-block; flex-shrink:0;}
  .quiz-dot--answered{background:var(--success);}
  .quiz-dot--notanswered{background:var(--alert-tint); border:1.5px solid var(--alert);}
  .quiz-dot--review{background:var(--gold);}
  .quiz-dot--notvisited{background:var(--white); border:1.5px solid var(--line);}
  
  .quiz-palette__summary{display:flex; flex-direction:column; gap:9px;}
  .quiz-palette__summary div{display:flex; justify-content:space-between; font-size:13px; color:var(--muted);}
  .quiz-palette__summary strong{color:var(--ink-text); font-family:var(--font-mono);}
  
  /* =========================================================
     RESULT VIEW
     ========================================================= */
  .quiz-result__summary{
    display:flex; align-items:center; gap:36px; flex-wrap:wrap;
    background:var(--white); border:1px solid var(--line); border-radius:var(--r-lg);
    padding:36px; margin-bottom:24px;
  }
  .quiz-result__ring{
    width:140px; height:140px; border-radius:50%; flex-shrink:0;
    background:conic-gradient(var(--success) 0%, var(--line-soft) 0%);
    display:flex; align-items:center; justify-content:center;
    transition:background 1s ease;
  }
  .quiz-result__ring-inner{
    width:110px; height:110px; border-radius:50%; background:var(--white);
    display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px;
  }
  .quiz-result__ring-inner strong{font-family:var(--font-display); font-size:26px; color:var(--ink-dark);}
  .quiz-result__ring-inner span{font-family:var(--font-mono); font-size:10.5px; color:var(--muted); text-transform:uppercase; letter-spacing:.06em;}
  
  .quiz-result__headline{flex:1; min-width:260px;}
  .quiz-result__headline h2{margin:8px 0 6px;}
  .quiz-result__headline p{color:var(--muted); font-size:14px; margin:0 0 18px;}
  .quiz-result__actions{display:flex; gap:12px; flex-wrap:wrap;}
  
  .quiz-result__stats{
    display:grid; grid-template-columns:repeat(4, 1fr); gap:16px; margin-bottom:24px;
  }
  .quiz-result__stat{
    background:var(--white); border:1px solid var(--line); border-radius:var(--r-md);
    padding:20px; text-align:center;
  }
  .quiz-result__stat i{font-size:22px; margin-bottom:10px; display:block;}
  .quiz-result__stat strong{display:block; font-family:var(--font-display); font-size:22px; color:var(--ink-dark);}
  .quiz-result__stat span{font-family:var(--font-mono); font-size:11px; color:var(--muted); text-transform:uppercase; letter-spacing:.05em;}
  
  .quiz-review{
    background:var(--white); border:1px solid var(--line); border-radius:var(--r-md); padding:28px;
  }
  .quiz-review__title{font-size:18px; margin:0 0 18px; padding-bottom:14px; border-bottom:2px solid var(--ink); display:inline-block;}
  
  .quiz-review-item{padding:16px 0; border-bottom:1px solid var(--line-soft);}
  .quiz-review-item:last-child{border-bottom:none; padding-bottom:0;}
  .quiz-review-item__q{display:flex; align-items:flex-start; gap:10px; font-size:14.5px; font-weight:600; color:var(--ink-dark); margin-bottom:10px;}
  .quiz-review-item__q i{margin-top:3px; flex-shrink:0;}
  .quiz-review-item__answer{font-size:13.5px; color:var(--muted); padding-left:26px; line-height:1.6;}
  .quiz-review-item__answer strong{color:var(--ink-text);}
  .quiz-review-item__answer.is-wrong strong{color:var(--alert);}
  .quiz-review-item__correct{color:var(--success); font-weight:600;}