:root {
	--slate-50: #f0f2f4;
	--slate-100: #dee2e8;
	--slate-200: #c1c8d2;
	--slate-300: #a0abbb;
	--slate-400: #8291a5;
	--slate-500: #64748b;
	--slate-600: #515e71;
	--slate-700: #3c4553;
	--slate-800: #292f38;
	--slate-900: #13161b;
	--slate-950: #0b0c0f;

	--gray-50: #f9fafb;
	--gray-100: #f3f4f6;
	--gray-200: #e5e7eb;
	--gray-300: #d1d5db;
	--gray-400: #9ca3af;
	--gray-500: #6b7280;
	--gray-600: #4b5563;
	--gray-700: #374151;
	--gray-800: #1f2937;
	--gray-900: #111827;
	--gray-950: #030712;

	--zinc-50: #fafafa;
	--zinc-100: #f4f4f5;
	--zinc-200: #e4e4e7;
	--zinc-300: #d4d4d8;
	--zinc-400: #a1a1aa;
	--zinc-500: #71717a;
	--zinc-600: #52525b;
	--zinc-700: #3f3f46;
	--zinc-800: #27272a;
	--zinc-900: #18181b;
	--zinc-950: #09090b;

	--neutral-50: #fafafa;
	--neutral-100: #f5f5f5;
	--neutral-200: #e5e5e5;
	--neutral-300: #d4d4d4;
	--neutral-400: #a3a3a3;
	--neutral-500: #737373;
	--neutral-600: #525252;
	--neutral-700: #404040;
	--neutral-800: #262626;
	--neutral-900: #171717;
	--neutral-950: #0a0a0a;

	--stone-50: #fafaf9;
	--stone-100: #f5f5f4;
	--stone-200: #e7e5e4;
	--stone-300: #d6d3d1;
	--stone-400: #a8a29e;
	--stone-500: #78716c;
	--stone-600: #57534e;
	--stone-700: #44403c;
	--stone-800: #292524;
	--stone-900: #1c1917;
	--stone-950: #0c0a09;

	--red-50: #fdecec;
	--red-100: #fcd9d9;
	--red-200: #f9b4b4;
	--red-300: #f58e8e;
	--red-400: #f26969;
	--red-500: #ef4444;
	--red-600: #e11313;
	--red-700: #a90f0f;
	--red-800: #710a0a;
	--red-900: #380505;
	--red-950: #1c0202;

	--orange-50: #fef0e6;
	--orange-100: #fee4d2;
	--orange-200: #fdc7a1;
	--orange-300: #fbac74;
	--orange-400: #fa8f42;
	--orange-500: #f97316;
	--orange-600: #d15a05;
	--orange-700: #9f4504;
	--orange-800: #682d03;
	--orange-900: #371801;
	--orange-950: #190b01;

	--yellow-50: #fefce8;
	--yellow-100: #fef9c3;
	--yellow-200: #fef08a;
	--yellow-300: #fde047;
	--yellow-400: #facc15;
	--yellow-500: #eab308;
	--yellow-600: #ca8a04;
	--yellow-700: #a16207;
	--yellow-800: #854d0e;
	--yellow-900: #713f12;
	--yellow-950: #422006;

	--green-50: #e9fbf0;
	--green-100: #cff7de;
	--green-200: #9fefbc;
	--green-300: #6fe69b;
	--green-400: #40de7a;
	--green-500: #22c55e;
	--green-600: #1b9d4b;
	--green-700: #147538;
	--green-800: #0d4e25;
	--green-900: #072713;
	--green-950: #072713;

	--blue-50: #e7f6fe;
	--blue-100: #cfeefc;
	--blue-200: #9adbf9;
	--blue-300: #6acaf6;
	--blue-400: #3ab8f3;
	--blue-500: #0ea5e9;
	--blue-600: #0b84bc;
	--blue-700: #08628c;
	--blue-800: #05405b;
	--blue-900: #032230;
	--blue-950: #011118;

	--purple-50: #f2e5ff;
	--purple-100: #e6ccff;
	--purple-200: #cc99ff;
	--purple-300: #b366ff;
	--purple-400: #9933ff;
	--purple-500: #8000ff;
	--purple-600: #6600cc;
	--purple-700: #4d0099;
	--purple-800: #330066;
	--purple-900: #1a0033;
	--purple-950: #0d0019;

	--brand-50: #fff0f2;
	--brand-100: #ffe2e8;
	--brand-200: #ffcad6;
	--brand-300: #ff9fb4;
	--brand-400: #ff698d;
	--brand-500: #ff2a62;
	--brand-600: #ed1155;
	--brand-700: #c80849;
	--brand-800: #a80944;
	--brand-900: #8f0c40;
	--brand-950: #50011e;

	--slate-50-rgb: 240, 242, 244;
	--slate-100-rgb: 222, 226, 232;
	--slate-200-rgb: 193, 200, 210;
	--slate-300-rgb: 160, 171, 187;
	--slate-400-rgb: 130, 145, 165;
	--slate-500-rgb: 100, 116, 139;
	--slate-600-rgb: 81, 94, 113;
	--slate-700-rgb: 60, 69, 83;
	--slate-800-rgb: 41, 47, 56;
	--slate-900-rgb: 19, 22, 27;
	--slate-950-rgb: 11, 12, 15;

	--gray-50-rgb: 241, 242, 243;
	--gray-100-rgb: 224, 226, 229;
	--gray-200-rgb: 194, 197, 204;
	--gray-300-rgb: 166, 171, 181;
	--gray-400-rgb: 136, 142, 155;
	--gray-500-rgb: 107, 114, 128;
	--gray-600-rgb: 86, 92, 103;
	--gray-700-rgb: 65, 69, 78;
	--gray-800-rgb: 42, 45, 50;
	--gray-900-rgb: 21, 22, 25;
	--gray-950-rgb: 12, 12, 14;

	--zinc-50-rgb: 250, 250, 250;
	--zinc-100-rgb: 244, 244, 245;
	--zinc-200-rgb: 228, 228, 231;
	--zinc-300-rgb: 212, 212, 216;
	--zinc-400-rgb: 161, 161, 170;
	--zinc-500-rgb: 113, 113, 122;
	--zinc-600-rgb: 82, 82, 91;
	--zinc-700-rgb: 63, 63, 70;
	--zinc-800-rgb: 39, 39, 42;
	--zinc-900-rgb: 24, 24, 27;
	--zinc-950-rgb: 9, 9, 11;

	--stone-50-rgb: 250, 250, 249;
	--stone-100-rgb: 228, 227, 225;
	--stone-200-rgb: 202, 198, 196;
	--stone-300-rgb: 175, 170, 166;
	--stone-400-rgb: 149, 142, 137;
	--stone-500-rgb: 120, 113, 108;
	--stone-600-rgb: 97, 91, 87;
	--stone-700-rgb: 72, 68, 65;
	--stone-800-rgb: 48, 45, 43;
	--stone-900-rgb: 24, 23, 22;
	--stone-950-rgb: 11, 10, 10;

	--red-50-rgb: 253, 236, 236;
	--red-100-rgb: 252, 217, 217;
	--red-200-rgb: 249, 180, 180;
	--red-300-rgb: 245, 142, 142;
	--red-400-rgb: 242, 105, 105;
	--red-500-rgb: 239, 68, 68;
	--red-600-rgb: 225, 19, 19;
	--red-700-rgb: 169, 15, 15;
	--red-800-rgb: 113, 10, 10;
	--red-900-rgb: 56, 5, 5;
	--red-950-rgb: 28, 2, 2;

	--orange-50-rgb: 254, 240, 230;
	--orange-100-rgb: 254, 228, 210;
	--orange-200-rgb: 253, 199, 161;
	--orange-300-rgb: 251, 172, 116;
	--orange-400-rgb: 250, 143, 66;
	--orange-500-rgb: 249, 115, 22;
	--orange-600-rgb: 209, 90, 5;
	--orange-700-rgb: 159, 69, 4;
	--orange-800-rgb: 104, 45, 3;
	--orange-900-rgb: 55, 24, 1;
	--orange-950-rgb: 25, 11, 1;

	--yellow-50-rgb: 254, 252, 232;
	--yellow-100-rgb: 254, 249, 195;
	--yellow-300-rgb: 253, 224, 71;
	--yellow-200-rgb: 254, 240, 138;
	--yellow-400-rgb: 250, 204, 21;
	--yellow-500-rgb: 234, 179, 8;
	--yellow-600-rgb: 202, 138, 4;
	--yellow-700-rgb: 161, 98, 7;
	--yellow-800-rgb: 133, 77, 14;
	--yellow-900-rgb: 113, 63, 18;
	--yellow-950-rgb: 66, 32, 6;

	--green-50-rgb: 233, 251, 240;
	--green-100-rgb: 207, 247, 222;
	--green-200-rgb: 159, 239, 188;
	--green-300-rgb: 111, 230, 155;
	--green-400-rgb: 64, 222, 122;
	--green-500-rgb: 34, 197, 94;
	--green-600-rgb: 27, 157, 75;
	--green-700-rgb: 20, 117, 56;
	--green-800-rgb: 13, 78, 37;
	--green-900-rgb: 7, 39, 19;
	--green-950-rgb: 7, 39, 19;

	--blue-50-rgb: 231, 246, 254;
	--blue-100-rgb: 207, 238, 252;
	--blue-200-rgb: 154, 219, 249;
	--blue-300-rgb: 106, 202, 246;
	--blue-400-rgb: 58, 184, 243;
	--blue-500-rgb: 14, 165, 233;
	--blue-600-rgb: 11, 132, 188;
	--blue-700-rgb: 8, 98, 140;
	--blue-800-rgb: 5, 64, 91;
	--blue-900-rgb: 3, 34, 48;
	--blue-950-rgb: 1, 17, 24;

	--purple-50-rgb: 242, 229, 255;
	--purple-100-rgb: 230, 204, 255;
	--purple-200-rgb: 204, 153, 255;
	--purple-300-rgb: 179, 102, 255;
	--purple-400-rgb: 153, 51, 255;
	--purple-500-rgb: 128, 0, 255;
	--purple-600-rgb: 102, 0, 204;
	--purple-700-rgb: 77, 0, 153;
	--purple-800-rgb: 51, 0, 102;
	--purple-900-rgb: 26, 0, 51;
	--purple-950-rgb: 13, 0, 25;

	--brand-50-rgb: 255, 240, 242;
	--brand-100-rgb: #ffe2e8;
	--brand-200-rgb: #ffcad6;
	--brand-300-rgb: #ff9fb4;
	--brand-400-rgb: #ff698d;
	--brand-500-rgb: #ff2a62;
	--brand-600-rgb: #ed1155;
	--brand-700-rgb: #c80849;
	--brand-800-rgb: #a80944;
	--brand-900-rgb: #8f0c40;
	--brand-950-rgb: #50011e;

	--white: #fff;
	--black: #000;
	--white-rgb: 255, 255, 255;
	--black-rgb: 0, 0, 0;
	--brand: var(--brand-500);
	--brand-dark: var(--brand-600);

	--color-danger: var(--red-500);
	--color-success: var(--green-500);
	--color-warning: var(--orange-500);

	--opacity-0: 0;
	--opacity-8: 0.08;
	--opacity-12: 0.12;
	--opacity-16: 0.16;
	--opacity-20: 0.2;
	--opacity-24: 0.24;
	--opacity-28: 0.28;
	--opacity-32: 0.32;
	--opacity-36: 0.36;
	--opacity-40: 0.4;
	--opacity-48: 0.48;
	--opacity-56: 0.56;
	--opacity-64: 0.64;
	--opacity-72: 0.72;
	--opacity-80: 0.88;
	--opacity-88: 0.88;
	--opacity-96: 0.96;
	--opacity-100: 1;

	--duration-80: 80ms;
	--duration-120: 120ms;
	--duration-160: 160ms;
	--duration-240: 240ms;
	--duration-320: 320ms;
	--duration-400: 400ms;

	--duration: var(--duration-240);
	--duration-out: var(--duration-160);
	--duration-fast: var(--duration-120);
	--duration-fast-out: var(--duration-80);
	--duration-slow: var(--duration-400);
	--duration-slow-out: var(--duration-320);

	--opacity-shadow-key: var(--opacity-12);
	--opacity-shadow-ambient: var(--opacity-8);
	--opacity-shadow-focus: var(--opacity-28);
	--opacity-shadow-focus-keyline: var(--opacity-36);
	--opacity-overlay-modal: var(--opacity-24);

	--color-shadow-key: rgba(var(--black-rgb), var(--opacity-shadow-key));
	--color-shadow-ambient: rgba(var(--gray-700-rgb), var(--opacity-shadow-ambient));
	--color-shadow-focus: rgba(var(--purple-400-rgb), var(--opacity-shadow-focus));
	--color-shadow-focus-keyline: rgba(var(--purple-600-rgb), var(--opacity-shadow-focus-keyline));

	--shadow-xsmall: 0 0.5px 0px 0 var(--color-shadow-ambient);
	--shadow-small: 0 1px 2px 0 rgb(0 0 0 / 0.05);
	--shadow-medium: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
	--shadow-large: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
	--shadow-xLarge: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
	--shadow-focus: 0 0 0 4px var(--color-shadow-focus);
	--shadow-focus-keyline: 0 0 1px 1px var(--color-shadow-focus-keyline);
	--shadow-link-focus: var(--shadow-focus), var(--shadow-focus-keyline);

	--spacing-2: 2px;
	--spacing-4: 4px;
	--spacing-6: 6px;
	--spacing-8: 8px;
	--spacing-12: 12px;
	--spacing-16: 16px;
	--spacing-20: 20px;
	--spacing-24: 24px;
	--spacing-28: 28px;
	--spacing-32: 32px;
	--spacing-40: 40px;
	--spacing-48: 48px;
	--spacing-60: 60px;
	--spacing-64: 60px;
	--spacing-80: 80px;

	--font-size-8: 8px;
	--font-size-9: 9px;
	--font-size-10: 10px;
	--font-size-11: 11px;
	--font-size-12: 12px;
	--font-size-14: 14px;
	--font-size-15: 15px;
	--font-size-16: 16px;
	--font-size-17: 17px;
	--font-size-18: 18px;
	--font-size-19: 19px;
	--font-size-20: 20px;
	--font-size-22: 22px;
	--font-size-24: 24px;
	--font-size-26: 26px;
	--font-size-28: 28px;
	--font-size-30: 30px;
	--font-size-32: 32px;
	--font-size-34: 34px;
	--font-size-38: 38px;
	--font-size-42: 42px;

	--font-line-height-0: 1;
	--font-line-height-1: 1.1;
	--font-line-height-2: 1.2;
	--font-line-height-3: 1.3;
	--font-line-height-4: 1.4;
	--font-line-height-5: 1.5;

	--font-weight-light: 300;
	--font-weight-regular: 400;
	--font-weight-medium: 500;
	--font-weight-semi-bold: 600;
	--font-weight-bold: 700;
	--font-weight-link: var(--font-weight-semi-bold);

	--color-text: var(--gray-700);
	--color-text-dark: var(--gray-900);
	--color-text-muted: var(--gray-500);
	--color-text-black: var(--black);
	--color-text-white: var(--white);
	--color-text-purple: var(--purple-500);
	--color-text-red: var(--red-500);
	--color-text-blue: var(--blue-500);
	--color-text-green: var(--green-500);
	--color-text-orange: var(--orange-500);
	--color-text-gray: var(--gray-500);
	--color-text-slate: var(--slate-500);
	--color-text-zinc: var(--zinc-500);
	--color-text-brand: var(--brand);
	--color-text-hover: var(--brand-dark);
	--color-text-muted: var(--slate-400);
	--color-text-emphasized: var(--gray-900);
	--color-text-link: var(--color-text-brand);
	--color-text-link-blue: var(--color-text-blue);
	--color-text-danger: var(--color-danger);
	--color-text-warning: var(--color-warning);
	--color-text-selected: var(--color-text-purple);
	--color-text-selected-hover: var(--color-text-hover);
	--color-line-divider: var(--gray-100);
	--color-line-divider-medium: var(--gray-200);
	--color-line-divider-dark: var(--gray-600);

	--color-border: var(--zinc-200);
	--color-border-rgb: var(--zinc-200-rgb);
	--color-border-hover: var(--zinc-300);
	--color-border-focus: var(--zinc-300);
	--color-border-selected: var(--zinc-900);
	--color-bg-ghost: var(--white);
	--color-bg-ghost-hover: var(--slate-50);

	--input-bg: var(--white);
	--input-border: 1px solid var(--color-border);
	--input-border-hover: 2px solid var(--color-border-hover);
	--input-border-focus: 2px solid var(--color-border-focus);
	--input-placeholder: var(--zinc-500);

	--radius-4: 4px;
	--radius-8: 8px;
	--radius-12: 12px;
	--radius-16: 16px;
	--radius-20: 20px;
	--radius-24: 24px;
	--radius-30: 30px;
	--radius-full: 9999px;
	--radius: var(--radius-18);
	--input-radius: var(--radius-16);

	--z-index-contextual-layer: 300;
	--z-index-contextual-layer-in-modal: 400;
	--z-index-toast-layer: 500;
	--z-index-topbar-layer: 200;
	--z-index-content-layer: 100;

	--blur-5: blur(5px);
	--blur-10: blur(10px);
	--blur-20: blur(20px);

	--modal-gutter: var(--spacing-12);
	--modal-padding: var(--spacing-20);
	--modal-backdrop-color: rgba(var(--black-rgb), var(--opacity-12));
	--modal-backdrop-opacity: var(--opacity-72);
	--modal-backdrop-filter: var(--blur-5);
	--global-padding: var(--spacing-20);

	--font-family: 'Recoleta', sans-serif;
	--font-family-body: 'Inter', sans-serif;
	--letter-spacing-tight: -0.04em;

	--breakpoint-mobile-large: 478px;
	--breakpoint-tablet: 767px;
	--breakpoint-desktop: 991px;
	--breakpoint-desktop-large: 1280px;
}

@font-face {
	font-family: 'Recoleta';
	font-weight: 300;
	src: url(/fonts/Recoleta-Light.woff) format('woff'),
		url(/fonts/Recoleta-Light.woff2) format('woff2');
}
@font-face {
	font-family: 'Recoleta';
	font-weight: 400;
	src: url(/fonts/Recoleta-Regular.woff) format('woff'),
		url(/fonts/Recoleta-Regular.woff2) format('woff2');
}
@font-face {
	font-family: 'Recoleta';
	font-weight: 500;
	src: url(/fonts/Recoleta-Medium.woff) format('woff'),
		url(/fonts/Recoleta-Medium.woff2) format('woff2');
}
@font-face {
	font-family: 'Recoleta';
	font-weight: 600;
	src: url(/fonts/Recoleta-SemiBold.woff) format('woff'),
		url(/fonts/Recoleta-SemiBold.woff2) format('woff2');
}
@font-face {
	font-family: 'Recoleta';
	font-weight: 700;
	src: url(/fonts/Recoleta-Bold.woff) format('woff'),
		url(/fonts/Recoleta-Bold.woff2) format('woff2');
}

* {
	box-sizing: border-box;
	margin: 0px;
}

html {
	height: 100%;
}
body {
	min-height: 100vh;
	height: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	font-size: var(--font-size-16);
	font-weight: var(--font-weight-medium);
	line-height: 1.5;
	color: var(--zinc-900);
	font-family: var(--font-family-body);
	letter-spacing: -0.06em;
}
h1,
h2,
h3 {
	font-family: var(--font-family);
}
.page-wrapper {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	height: 100%;
}

a,
button {
	background: none;
	border: none;
	padding: 0;
	margin: 0;
	cursor: pointer;
	color: inherit;
}

input {
	border: none;
	padding: 0;
	margin: 0;
	font-size: inherit;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
input[type='number'] {
	-moz-appearance: textfield;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0px;
}
a {
	text-decoration: none;
}
p {
	font-weight: var(--font-weight-regular);
}
p a {
	color: var(--brand);
	font-weight: var(--font-weight-link);
	text-decoration: underline;
}
a.link {
	color: var(--brand);
	font-weight: var(--font-weight-semi-bold);
	text-decoration: underline;
}
p strong {
	color: var(--gray-900);
}
.air-datepicker-global-container {
	z-index: 999999 !important;
}
