.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(--l1-foreground);
				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(--l2-foreground);
				max-width: 528px;
				margin: 0 !important;
				text-align: center;
			}
		}

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

		.sub-title {
			color: var(--l2-foreground) !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(--l2-border);
			background: var(--l2-background);

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

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

			.discover-signoz-input {
				width: 100%;
				height: 80px;
				resize: none;
				border: 1px solid var(--l1-border);
				background: var(--l3-background);
				color: var(--l1-foreground);
				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(--l3-foreground);
					opacity: 1;
				}

				&:focus-visible {
					outline: none;
					border-color: var(--bg-robin-500);
				}
			}

			&.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(--l3-background);
					border: 1px solid var(--l1-border);
					color: var(--l2-foreground);
				}

				.ant-input-group-addon {
					font-size: 11px;
					height: 32px;
					min-width: 80px;
					background: var(--l3-background);
					border: 1px solid var(--l1-border);
					border-left: 0px;
					color: var(--l2-foreground);
				}
			}
		}

		.question-label {
			color: var(--l1-foreground);
			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(--l1-border);
			color: var(--l2-foreground);
			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(--bg-robin-500);
			}

			&: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(--primary-background);
			border: none;
			color: var(--bg-neutral-dark-50);
			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(--l2-foreground);
			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(--l3-foreground);
					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(--l1-foreground);
			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(--l1-foreground);
			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(--l1-border);
			background: var(--l3-background);
			color: var(--l1-foreground);
			box-sizing: border-box;

			&::placeholder {
				color: var(--l3-foreground);
			}

			&:focus-visible {
				outline: none;
				border-color: var(--bg-robin-500);
			}
		}

		.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(--l1-border);
			background: var(--l3-background);
			padding: 12px;
			color: var(--l2-foreground);
			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
				color-mix(in srgb, var(--primary-background) 40%, transparent);
			background: color-mix(in srgb, var(--primary-background) 20%, transparent);
		}

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

		.observability-tools-radio-container {
			display: flex;
			flex-wrap: wrap;
			gap: 0 12px;
			width: 528px;

			.observability-tool-radio-item {
				display: flex;
				align-items: center;
				gap: 8px;
				height: 32px;
				width: calc((528px - 12px) / 2);
				flex: 0 0 calc((528px - 12px) / 2);

				label {
					color: var(--l1-foreground);
					font-size: 13px;
					cursor: pointer;
				}

				&.observability-tool-others-item {
					.onboarding-questionaire-other-input {
						flex: 1;
					}
				}
			}
		}

		.migration-timeline-radio-container,
		.opentelemetry-radio-container {
			display: flex;
			flex-wrap: wrap;
			gap: 0 12px;
			width: 528px;

			.migration-timeline-radio-item,
			.opentelemetry-radio-item {
				display: flex;
				align-items: center;
				gap: 8px;
				height: 32px;
				width: calc((528px - 12px) / 2);
				flex: 0 0 calc((528px - 12px) / 2);

				label {
					color: var(--l1-foreground);
					font-size: 13px;
					cursor: pointer;
				}
			}
		}

		.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(--l1-foreground) !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(--l1-border);
					background: var(--l3-background);
					color: var(--l1-foreground);
					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(--l3-foreground);
					}

					&:focus {
						border-color: var(--bg-robin-500);
						color: var(--l1-foreground);
					}
				}
			}

			.ant-checkbox-wrapper {
				color: var(--l1-foreground);
				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(--l3-background);
						border-radius: 2px;
						background-color: transparent;
					}

					&.ant-checkbox-checked .ant-checkbox-inner {
						background-color: var(--primary-background);
						border-color: var(--primary-background);
					}
				}

				span {
					color: var(--l1-foreground) !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(--l1-border);
			background: var(--l3-background);
			color: var(--l2-foreground);
			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
					color-mix(in srgb, var(--primary-background) 40%, transparent);
				background: color-mix(in srgb, var(--primary-background) 20%, transparent);
			}

			&:focus-visible {
				outline: none;
			}

			&.active {
				border: 1px solid
					color-mix(in srgb, var(--primary-background) 40%, transparent);
				background: color-mix(in srgb, var(--primary-background) 20%, transparent);
			}
		}

		.add-another-member-button,
		.remove-team-member-button {
			color: var(--l2-foreground);
			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(--l1-border);
			border-top-left-radius: 0px;
			border-bottom-left-radius: 0px;
			background-color: var(--l3-background);

			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(--l1-border);
			background: var(--l3-background);
			color: var(--l1-foreground);
			border-radius: 4px;
			font-size: 14px;
			min-width: 258px;
		}

		.arrow {
			font-size: 18px;
			color: var(--l1-foreground);
		}
	}

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