: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;
  }
}

/* MICROMIND_10G_ORDER_UX_BEGIN */
.primary-job-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  min-height: 52px;
  text-decoration: none;
}

.request-intro {
  margin-bottom: 20px;
}

.request-intro h2 {
  margin: 6px 0 8px;
}

.request-intro p,
.job-submit-note {
  color: var(--muted, #60798a);
  line-height: 1.5;
}

.job-submit-note {
  display: block;
  grid-column: 1 / -1;
}

.job-result-link {
  display: inline-flex;
  margin-top: 12px;
  color: #075f91;
  font-weight: 800;
}

.honest-match-status small {
  max-width: 520px;
}

#createJobButton:disabled {
  cursor: wait;
  opacity: 0.72;
}

#request,
#customerJobs {
  scroll-margin-top: 18px;
}

@media (max-width: 760px) {
  .primary-job-cta,
  #createJobButton {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    min-height: 58px;
    font-size: 18px;
  }

  .primary-job-cta {
    margin-top: 18px;
  }

  .request-intro h2 {
    font-size: clamp(26px, 8vw, 36px);
  }

  #requestForm .request-grid {
    grid-template-columns: 1fr;
  }

  .job-submit-note {
    font-size: 14px;
  }
}
/* MICROMIND_10G_ORDER_UX_END */



/* MICROMIND_10G2D_PHOTO_UI_BEGIN */
.job-photo-upload {
  margin: 22px 0;
  padding: 18px;
  border: 1px solid rgba(7, 95, 145, 0.2);
  border-radius: 20px;
  background:
    linear-gradient(
      145deg,
      rgba(235, 248, 255, 0.95),
      rgba(245, 252, 248, 0.96)
    );
}

.job-photo-upload-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

.job-photo-upload-head > div {
  display: grid;
  gap: 4px;
}

.job-photo-upload-head strong {
  color: #073a59;
  font-size: 17px;
}

.job-photo-upload-head small,
.job-photo-upload-head > span {
  color: #60798a;
  line-height: 1.45;
}

.job-photo-upload-head > span {
  flex: 0 0 auto;
  padding: 5px 9px;
  border-radius: 999px;
  background: #fff;
  font-size: 12px;
  font-weight: 800;
}

.job-photo-picker {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 72px;
  padding: 14px;
  border: 2px dashed rgba(7, 95, 145, 0.36);
  border-radius: 17px;
  background: #fff;
  cursor: pointer;
}

.job-photo-picker:hover {
  border-color: #0874ae;
  background: #f8fdff;
}

.job-photo-picker > span:last-child {
  display: grid;
  gap: 3px;
}

.job-photo-picker strong {
  color: #073a59;
}

.job-photo-picker small {
  color: #60798a;
  line-height: 1.4;
}

.job-photo-picker-icon {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 14px;
  color: #fff;
  background:
    linear-gradient(135deg, #1188be, #07517e);
  font-size: 30px;
  line-height: 1;
}

.job-photo-input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  padding: 0 !important;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0 !important;
}

.job-photo-feedback {
  min-height: 22px;
  margin-top: 10px;
  color: #476779;
  font-size: 14px;
  font-weight: 700;
}

.job-photo-feedback[data-type="success"] {
  color: #08734f;
}

.job-photo-feedback[data-type="error"] {
  color: #a12626;
}

.job-photo-preview {
  display: grid;
  grid-template-columns:
    repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
}

.job-photo-preview:empty {
  display: none;
}

.job-photo-preview-card {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 9px;
  border: 1px solid rgba(7, 95, 145, 0.16);
  border-radius: 14px;
  background: #fff;
}

.job-photo-preview-card img {
  width: 64px;
  height: 64px;
  border-radius: 11px;
  object-fit: cover;
  background: #eaf3f7;
}

.job-photo-preview-card > div {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.job-photo-preview-card strong {
  overflow: hidden;
  color: #073a59;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.job-photo-preview-card small {
  color: #60798a;
}

.job-photo-remove {
  grid-column: 1 / -1;
  min-height: 34px !important;
  border: 0;
  border-radius: 10px;
  color: #8e2020;
  background: #fff0f0;
  font-weight: 800;
  cursor: pointer;
}

.customer-job-photos {
  grid-column: 1 / -1;
  width: 100%;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(7, 95, 145, 0.12);
}

.customer-job-photos[data-state="error"] {
  color: #9b2929;
  font-size: 14px;
}

.customer-job-photo-title {
  display: block;
  margin-bottom: 9px;
  color: #073a59;
}

.customer-job-photo-grid {
  display: grid;
  grid-template-columns:
    repeat(auto-fill, minmax(104px, 1fr));
  gap: 9px;
}

.customer-job-photo {
  margin: 0;
  overflow: hidden;
  border-radius: 13px;
  background: #eaf3f7;
  aspect-ratio: 4 / 3;
}

.customer-job-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 760px) {
  .job-photo-upload {
    padding: 14px;
    border-radius: 17px;
  }

  .job-photo-upload-head {
    display: grid;
  }

  .job-photo-upload-head > span {
    justify-self: start;
  }

  .job-photo-picker {
    min-height: 82px;
  }

  .job-photo-preview {
    grid-template-columns: 1fr;
  }

  .customer-job-photo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/* MICROMIND_10G2D_PHOTO_UI_END */
