/* nebula/static/nebula/css/admin_pages.css */

/* Page header */
.admin-page-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
  }
  
  .admin-page-title {
    margin: 0;
    font-weight: 750;
    letter-spacing: -0.02em;
    line-height: 1.15;
  }
  
  /* Panel = “public page section” look */
  .admin-panel {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(15, 23, 42, 0.10);
    border-radius: 1.25rem;
    padding: 1.25rem;
    box-shadow:
      0 1px 0 rgba(15, 23, 42, 0.04),
      0 12px 28px rgba(15, 23, 42, 0.08);
    backdrop-filter: blur(8px);
  }
  
  /* Nice spacing inside panels */
  .admin-panel > *:last-child {
    margin-bottom: 0;
  }
  
  .admin-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
  }
  
  /* Make buttons feel “site-like” */
  .admin-panel .btn,
  .admin-actions .btn {
    border-radius: 0.9rem;
  }
  
  .admin-panel .btn.btn-outline-secondary {
    border-color: rgba(15, 23, 42, 0.22);
  }
  
  /* Filters row: make it look like a toolbar */
  .admin-panel form.row.g-3 {
    padding: 0.75rem;
    border-radius: 1rem;
    background: rgba(15, 23, 42, 0.03);
    border: 1px solid rgba(15, 23, 42, 0.06);
  }
  
  /* Inputs */
  .admin-panel .form-control,
  .admin-panel .form-select {
    border-radius: 0.9rem;
    border-color: rgba(15, 23, 42, 0.18);
  }
  
  /* Lists */
  .admin-panel .list-group-item {
    border-color: rgba(15, 23, 42, 0.08);
  }
  
  .admin-panel .list-group-item:first-child {
    border-top-left-radius: 0.9rem;
    border-top-right-radius: 0.9rem;
  }
  .admin-panel .list-group-item:last-child {
    border-bottom-left-radius: 0.9rem;
    border-bottom-right-radius: 0.9rem;
  }
  
  /* Accordions (resources/questions) */
  .admin-panel .accordion-item {
    border: 1px solid rgba(15, 23, 42, 0.10);
    border-radius: 1rem;
    overflow: hidden;
    margin-bottom: 0.75rem;
  }
  
  .admin-panel .accordion-button {
    font-weight: 650;
    border-radius: 0;
  }
  
  .admin-panel .accordion-button:not(.collapsed) {
    box-shadow: none;
  }
  
  .admin-panel .accordion-body {
    background: rgba(255, 255, 255, 0.96);
  }
  
  /* Badges look a bit nicer */
  .admin-panel .badge {
    border-radius: 999px;
    padding: 0.35rem 0.55rem;
  }
  
  /* Small helper: make “cards inside admin panels” blend nicely */
  .admin-panel .card {
    border-radius: 1rem;
    border-color: rgba(15, 23, 42, 0.10);
  }
  
  /* Responsive padding */
  @media (max-width: 576px) {
    .admin-panel {
      padding: 1rem;
      border-radius: 1rem;
    }
  }
  
  