    tailwind.config = {
      theme: {
        extend: {
          fontFamily: { 'ibm': ['"IBM Plex Sans Arabic"', 'sans-serif'] },
          colors: {
            'tajah-neutral': '#F7F7F1',
            'tajah-purple': '#AE52FF',
            'tajah-dark': '#1E1E1D',
          }
        }
      }
    }
  </script>
  <style>
    * { font-family: 'IBM Plex Sans Arabic', sans-serif; }
    body { background: #F7F7F1; }

    /* Tab styles */
    .tab-btn {
      padding: 8px 18px;
      border-radius: 10px;
      font-size: 13px;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.15s;
      white-space: nowrap;
      border: none;
      background: transparent;
      color: #5e5e59;
    }
    .tab-btn:hover { background: rgba(174,82,255,0.08); color: #AE52FF; }
    .tab-btn.active { background: #AE52FF; color: white; box-shadow: 0 2px 8px rgba(174,82,255,0.3); }

    /* Application card */
    .app-card {
      background: white;
      border: 1.5px solid #e6e6dc;
      border-radius: 20px;
      transition: all 0.2s;
    }
    .app-card:hover { border-color: #d4b3ff; box-shadow: 0 4px 20px rgba(174,82,255,0.1); transform: translateY(-2px); }

    /* Status badges */
    .badge-pending  { background: #fffbeb; color: #92400e; border: 1px solid #fde68a; }
    .badge-accepted { background: #ecfdf3; color: #085d3a; border: 1px solid #abefc6; }
    .badge-rejected { background: #fff1f2; color: #b91c1c; border: 1px solid #fca5a5; }

    /* Buttons */
    .btn-primary { transition: all 0.15s; }
    .btn-primary:hover { background: #9d3fff; box-shadow: 0 4px 12px rgba(174,82,255,0.35); }
    .btn-primary:active { transform: scale(0.97); }

    .btn-outline { transition: all 0.15s; border: 1.5px solid #e6e6dc; }
    .btn-outline:hover { border-color: #AE52FF; color: #AE52FF; background: #faf5ff; }
    .btn-outline:active { transform: scale(0.97); }

    /* Toast */
    @keyframes toastIn  { from { transform: translateY(16px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
    @keyframes toastOut { from { opacity: 1; } to { opacity: 0; } }
    .toast-enter { animation: toastIn 0.3s ease forwards; }
    .toast-exit  { animation: toastOut 0.3s ease forwards; }

    @keyframes fadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
    .fade-in { animation: fadeIn 0.25s ease forwards; }

    /* Modal */
    .modal-overlay {
      position: fixed; inset: 0;
      background: rgba(30,30,29,0.5);
      backdrop-filter: blur(4px);
      z-index: 50;
      display: flex; align-items: center; justify-content: center;
      padding: 24px;
    }
    .modal-box {
      background: white;
      border-radius: 24px;
      width: 100%;
      max-width: 560px;
      max-height: 90vh;
      overflow-y: auto;
      box-shadow: 0 24px 64px rgba(0,0,0,0.15);
    }

    /* Sidebar */
    .sidebar-link {
      display: flex; align-items: center; gap: 12px;
      padding: 10px 14px;
      border-radius: 12px;
      font-size: 14px;
      color: #5e5e59;
      transition: all 0.15s;
      cursor: pointer;
      text-decoration: none;
    }
    .sidebar-link:hover { background: #f3e8ff; color: #AE52FF; }
    .sidebar-link.active { background: #f3e8ff; color: #AE52FF; font-weight: 600; }

    ::-webkit-scrollbar { width: 4px; }
    ::-webkit-scrollbar-track { background: transparent; }
    ::-webkit-scrollbar-thumb { background: #d2d6db; border-radius: 2px; }