
    .interview-page {
      max-width: 900px;
      margin: 30px auto;
    }

    /* FILTER BAR */
    .filter-box {
      background: #ffffff;
      padding: 15px;
      border-radius: 14px;
      box-shadow: 0 2px 8px rgba(0,0,0,0.10);
      margin-bottom: 20px;
      border: 1px solid #e5e7eb;
    }

    .filter-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .filter-box select,
    .filter-box input {
      padding: 8px 10px;
      border-radius: 8px;
      border: 1px solid #cbd5e1;
      font-size: 14px;
      width: 180px;
    }

    .filter-btn {
      padding: 8px 14px;
      border-radius: 8px;
      background: #7c3aed;
      color: #fff;
      border: none;
      cursor: pointer;
      font-size: 14px;
      transition: 0.25s ease;
    }

    .filter-btn:hover {
      background: #5b21b6;
      transform: scale(1.03);
    }
    
    
    
   .bookmark-toggle {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 16px;
    }
    
    .toggle-label {
      font-size: 14px;
      color: #374151;
      font-weight: 500;
    }
    
    .switch {
      position: relative;
      display: inline-block;
      width: 46px;
      height: 24px;
    }
    
    .switch input {
      opacity: 0;
      width: 0;
      height: 0;
    }
    
    .slider {
      position: absolute;
      cursor: pointer;
      inset: 0;
      background-color: #d1d5db;
      border-radius: 999px;
      transition: 0.25s;
    }
    
    .slider:before {
      position: absolute;
      content: "";
      height: 18px;
      width: 18px;
      left: 3px;
      bottom: 3px;
      background-color: #fff;
      border-radius: 50%;
      transition: 0.25s;
    }
    
    .switch input:checked + .slider {
      background-color: #f59e0b;
    }
    
    .switch input:checked + .slider:before {
      transform: translateX(22px);
    }




    #questions {
      display: grid;
      gap: 18px;
    }

    /* CARD UI */
    .question-card {
      background: #ffffff;
      padding: 20px;
      border-radius: 14px;
      box-shadow: 0 2px 10px rgba(0,0,0,0.08);
      border: 1px solid #e5e7eb;
      transition: 0.25s ease;
    }

    .question-card:hover {
      transform: translateY(-3px);
      box-shadow: 0 4px 18px rgba(0,0,0,0.12);
    }

    .question-card h3 {
      margin: 0 0 12px;
      font-size: 16px;
      font-weight: 500;
      color: #111827;
    }

    /* TAGS */
    .tag-box { margin-bottom: 12px; }

    .tag {
      display: inline-block;
      padding: 5px 12px;
      font-size: 12px;
      border-radius: 999px;
      margin: 2px;
      font-weight: 500;
      border: 1px solid #d1d5db;
      background: #f3f4f6;
      color: #374151;
    }

    .tag-role { background: #eef2ff; color: #4338ca; }
    .tag-tech { background: #ecfdf5; color: #065f46; }
    .tag-type { background: #fef3c7; color: #92400e; }
    .tag-company { background: #e0f2fe; color: #075985; }

    .diff-easy { background: #dcfce7 !important; color: #166534 !important; }
    .diff-medium { background: #fef3c7 !important; color: #b45309 !important; }
    .diff-hard { background: #fee2e2 !important; color: #b91c1c !important; }

    /* ANSWER */
    .answer {
      margin-top: 14px;
      padding: 14px;
      background: #f8fafc;
      border-left: 4px solid #7c3aed;
      border-radius: 10px;
      font-size: 14px;
      display: none;
      white-space: pre-line;
    }

    /* BUTTONS */
    .question-card button {
      background: #7c3aed;
      color: #fff;
      padding: 9px 16px;
      border: none;
      border-radius: 6px;
      cursor: pointer;
      transition: 0.25s ease;
      margin: 5px 5px 0 0;
    }

    .question-card button:hover {
      background: #5b21b6;
      transform: scale(1.05);
    }

    .question-card button:active {
      transform: scale(0.96);
      opacity: 0.7;
    }

    .bookmark-btn.active {
      background: #facc15 !important;
      color: #000 !important;
    }

    /* PAGINATION */
    .pagination-box {
      text-align: center;
      margin-top: 25px;
      font-size: 15px;
      color: #444;
    }

    .pagination {
      display: flex;
      justify-content: center;
      gap: 8px;
      margin: 10px 0;
    }

    .page-btn {
      padding: 8px 12px;
      background: #7c3aed;
      border-radius: 6px;
      color: #fff;
      cursor: pointer;
      font-size: 14px;
      transition: 0.25s ease;
    }

    .page-btn:hover {
      background: #5b21b6;
      transform: scale(1.05);
    }

    .page-btn.disabled {
      background: #cbd5e1;
      cursor: not-allowed;
      transform: none;
    }

