.index-app {
    max-width: 900px;
    margin: 0 auto;
    padding: 48px 32px 64px;
    position: relative; z-index: 1;
  }

  /* ── Zaglavlje ── */
  .index-header {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 56px;
  }
  .index-brand { display: flex; align-items: center; gap: 14px; }
  .index-logo {
    width: 48px; height: 48px;
    background: linear-gradient(135deg, var(--accent), #a78bfa);
    border-radius: var(--radius);
    display: grid; place-items: center;
    font-weight: 700; font-size: 18px; color: #fff;
    box-shadow: 0 4px 24px var(--accent-glow);
    letter-spacing: -0.5px;
  }
  .index-title { font-size: 24px; font-weight: 700; letter-spacing: -0.5px;
    background: linear-gradient(135deg, var(--text) 40%, var(--accent));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  }
  .index-subtitle { font-size: 13px; color: var(--text-muted); margin-top: 2px; }

  /* ── Sekcija naslov ── */
  .section-label {
    font-size: 11px; font-weight: 600; text-transform: uppercase;
    letter-spacing: 1px; color: var(--text-dim); margin-bottom: 16px;
  }

  /* ── Mreža kartica ── */
  .tools-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 16px;
  }

  /* ── Kartica alata ── */
  .tool-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 24px;
    text-decoration: none;
    color: inherit;
    display: flex; flex-direction: column; gap: 16px;
    transition: border-color 0.2s, background 0.2s, box-shadow 0.2s, transform 0.2s;
    position: relative; overflow: hidden;
    cursor: pointer;
  }
  .tool-card::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(circle at 20% 20%, var(--accent-dim), transparent 65%);
    opacity: 0; transition: opacity 0.3s;
  }
  .tool-card:hover {
    border-color: var(--border-hover);
    background: var(--surface-2);
    box-shadow: 0 8px 32px var(--panel-shadow);
    transform: translateY(-2px);
  }
  .tool-card:hover::before { opacity: 1; }

  .tool-card-top { display: flex; align-items: flex-start; justify-content: space-between; position: relative; }

  /* ── Ikona kartice ── */
  .tool-icon {
    width: 48px; height: 48px;
    border-radius: var(--radius);
    display: grid; place-items: center;
    flex-shrink: 0;
  }
  .tool-icon svg { width: 24px; height: 24px; }
  .tool-icon.blue  { background: rgba(108,138,255,0.14); color: var(--accent); }
  .tool-icon.green { background: rgba(92,224,160,0.12); color: var(--green); }
  .tool-icon.purple { background: rgba(167,139,250,0.12); color: #a78bfa; }
  .tool-icon.orange { background: rgba(251,146,60,0.12); color: #fb923c; }

  /* ── Bedž oznake ── */
  .tool-badge {
    font-size: 10px; font-weight: 600; text-transform: uppercase;
    letter-spacing: 0.5px; padding: 3px 8px;
    border-radius: 20px;
    position: relative;
  }
  .tool-badge.active  { background: var(--green-solid); color: var(--green); }
  .tool-badge.new     { background: rgba(108,138,255,0.14); color: var(--accent); }

  /* ── Sadržaj kartice ── */
  .tool-info { position: relative; }
  .tool-name {
    font-size: 16px; font-weight: 700; margin-bottom: 6px;
    letter-spacing: -0.3px;
  }
  .tool-desc { font-size: 13px; color: var(--text-muted); line-height: 1.55; }

  /* ── Podnožje kartice ── */
  .tool-footer {
    display: flex; align-items: center; justify-content: space-between;
    padding-top: 12px; border-top: 1px solid var(--border);
    position: relative;
  }
  .tool-meta { font-size: 11px; color: var(--text-dim); font-family: 'JetBrains Mono', monospace; }
  .tool-arrow {
    width: 32px; height: 32px;
    border: 1px solid var(--border); border-radius: var(--radius-sm);
    background: var(--surface-3);
    display: grid; place-items: center;
    color: var(--text-dim);
    transition: border-color 0.15s, color 0.15s, background 0.15s;
  }
  .tool-card:hover .tool-arrow {
    border-color: var(--accent);
    color: var(--accent);
    background: var(--accent-dim);
  }
  .tool-arrow svg { width: 15px; height: 15px; }

  /* ── Podnožje stranice ── */
  .page-footer {
    margin-top: 64px; padding-top: 24px;
    border-top: 1px solid var(--border);
    text-align: center;
    font-size: 12px; color: var(--text-dim);
  }

  @media (max-width: 600px) {
    .index-app { padding: 24px 16px 48px; }
    .index-header { margin-bottom: 36px; }
    .index-title { font-size: 20px; }
    .tools-grid { grid-template-columns: 1fr; }
  }