:root {
  --pod-ink: #18201d;
  --pod-muted: #617068;
  --pod-line: #d5dfd9;
  --pod-panel: #f2f6f3;
  --pod-card: #fff;
  --pod-accent: #0f6b57;
  --pod-accent-hover: #12856c;
  --pod-accent-2: #c45c26;
  --pod-bg: #e7ede9;
  --pod-font: "Segoe UI", Candara, "Trebuchet MS", sans-serif;
  --pod-navbar: 56px;
  --bs-success: #0f6b57;
  --bs-success-rgb: 15, 107, 87;
  --bs-link-color: #0f6b57;
  --bs-link-hover-color: #12856c;
}

body {
  font-family: var(--pod-font);
  color: var(--pod-ink);
}

.pod-navbar.navbar {
  background: #18201d !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.pod-navbar .btn-success {
  background: linear-gradient(135deg, var(--pod-accent-hover), var(--pod-accent));
  border-color: var(--pod-accent);
}

.pod-navbar .navbar-nav--soc {
  gap: 2px;
  align-items: center;
}

@media (max-width: 767.98px) {
  .pod-navbar .navbar-nav--soc {
    padding: 8px 0 4px;
  }
}

.pod-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 11px;
  padding: 12px 20px;
  font: inherit;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
}

.pod-btn:hover {
  text-decoration: none;
  transform: translateY(-1px);
}

.pod-btn--primary {
  background: linear-gradient(135deg, var(--pod-accent-hover), var(--pod-accent));
  color: #fff;
  box-shadow: 0 8px 24px rgba(15, 107, 87, 0.22);
}

.pod-btn--primary:hover {
  color: #fff;
}

.pod-btn--ghost {
  background: #fff;
  border: 1px solid var(--pod-line);
  color: var(--pod-muted);
}

.pod-btn--ghost:hover {
  color: var(--pod-ink);
  border-color: var(--pod-accent);
}

.pod-btn:disabled,
.pod-btn.is-busy {
  opacity: 0.65;
  cursor: wait;
  transform: none;
}

.pod-card {
  background: var(--pod-card);
  border: 1px solid var(--pod-line);
  border-radius: 14px;
  padding: 18px;
}

.pod-dropzone {
  position: relative;
  border: 1.5px dashed #b7c5bd;
  border-radius: 12px;
  background: #f7faf8;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.pod-dropzone:hover,
.pod-dropzone--active {
  border-color: var(--pod-accent);
  background: rgba(15, 107, 87, 0.06);
}

.pod-dropzone--busy {
  pointer-events: none;
  opacity: 0.7;
}

.pod-dropzone__input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.pod-dropzone__content {
  padding: 22px 16px;
  text-align: center;
}

.pod-dropzone__icon {
  width: 36px;
  height: 36px;
  margin: 0 auto 8px;
  color: var(--pod-muted);
}

.pod-dropzone__text {
  margin: 0 0 4px;
  font-weight: 600;
  color: var(--pod-ink);
}

.pod-dropzone__hint {
  margin: 0;
  font-size: 0.85rem;
  color: var(--pod-muted);
}

.pod-status {
  margin-top: 10px;
  font-size: 0.92rem;
  color: var(--pod-muted);
  min-height: 1.4em;
}

.pod-status.is-ok {
  color: var(--pod-accent);
}

.pod-status.is-error {
  color: #9a3412;
}

.pod-status.is-loading::after {
  content: "";
  display: inline-block;
  width: 0.45em;
  animation: pod-dots 1.2s steps(4, end) infinite;
}

@keyframes pod-dots {
  0%, 20% { content: ""; }
  40% { content: "."; }
  60% { content: ".."; }
  80%, 100% { content: "..."; }
}

.breadcrumb {
  background: var(--pod-panel);
  border: 1px solid var(--pod-line);
}
