@layer pages {
  .form-card{ width:min(420px,92vw); background:#fff; border:1px solid var(--border); border-radius:12px; box-shadow:0 8px 24px rgba(0,0,0,.06); padding:20px 18px; text-align:left; }
  .form-card h1{ margin:0 0 12px; font-size:1.4rem; }
  .form-narrow{ width:min(420px,92vw); display:grid; gap:14px; margin:0 auto; }

  .info-msg{ margin:12px 0; padding:10px 12px; border-radius:10px; border:1px solid var(--border); background:#eef7ff; color:#0b3c6f; }
  .profile-field{ margin:6px 0; color:#374151; }
  .action-buttons{ display:flex; gap:10px; flex-wrap:wrap; margin-top:12px; }

  h2{ margin-top:30px; }
  #likes-list,#matches-list{ display:grid; grid-template-columns:repeat(auto-fill, minmax(280px,1fr)); gap:14px; align-items:stretch; }
  @media (max-width:480px){ #likes-list,#matches-list{ grid-template-columns:1fr; } }
  #likes-list .card,#matches-list .card{ background:#fff; border:1px solid var(--border); border-radius:12px; padding:12px; display:flex; flex-direction:column; gap:8px; transition:box-shadow .15s, transform .05s; width:280px; min-height:440px; }
  #likes-list .card:hover,#matches-list .card:hover{ box-shadow:0 8px 20px rgba(0,0,0,.06); transform:translateY(-1px); }
  #likes-list .card img,#matches-list .card img{ width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:10px; background:#f3f4f6; }
  #likes-list .card .button-group,#matches-list .card .button-group{ margin-top:auto; justify-content:center; }
  .like-badge{ position:absolute; top:8px; left:8px; display:inline-flex; align-items:center; gap:6px; padding:5px 9px; border-radius:999px; font-weight:600; font-size:12px; color:#92400e; background:#fff7ed; border:1px solid #fed7aa; box-shadow:0 2px 8px rgba(0,0,0,.08); }

  .admin-container{ max-width:800px; margin:40px auto; padding:20px; background:#f5f5f5; border:1px solid #ccc; border-radius:8px; }
  .admin-links{ display:grid; gap:10px; }
  .table-responsive{ overflow-x:auto; }
  .admin-table{ width:100%; border-collapse:collapse; table-layout:fixed; margin-top:20px; font-size:14px; }
  .admin-table th,.admin-table td{ border:1px solid #ccc; padding:8px; text-align:left; vertical-align:top; word-wrap:break-word; }
  .admin-table th{ background:#f3f4f6; }

  /* Primärer Button – global */
  .btn.btn-primary{
    background: var(--accent-blue);
    border-color: var(--accent-blue);
    color:#fff;
    font-weight:700;
  }
}
