/* ========================================================
   Azora UI Component Library — Dark Dashboard Theme v3
   ======================================================== */

:root {
  --az-bg:            #0A0E27;
  --az-panel:         #0D1420;
  --az-card:          #162440;
  --az-card-inset:    #101a30;
  --az-accent:        #4DA3FF;
  --az-accent-lite:   #7BB3FF;
  --az-accent-soft:   rgba(77,163,255,0.12);
  --az-accent-glow:   rgba(77,163,255,0.18);
  --az-green:         #34C759;
  --az-green-bg:      rgba(34,199,89,0.12);
  --az-amber:         #F59E0B;
  --az-amber-bg:      rgba(251,191,36,0.12);
  --az-red:           #FF3B30;
  --az-red-bg:        rgba(255,59,48,0.12);
  --az-blue:          #3B82F6;
  --az-blue-bg:       rgba(59,130,246,0.12);
  --az-text:          #E8ECF5;
  --az-text-soft:     #C8D4E8;
  --az-muted:         #8E9AAF;
  --az-ghost:         #3A4B63;
  --az-r-sm:          6px;
  --az-r-md:          8px;
  --az-r-lg:          10px;
  --az-r-xl:          14px;
  --az-font:          var(--azora-font-family, 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif);
  --az-ease:          0.12s ease;
}

/* ─── Wrapper ─────────────────────────────────────────── */
.az-ui,
.az-ui * { font-family: var(--az-font); box-sizing: border-box; }

.az-ui {
  color: var(--az-text);
  display: flex;
  flex-direction: column;
  gap: 2rem;
  background: transparent;
  border-radius: var(--az-r-xl);
  padding: 1.75rem;
  box-shadow: 0 32px 64px rgba(0,0,0,0.55);
}

/* ─── Section Shell ───────────────────────────────────── */
.az-workspace-shell {
  background: linear-gradient(180deg, #0a1018 0%, #0D1420 60%, #0b121c 100%);
  border: 1px solid #1E2839;
  border-radius: var(--az-r-lg);
  box-shadow: 0 4px 20px rgba(0,0,0,0.35);
  position: relative;
  overflow: hidden;
  width: 100%;
}
.az-workspace-shell::before { display: none; }
.az-workspace-shell-strip {
  padding: 0.55rem 0.9rem;
  background: rgba(8,12,20,0.55);
  border-bottom: 1px solid rgba(30,40,57,0.9);
}
.az-workspace-shell-strip span {
  color: var(--az-muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.az-workspace-shell-body {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: relative;
  z-index: 1;
}

/* ─── Library Sections ────────────────────────────────── */
.az-ui-section {
  background: var(--az-card);
  border-radius: var(--az-r-md);
  padding: 1rem;
}
.az-ui-section h3 {
  margin: -1rem -1rem 0.85rem;
  padding: 0.5rem 1rem;
  background: rgba(8,12,20,0.55);
  color: var(--az-muted);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ─── Layout Helpers ──────────────────────────────────── */
.az-ui-grid,
.az-ui-cards,
.az-ui-stack,
.az-stat-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.az-ui-stack { flex-direction: column; gap: 0.55rem; }
.az-ui-plain-block { margin: 0; padding: 0; }
.az-ui-plain-block + .az-ui-plain-block { padding-top: 1.5rem; }

.az-ui-plain-title {
  margin: 0 0 0.85rem;
  color: var(--az-muted);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.az-ui-plain-title::before {
  content: "";
  display: inline-block;
  width: 2px;
  height: 12px;
  background: var(--az-accent);
  border-radius: 2px;
  flex-shrink: 0;
}

.az-button-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}
.az-utility-row { display: inline-flex; align-items: center; gap: 0.4rem; }
.az-empty-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  gap: 0.55rem;
}
.az-ui-plain-block > .az-ui-grid,
.az-ui-plain-block > .az-ui-cards,
.az-ui-plain-block > .az-ui-stack,
.az-ui-plain-block > .az-stat-grid,
.az-ui-plain-block > .az-tabs,
.az-ui-plain-block > .az-table-wrap,
.az-ui-plain-block > .az-form-grid,
.az-ui-plain-block > .az-form-utility-grid,
.az-ui-plain-block > .az-action-panel { margin-top: 0; }

/* ─── Icon Button ─────────────────────────────────────── */
.az-icon-btn {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--az-r-sm);
  border: 0;
  background: transparent;
  color: var(--az-muted);
  cursor: pointer;
  transition: all var(--az-ease);
}
.az-icon-btn:hover {
  background: var(--az-accent-soft);
  color: var(--az-accent-lite);
}

/* ─── Buttons ─────────────────────────────────────────── */
.az-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  border-radius: var(--az-r-sm);
  border: 0;
  padding: 0 0.9rem;
  text-decoration: none;
  cursor: pointer;
  font-size: 0.775rem;
  font-weight: 500;
  min-height: 30px;
  color: var(--az-muted);
  background: transparent;
  transition: all var(--az-ease);
  white-space: nowrap;
}
.az-btn:hover { filter: none; }

.az-btn-primary {
  background: var(--az-accent, #4DA3FF);
  color: #ffffff;
  font-weight: 600;
}
.az-btn-primary:hover {
  background: #3A91EF;
  transform: translateY(-1px);
}

.az-btn-secondary {
  background: rgba(77,163,255,0.08);
  color: var(--az-text-soft);
}
.az-btn-secondary:hover {
  background: rgba(77,163,255,0.15);
  color: var(--az-text);
}

.az-btn-ghost {
  background: rgba(77,163,255,0.07);
  color: var(--az-muted);
}
.az-btn-ghost:hover {
  background: var(--az-accent-soft);
  color: var(--az-text-soft);
}

.az-btn-tertiary {
  background: transparent;
  color: var(--az-muted);
}
.az-btn-tertiary:hover { color: var(--az-text-soft); }

.az-btn-outline {
  background: var(--az-accent-soft);
  color: var(--az-accent-lite);
}
.az-btn-outline:hover { background: rgba(77,163,255,0.22); }

.az-btn-danger {
  background: var(--az-red-bg);
  color: var(--az-red);
}
.az-btn-danger:hover { background: rgba(244,63,94,0.18); }

.az-btn-success {
  background: var(--az-green-bg);
  color: var(--az-green);
}
.az-btn-success:hover { background: rgba(34,197,94,0.18); }

.az-btn-small   { min-height: 24px; font-size: 0.7rem; padding: 0 0.65rem; }
.az-btn-compact { min-height: 24px; padding: 0 0.55rem; }
.az-btn-link    { text-decoration: underline; text-underline-offset: 2px; background: transparent !important; }
.az-btn.is-loading,
.az-btn.is-disabled { opacity: 0.5; pointer-events: none; }

.az-ui-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}

/* ─── Cards ───────────────────────────────────────────── */
.az-card {
  background: var(--az-card);
  border: 1px solid #1E2839;
  border-radius: var(--az-r-md);
  padding: 0.9rem;
  min-width: 200px;
  flex: 1 1 200px;
  transition: box-shadow var(--az-ease), border-color var(--az-ease);
}
.az-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.35); border-color: #2A3A52; }

.az-card-title {
  margin: 0 0 0.35rem;
  color: var(--az-muted);
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.az-card-body  { color: var(--az-text-soft); font-size: 0.8rem; line-height: 1.5; }
.az-card-value {
  font-size: 1.75rem;
  color: var(--az-text);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin-bottom: 0.25rem;
}
.az-card-stat    { background: var(--az-card); border-color: #1E2839; }
.az-card-warning { background: var(--az-card); border-color: rgba(245,158,11,0.35); }
.az-card-feature { background: var(--az-card); border-color: rgba(77,163,255,0.3); }

/* Trend pill */
.az-trend {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  font-size: 0.69rem;
  font-weight: 700;
  padding: 0.13rem 0.45rem;
  border-radius: 20px;
  line-height: 1;
}
.az-trend-up   { color: #6EE7B7; background: var(--az-green-bg); }
.az-trend-down { color: #FF9F9F; background: var(--az-red-bg);   }

/* ─── Section Header ──────────────────────────────────── */
.az-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.az-section-header-main { flex: 1; min-width: 0; }
.az-section-title    { margin: 0; color: var(--az-text); font-size: 1.1rem; font-weight: 700; }
.az-section-subtitle { margin: 0.3rem 0 0; color: var(--az-muted); font-size: 0.8rem; }
.az-section-actions  { display: flex; gap: 0.4rem; align-items: center; }

.az-panel-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.75rem;
  border-radius: var(--az-r-md);
  background: rgba(8,12,20,0.55);
  border: 1px solid #1E2839;
  padding: 0.75rem 0.9rem;
}
.az-panel-header strong { color: var(--az-text-soft); font-size: 0.85rem; }
.az-panel-header p      { margin: 0.2rem 0 0; color: var(--az-muted); font-size: 0.75rem; }

.az-profile-card {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  border-radius: var(--az-r-md);
  background: var(--az-card);
  padding: 0.55rem 0.75rem;
}
.az-profile-avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--az-accent-soft);
  color: var(--az-accent-lite);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  font-weight: 700;
  flex-shrink: 0;
}
.az-profile-copy { min-width: 0; flex: 1; }
.az-profile-name { color: var(--az-text-soft); font-size: 0.82rem; font-weight: 600; }
.az-profile-role { color: var(--az-muted); font-size: 0.72rem; }

/* ─── Badges ──────────────────────────────────────────── */
.az-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  border-radius: 20px;
  padding: 0.2rem 0.6rem;
  font-size: 0.67rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  letter-spacing: 0.02em;
}
.az-badge::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}
.az-badge-active,
.az-badge-approved,
.az-badge-live      { background: var(--az-green-bg); color: #6EE7B7; }
.az-badge-pending,
.az-badge-staging   { background: var(--az-amber-bg); color: #FCD34D; }
.az-badge-restricted,
.az-badge-rejected  { background: var(--az-red-bg);   color: #FF9F9F; }
.az-badge-suspended,
.az-badge-archived  { background: rgba(107,114,128,0.12); color: #D1D5DB; }
.az-badge-draft     { background: rgba(45,55,72,0.2); color: #8E9AAF; }

/* ─── Tabs — Floating Bar ─────────────────────────────── */
.az-tabs {
  display: inline-flex;
  gap: 0.2rem;
  background: var(--az-card-inset);
  border: 1px solid #1E2839;
  border-radius: var(--az-r-lg);
  padding: 0.3rem;
  flex-wrap: wrap;
  overflow-x: auto;
}
.az-tab {
  border: 1px solid transparent;
  background: transparent;
  color: var(--az-muted);
  border-radius: var(--az-r-md);
  padding: 0.45rem 0.9rem;
  font-size: 0.78rem;
  font-weight: 500;
  font-family: var(--az-font);
  cursor: pointer;
  transition: color var(--az-ease), background var(--az-ease), border-color var(--az-ease);
  white-space: nowrap;
}
a.az-tab {
  text-decoration: none;
  box-sizing: border-box;
}
.az-tab.is-active {
  color: var(--azora-text-title-elevated, #E5EAFF);
  background: rgba(107,143,214,0.15);
  border-color: rgba(107,143,214,0.3);
  font-weight: 600;
}
.az-tab:not(.is-active):hover {
  color: var(--az-text-soft);
  background: rgba(255,255,255,0.04);
}

.az-tab-panel-sample {
  margin-top: 0.75rem;
  border-radius: var(--az-r-md);
  background: var(--az-card);
  padding: 0.85rem 0.9rem;
}
.az-tab-panel-sample strong { color: var(--az-text-soft); font-size: 0.82rem; }
.az-tab-panel-sample p      { margin: 0.3rem 0 0; color: var(--az-muted); font-size: 0.78rem; }

/* ─── Alerts ──────────────────────────────────────────── */
.az-alert {
  padding: 0.55rem 0.75rem;
  border-radius: var(--az-r-sm);
  border: 0;
  display: flex;
  align-items: center;
  gap: 0.55rem;
}
.az-alert-icon {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(77,163,255,0.18);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.62rem;
  font-weight: 700;
  flex-shrink: 0;
}
.az-alert-message { flex: 1; font-size: 0.78rem; line-height: 1.5; }
.az-alert-close {
  background: transparent;
  border: 0;
  color: currentColor;
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  opacity: 0.5;
  transition: opacity var(--az-ease);
}
.az-alert-close:hover { opacity: 1; }

.az-alert-info    { background: var(--az-blue-bg);  color: #7BB3FF; }
.az-alert-success { background: var(--az-green-bg); color: #6EE7B7; }
.az-alert-warning { background: var(--az-amber-bg); color: #FCD34D; }
.az-alert-danger  { background: var(--az-red-bg);   color: #FF9F9F; }

/* ─── Empty States ────────────────────────────────────── */
.az-empty-state {
  text-align: center;
  border-radius: var(--az-r-lg);
  background: var(--az-card);
  border: 1px solid #1E2839;
  padding: 2rem 1.5rem;
}
.az-empty-state h4  { margin: 0 0 0.4rem; color: var(--az-text-soft); font-size: 0.9rem; }
.az-empty-state p   { margin: 0; color: var(--az-muted); font-size: 0.8rem; }
.az-empty-state-cta { margin-top: 1rem; }

.az-empty-mini {
  border-radius: var(--az-r-md);
  background: var(--az-card);
  border: 1px solid #1E2839;
  padding: 0.8rem;
  text-align: left;
  transition: box-shadow var(--az-ease), border-color var(--az-ease);
}
.az-empty-mini:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.3); border-color: #2A3A52; }
.az-empty-mini h4   { margin: 0.45rem 0 0.3rem; font-size: 0.78rem; color: var(--az-text-soft); font-weight: 600; }
.az-empty-mini p    { margin: 0 0 0.55rem; font-size: 0.72rem; color: var(--az-muted); line-height: 1.45; }
.az-empty-mini-icon {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: var(--az-accent-soft);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--az-accent-lite);
}

/* ─── Section wrap ────────────────────────────────────── */
.az-section-wrap {
  background: linear-gradient(180deg, #0a1018 0%, #0D1420 60%, #0b121c 100%);
  border: 1px solid #1E2839;
  border-radius: var(--az-r-lg);
  padding: 1rem;
}

/* ─── Table ───────────────────────────────────────────── */
.az-table-wrap {
  overflow-x: auto;
  border-radius: var(--az-r-lg);
  background: linear-gradient(180deg, #0a1018 0%, #0D1420 60%, #0b121c 100%);
  border: 1px solid #1E2839;
}
.az-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.82rem;
  min-width: 640px;
}
.az-table th { padding: 10px 16px; text-align: left; }
.az-table th {
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--az-muted);
  background: rgba(8,12,20,0.55);
  white-space: nowrap;
  border-bottom: 1px solid rgba(30,40,57,0.9);
}
.az-table td {
  padding: 12px 16px;
  text-align: left;
  color: var(--az-text-soft);
  border-bottom: 1px solid rgba(30,40,57,0.7);
  vertical-align: middle;
}
.az-table tbody tr { background: transparent; transition: background var(--az-ease); }
.az-table tbody tr:last-child td { border-bottom: 0; }
.az-table tbody tr:hover { background: rgba(255,255,255,0.025); }

/* ─── azs-table (exact match to umbrella management table) ── */
.azs-table-wrap { overflow-x: auto; }
.azs-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}
.azs-table thead th {
  padding: 10px 16px;
  text-align: left;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--azora-text-label, #5A6E8C);
  background: var(--azora-dashboard-table-head-bg, rgba(8,12,20,0.55));
  border-bottom: 1px solid var(--azora-dashboard-table-head-border, rgba(30,40,57,0.9));
  white-space: nowrap;
}
.azs-table tbody tr { border-bottom: 1px solid var(--azora-border-table-row, rgba(30,40,57,0.7)); transition: background 0.12s; }
.azs-table tbody tr:last-child { border-bottom: none; }
.azs-table tbody tr:hover { background: var(--azora-surface-row-hover, rgba(255,255,255,0.025)); }
.azs-table td { padding: 12px 16px; vertical-align: middle; color: var(--azora-text-body-soft, #C8D0E0); }
.azs-table td.azs-col-title { min-width: 220px; }
.azs-table td .azs-title-link {
  display: block;
  color: var(--azora-text-title-elevated, #E5EAFF);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.9rem;
  margin-bottom: 2px;
  transition: color 0.15s;
}
.azs-table td .azs-title-link:hover { color: var(--azora-dashboard-tab-active-text, #6B8FD6); }
.azs-table td .azs-workspace-id { font-size: 0.72rem; color: var(--azora-text-ghost, #3A4B63); display: block; }
.azs-table td.azs-col-cat  { color: var(--azora-text-muted, #8E9AAF); white-space: nowrap; }
.azs-table td.azs-col-date { color: var(--azora-text-muted, #8E9AAF); white-space: nowrap; font-size: 0.8rem; }
.azs-table td.azs-col-actions { white-space: nowrap; }
.azs-status-badge { display: inline-block; padding: 3px 10px; border-radius: 5px; font-size: 0.73rem; font-weight: 500; white-space: nowrap; }
.azs-btn-sm {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 5px 12px;
  font-size: 0.78rem;
  border-radius: 6px;
  border: 1px solid var(--azora-border, #253141);
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}
.azs-col-actions .azs-btn-sm { color: var(--azora-text-secondary, #E8ECF5); background: var(--azora-surface-glass-05, rgba(255,255,255,0.05)); }
.azs-col-actions .azs-btn-sm:hover { color: var(--azora-text-body-soft, #C8D0E0); background: var(--azora-surface-glass-08, rgba(255,255,255,0.08)); }

/* ─── Forms ───────────────────────────────────────────── */
.az-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(200px, 1fr));
  gap: 0.85rem;
}
.az-form-utility-grid {
  margin-top: 0.65rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(140px, 1fr));
  gap: 0.6rem;
}
.az-field      { display: flex; flex-direction: column; gap: 0.4rem; }
.az-field-full { grid-column: 1 / -1; }
.az-field label { color: var(--az-muted); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.03em; }
.az-field input,
.az-field select,
.az-field textarea {
  background: rgba(8,12,20,0.65);
  color: var(--az-text-soft);
  border: 0;
  border-radius: var(--az-r-sm);
  font-size: 0.8rem;
  padding: 0 12px;
  min-height: 34px;
  font-family: var(--az-font);
  transition: box-shadow var(--az-ease);
}
.az-field textarea { padding: 8px 12px; min-height: 84px; resize: vertical; }
.az-field input:focus,
.az-field select:focus,
.az-field textarea:focus {
  outline: none;
  box-shadow: 0 0 0 2px var(--az-accent-soft);
}
.az-field input::placeholder,
.az-field textarea::placeholder { color: var(--az-ghost); }

.az-form-chip {
  border-radius: var(--az-r-md);
  background: var(--az-card);
  padding: 0.6rem 0.7rem;
  font-size: 0.73rem;
  color: var(--az-text-soft);
}
.az-form-chip strong {
  display: block;
  color: var(--az-muted);
  margin-bottom: 0.4rem;
  font-size: 0.64rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.az-form-chip label { display: inline-flex; align-items: center; gap: 0.35rem; margin-top: 0.2rem; cursor: pointer; }

.az-switch {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 28px;
  padding: 0 0.7rem;
  border-radius: var(--az-r-sm);
  background: var(--az-card);
  color: var(--az-text-soft);
  font-size: 0.78rem;
}

/* ─── Tags ────────────────────────────────────────────── */
.az-tag {
  display: inline-flex;
  align-items: center;
  border-radius: var(--az-r-sm, 6px);
  background: rgba(77,163,255,0.08);
  color: var(--az-muted);
  font-size: 0.7rem;
  font-weight: 500;
  padding: 0.1rem 0.5rem;
  white-space: nowrap;
  transition: background var(--az-ease), color var(--az-ease);
  cursor: default;
}
.az-tag:hover {
  background: var(--az-accent-soft);
  color: var(--az-accent-lite);
  cursor: pointer;
}
/* Tag colour variants */
.az-tag-blue   { background: rgba(61,90,241,0.18);   color: #8DA4FF; }
.az-tag-purple { background: rgba(159,122,234,0.18); color: #B794F4; }
.az-tag-teal   { background: rgba(79,209,197,0.15);  color: #4FD1C5; }
.az-tag-amber  { background: rgba(246,173,85,0.15);  color: #F6AD55; }
.az-tag-green  { background: var(--az-green-bg);     color: #6EE7B7; }
.az-tag-red    { background: var(--az-red-bg);       color: #FF9F9F; }
.az-tag-muted  { background: rgba(45,55,72,0.2);     color: #8E9AAF; }

/* ─── Action Panel ────────────────────────────────────── */
.az-action-panel {
  border-radius: var(--az-r-md);
  background: rgba(8,12,20,0.45);
}
.az-action-panel-inner {
  padding: 0.65rem 0.85rem;
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
  flex-wrap: wrap;
}

/* ─── Modal ───────────────────────────────────────────── */
.az-modal[hidden] { display: none; }
.az-modal { position: fixed; inset: 0; z-index: 9999; }
.az-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.65);
  backdrop-filter: blur(4px);
}
.az-modal-dialog {
  position: relative;
  width: min(540px, calc(100% - 2rem));
  margin: 8vh auto;
  background: var(--az-card);
  border-radius: var(--az-r-lg);
  box-shadow: 0 25px 60px rgba(0,0,0,0.7);
  overflow: hidden;
}
.az-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.85rem 1rem;
  background: #080C14;
}
.az-modal-header h4 { margin: 0; color: var(--az-text); font-size: 0.9rem; font-weight: 600; }
.az-modal-body { padding: 1rem; color: var(--az-text-soft); font-size: 0.82rem; line-height: 1.6; }
.az-modal-body p { margin: 0; }
.az-modal-footer { padding: 0.75rem 1rem; display: flex; justify-content: flex-end; gap: 0.5rem; }
.az-modal-close {
  background: rgba(77,163,255,0.10);
  border: 0;
  color: var(--az-muted);
  font-size: 1.1rem;
  cursor: pointer;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--az-r-sm);
  transition: all var(--az-ease);
}
.az-modal-close:hover {
  background: var(--az-accent-soft);
  color: var(--az-text);
}

/* ─── Progress Bars ──────────────────────────────────── */
.az-progress-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.85rem;
}
.az-progress-wrap  { display: flex; flex-direction: column; gap: 0.4rem; }
.az-progress-header { display: flex; justify-content: space-between; align-items: center; }
.az-progress-label { font-size: 0.75rem; color: var(--az-text-soft); font-weight: 500; }
.az-progress-value { font-size: 0.72rem; color: var(--az-muted); font-weight: 700; }
.az-progress {
  height: 7px;
  background: rgba(77,163,255,0.14);
  border-radius: 20px;
  overflow: hidden;
  width: 100%;
  display: block;
}
.az-progress-bar {
  height: 100%;
  background: var(--az-accent);
  border-radius: 20px;
  transition: width 0.5s ease;
}
.az-progress-bar.is-success { background: var(--az-green); }
.az-progress-bar.is-warning { background: var(--az-amber); }
.az-progress-bar.is-danger  { background: var(--az-red);   }

/* ─── Avatar Stack ────────────────────────────────────── */
.az-avatar-stack { display: inline-flex; align-items: center; }
.az-avatar-stack .az-profile-avatar {
  margin-left: -9px;
  box-shadow: 0 0 0 2px var(--az-bg);
}
.az-avatar-stack .az-profile-avatar:first-child { margin-left: 0; }
.az-avatar-count {
  margin-left: -9px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(8,12,20,0.7);
  color: var(--az-muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.67rem;
  font-weight: 700;
  box-shadow: 0 0 0 2px var(--az-bg);
}

/* ─── Activity Feed ───────────────────────────────────── */
.az-feed { display: flex; flex-direction: column; }
.az-feed-item {
  display: flex;
  gap: 0.8rem;
  align-items: flex-start;
  position: relative;
  padding-bottom: 1rem;
}
.az-feed-item:last-child { padding-bottom: 0; }
.az-feed-item:not(:last-child)::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 18px;
  bottom: 0;
  width: 1px;
  background: rgba(77,163,255,0.18);
}
.az-feed-dot {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: var(--az-accent-soft);
  box-shadow: 0 0 0 3px rgba(77,163,255,0.15);
  flex-shrink: 0;
  margin-top: 2px;
  position: relative;
  z-index: 1;
}
.az-feed-dot.is-success { background: var(--az-green); box-shadow: 0 0 0 3px var(--az-green-bg); }
.az-feed-dot.is-warning { background: var(--az-amber); box-shadow: 0 0 0 3px var(--az-amber-bg); }
.az-feed-dot.is-danger  { background: var(--az-red);   box-shadow: 0 0 0 3px var(--az-red-bg);   }
.az-feed-content { flex: 1; min-width: 0; }
.az-feed-title { font-size: 0.8rem; color: var(--az-text-soft); line-height: 1.45; }
.az-feed-title strong { color: var(--az-text); font-weight: 600; }
.az-feed-time  { font-size: 0.69rem; color: var(--az-muted); margin-top: 0.18rem; }

/* ─── Pagination ──────────────────────────────────────── */
.az-pagination { display: flex; align-items: center; gap: 0.3rem; }
.az-page-btn {
  min-width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--az-r-sm);
  border: 0;
  background: rgba(8,12,20,0.55);
  color: var(--az-muted);
  font-size: 0.78rem;
  font-weight: 500;
  font-family: var(--az-font);
  cursor: pointer;
  transition: all var(--az-ease);
  padding: 0 0.45rem;
}
.az-page-btn:hover    { background: var(--az-accent-soft); color: var(--az-text-soft); }
.az-page-btn.is-active {
  background: var(--az-accent);
  color: #f0f1ff;
  font-weight: 700;
  box-shadow: 0 2px 8px var(--az-accent-glow);
}
.az-page-ellipsis { color: var(--az-ghost); font-size: 0.78rem; padding: 0 0.2rem; }

/* ─── Form Validation States ──────────────────────────── */
.az-field-hint { font-size: 0.7rem; margin-top: -0.05rem; color: var(--az-muted); }
.az-field.is-error   .az-field-hint { color: var(--az-red);   }
.az-field.is-success .az-field-hint { color: var(--az-green); }
.az-field.is-error input,
.az-field.is-error select,
.az-field.is-error textarea   { box-shadow: 0 0 0 2px rgba(244,63,94,0.28); }
.az-field.is-success input,
.az-field.is-success select,
.az-field.is-success textarea { box-shadow: 0 0 0 2px rgba(34,197,94,0.25); }

/* ─── Skeleton Loaders ────────────────────────────────── */
@keyframes az-shimmer {
  0%   { background-position: -600px 0; }
  100% { background-position:  600px 0; }
}
.az-skeleton {
  border-radius: var(--az-r-sm);
  background: linear-gradient(
    90deg,
    rgba(77,163,255,0.05) 25%,
    rgba(77,163,255,0.13) 50%,
    rgba(77,163,255,0.05) 75%
  );
  background-size: 1200px 100%;
  animation: az-shimmer 1.8s infinite linear;
}
.az-skeleton-card {
  background: var(--az-card);
  border-radius: var(--az-r-md);
  padding: 0.9rem;
  flex: 1 1 200px;
  min-width: 180px;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.az-skeleton-line { height: 12px; width: 100%; }
.az-skeleton-grid { display: flex; flex-wrap: wrap; gap: 0.6rem; }

/* ─── Dropdown ────────────────────────────────────────── */
.az-dropdown { position: relative; display: inline-block; }
.az-dropdown-menu {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 185px;
  background: var(--az-card);
  border-radius: var(--az-r-md);
  box-shadow: 0 16px 40px rgba(0,0,0,0.6), 0 4px 12px rgba(0,0,0,0.3);
  padding: 0.35rem;
  z-index: 999;
  display: none;
  flex-direction: column;
  gap: 0.08rem;
}
.az-dropdown.is-open .az-dropdown-menu { display: flex; }
.az-dropdown-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.48rem 0.65rem;
  border-radius: var(--az-r-sm);
  border: 0;
  background: transparent;
  color: var(--az-text-soft);
  font-size: 0.78rem;
  font-family: var(--az-font);
  text-align: left;
  cursor: pointer;
  transition: background var(--az-ease), color var(--az-ease);
}
.az-dropdown-item:hover           { background: var(--az-accent-soft); color: var(--az-text); }
.az-dropdown-item.is-danger       { color: var(--az-red); }
.az-dropdown-item.is-danger:hover { background: var(--az-red-bg); }
.az-dropdown-divider { height: 1px; background: rgba(77,163,255,0.12); margin: 0.25rem 0; }

/* ─── Sidebar Navigation Preview ─────────────────────── */
.az-sidebar-preview {
  background: var(--az-card);
  border-radius: var(--az-r-lg);
  padding: 0.75rem 0.5rem;
  width: 200px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
}
.az-sidebar-brand {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.2rem 0.6rem 0.8rem;
}
.az-sidebar-brand-icon {
  width: 26px;
  height: 26px;
  border-radius: 7px;
  background: var(--az-accent);
  box-shadow: 0 2px 8px var(--az-accent-glow);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.68rem;
  font-weight: 800;
  color: #fff;
  flex-shrink: 0;
}
.az-sidebar-brand-name { font-size: 0.88rem; font-weight: 700; color: var(--az-text); }
.az-nav-group-label {
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--az-ghost);
  padding: 0.6rem 0.65rem 0.2rem;
}
.az-nav-item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.44rem 0.65rem;
  border-radius: var(--az-r-sm);
  color: var(--az-muted);
  font-size: 0.78rem;
  font-weight: 500;
  cursor: pointer;
  transition: background var(--az-ease), color var(--az-ease);
  text-decoration: none;
  border: 0;
  background: transparent;
  font-family: var(--az-font);
  width: 100%;
  text-align: left;
}
.az-nav-item:hover { background: rgba(77,163,255,0.08); color: var(--az-text-soft); }
.az-nav-item.is-active {
  background: rgba(107,143,214,0.15);
  color: #6B8FD6;
  font-weight: 600;
}
.az-nav-icon {
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  flex-shrink: 0;
  opacity: 0.7;
}
.az-nav-item.is-active .az-nav-icon { opacity: 1; }

/* ─── Section Block (with / without strip) ───────────── */
.az-section-block {
  background: var(--az-card);
  border: 1px solid #1E2839;
  border-radius: var(--az-r-md);
  overflow: hidden;
}
.az-section-block-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.55rem 0.9rem;
  background: rgba(8,12,20,0.55);
  border-bottom: 1px solid rgba(30,40,57,0.9);
}
.az-section-block-strip-title {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--az-muted);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.az-section-block-strip-actions {
  display: flex;
  gap: 0.35rem;
  align-items: center;
}
.az-section-block-body {
  padding: 0.9rem;
}

/* ─── Panel (Large Container Card) ───────────────────── */
.az-panel {
  width: 100%;
  background: var(--az-panel);
  border: 1px solid #1E2839;
  border-radius: var(--az-r-lg);
  padding: 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-shadow: 0 4px 20px rgba(0,0,0,0.30);
}

/* ─── Library Layout ──────────────────────────────────── */
.az-lib-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.2rem;
  padding: 0.3rem;
  background: var(--az-card);
  border-radius: var(--az-r-lg);
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(8px);
}
.az-lib-nav-item {
  display: inline-flex;
  align-items: center;
  padding: 0.32rem 0.7rem;
  border-radius: var(--az-r-md);
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--az-muted);
  text-decoration: none;
  transition: all var(--az-ease);
  border: 0;
  cursor: pointer;
  background: transparent;
  font-family: var(--az-font);
}
.az-lib-nav-item:hover { background: var(--az-accent-soft); color: var(--az-text-soft); }
.az-lib-group {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  scroll-margin-top: 4rem;
}
.az-lib-group-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: #080C14;
  padding: 0.5rem 0.75rem;
  border-radius: var(--az-r-sm);
}
.az-lib-group-title {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--az-accent-lite);
  white-space: nowrap;
}
.az-lib-group-header::after {
  content: '';
  flex: 1;
  height: 1px;
  background: rgba(77,163,255,0.1);
}
.az-lib-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
@media (max-width: 680px) { .az-lib-2col { grid-template-columns: 1fr; } }

/* ─── Colour Palette ──────────────────────────────────── */
.az-palette-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 0.6rem;
}
.az-palette-group-label {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--az-muted);
  margin: 0 0 0.4rem;
}
.az-swatch {
  border-radius: var(--az-r-sm);
  overflow: hidden;
}
.az-swatch-colour {
  height: 40px;
  width: 100%;
}
.az-swatch-info {
  padding: 0.38rem 0.5rem;
  background: var(--az-card);
}
.az-swatch-name {
  display: block;
  font-size: 0.67rem;
  font-weight: 600;
  color: var(--az-text-soft);
  margin-bottom: 0.1rem;
}
.az-swatch-hex {
  display: block;
  font-size: 0.6rem;
  color: var(--az-muted);
  font-family: SFMono-Regular, Consolas, monospace;
}

/* ─── Typography Section ──────────────────────────────── */
.az-type-table {
  width: 100%;
  border-collapse: collapse;
}
.az-type-table tr + tr td { border-top: 1px solid rgba(77,163,255,0.06); }
.az-type-table td {
  padding: 0.6rem 0.75rem;
  vertical-align: middle;
}
.az-type-meta {
  white-space: nowrap;
  width: 1%;
}
.az-type-label {
  display: block;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--az-muted);
  margin-bottom: 0.12rem;
}
.az-type-spec {
  display: block;
  font-size: 0.6rem;
  color: var(--az-ghost);
  font-family: SFMono-Regular, Consolas, monospace;
}
.az-type-weight-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
}
.az-type-weight-cell {
  background: var(--az-card);
  border-radius: var(--az-r-sm);
  padding: 0.7rem 0.75rem;
}
.az-type-weight-sample {
  display: block;
  font-size: 1rem;
  color: var(--az-text);
  margin-bottom: 0.3rem;
}
.az-type-colour-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 0.5rem;
}
.az-type-colour-cell {
  background: var(--az-card);
  border-radius: var(--az-r-sm);
  padding: 0.65rem 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

/* ─── Divider ─────────────────────────────────────────── */
.az-divider {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--az-ghost);
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.az-divider::before,
.az-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(77,163,255,0.12);
}

/* ─── Search & Filter ─────────────────────────────────── */
.az-search-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.az-search-icon {
  position: absolute;
  left: 0.7rem;
  color: var(--az-ghost);
  pointer-events: none;
  display: inline-flex;
  align-items: center;
  line-height: 1;
}
.az-search-input {
  width: 100%;
  background: var(--az-card-inset);
  color: var(--az-text-soft);
  border: 0;
  border-radius: var(--az-r-md);
  font-size: 0.875rem;
  padding: 0 2.5rem 0 2.5rem;
  min-height: 38px;
  font-family: var(--az-font);
  transition: box-shadow var(--az-ease);
  -webkit-appearance: none;
}
.az-search-input::placeholder { color: var(--az-ghost); }
.az-search-input:focus {
  outline: none;
  box-shadow: 0 0 0 2px var(--az-accent-soft);
}
.az-search-clear {
  position: absolute;
  right: 0.5rem;
  background: transparent;
  border: 0;
  color: var(--az-ghost);
  cursor: pointer;
  padding: 0.2rem;
  line-height: 1;
  font-size: 0.95rem;
  transition: color var(--az-ease);
}
.az-search-clear:hover { color: var(--az-muted); }

.az-filter-bar {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  flex-wrap: wrap;
}
.az-filter-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 32px;
  border-radius: var(--az-r-md);
  padding: 0 0.9rem;
  font-size: 0.8rem;
  font-weight: 500;
  border: 1px solid #1E2839;
  cursor: pointer;
  font-family: var(--az-font);
  background: var(--az-card-inset);
  color: var(--az-muted);
  transition: all var(--az-ease);
  white-space: nowrap;
}
.az-filter-pill:hover { background: var(--az-card); border-color: rgba(107,143,214,0.25); color: var(--az-text-soft); }
.az-filter-pill.is-active { background: rgba(107,143,214,0.15); border-color: rgba(107,143,214,0.35); color: var(--azora-text-title-elevated, #E5EAFF); font-weight: 600; }
.az-filter-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 16px;
  border-radius: 4px;
  background: rgba(0,0,0,0.18);
  font-size: 0.62rem;
  font-weight: 700;
  padding: 0 0.3rem;
}
.az-filter-pill:not(.is-active) .az-filter-count { background: rgba(30,40,57,0.6); color: var(--az-muted); }

.az-sort-wrap {
  display: inline-flex;
  align-items: center;
  background: var(--az-card-inset);
  border: 1px solid #1E2839;
  border-radius: var(--az-r-md);
  transition: box-shadow var(--az-ease);
}
.az-sort-wrap:focus-within { box-shadow: 0 0 0 2px rgba(107,143,214,0.2); }
.az-sort-wrap::after {
  content: '▾';
  font-size: 0.68rem;
  color: var(--az-muted);
  pointer-events: none;
  padding: 0 0.65rem 0 0;
  flex-shrink: 0;
}
.az-sort-label {
  padding: 0 0.55rem 0 0.65rem;
  font-size: 0.6rem;
  font-weight: 700;
  color: var(--az-muted);
  white-space: nowrap;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border-right: 1px solid #1E2839;
  flex-shrink: 0;
  pointer-events: none;
}
.az-sort-select {
  background: transparent;
  color: var(--az-text-soft);
  border: 0;
  font-size: 0.78rem;
  font-family: var(--az-font);
  min-height: 38px;
  padding: 0 0.4rem 0 0.65rem;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  flex: 1;
}
.az-sort-select:focus { outline: none; }

.az-toolbar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.az-toolbar-search { flex: 1; min-width: 180px; }

.az-active-filter-bar {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap;
  padding-top: 0.6rem;
  margin-top: 0.6rem;
  border-top: 1px solid #1E2839;
}
.az-active-filter-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  min-height: 24px;
  border-radius: var(--az-r-sm);
  padding: 0 0.35rem 0 0.65rem;
  background: var(--az-accent-soft);
  color: var(--az-accent-lite);
  font-size: 0.7rem;
  font-weight: 600;
}
.az-active-filter-remove {
  background: transparent;
  border: 0;
  color: var(--az-accent-lite);
  cursor: pointer;
  font-size: 0.85rem;
  line-height: 1;
  padding: 0;
  opacity: 0.6;
  transition: opacity var(--az-ease);
  font-family: var(--az-font);
}
.az-active-filter-remove:hover { opacity: 1; }
.az-active-filter-clear {
  background: transparent;
  border: 0;
  color: var(--az-ghost);
  cursor: pointer;
  font-size: 0.69rem;
  font-weight: 600;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--az-ease);
  font-family: var(--az-font);
  margin-left: 0.1rem;
}
.az-active-filter-clear:hover { color: var(--az-muted); }

/* ─── Responsive ──────────────────────────────────────── */
@media (max-width: 760px) {
  .az-button-grid       { gap: 0.35rem; }
  .az-empty-grid        { grid-template-columns: repeat(2, minmax(130px, 1fr)); }
  .az-form-utility-grid { grid-template-columns: repeat(2, minmax(130px, 1fr)); }
  .az-form-grid         { grid-template-columns: 1fr; }
  .az-progress-grid     { grid-template-columns: 1fr; }
  .az-ui                { padding: 1.1rem; }
  .az-panel-head        { flex-direction: column; align-items: flex-start; }
}

/* ── Member dashboard home ([azora_dashboard]) ──────────────────────────── */
/* Large container card: only on top welcome/header (not main column). */
#azora-dashboard .az-mp-dash-welcome.az-mp-dash-large-card {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin-bottom: 1rem;
  background: var(--az-panel);
  border: 1px solid #1e2839;
  border-radius: var(--az-r-md, 12px);
  box-shadow: 0 12px 28px rgba(3, 6, 18, 0.28);
  padding: 1.15rem 1.25rem;
  font-family: var(--az-font);
  color: var(--az-text);
}

/* Theme overrides often force link/button colours; keep library secondary label on Logout. */
#azora-dashboard .az-mp-dash-welcome .az-section-actions .az-btn-secondary {
  background: rgba(96, 165, 250, 0.08);
  color: var(--az-text-soft);
}
#azora-dashboard .az-mp-dash-welcome .az-section-actions .az-btn-secondary:hover {
  background: rgba(96, 165, 250, 0.15);
  color: var(--az-text);
}

#azora-dashboard .az-mp-dash-welcome .az-section-actions .az-mp-dash-admin-btn.az-btn-secondary {
  color: #4DA3FF;
}
#azora-dashboard .az-mp-dash-welcome .az-section-actions .az-mp-dash-admin-btn.az-btn-secondary:hover {
  color: #7BB3FF;
}

#azora-dashboard .az-mp-dash-welcome .az-section-header {
  align-items: flex-start;
  border: 0;
  border-bottom: none;
  box-shadow: none;
}

#azora-dashboard .az-mp-dash-welcome .az-section-title {
  border: none;
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}

#azora-dashboard .az-mp-dash-welcome .az-section-subtitle {
  font-size: 0.875rem;
}

#azora-dashboard .az-mp-dash-welcome .az-section-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
}

#azora-dashboard .az-mp-dash-welcome-meta {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.15rem;
  border: 0;
  border-top: none;
  padding-top: 0;
}

#azora-dashboard .az-mp-dash-welcome > hr {
  display: none;
}

#azora-dashboard .az-mp-dash-welcome-meta .kyc-banner {
  margin-top: 0;
}

.az-mp-dash-block {
  min-width: 0;
}

@media (min-width: 720px) {
  #azora-dashboard .az-mp-dash-welcome .az-section-header {
    align-items: center;
  }
}
