.app-brand-logo.brand-logo-4k {
  width: 58px;
  height: 34px;
  object-fit: contain;
}

.app-brand-copy strong { letter-spacing: -0.01em; }
.dashboard-metric-project { --metric-color: var(--alfa-red); }
.dashboard-metric-social { --metric-color: #2563eb; }
.dashboard-metric-contact { --metric-color: #8e44ad; }
.dashboard-metric-config { --metric-color: #079455; }
.project-list-item { align-items: center; }

.project-list-thumb {
  width: 86px;
  height: 62px;
  flex: 0 0 86px;
  overflow: hidden;
  border-radius: 12px;
  background: var(--app-surface-muted);
}

.project-list-thumb img { width: 100%; height: 100%; object-fit: cover; }
.project-list-thumb-placeholder { display: grid; place-items: center; color: var(--alfa-red); background: color-mix(in srgb, var(--alfa-red) 8%, #fff); font-size: 1.5rem; }

.project-list-icon {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  color: var(--alfa-red);
  background: color-mix(in srgb, var(--alfa-red) 9%, #fff);
  font-size: 1.2rem;
}

.app-form-preview {
  max-width: 220px;
  max-height: 110px;
  display: block;
  margin-top: 0.75rem;
  border: 1px solid var(--app-border);
  border-radius: 12px;
  object-fit: contain;
  background: #111;
}

.app-field-errors { display: grid; gap: 0.2rem; margin-top: 0.35rem; color: #b42318; font-size: 0.75rem; }
.app-field-errors ul { margin: 0; padding-left: 1rem; }
.app-field-help { margin-top: 0.35rem; color: var(--app-text-muted); font-size: 0.75rem; }
.empty-state-actions { display: flex; justify-content: center; gap: 0.65rem; margin-top: 1rem; }

.project-detail-card { overflow: hidden; }
.project-media-kind { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.36rem 0.64rem; border: 1px solid color-mix(in srgb, var(--alfa-red) 24%, var(--app-border)); border-radius: 999px; color: var(--alfa-red); background: color-mix(in srgb, var(--alfa-red) 7%, #fff); font-size: 0.74rem; font-weight: 800; }
.project-media-viewer { position: relative; display: grid; place-items: center; min-height: 390px; overflow: hidden; margin: 0 -1.35rem; border-top: 1px solid var(--app-border); border-bottom: 1px solid var(--app-border); background: #111318; }
.project-media-viewer img { width: 100%; max-height: 680px; object-fit: contain; }
.project-media-viewer video { width: min(100%, 1080px); max-height: 680px; background: #030303; }
.project-video-download { position: absolute; right: 1rem; bottom: 1rem; z-index: 1; display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.55rem 0.75rem; border: 1px solid rgba(255, 255, 255, 0.28); border-radius: 9px; color: #fff; background: rgba(0, 0, 0, 0.62); backdrop-filter: blur(8px); font-size: 0.75rem; font-weight: 750; text-decoration: none; }
.project-video-download:hover { color: #fff; background: var(--alfa-red); }
.project-media-pdf { display: block; min-height: 660px; background: #f1f3f7; }
.project-pdf-actions { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.35rem; border-bottom: 1px solid var(--app-border); color: var(--app-text); background: #fff; }
.project-pdf-actions > div:first-child { display: grid; gap: 0.15rem; }
.project-pdf-actions span { color: var(--app-text-muted); font-size: 0.78rem; }
.project-media-pdf iframe { display: block; width: 100%; height: 590px; border: 0; background: #fff; }
.project-file-fallback { display: grid; justify-items: center; gap: 0.85rem; padding: 3rem; color: #fff; text-align: center; }
.project-file-fallback > i { color: var(--alfa-red); font-size: 3rem; }
.project-detail-meta { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 1.35rem 0; overflow: hidden; border: 1px solid var(--app-border); border-radius: 15px; background: var(--app-border); }
.project-detail-meta > div { display: grid; gap: 0.22rem; min-width: 0; padding: 1rem; background: var(--app-surface); }
.project-detail-meta small { color: var(--app-text-muted); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.project-detail-meta strong { overflow: hidden; color: var(--app-text); font-size: 0.87rem; text-overflow: ellipsis; white-space: nowrap; }

.auth-showcase-brand .brand-logo-4k {
  width: 82px;
  height: 46px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.auth-mobile-brand .brand-logo-4k { width: 78px; height: 42px; object-fit: contain; }

.auth-showcase {
  background:
    radial-gradient(circle at 85% 10%, rgba(255,255,255,.13), transparent 32%),
    radial-gradient(circle at 5% 85%, rgba(255,255,255,.1), transparent 28%),
    linear-gradient(145deg, var(--alfa-red) 0%, var(--alfa-red-escuro) 100%);
}

.auth-showcase-content li i { color: #fff; }

.auth-security-note {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 0.75rem 0.85rem;
  border-radius: 11px;
  color: #475467;
  background: #f2f4f7;
  font-size: 0.78rem;
}

.auth-security-note i { color: var(--alfa-red); }

@media (max-width: 767.98px) {
  .project-list-item { align-items: flex-start; }
  .project-list-thumb { width: 70px; height: 56px; flex-basis: 70px; }
  .project-media-viewer { min-height: 280px; margin-inline: -1rem; }
  .project-media-pdf { min-height: 480px; }
  .project-media-pdf iframe { height: 430px; }
  .project-detail-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 575.98px) {
  .project-list-thumb { display: none; }
  .report-list-item .app-list-actions { width: 100%; }
  .project-pdf-actions { align-items: flex-start; flex-direction: column; padding: 0.9rem 1rem; }
  .project-media-viewer { min-height: 210px; }
  .project-media-pdf { min-height: 390px; }
  .project-media-pdf iframe { height: 340px; }
  .project-detail-meta { grid-template-columns: 1fr; }
}
