:root {
  --mm-blue-950: #03263f;
  --mm-blue-900: #053b60;
  --mm-blue-800: #075784;
  --mm-blue-700: #0874ae;
  --mm-blue-100: #e6f4fc;
  --mm-blue-50: #f3faff;
  --mm-gold: #dfa332;
  --mm-text: #082d47;
  --mm-muted: #60798c;
  --mm-line: rgba(7, 87, 132, .14);
  --mm-card: rgba(255, 255, 255, .96);
  --mm-shadow: 0 24px 70px rgba(3, 48, 80, .13);
}

body.micromind-premium-internal {
  min-height: 100vh;
  color: var(--mm-text);
  background:
    radial-gradient(
      circle at 8% 4%,
      rgba(44, 150, 215, .15),
      transparent 30%
    ),
    radial-gradient(
      circle at 94% 92%,
      rgba(223, 163, 50, .10),
      transparent 28%
    ),
    linear-gradient(
      180deg,
      #f5fbff 0%,
      #eaf5fc 100%
    ) !important;
}

body.micromind-premium-internal::before {
  content: "";
  position: fixed;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.45),
      rgba(255,255,255,.04)
    );
}

body.micromind-premium-internal .container,
body.micromind-premium-internal .dashboard-container,
body.micromind-premium-internal .app-container,
body.micromind-premium-internal main {
  position: relative;
}

body.micromind-premium-internal header,
body.micromind-premium-internal .header,
body.micromind-premium-internal .topbar,
body.micromind-premium-internal .dashboard-header {
  border-color: rgba(255,255,255,.10) !important;
}

body.micromind-premium-internal .brand img,
body.micromind-premium-internal .logo img,
body.micromind-premium-internal .header-logo,
body.micromind-premium-internal img[alt*="MicroMind"] {
  object-fit: contain;
  filter:
    drop-shadow(0 8px 18px rgba(0, 40, 68, .18));
}

body.micromind-premium-internal .card,
body.micromind-premium-internal .panel,
body.micromind-premium-internal .search-panel,
body.micromind-premium-internal .profile-card,
body.micromind-premium-internal .dashboard-card,
body.micromind-premium-internal .stat-card,
body.micromind-premium-internal section {
  border-color: var(--mm-line) !important;
}

body.micromind-premium-internal .card,
body.micromind-premium-internal .panel,
body.micromind-premium-internal .search-panel,
body.micromind-premium-internal .profile-card,
body.micromind-premium-internal .dashboard-card,
body.micromind-premium-internal .stat-card {
  background: var(--mm-card) !important;
  box-shadow: var(--mm-shadow) !important;
  backdrop-filter: blur(16px);
}

body.micromind-premium-internal h1,
body.micromind-premium-internal h2,
body.micromind-premium-internal h3,
body.micromind-premium-internal strong {
  color: var(--mm-text);
}

body.micromind-premium-internal p,
body.micromind-premium-internal .muted,
body.micromind-premium-internal small {
  color: var(--mm-muted);
}

body.micromind-premium-internal input,
body.micromind-premium-internal select,
body.micromind-premium-internal textarea {
  color: var(--mm-text) !important;
  background: #fff !important;
  border-color: rgba(7, 87, 132, .22) !important;
  border-radius: 14px !important;
}

body.micromind-premium-internal input:focus,
body.micromind-premium-internal select:focus,
body.micromind-premium-internal textarea:focus {
  outline: none !important;
  border-color: var(--mm-blue-700) !important;
  box-shadow:
    0 0 0 4px rgba(8, 116, 174, .11) !important;
}

body.micromind-premium-internal .btn-primary,
body.micromind-premium-internal button[type="submit"],
body.micromind-premium-internal .primary-action {
  color: #fff !important;
  background:
    linear-gradient(
      135deg,
      var(--mm-blue-700),
      var(--mm-blue-900)
    ) !important;
  border-color: transparent !important;
  box-shadow:
    0 12px 28px rgba(5, 59, 96, .22) !important;
}

body.micromind-premium-internal .btn-primary:hover,
body.micromind-premium-internal button[type="submit"]:hover,
body.micromind-premium-internal .primary-action:hover {
  transform: translateY(-1px);
  box-shadow:
    0 16px 34px rgba(5, 59, 96, .28) !important;
}

body.micromind-premium-internal .btn-secondary,
body.micromind-premium-internal .btn-ghost,
body.micromind-premium-internal .secondary-action {
  color: var(--mm-blue-900) !important;
  background: rgba(255,255,255,.78) !important;
  border-color: rgba(7,87,132,.18) !important;
}

body.micromind-premium-internal .badge,
body.micromind-premium-internal .status,
body.micromind-premium-internal .chip {
  border-radius: 999px !important;
}

body.micromind-premium-internal a {
  text-underline-offset: 3px;
}

body.micromind-premium-internal table {
  overflow: hidden;
  border-radius: 18px;
}

body.micromind-premium-internal th {
  color: var(--mm-blue-900);
  background: var(--mm-blue-50);
}

body.micromind-premium-internal .sidebar,
body.micromind-premium-internal nav {
  border-color: var(--mm-line) !important;
}

@media (max-width: 760px) {
  body.micromind-premium-internal .card,
  body.micromind-premium-internal .panel,
  body.micromind-premium-internal .search-panel,
  body.micromind-premium-internal .profile-card,
  body.micromind-premium-internal .dashboard-card {
    border-radius: 22px !important;
  }

  body.micromind-premium-internal input,
  body.micromind-premium-internal select,
  body.micromind-premium-internal textarea,
  body.micromind-premium-internal button,
  body.micromind-premium-internal .btn {
    min-height: 48px;
  }
}
