.ivt-auth-modal-root,
			.ivt-auth-modal-root * {
				box-sizing: border-box;
			}

			html.ivt-auth-modal-open,
			body.ivt-auth-modal-open {
				overflow: hidden !important;
			}

			.ivt-auth-modal-root[hidden] {
				display: none !important;
			}

			.ivt-auth-modal-root {
				position: fixed;
				inset: 0;
				z-index: 160000;
				display: flex;
				align-items: center;
				justify-content: center;
				padding: 22px;
				font-family: "Poppins", Arial, sans-serif;
			}

			.ivt-auth-modal-backdrop {
				position: absolute;
				inset: 0;
				background: rgba(4, 22, 48, .62);
				backdrop-filter: blur(7px);
				-webkit-backdrop-filter: blur(7px);
			}

			.ivt-auth-modal-panel {
				position: relative;
				z-index: 1;
				width: min(460px, 100%);
				max-height: calc(100dvh - 44px);
				overflow: auto;
				padding: 28px;
				background: #fff;
				border: 1px solid #dbe7f6;
				border-radius: 18px;
				box-shadow: 0 28px 80px rgba(5, 27, 59, .34);
				color: #082653;
			}

			.ivt-auth-modal-close {
				position: absolute;
				top: 16px;
				right: 16px;
				display: inline-flex;
				align-items: center;
				justify-content: center;
				width: 38px;
				height: 38px;
				padding: 0;
				background: #f7faff;
				border: 1px solid #d8e4f4;
				border-radius: 10px;
				color: #082653;
				cursor: pointer;
				font-size: 21px;
				font-weight: 700;
				line-height: 1;
			}

			.ivt-auth-modal-title {
				margin: 0 46px 6px 0;
				font-size: 28px;
				font-weight: 800;
				line-height: 1.15;
				letter-spacing: 0;
			}

			.ivt-auth-modal-lead {
				margin: 0 0 22px;
				color: #687895;
				font-size: 14px;
				line-height: 1.55;
			}

			.ivt-auth-modal-tabs {
				display: grid;
				grid-template-columns: 1fr 1fr;
				gap: 6px;
				margin-bottom: 20px;
				padding: 5px;
				background: #eef3fa;
				border-radius: 12px;
			}

			.ivt-auth-modal-tab {
				min-height: 42px;
				padding: 8px 12px;
				background: transparent;
				border: 0;
				border-radius: 9px;
				color: #082653;
				cursor: pointer;
				font: inherit;
				font-size: 14px;
				font-weight: 800;
			}

			.ivt-auth-modal-tab[aria-selected="true"] {
				background: #fff;
				color: #1f70e0;
				box-shadow: 0 7px 18px rgba(8, 38, 83, .10);
			}

			.ivt-auth-modal-form[hidden] {
				display: none !important;
			}

			.ivt-auth-modal-field {
				display: grid;
				gap: 7px;
				margin-bottom: 14px;
			}

			.ivt-auth-modal-field span {
				color: #42546f;
				font-size: 12px;
				font-weight: 700;
			}

			.ivt-auth-modal-field input {
				width: 100%;
				min-height: 48px;
				padding: 12px 14px;
				background: #fff;
				border: 1px solid #cddbf0;
				border-radius: 10px;
				color: #082653;
				font: inherit;
				font-size: 14px;
				outline: none;
			}

			.ivt-auth-modal-field input:focus {
				border-color: #2f80ed;
				box-shadow: 0 0 0 3px rgba(47, 128, 237, .14);
			}

			.ivt-auth-modal-check {
				display: flex;
				align-items: flex-start;
				gap: 9px;
				margin: 2px 0 16px;
				color: #52627b;
				font-size: 12px;
				line-height: 1.45;
			}

			.ivt-auth-modal-check input {
				flex: 0 0 auto;
				margin-top: 2px;
				accent-color: #1f70e0;
			}

			.ivt-auth-modal-message {
				min-height: 20px;
				margin: 0 0 12px;
				color: #c93737;
				font-size: 13px;
				font-weight: 700;
				line-height: 1.4;
			}

			.ivt-auth-modal-submit {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				width: 100%;
				min-height: 50px;
				padding: 12px 18px;
				background: #082653;
				border: 1px solid #082653;
				border-radius: 11px;
				color: #fff;
				cursor: pointer;
				font: inherit;
				font-size: 15px;
				font-weight: 800;
				box-shadow: 0 12px 24px rgba(8, 38, 83, .20);
			}

			.ivt-auth-modal-submit:hover {
				background: #0f3a72;
				border-color: #0f3a72;
			}

			.ivt-auth-modal-submit[disabled] {
				cursor: wait;
				opacity: .72;
			}

			@media (max-width: 560px) {
				.ivt-auth-modal-root {
					align-items: flex-end;
					padding: 14px;
				}

				.ivt-auth-modal-panel {
					padding: 24px 18px 20px;
					border-radius: 16px;
				}

				.ivt-auth-modal-title {
					font-size: 24px;
				}
			}
