:root {
  --mw-font-main: "Nunito Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mw-blue: #078fc9;
  --mw-blue-dark: #08739d;
  --mw-cyan: #25b8dd;
  --mw-sky-2: #f4fbff;
  --mw-yellow: #f5b942;
  --mw-red: #ef4444;
  --mw-purple: #7c3aed;
  --mw-sky: #e8f7ff;
  --mw-green: #3dbb3d;
  --mw-text: #102033;
  --mw-muted: #667085;
  --mw-soft-text: #475467;
  --mw-white: #ffffff;
  --mw-bg: #f7fbff;
  --mw-border: #d9edf9;
  --mw-border-strong: #b7e3f8;
  --mw-danger-text: #b42318;
  --mw-danger-soft: #fff3f0;
  --mw-radius-sm: 6px;
  --mw-radius: 8px;
  --mw-radius-lg: 10px;
  --mw-shadow-sm: 0 6px 18px rgba(11, 143, 232, 0.08);
  --mw-shadow: 0 18px 45px rgba(16, 32, 51, 0.10);
  --mw-shadow-soft: 0 12px 32px rgba(11, 143, 232, 0.09);
  --mw-gradient: linear-gradient(135deg, var(--mw-blue-dark) 0%, var(--mw-blue) 58%, var(--mw-cyan) 100%);
  --mw-gradient-soft: linear-gradient(135deg, rgba(8, 115, 157, 0.12), rgba(37, 184, 221, 0.10));
  --mw-brand-hero-gradient: linear-gradient(115deg, var(--mw-blue-dark) 0%, var(--mw-blue) 57%, var(--mw-cyan) 100%);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  color: var(--mw-text);
  background:
    radial-gradient(circle at top left, rgba(34, 199, 242, 0.12), transparent 28rem),
    linear-gradient(180deg, #fafdff 0%, var(--mw-bg) 100%);
  font-family: var(--mw-font-main);
}

a {
  color: inherit;
}

.mw-body {
  min-height: 100vh;
}

.mw-preline {
  white-space: pre-line;
}

.mw-list {
  margin: 0;
  padding-left: 18px;
}

.mw-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

select:not([multiple]):not([size]),
.mw-select,
.mw-form-select {
  width: 100%;
  min-height: 46px;
  padding: 0 44px 0 14px;
  border: 1px solid var(--mw-border);
  border-radius: var(--mw-radius);
  background-color: var(--mw-white);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10' fill='none'%3E%3Cpath d='M2 2.5 7 7.5l5-5' stroke='%230b76b7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 14px 10px;
  color: var(--mw-text);
  font: inherit;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease, transform .18s ease;
  cursor: pointer;
}

select:not([multiple]):not([size]):focus,
.mw-select:focus,
.mw-form-select:focus {
  outline: none;
  border-color: var(--mw-cyan);
  box-shadow: 0 0 0 4px rgba(34, 199, 242, 0.16);
}

select:not([multiple]):not([size]):disabled,
.mw-select:disabled,
.mw-form-select:disabled {
  background-color: #f4f8fb;
  color: #94a3b8;
  cursor: not-allowed;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

select[multiple],
.mw-select[multiple],
.mw-form-select[multiple] {
  min-height: 132px;
  padding: 12px 14px;
  background-image: none;
  appearance: auto;
  -webkit-appearance: auto;
  -moz-appearance: auto;
  cursor: default;
}
