.mf-existing-license-workspace { display: contents; }
.mf-existing-license-workspace[hidden] { display: none !important; }

.mf-system-switch {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px;
  border: 1px solid var(--mf-line);
  border-radius: 10px;
  background: #fff;
}

.mf-system-switch .btn { white-space: nowrap; }

.mf-app3-workspace {
  min-height: 100vh;
  color: var(--mf-ink);
  background:
    radial-gradient(circle at 90% -10%, rgba(20, 133, 104, .12), transparent 30rem),
    var(--mf-canvas);
}

.mf-app3-topbar {
  position: sticky;
  z-index: 20;
  top: 0;
  display: flex;
  min-height: 92px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px 28px;
  border-bottom: 1px solid var(--mf-line);
  background: rgba(255, 255, 255, .95);
  backdrop-filter: blur(16px);
}

.mf-app3-topbar h1 { margin: 0; font-size: 1.35rem; }
.mf-app3-topbar p:last-child { margin: 4px 0 0; color: var(--mf-muted); font-size: .82rem; }
.mf-app3-content { display: grid; gap: 28px; padding: 28px; }
.mf-app3-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }
.mf-app3-section { min-width: 0; }

.mf-app3-service-status {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 16px;
  border: 1px solid var(--mf-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: var(--mf-shadow);
}

.mf-app3-service-status.is-success {
  border-color: #b9e1d4;
  color: #0f654e;
  background: #edf9f5;
}

.mf-app3-service-status.is-error {
  border-color: #f3c6cc;
  color: #9f2836;
  background: #fff2f4;
}

.mf-app3-service-status.is-success .mf-status-dot { background: var(--mf-green); }
.mf-app3-service-status.is-error .mf-status-dot { background: var(--mf-red); }
.mf-app3-status-active, .mf-app3-status-unactivated { color: #0f654e; background: #e7f7f1; }
.mf-app3-status-suspended { color: #8b510d; background: #fff2dd; }
.mf-app3-status-expired { color: #59667d; background: #edf0f5; }
.mf-app3-status-revoked { color: #a32938; background: #fff0f2; }

#app3-code-list code {
  overflow-wrap: anywhere;
  color: #164d9f;
  font-weight: 700;
}

#app3-card-table-body td,
#app3-event-table-body td { vertical-align: middle; }

@media (max-width: 991.98px) {
  .mf-app3-grid { grid-template-columns: 1fr; }
  .mf-app3-topbar { position: static; }
}

@media (max-width: 767.98px) {
  .mf-app3-topbar { align-items: flex-start; flex-direction: column; padding: 16px; }
  .mf-app3-content { padding: 20px 14px 32px; }
  .mf-app3-topbar .mf-system-switch { width: 100%; }
  .mf-app3-topbar .mf-system-switch .btn { flex: 1; }
}

@media (max-width: 575px) {
  .mf-system-switch { width: 100%; }
  .mf-system-switch .btn { flex: 1; padding-right: .5rem; padding-left: .5rem; }
}

@media (prefers-reduced-motion: reduce) {
  .mf-app3-workspace *, .mf-app3-workspace *::before, .mf-app3-workspace *::after {
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
}
