.onboarding-questionaire-container {
	width: 100%;
	display: flex;
	margin: 0 auto;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	min-height: 100%;

	.onboarding-questionaire-content {
		width: 100%;
		max-width: 576px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 0;

		.questions-container {
			width: 100%;
			max-width: 576px;
			display: flex;
			flex-direction: column;
			align-items: center;
			gap: 32px;
		}

		.onboarding-header-section {
			display: flex;
			flex-direction: column;
			align-items: center;
			gap: 8px;
			width: 100%;
			padding: 0 24px;

			.onboarding-header-icon {
				width: 32px;
				height: 32px;
				font-size: 24px;
				display: flex;
				align-items: center;
				justify-content: center;
				line-height: 1;
			}

			.onboarding-header-title {
				font-family: Inter, sans-serif;
				font-size: 18px;
				font-weight: 600;
				line-height: 1;
				letter-spacing: 0;
				color: var(--levels-l1-foreground, #eceef2);
				margin: 0 !important;
				text-align: center;
			}

			.onboarding-header-subtitle {
				font-family: Inter, sans-serif;
				font-size: 13px;
				font-weight: 400;
				line-height: 20px;
				letter-spacing: -0.065px;
				color: var(--semantic-secondary-foreground, #adb4c2);
				max-width: 528px;
				margin: 0 !important;
				text-align: center;
			}
		}

		.title {
			color: var(--bg-vanilla-100) !important;
			font-size: 24px !important;
			line-height: 32px !important;
			margin-bottom: 8px !important;
		}

		.sub-title {
			color: var(--bg-vanilla-400) !important;
			font-size: 14px !important;
			font-style: normal;
			font-weight: 400 !important;
			line-height: 24px !important;
			margin-top: 0px !important;
			margin-bottom: 24px !important;
		}

		.questions-form-container {
			width: 100%;
			display: flex;
			flex-direction: column;
			gap: 24px;
		}

		.questions-form {
			width: 100%;
			display: flex;
			padding: 24px;
			flex-direction: column;
			align-items: stretch;
			gap: 24px;
			border-radius: 4px;
			border: 1px solid var(--semantic-secondary-border, #23262e);
			background: var(--semantic-secondary-background, #121317);

			.ant-form-item {
				margin-bottom: 0px !important;

				.ant-form-item-label {
					label {
						color: var(--bg-vanilla-100) !important;
						font-size: 13px !important;
						font-weight: 500;
						line-height: 20px;
					}
				}
			}

			.discover-signoz-input {
				width: 100%;
				height: 80px;
				resize: none;
				border: 1px solid var(--levels-l3-border, #2c303a);
				background: var(--levels-l3-background, #23262e);
				color: var(--levels-l1-foreground, #eceef2);
				border-radius: 2px;
				font-family: Inter, sans-serif;
				font-size: 13px;
				font-weight: 400;
				line-height: 20px;
				letter-spacing: -0.065px;
				padding: 6px 8px;
				box-sizing: border-box;

				&::placeholder {
					color: var(--levels-l3-foreground, #747b8b);
					opacity: 1;
				}

				&:focus-visible {
					outline: none;
					border-color: var(--semantic-primary-background, #4e74f8);
				}
			}

			&.invite-team-members-form {
				padding-right: 12px;

				.form-group {
					gap: 24px !important;
				}
			}
		}

		.invite-team-members-container {
			display: flex;
			width: 100%;
			flex-direction: column;
			gap: 12px;

			.ant-input-group {
				width: 100%;

				.ant-input {
					font-size: 12px;

					height: 32px;
					background: var(--Ink-300, #16181d);
					border: 1px solid var(--Greyscale-Slate-400, #1d212d);
					color: var(--bg-vanilla-400);
				}

				.ant-input-group-addon {
					font-size: 11px;
					height: 32px;
					min-width: 80px;
					background: var(--Ink-300, #16181d);
					border: 1px solid var(--Greyscale-Slate-400, #1d212d);
					border-left: 0px;
					color: var(--bg-vanilla-400);
				}
			}
		}

		.question-label {
			color: var(--levels-l1-foreground, #eceef2);
			font-variant-numeric: slashed-zero;
			font-family: Inter;
			font-size: 13px;
			font-style: normal;
			font-weight: 600;
			line-height: 100%;
			letter-spacing: -0.065px;
		}

		.onboarding-buttons-container {
			width: 100%;
			display: flex;
			flex-direction: column;
			gap: 8px;
		}

		.onboarding-back-button {
			width: 100%;
			height: 32px;
			display: flex;
			align-items: center;
			justify-content: center;
			gap: 8px;
			border-radius: 2px;
			background: transparent;
			border: 1px solid var(--semantic-secondary-border, #23262e);
			color: var(--semantic-secondary-foreground, #adb4c2);
			font-family: Inter, sans-serif;
			font-size: 11px;
			font-weight: 500;
			line-height: 1;
			cursor: pointer;
			transition: opacity 0.2s;

			&:hover {
				opacity: 0.8;
				border-color: var(--semantic-primary-background, #4e74f8);
			}

			&:disabled {
				opacity: 0.5;
				cursor: not-allowed;
			}
		}

		.onboarding-next-button {
			width: 100%;
			height: 32px;
			display: flex;
			align-items: center;
			justify-content: center;
			gap: 8px;
			border-radius: 2px;
			background: var(--semantic-primary-background, #4e74f8);
			border: none;
			color: var(--semantic-primary-foreground, #eceef2);
			font-family: Inter, sans-serif;
			font-size: 11px;
			font-weight: 500;
			line-height: 1;
			cursor: pointer;
			opacity: 1;
			transition: opacity 0.2s;

			&:hover {
				opacity: 0.9;
			}

			&.disabled {
				opacity: 0.6;
				cursor: not-allowed;
				pointer-events: none;
			}
		}

		.onboarding-do-later-button {
			width: 100%;
			height: 32px;
			display: flex;
			align-items: center;
			justify-content: center;
			border-radius: 2px;
			background: transparent;
			border: none;
			color: var(--semantic-secondary-foreground, #adb4c2);
			font-family: Inter, sans-serif;
			font-size: 11px;
			font-weight: 500;
			line-height: 1;
			cursor: pointer;
			transition: opacity 0.2s;

			&:hover {
				opacity: 0.8;
			}

			&:disabled {
				opacity: 0.5;
				cursor: not-allowed;
			}
		}

		.form-group {
			display: flex;
			flex-direction: column;
			align-items: flex-start;
			gap: 12px;
			align-self: stretch;
		}

		.slider-container {
			width: calc(100% - 16px);

			.ant-slider .ant-slider-mark {
				margin-top: 12px;

				.ant-slider-mark-text {
					color: var(--levels-l3-foreground, #747b8b);
					font-variant-numeric: lining-nums tabular-nums stacked-fractions
						slashed-zero;
					font-feature-settings: 'dlig' on, 'salt' on, 'cpsp' on, 'case' on;
					font-family: Inter;
					font-size: 11px;
					font-style: normal;
					font-weight: 400;
					line-height: 100%;
				}
			}

			&.logs-slider-container {
				.ant-slider .ant-slider-mark {
					.ant-slider-mark-text {
						&:last-child {
							left: calc(100% - 8px) !important;
							white-space: nowrap;
						}
					}
				}
			}
		}

		.do-later-container {
			width: 100%;
			display: flex;
			justify-content: center;
			align-items: center;
			margin-top: 24px;

			.do-later-button {
				font-size: 12px;

				display: flex;
				justify-content: center;
				align-items: center;
				gap: 8px;
			}
		}

		.question {
			font-family: Inter, sans-serif;
			color: var(--levels-l1-foreground, #eceef2);
			font-variant-numeric: slashed-zero;
			font-size: 13px;
			font-style: normal;
			font-weight: 600;
			line-height: 100%;
			letter-spacing: -0.065px;

			display: flex;
			align-items: center;
			gap: 8px;
			margin-bottom: 4px;
		}

		.question-slider {
			color: var(--levels-l1-foreground, #eceef2);
			font-variant-numeric: slashed-zero;
			font-family: Inter;
			font-size: 13px;
			font-style: normal;
			font-weight: 400;
			line-height: 100%;
			letter-spacing: -0.065px;
			display: flex;
			align-items: center;
			gap: 4px;
			white-space: nowrap;
		}

		input[type='text'] {
			width: 100%;
			padding: 6px 8px;
			border-radius: 2px;
			font-size: 13px;
			font-weight: 400;
			line-height: 1;
			letter-spacing: -0.065px;
			height: 32px;
			border: 1px solid var(--levels-l3-border, #2c303a);
			background: var(--levels-l3-background, #23262e);
			color: var(--levels-l1-foreground, #eceef2);
			box-sizing: border-box;

			&::placeholder {
				color: var(--levels-l3-foreground, #747b8b);
			}

			&:focus-visible {
				outline: none;
				border-color: var(--semantic-primary-background, #4e74f8);
			}
		}

		.radio-group,
		.grid,
		.tool-grid {
			display: flex;
			align-items: flex-start;
			align-content: flex-start;
			gap: 10px;
			align-self: stretch;
			flex-wrap: wrap;
		}

		.radio-button,
		.grid-button,
		.tool-button {
			border-radius: 4px;
			border: 1px solid var(--bg-slate-400);
			background: var(--bg-ink-300);
			padding: 12px;
			color: var(--bg-vanilla-400);
			font-size: 14px;
			font-style: normal;
			text-align: left;
			font-weight: 400;
			transition: background-color 0.3s ease;
			min-width: 258px;
			cursor: pointer;
			box-sizing: border-box;
		}

		.radio-button.active,
		.grid-button.active,
		.tool-button.active,
		.radio-button:hover,
		.grid-button:hover,
		.tool-button:hover {
			border: 1px solid rgba(78, 116, 248, 0.4);
			background: rgba(78, 116, 248, 0.2);
		}

		.two-column-grid {
			width: 100%;
			display: grid;
			grid-template-columns: 1fr 1fr; /* Two equal columns */
			gap: 10px;
		}

		.observability-tools-checkbox-container {
			display: flex;
			flex-wrap: wrap;
			gap: 0 12px;
			width: 528px;
			align-items: flex-start;

			.observability-tool-checkbox-item {
				display: flex;
				align-items: center;
				gap: 8px;
				height: 32px;
				width: calc((528px - 12px) / 2);
				min-width: 258px;
				flex: 0 0 calc((528px - 12px) / 2);
				padding: 0;
				box-sizing: border-box;
				cursor: pointer;

				&.checkbox-item {
					width: calc((528px - 12px) / 2) !important;
					flex-direction: row;
				}

				&:hover {
					opacity: 0.8;
				}
			}

			.observability-tool-other-input {
				width: 100%;
				margin-top: 12px;
			}
		}

		.opentelemetry-radio-container {
			width: 528px;

			.opentelemetry-radio-group {
				width: 100%;

				.opentelemetry-radio-items-wrapper {
					display: flex;
					flex-direction: row;
					flex-wrap: nowrap;
					gap: 12px;
					width: 100%;
				}

				.opentelemetry-radio-item {
					display: flex;
					align-items: center;
					gap: 8px;
					height: 32px;
					width: calc((528px - 12px) / 2);
					min-width: 258px;
					flex: 0 0 calc((528px - 12px) / 2);
					color: var(--levels-l1-foreground, #eceef2);
					font-family: Inter, sans-serif;
					font-size: 13px;
					font-weight: 400;
					line-height: 1;
					letter-spacing: -0.065px;
					box-sizing: border-box;

					.ant-radio {
						.ant-radio-inner {
							width: 16px;
							height: 16px;
							border-color: var(--levels-l3-border, #2c303a);
						}

						&.ant-radio-checked .ant-radio-inner {
							border-color: var(--semantic-primary-background, #4e74f8);
							background-color: var(--semantic-primary-background, #4e74f8);
						}
					}
				}
			}
		}

		.checkbox-grid {
			display: flex;
			flex-direction: column;
			gap: 0;
			margin-top: 0;
			width: 100%;
		}

		.checkbox-item {
			display: flex;
			flex-direction: row;
			align-items: center;
			gap: 8px;
			height: 32px;
			padding: 0;
			width: 100%;

			label {
				color: var(--levels-l1-foreground, #eceef2) !important;
			}

			&.checkbox-item-others {
				.onboarding-questionaire-other-input {
					display: flex;
					align-items: center;
					flex: 1 0 0;
					height: 32px;
					padding: 6px 8px;
					gap: 4px;
					border-radius: 2px;
					border: 1px solid var(--levels-l3-border, #2c303a);
					background: var(--levels-l3-background, #23262e);
					color: var(--levels-l1-foreground, #eceef2);
					font-family: Inter, sans-serif;
					font-size: 13px;
					font-style: normal;
					font-weight: 400;
					line-height: 100%;
					letter-spacing: -0.065px;
					font-variant-numeric: slashed-zero;
					box-sizing: border-box;

					&::placeholder {
						color: var(--levels-l3-foreground, #747b8b);
					}

					&:focus {
						border-color: var(--semantic-primary-background, #4e74f8);
						color: var(--levels-l1-foreground, #eceef2);
					}
				}
			}

			.ant-checkbox-wrapper {
				color: var(--levels-l1-foreground, #eceef2);
				font-family: Inter, sans-serif;
				font-size: 13px;
				font-weight: 400;
				line-height: 1;
				letter-spacing: -0.065px;
				display: flex;
				align-items: center;
				gap: 8px;
				width: 100%;

				.ant-checkbox {
					.ant-checkbox-inner {
						width: 16px;
						height: 16px;
						border: 1.5px solid var(--levels-l3-background, #23262e);
						border-radius: 2px;
						background-color: transparent;
					}

					&.ant-checkbox-checked .ant-checkbox-inner {
						background-color: var(--semantic-primary-background, #4e74f8);
						border-color: var(--semantic-primary-background, #4e74f8);
					}
				}

				span {
					color: var(--levels-l1-foreground, #eceef2) !important;
				}
			}
		}

		.onboarding-questionaire-button,
		.add-another-member-button,
		.remove-team-member-button {
			display: flex;
			align-items: center;
			justify-content: space-between;
			border-radius: 2px;
			border: 1px solid var(--bg-slate-400);
			background: var(--bg-ink-300);
			color: var(--bg-vanilla-400);
			box-shadow: none;
			font-size: 14px;
			font-style: normal;
			text-align: left;
			font-weight: 400;
			transition: background-color 0.3s ease;
			cursor: pointer;
			height: 40px;
			box-sizing: border-box;

			&:hover {
				border: 1px solid rgba(78, 116, 248, 0.4);
				background: rgba(78, 116, 248, 0.2);
			}

			&:focus-visible {
				outline: none;
			}

			&.active {
				border: 1px solid rgba(78, 116, 248, 0.4);
				background: rgba(78, 116, 248, 0.2);
			}
		}

		.add-another-member-button,
		.remove-team-member-button {
			color: var(--semantic-secondary-foreground, #adb4c2);
			text-align: center;
			font-variant-numeric: slashed-zero;
			font-family: Inter;
			font-size: 11px;
			font-style: normal;
			font-weight: 500;
			line-height: 100%;
		}

		.remove-team-member-button {
			display: flex;
			align-items: center;
			justify-content: center;

			border: 1px solid var(--bg-slate-400);
			border-top-left-radius: 0px;
			border-bottom-left-radius: 0px;
			background-color: var(--bg-ink-300);

			border-left: 0px;
			border-top-left-radius: 0px;
			border-bottom-left-radius: 0px;
		}

		.onboarding-questionaire-other-input {
			.ant-input-group {
				.ant-input {
					border-top-right-radius: 0px !important;
					border-bottom-right-radius: 0px !important;
				}
			}
		}

		.tool-grid {
			grid-template-columns: repeat(4, 1fr);
		}

		.input-field {
			flex: 0;
			padding: 12px;
			border: 1px solid var(--bg-slate-400);
			background: var(--bg-ink-300);
			color: var(--bg-vanilla-100);
			border-radius: 4px;
			font-size: 14px;
			min-width: 258px;
		}

		.arrow {
			font-size: 18px;
			color: var(--bg-vanilla-100);
		}
	}

	.onboarding-questionaire-footer {
		width: 100%;
		height: 60px;
		padding: 12px 24px;
		box-sizing: border-box;
	}

	.invite-team-members-add-another-member-container {
		width: 100%;
		display: flex;
		justify-content: flex-end;
		align-items: center;
		margin-top: 16px !important;
	}
}

.onboarding-questionaire-loading-container {
	width: 100%;
	display: flex;
	height: 100vh;
	max-width: 600px;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
}

.lightMode {
	.onboarding-questionaire-container {
		.onboarding-questionaire-content {
			.questions-container {
				color: var(--bg-slate-300);
			}

			.onboarding-header-title {
				color: var(--levels-l1-foreground, #1a1d26) !important;
			}

			.onboarding-header-subtitle {
				color: var(--semantic-secondary-foreground, #747b8b) !important;
			}

			.questions-form {
				width: 100%;
				display: flex;
				padding: 24px;
				flex-direction: column;
				align-items: stretch;
				gap: 24px;
				border-radius: 4px;
				border: 1px solid var(--semantic-secondary-border, #e9e9e9);
				background: var(--semantic-secondary-background, #ffffff);

				.ant-form-item {
					margin-bottom: 0px !important;

					.ant-form-item-label {
						label {
							color: var(--bg-slate-300) !important;
							font-size: 13px;
							font-weight: 500;
							line-height: 20px;
						}
					}
				}

				.discover-signoz-input {
					border: 1px solid var(--levels-l3-border, #e9e9e9);
					background: var(--levels-l3-background, #ffffff);
					color: var(--levels-l1-foreground, #1a1d26);
					font-weight: 400;

					&::placeholder {
						color: var(--levels-l3-foreground, #747b8b);
						opacity: 1;
					}

					&:focus-visible {
						border-color: var(--semantic-primary-background, #4e74f8);
					}
				}
			}

			.invite-team-members-container {
				.ant-input-group {
					.ant-input {
						background: var(--bg-vanilla-100);
						border: 1px solid var(--bg-vanilla-300);
						color: var(--bg-slate-300);
					}

					.ant-input-group-addon {
						font-size: 11px;
						height: 32px;
						min-width: 80px;
						background: var(--bg-vanilla-100);
						border: 1px solid var(--bg-vanilla-300);
						border-left: 0px;
						color: var(--bg-slate-300);
					}
				}
			}

			.question-label {
				color: var(--bg-slate-300);
			}

			.question {
				color: var(--levels-l1-foreground, #1a1d26);
			}

			.question-slider {
				color: var(--levels-l1-foreground, #1a1d26);
			}

			.checkbox-item {
				label {
					color: var(--levels-l1-foreground, #1a1d26) !important;
				}

				.ant-checkbox-wrapper {
					color: var(--levels-l1-foreground, #1a1d26);

					.ant-checkbox {
						.ant-checkbox-inner {
							border-color: var(--levels-l3-background, #ffffff);
							background-color: transparent;
						}

						&.ant-checkbox-checked .ant-checkbox-inner {
							background-color: var(--semantic-primary-background, #4e74f8);
							border-color: var(--semantic-primary-background, #4e74f8);
						}
					}

					span {
						color: var(--levels-l1-foreground, #1a1d26) !important;
					}
				}

				&.checkbox-item-others {
					.onboarding-questionaire-other-input {
						border: 1px solid var(--levels-l3-border, #e9e9e9);
						background: var(--levels-l3-background, #ffffff);
						color: var(--levels-l1-foreground, #1a1d26);

						&::placeholder {
							color: var(--levels-l3-foreground, #747b8b);
						}

						&:focus {
							border-color: var(--semantic-primary-background, #4e74f8);
							color: var(--levels-l1-foreground, #1a1d26);
						}
					}
				}
			}

			.observability-tool-others-item {
				.onboarding-questionaire-other-input {
					border: 1px solid var(--levels-l3-border, #e9e9e9);
					background: var(--levels-l3-background, #ffffff);
					color: var(--levels-l1-foreground, #1a1d26);

					&::placeholder {
						color: var(--levels-l3-foreground, #747b8b);
					}

					&:focus {
						border-color: var(--semantic-primary-background, #4e74f8);
						color: var(--levels-l1-foreground, #1a1d26);
					}
				}
			}

			input[type='text'] {
				border: 1px solid var(--levels-l3-border, #e9e9e9);
				background: var(--levels-l3-background, #ffffff);
				color: var(--levels-l3-foreground, #1a1d26);

				&::placeholder {
					color: var(--levels-l3-foreground, #747b8b);
				}

				&:focus-visible {
					border-color: var(--semantic-primary-background, #4e74f8);
				}
			}

			.radio-button,
			.grid-button,
			.tool-button {
				border-radius: 4px;
				border: 1px solid var(--bg-vanilla-300);
				background: var(--bg-vanilla-100);
				padding: 12px;
				color: var(--bg-slate-300);
				font-size: 14px;
				font-style: normal;
				text-align: left;
				font-weight: 400;
				transition: background-color 0.3s ease;
				min-width: 258px;
				cursor: pointer;
				box-sizing: border-box;
			}

			.radio-button.active,
			.grid-button.active,
			.tool-button.active,
			.radio-button:hover,
			.grid-button:hover,
			.tool-button:hover {
				border: 1px solid rgba(78, 116, 248, 0.4);
				background: rgba(78, 116, 248, 0.2);
			}

			.onboarding-questionaire-button,
			.add-another-member-button,
			.remove-team-member-button {
				display: flex;
				align-items: center;
				justify-content: space-between;
				border-radius: 2px;
				border: 1px solid var(--bg-vanilla-300);
				background: var(--bg-vanilla-100);
				color: var(--bg-ink-300);
				box-shadow: none;
				font-size: 14px;
				font-style: normal;
				text-align: left;
				font-weight: 400;
				transition: background-color 0.3s ease;
				cursor: pointer;
				height: 40px;
				box-sizing: border-box;

				&:hover {
					border: 1px solid rgba(78, 116, 248, 0.4);
					background: rgba(78, 116, 248, 0.2);
				}

				&:focus-visible {
					outline: none;
				}

				&.active {
					border: 1px solid rgba(78, 116, 248, 0.4);
					background: rgba(78, 116, 248, 0.2);
				}
			}

			.remove-team-member-button {
				display: flex;
				align-items: center;
				justify-content: center;

				border: 1px solid var(--bg-vanilla-300);
				border-top-left-radius: 0px;
				border-bottom-left-radius: 0px;
				background-color: var(--bg-vanilla-100);

				border-left: 0px;
				border-top-left-radius: 0px;
				border-bottom-left-radius: 0px;
			}

			.input-field {
				border: 1px solid var(--bg-vanilla-300);
				background: var(--bg-vanilla-100);
				color: var(--text-ink-300);
			}

			.arrow {
				color: var(--bg-slate-300);
			}

			.opentelemetry-radio-container {
				.opentelemetry-radio-group {
					.opentelemetry-radio-items-wrapper {
						.opentelemetry-radio-item {
							color: var(--levels-l1-foreground, #1a1d26);

							.ant-radio {
								.ant-radio-inner {
									border-color: var(--levels-l3-border, #e9e9e9);
								}

								&.ant-radio-checked .ant-radio-inner {
									border-color: var(--semantic-primary-background, #4e74f8);
									background-color: var(--semantic-primary-background, #4e74f8);
								}
							}
						}
					}
				}
			}

			.onboarding-back-button {
				border-color: var(--semantic-secondary-border, #e9e9e9);
				color: var(--semantic-secondary-foreground, #747b8b);

				&:hover {
					border-color: var(--semantic-primary-background, #4e74f8);
				}
			}
		}
	}
}
