:root {
  --dp-ink: #0E1116;
  --dp-console: #12151C;
  --dp-panel: #1A1F29;
  --dp-panel-2: #222834;
  --dp-line: rgba(255,255,255,.08);
  --dp-line-strong: rgba(255,255,255,.14);
  --dp-paper: #F4F1EA;
  --dp-muted: #9AA3B2;
  --dp-text: #E8ECF3;
  --dp-onair: #E03A3E;
  --dp-vu: #F2A93B;
  --dp-signal: #2DD4BF;
  --dp-cobalt: #3B82F6;
  --dp-cobalt-2: #1D4ED8;
  --dp-radius-sm: 8px;
  --dp-radius: 14px;
  --dp-radius-lg: 20px;
  --dp-font-display: "Archivo", "Arial Narrow", sans-serif;
  --dp-font-body: "IBM Plex Sans", system-ui, sans-serif;
  --dp-font-mono: "IBM Plex Mono", ui-monospace, monospace;
  --dp-shadow-1: 0 1px 0 rgba(255,255,255,.04), 0 12px 40px rgba(0,0,0,.28);
  --dp-shadow-2: 0 8px 32px rgba(59,130,246,.18);
  --dp-topbar-h: 68px;
  --dp-ease: cubic-bezier(.22,1,.36,1);
}

/* ------------------------------------------------------------------ */
/* Console shell                                                       */
/* ------------------------------------------------------------------ */
.dp-body,
.dp-console {
  font-family: var(--dp-font-body) !important;
  background:
    radial-gradient(1200px 600px at 10% -10%, rgba(59,130,246,.18), transparent 55%),
    radial-gradient(900px 500px at 90% 0%, rgba(224,58,62,.12), transparent 50%),
    var(--dp-console) !important;
  color: var(--dp-text);
  min-height: 100vh;
}

.dp-console .main-sidebar,
.dp-console .sidebar-panel,
.dp-console .mobile-main-sidebar,
.dp-console .mobile-subsidebar,
.dp-console .mobile-navbar,
.dp-console .circular-menu,
.dp-console .pageloader,
.dp-console .infraloader {
  display: none !important;
}

.dp-console .view-wrapper,
.dp-console .app-wrapper {
  margin: 0 !important;
  width: 100% !important;
  padding: 0 !important;
}

.button.is-primary,
.h-button.is-primary,
.is-primary {
  background: linear-gradient(135deg, var(--dp-cobalt), var(--dp-cobalt-2)) !important;
  border-color: transparent !important;
  box-shadow: var(--dp-shadow-2);
}
.button.is-primary:hover,
.h-button.is-primary:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

/* ------------------------------------------------------------------ */
/* Top sticky nav                                                      */
/* ------------------------------------------------------------------ */
.dp-topbar {
  position: sticky;
  top: 0;
  z-index: 1000;
  height: var(--dp-topbar-h);
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  background: rgba(18, 21, 28, 0.78);
  border-bottom: 1px solid var(--dp-line);
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  animation: dp-slide-down .55s var(--dp-ease) both;
}
@keyframes dp-slide-down {
  from { opacity: 0; transform: translateY(-12px); }
  to { opacity: 1; transform: none; }
}

.dp-topbar.is-scrolled {
  background: rgba(14, 17, 22, 0.92);
  box-shadow: 0 12px 40px rgba(0,0,0,.35);
}

.dp-topbar__inner {
  max-width: 1400px;
  margin: 0 auto;
  height: 100%;
  padding: 0 20px;
  display: flex;
  align-items: center;
  gap: 18px;
}

.dp-topbar__brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  flex-shrink: 0;
}
.dp-topbar__mark {
  width: 28px;
  height: 28px;
  border-radius: 9px;
  background:
    linear-gradient(140deg, var(--dp-onair), #ff7a45 45%, var(--dp-cobalt));
  box-shadow: 0 0 0 1px rgba(255,255,255,.12), 0 8px 20px rgba(224,58,62,.35);
  position: relative;
}
.dp-topbar__mark::after {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  background: #fff;
  opacity: .9;
  animation: dp-pulse 1.8s infinite;
}
.dp-topbar__name {
  font-family: var(--dp-font-display);
  font-weight: 800;
  letter-spacing: -.02em;
  color: #fff;
  font-size: 1.05rem;
}
.dp-topbar__name span { color: var(--dp-signal); }
.dp-topbar__badge {
  font-style: normal;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(59,130,246,.18);
  color: #93c5fd;
  border: 1px solid rgba(59,130,246,.35);
}
.dp-topbar__badge.is-dj {
  background: rgba(45,212,191,.14);
  color: var(--dp-signal);
  border-color: rgba(45,212,191,.35);
}

.dp-topbar__nav {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
}
.dp-topbar__nav::-webkit-scrollbar { display: none; }

.dp-navlink {
  position: relative;
  white-space: nowrap;
  padding: 8px 12px;
  border-radius: 999px;
  color: var(--dp-muted) !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 600;
  transition: color .2s var(--dp-ease), background .2s var(--dp-ease), transform .2s var(--dp-ease);
}
.dp-navlink:hover {
  color: #fff !important;
  background: rgba(255,255,255,.05);
}
.dp-navlink.is-active {
  color: #fff !important;
  background: rgba(59,130,246,.16);
  box-shadow: inset 0 0 0 1px rgba(59,130,246,.35);
}
.dp-navlink.is-active::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 2px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--dp-onair), var(--dp-cobalt));
}

.dp-topbar__actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
  flex-shrink: 0;
}

.dp-theme-toggle span {
  display: inline-block;
  width: 42px;
  height: 24px;
  border-radius: 999px;
  background: var(--dp-panel-2);
  border: 1px solid var(--dp-line-strong);
  position: relative;
}
.dp-theme-toggle input { display: none; }

.dp-userchip {
  position: relative;
}
.dp-userchip__btn {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 10px 6px 6px;
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--dp-line);
  cursor: pointer;
  color: inherit;
  font: inherit;
}
.dp-userchip__btn:hover,
.dp-userchip.is-open .dp-userchip__btn {
  background: rgba(255,255,255,.08);
  border-color: var(--dp-line-strong);
}
.dp-userchip img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(59,130,246,.45);
}
.dp-userchip__meta {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
  text-align: left;
}
.dp-userchip__meta strong {
  font-size: 12px;
  color: #fff;
}
.dp-userchip__meta span {
  font-size: 10px;
  color: var(--dp-muted);
  text-transform: uppercase;
  letter-spacing: .06em;
}
.dp-userchip__caret {
  color: var(--dp-muted);
  transition: transform .2s var(--dp-ease);
}
.dp-userchip.is-open .dp-userchip__caret {
  transform: rotate(180deg);
}
.dp-userchip__menu {
  display: none;
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  min-width: 180px;
  padding: 8px;
  border-radius: var(--dp-radius);
  background: var(--dp-panel);
  border: 1px solid var(--dp-line-strong);
  box-shadow: var(--dp-shadow-1);
  z-index: 1200;
}
.dp-userchip.is-open .dp-userchip__menu {
  display: block;
  animation: dp-fade-up .2s var(--dp-ease) both;
}
.dp-userchip__menu a {
  display: block;
  padding: 10px 12px;
  border-radius: 8px;
  color: var(--dp-text) !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 600;
}
.dp-userchip__menu a:hover {
  background: rgba(59,130,246,.14);
  color: #fff !important;
}

@media (max-width: 1024px) {
  .dp-userchip__meta { display: none; }
}

.dp-topbar__burger {
  display: none;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid var(--dp-line);
  background: rgba(255,255,255,.04);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  cursor: pointer;
}
.dp-topbar__burger span {
  display: block;
  width: 18px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
}

@media (max-width: 1024px) {
  .dp-topbar__burger { display: inline-flex; }
  .dp-topbar__nav {
    display: none;
    position: absolute;
    left: 12px;
    right: 12px;
    top: calc(var(--dp-topbar-h) + 8px);
    flex-direction: column;
    align-items: stretch;
    padding: 12px;
    border-radius: var(--dp-radius);
    background: rgba(18,21,28,.96);
    border: 1px solid var(--dp-line-strong);
    box-shadow: var(--dp-shadow-1);
    max-height: 70vh;
    overflow: auto;
  }
  .dp-topbar__nav.is-open { display: flex; }
}

/* ------------------------------------------------------------------ */
/* Page frame                                                          */
/* ------------------------------------------------------------------ */
.dp-main {
  max-width: 1400px;
  margin: 0 auto;
  padding: 28px 20px 56px;
  animation: dp-fade-up .6s var(--dp-ease) both;
}
@keyframes dp-fade-up {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: none; }
}

.dp-pagehead {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
}
.dp-eyebrow {
  margin: 0 0 6px;
  font-family: var(--dp-font-mono);
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--dp-signal);
}
.dp-pagehead__title {
  margin: 0;
  font-family: var(--dp-font-display);
  font-size: clamp(1.6rem, 2.4vw, 2.2rem);
  font-weight: 800;
  letter-spacing: -.03em;
  color: #fff;
}
.dp-pagehead__actions { display: flex; gap: 10px; }

.dp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 13px;
  text-decoration: none !important;
  border: 1px solid var(--dp-line-strong);
  color: #fff !important;
  background: rgba(255,255,255,.04);
  transition: transform .2s var(--dp-ease), box-shadow .2s var(--dp-ease), background .2s;
}
.dp-btn:hover { transform: translateY(-1px); background: rgba(255,255,255,.08); }
.dp-btn--primary {
  border: none;
  background: linear-gradient(135deg, var(--dp-cobalt), var(--dp-cobalt-2));
  box-shadow: var(--dp-shadow-2);
}

/* ------------------------------------------------------------------ */
/* Cards / stats / charts                                              */
/* ------------------------------------------------------------------ */
.dp-grid {
  display: grid;
  gap: 16px;
}
.dp-grid--stats {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 18px;
}
.dp-grid--2 {
  grid-template-columns: 1.6fr 1fr;
}
.dp-grid--dashboard {
  grid-template-columns: 1.4fr 1fr;
  align-items: start;
}

.dp-stat {
  position: relative;
  overflow: hidden;
  padding: 18px 18px 16px;
  border-radius: var(--dp-radius);
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
  border: 1px solid var(--dp-line);
  box-shadow: var(--dp-shadow-1);
  transition: transform .25s var(--dp-ease), border-color .25s;
}
.dp-stat::before {
  content: "";
  position: absolute;
  inset: auto -20% -40% auto;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(59,130,246,.25), transparent 70%);
  pointer-events: none;
}
.dp-stat:hover {
  transform: translateY(-3px);
  border-color: rgba(59,130,246,.35);
}
.dp-stat__label {
  font-size: 12px;
  color: var(--dp-muted);
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.dp-stat__value {
  margin-top: 8px;
  font-family: var(--dp-font-display);
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: -.03em;
  color: #fff;
  line-height: 1;
}
.dp-stat__hint {
  margin-top: 8px;
  font-size: 12px;
  color: var(--dp-muted);
}
.dp-stat--onair .dp-stat__value { color: #fb7185; }
.dp-stat--signal .dp-stat__value { color: var(--dp-signal); }
.dp-stat--vu .dp-stat__value { color: var(--dp-vu); }

.dp-card {
  border-radius: var(--dp-radius-lg);
  background: linear-gradient(180deg, rgba(34,40,52,.95), rgba(26,31,41,.92));
  border: 1px solid var(--dp-line);
  box-shadow: var(--dp-shadow-1);
  overflow: hidden;
}
.dp-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--dp-line);
}
.dp-card__head h3 {
  margin: 0;
  font-family: var(--dp-font-display);
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
}
.dp-card__body { padding: 18px; }
.dp-card__link {
  font-size: 12px;
  font-weight: 700;
  color: #93c5fd !important;
  text-decoration: none !important;
}

.dp-chart-wrap {
  position: relative;
  height: 260px;
}
.dp-chart-wrap--sm { height: 200px; }

.dp-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.dp-list__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(255,255,255,.03);
  border: 1px solid transparent;
  transition: border-color .2s, background .2s, transform .2s;
}
.dp-list__row:hover {
  border-color: var(--dp-line-strong);
  background: rgba(255,255,255,.05);
  transform: translateX(2px);
}
.dp-list__meta strong {
  display: block;
  color: #fff;
  font-size: 13px;
}
.dp-list__meta span {
  color: var(--dp-muted);
  font-size: 12px;
}

.dp-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.dp-pill--ok { background: rgba(45,212,191,.14); color: var(--dp-signal); }
.dp-pill--bad { background: rgba(224,58,62,.16); color: #fb7185; }
.dp-pill--info { background: rgba(59,130,246,.16); color: #93c5fd; }

.dp-onair-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 12px;
  border-radius: 999px;
  background: rgba(224, 58, 62, 0.12);
  color: var(--dp-onair);
  font-family: var(--dp-font-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.dp-onair-pill::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--dp-onair);
  animation: dp-pulse 1.6s infinite;
}
@keyframes dp-pulse {
  0% { box-shadow: 0 0 0 0 rgba(224, 58, 62, 0.45); }
  70% { box-shadow: 0 0 0 8px rgba(224, 58, 62, 0); }
  100% { box-shadow: 0 0 0 0 rgba(224, 58, 62, 0); }
}

.dp-suspended-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: var(--dp-radius-sm);
  background: rgba(224,58,62,.16);
  color: #fb7185;
  font-size: 11px;
  font-weight: 700;
}

.dp-code {
  margin: 0;
  padding: 12px 14px;
  border-radius: 12px;
  background: #0b0d12;
  border: 1px solid var(--dp-line);
  color: #c7d2fe;
  font-family: var(--dp-font-mono);
  font-size: 11px;
  line-height: 1.5;
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-word;
}
.dp-field { margin-bottom: 12px; }
.dp-field label {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--dp-muted);
}
.dp-field .input,
.dp-card .input,
.dp-content .input,
.dp-content .textarea,
.dp-content .select select {
  background: rgba(0,0,0,.25) !important;
  border: 1px solid var(--dp-line-strong) !important;
  color: #fff !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

.dp-table-wrap {
  overflow: auto;
  border-radius: var(--dp-radius);
  border: 1px solid var(--dp-line);
}
.dp-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 720px;
}
.dp-table th,
.dp-table td {
  padding: 12px 14px;
  text-align: left;
  border-bottom: 1px solid var(--dp-line);
  font-size: 13px;
}
.dp-table th {
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--dp-muted);
  background: rgba(255,255,255,.03);
}
.dp-table tr:hover td { background: rgba(255,255,255,.03); }
.dp-table a { color: #93c5fd !important; }

.dp-split {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 16px;
}

@media (max-width: 1100px) {
  .dp-grid--stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dp-grid--dashboard,
  .dp-grid--2,
  .dp-split { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .dp-grid--stats { grid-template-columns: 1fr; }
  .dp-pagehead { flex-direction: column; align-items: flex-start; }
}

/* Soften legacy Huro cards inside console */
.dp-console .dashboard-card,
.dp-console .s-card,
.dp-console .demo-card {
  background: linear-gradient(180deg, rgba(34,40,52,.95), rgba(26,31,41,.92)) !important;
  border: 1px solid var(--dp-line) !important;
  border-radius: var(--dp-radius-lg) !important;
  box-shadow: var(--dp-shadow-1) !important;
}
.dp-console .dark-inverted,
.dp-console .dark-text { color: #fff !important; }
.dp-console .light-text { color: var(--dp-muted) !important; }
.dp-console .company-header {
  display: none !important;
}

/* Dedicatii premium */
.dp-ded-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.dp-ded-actions > form {
  margin: 0;
}
.dp-action {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid var(--dp-line);
  background: rgba(255,255,255,.03);
  color: inherit;
  cursor: pointer;
  text-align: left;
  transition: border-color .2s var(--dp-ease), background .2s var(--dp-ease), transform .2s var(--dp-ease);
}
.dp-action:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,.05);
  border-color: var(--dp-line-strong);
}
.dp-action:active {
  transform: none;
}
.dp-action__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  background: var(--dp-muted);
}
.dp-action__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.dp-action__text strong {
  font-family: var(--dp-font-display);
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  letter-spacing: -.01em;
}
.dp-action__text em {
  font-style: normal;
  font-size: 12px;
  color: var(--dp-muted);
  font-weight: 500;
}
.dp-action--ok {
  border-color: rgba(45,212,191,.22);
  background: rgba(45,212,191,.06);
}
.dp-action--ok .dp-action__dot {
  background: var(--dp-signal);
  box-shadow: 0 0 0 3px rgba(45,212,191,.15);
}
.dp-action--ok:hover {
  border-color: rgba(45,212,191,.4);
  background: rgba(45,212,191,.1);
}
.dp-action--warn {
  border-color: rgba(242,169,59,.22);
  background: rgba(242,169,59,.06);
}
.dp-action--warn .dp-action__dot {
  background: var(--dp-vu);
  box-shadow: 0 0 0 3px rgba(242,169,59,.15);
}
.dp-action--warn:hover {
  border-color: rgba(242,169,59,.4);
  background: rgba(242,169,59,.1);
}
.dp-action--danger {
  border-color: rgba(224,58,62,.2);
  background: rgba(224,58,62,.05);
}
.dp-action--danger .dp-action__dot {
  background: var(--dp-onair);
  box-shadow: 0 0 0 3px rgba(224,58,62,.12);
}
.dp-action--danger:hover {
  border-color: rgba(224,58,62,.4);
  background: rgba(224,58,62,.1);
}
@media (max-width: 900px) {
  .dp-ded-actions { grid-template-columns: 1fr; }
}

.dp-ded-loading,
.dp-ded-empty {
  width: 100%;
  padding: 36px 16px;
  text-align: center;
  color: var(--dp-muted);
  font-weight: 600;
}
.dp-ded-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  border-radius: var(--dp-radius-lg);
  background:
    linear-gradient(145deg, rgba(59,130,246,.08), transparent 42%),
    linear-gradient(180deg, rgba(34,40,52,.98), rgba(22,26,34,.96));
  border: 1px solid var(--dp-line);
  box-shadow: var(--dp-shadow-1);
  overflow: hidden;
  transition: transform .25s var(--dp-ease), border-color .25s, box-shadow .25s;
}
.dp-ded-card:hover {
  transform: translateY(-3px);
  border-color: rgba(59,130,246,.35);
  box-shadow: 0 16px 40px rgba(0,0,0,.35);
}
.dp-ded-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  border-bottom: 1px solid var(--dp-line);
}
.dp-ded-card__num {
  font-family: var(--dp-font-display);
  font-weight: 800;
  color: #fff;
}
.dp-ded-card__rows { padding: 8px 16px 4px; flex: 1; }
.dp-ded-row {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,.04);
}
.dp-ded-row span {
  color: var(--dp-muted);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.dp-ded-row strong {
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  word-break: break-word;
}
.dp-ded-row--msg strong { white-space: pre-wrap; line-height: 1.45; }
.dp-ded-row a { color: #93c5fd !important; }
.dp-ded-card__foot {
  margin-top: auto;
  padding: 12px 16px 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: rgba(0,0,0,.18);
  border-top: 1px solid var(--dp-line);
}
.dp-ded-ip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.dp-ded-ip code {
  font-family: var(--dp-font-mono);
  font-size: 12px;
  color: #c7d2fe;
}
.dp-ded-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--dp-muted);
  font-size: 12px;
}
@media (max-width: 900px) {
  .dp-ded-actions { grid-template-columns: 1fr; }
}

@media (max-width: 1023px) {
  .column.is-4 .auth-content h2 { font-size: 1.6rem; }
  .card-grid-item { margin-bottom: 1rem; }
}
