/* /Manage/GoogleValidatorDialog.razor.rz.scp.css */
.google-validator-dialog[b-yu0mbqu6nt] {
	color: var(--bs-body-color);
}

.google-validator-hero[b-yu0mbqu6nt] {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 1rem;
	padding: 1.25rem 1.5rem;
	border-radius: 1rem;
	background: linear-gradient(135deg, rgba(13, 110, 253, .12), rgba(111, 66, 193, .16));
	border: 1px solid rgba(13, 110, 253, .12);
}

.google-validator-hero-title[b-yu0mbqu6nt] {
	font-size: 1.125rem;
	font-weight: 700;
}

.google-validator-hero-desc[b-yu0mbqu6nt],
.google-validator-section-desc[b-yu0mbqu6nt],
.google-validator-qrcode-tip[b-yu0mbqu6nt] {
	font-size: .875rem;
	color: var(--bs-secondary-color);
	line-height: 1.6;
}

.google-validator-hero-badge[b-yu0mbqu6nt] {
	padding: .45rem .85rem;
	border-radius: 999px;
	font-size: .875rem;
	font-weight: 700;
	color: #6c757d;
	background: rgba(108, 117, 125, .12);
	white-space: nowrap;
}

.google-validator-hero-badge.is-bound[b-yu0mbqu6nt] {
	color: #198754;
	background: rgba(25, 135, 84, .14);
}

.google-validator-summary-card[b-yu0mbqu6nt],
.google-validator-panel[b-yu0mbqu6nt],
.google-validator-detail-card[b-yu0mbqu6nt],
.google-validator-qrcode-card[b-yu0mbqu6nt],
.google-validator-verify-card[b-yu0mbqu6nt],
.google-validator-warning[b-yu0mbqu6nt] {
	padding: 1.1rem 1.25rem;
	border-radius: 1rem;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, .06);
	box-shadow: 0 .35rem 1rem rgba(15, 23, 42, .05);
}

.google-validator-summary-label[b-yu0mbqu6nt],
.google-validator-section-title[b-yu0mbqu6nt] {
	font-size: .875rem;
	font-weight: 600;
	color: var(--bs-secondary-color);
	margin-bottom: .45rem;
}

.google-validator-summary-value[b-yu0mbqu6nt] {
	font-size: 1.1rem;
	font-weight: 700;
}

.google-validator-toolbar[b-yu0mbqu6nt] {
	padding-bottom: .25rem;
	border-bottom: 1px dashed rgba(0, 0, 0, .08);
}

.google-validator-code-text[b-yu0mbqu6nt] {
	padding: .85rem 1rem;
	border-radius: .85rem;
	font-size: 1.1rem;
	font-weight: 700;
	letter-spacing: .08em;
	word-break: break-all;
	background: linear-gradient(180deg, rgba(13, 110, 253, .06), rgba(13, 110, 253, .02));
	border: 1px solid rgba(13, 110, 253, .1);
}

.google-validator-identifier-text[b-yu0mbqu6nt] {
	padding: .75rem .9rem;
	border-radius: .75rem;
	word-break: break-all;
	background: rgba(108, 117, 125, .08);
}

.google-validator-hint-list[b-yu0mbqu6nt] {
	display: flex;
	flex-direction: column;
	gap: .55rem;
	margin-top: 1rem;
}

.google-validator-hint-list > div[b-yu0mbqu6nt] {
	display: flex;
	align-items: center;
	gap: .55rem;
	font-size: .9rem;
	color: var(--bs-secondary-color);
}

.google-validator-hint-list i[b-yu0mbqu6nt] {
	color: #0d6efd;
}

.google-validator-qrcode-card[b-yu0mbqu6nt] {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.google-validator-qrcode-wrap[b-yu0mbqu6nt] {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 1rem;
	margin: .25rem 0 .75rem;
	border-radius: 1rem;
	background: linear-gradient(180deg, rgba(248, 249, 250, .9), rgba(255, 255, 255, 1));
	border: 1px solid rgba(0, 0, 0, .06);
}

.google-validator-qrcode-wrap[b-yu0mbqu6nt]  canvas,
.google-validator-qrcode-wrap[b-yu0mbqu6nt]  img {
	max-width: 220px;
	max-height: 220px;
	border-radius: .75rem;
}

.google-validator-warning[b-yu0mbqu6nt] {
	background: linear-gradient(180deg, rgba(255, 243, 205, .7), rgba(255, 255, 255, 1));
	border-color: rgba(255, 193, 7, .35);
}

.google-validator-verify-card[b-yu0mbqu6nt]  .form-control,
.google-validator-verify-card[b-yu0mbqu6nt]  .bb-input {
	width: 100%;
}

.google-validator-verify-card[b-yu0mbqu6nt]  .validation-message {
	margin-top: .35rem;
	font-size: .875rem;
	color: var(--bs-danger);
}

@media (max-width: 767.98px) {
	.google-validator-hero[b-yu0mbqu6nt] {
		flex-direction: column;
	}

	.google-validator-hero-badge[b-yu0mbqu6nt] {
		white-space: normal;
	}
}
/* /Manage/Login.razor.rz.scp.css */
.manage-login-page[b-snjui0vpsc] {
	min-height: 100vh;
	display: grid;
	grid-template-columns: minmax(620px, 1fr) minmax(500px, 0.76fr);
	gap: clamp(2.5rem, 4vw, 5.5rem);
	align-items: center;
	padding: clamp(2rem, 4.4vw, 4rem) clamp(2.5rem, 5.5vw, 6rem);
	background:
		radial-gradient(circle at 31% 55%, rgba(45, 152, 240, 0.14), transparent 31%),
		radial-gradient(circle at 82% 48%, rgba(22, 119, 255, 0.11), transparent 28%),
		linear-gradient(135deg, #fbfdff 0%, #f3f8ff 58%, #eef6ff 100%);
	overflow: hidden;
}

.manage-login-visual[b-snjui0vpsc] {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: min(700px, calc(100vh - 8rem));
}

	.manage-login-visual[b-snjui0vpsc]::before {
		content: "";
		position: absolute;
		inset: 12% 4% 6% 2%;
		border-radius: 45% 55% 46% 54%;
		background: linear-gradient(145deg, rgba(255, 255, 255, 0.72), rgba(224, 239, 255, 0.34));
		box-shadow: 0 34px 90px rgba(28, 90, 216, 0.08);
	}

	.manage-login-visual-inner[b-snjui0vpsc] {
		position: relative;
		width: 100%;
		max-width: 860px;
	}

	.manage-login-visual img[b-snjui0vpsc] {
		display: block;
		width: 100%;
		height: min(610px, calc(100vh - 12rem));
		object-fit: contain;
		filter: drop-shadow(0 28px 46px rgba(28, 90, 216, 0.08));
		transform: translateY(0.75rem) scale(1.08);
	}

.manage-login-panel[b-snjui0vpsc] {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: min(700px, calc(100vh - 8rem));
}

.manage-login-card[b-snjui0vpsc] {
	width: min(100%, 520px);
	padding: 2.15rem 2.35rem;
	border: 1px solid rgba(215, 231, 255, 0.9);
	border-radius: 26px;
	background: rgba(255, 255, 255, 0.82);
	box-shadow: 0 24px 64px rgba(22, 61, 143, 0.1);
	backdrop-filter: blur(10px);
}

.manage-login-header[b-snjui0vpsc] {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.875rem;
	margin-bottom: 1.8rem;
}

	.manage-login-header img[b-snjui0vpsc] {
		width: 3rem;
		height: 3rem;
		flex: 0 0 auto;
}

.manage-login-title[b-snjui0vpsc] {
	margin: 0;
	font-size: 1.95rem;
	font-weight: 700;
	line-height: 1.2;
	color: #131313;
	letter-spacing: 0;
}

.manage-login-alert[b-snjui0vpsc] {
	margin-bottom: 1rem;
	border-radius: 12px;
}

.manage-login-field[b-snjui0vpsc] {
	position: relative;
	margin-bottom: 1rem;
}

.manage-login-field-icon[b-snjui0vpsc] {
	position: absolute;
	left: 1rem;
	top: 68%;
	transform: translateY(-50%);
	color: #667085;
	z-index: 3;
}

.manage-login-field[b-snjui0vpsc]  .form-control,
.manage-login-field[b-snjui0vpsc]  .bb-input,
.manage-login-field[b-snjui0vpsc]  .bb-password {
	height: 3.375rem;
	padding-left: 2.85rem;
	padding-right: 1rem;
	border: 1px solid #d7e4f6;
	border-radius: 12px;
	background-color: #edf5ff;
	box-shadow: none;
}

	.manage-login-field[b-snjui0vpsc]  .bb-password .form-control {
		padding-right: 3rem;
	}

		.manage-login-field[b-snjui0vpsc]  .form-control:focus,
		.manage-login-field[b-snjui0vpsc]  .bb-input:focus,
		.manage-login-field[b-snjui0vpsc]  .bb-password .form-control:focus {
			border-color: #3b82f6;
			background-color: #fff;
			box-shadow: 0 0 0 0.2rem rgba(59, 130, 246, 0.12);
		}

	.manage-login-field[b-snjui0vpsc]  .bb-password .btn {
		position: absolute;
		right: 0.85rem;
		top: 50%;
		transform: translateY(-50%);
		border: 0;
		background: transparent;
		box-shadow: none;
		color: #7d8ba1;
		z-index: 3;
	}

.manage-login-captcha-row[b-snjui0vpsc] {
	width: 100%;
	margin-bottom: 1rem;
	overflow: hidden;
	border-radius: 12px;
}

	.manage-login-captcha-row[b-snjui0vpsc]  > * {
		max-width: 100%;
		box-sizing: border-box;
	}

	.manage-login-captcha-row[b-snjui0vpsc]  img,
	.manage-login-captcha-row[b-snjui0vpsc]  canvas {
		max-width: 100%;
	}

.manage-login-options[b-snjui0vpsc] {
	margin-bottom: 1.35rem;
}

	.manage-login-options[b-snjui0vpsc]  .form-check {
		margin-bottom: 0;
	}

	.manage-login-options[b-snjui0vpsc]  .form-check-label {
		color: #4f5f75;
	}

	.manage-login-options[b-snjui0vpsc]  .form-check-input {
		margin-top: 0.2rem;
	}

.manage-login-submit[b-snjui0vpsc] {
	height: 3.375rem;
	border: 0;
	border-radius: 12px;
	background: linear-gradient(90deg, #129CEB 0%, #1677FF 100%);
	box-shadow: 0 12px 24px rgba(22, 119, 255, 0.24);
	font-size: 1.05rem;
	font-weight: 600;
}

	.manage-login-submit:hover[b-snjui0vpsc],
	.manage-login-submit:focus[b-snjui0vpsc] {
		background: linear-gradient(90deg, #0E8FDB 0%, #116AE8 100%);
	}

@media (max-width: 991.98px) {
	.manage-login-page[b-snjui0vpsc] {
		grid-template-columns: 1fr;
		gap: 1.5rem;
		padding: 2rem;
	}

	.manage-login-visual[b-snjui0vpsc] {
		min-height: auto;
	}

	.manage-login-panel[b-snjui0vpsc] {
		justify-content: center;
		min-height: auto;
	}

	.manage-login-visual-inner[b-snjui0vpsc] {
		max-width: 620px;
	}

	.manage-login-visual img[b-snjui0vpsc] {
		height: min(360px, 42vh);
		transform: none;
	}
}

@media (max-width: 700px) {
	.manage-login-page[b-snjui0vpsc] {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 100vh;
		padding: 1rem;
		overflow-y: auto;
	}

	.manage-login-visual[b-snjui0vpsc] {
		display: none;
	}

	.manage-login-panel[b-snjui0vpsc] {
		width: 100%;
	}

	.manage-login-card[b-snjui0vpsc] {
		width: 100%;
		padding: 1.25rem;
		border-radius: 18px;
	}

	.manage-login-header img[b-snjui0vpsc] {
		width: 2.5rem;
		height: 2.5rem;
	}

	.manage-login-title[b-snjui0vpsc] {
		font-size: 1.55rem;
	}

	.manage-login-captcha-row[b-snjui0vpsc] {
		overflow-x: hidden;
	}
}
/* /Manage/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-093ueun065] {
	background: lightyellow;
	bottom: 0;
	box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
	display: none;
	left: 0;
	padding: 0.6rem 1.25rem 0.7rem 1.25rem;
	position: fixed;
	width: 100%;
	z-index: 1000;
}

	#blazor-error-ui .dismiss[b-093ueun065] {
		cursor: pointer;
		position: absolute;
		right: 0.75rem;
		top: 0.5rem;
	}
/* /Manage/Profile.razor.rz.scp.css */
.profile-page[b-7kzi663tdn] {
    min-height: calc(100vh - 150px);
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.profile-shell[b-7kzi663tdn] {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr);
    min-height: calc(100vh - 180px);
    overflow: hidden;
    border: 1px solid rgba(31, 104, 191, .12);
    border-radius: 12px;
    background: var(--bs-body-bg);
    box-shadow: 0 14px 38px rgba(20, 72, 141, .07);
}

.profile-content[b-7kzi663tdn] {
    display: flex;
    flex-direction: column;
    padding: clamp(1.5rem, 3vw, 2.5rem);
}

.profile-content > form[b-7kzi663tdn] { flex: 1 1 auto; }

.profile-header[b-7kzi663tdn] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--bs-border-color-translucent);
}

.profile-avatar[b-7kzi663tdn] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 4.25rem;
    height: 4.25rem;
    border: 1px solid rgba(13, 110, 253, .15);
    border-radius: 12px;
    color: #1677ff;
    background: linear-gradient(145deg, rgba(18, 156, 235, .13), rgba(22, 119, 255, .05));
    font-size: 1.5rem;
}

.profile-heading[b-7kzi663tdn] { min-width: 0; }
.profile-heading h1[b-7kzi663tdn], .profile-section-heading h2[b-7kzi663tdn], .profile-visual h2[b-7kzi663tdn] { margin: 0; font-weight: 700; color: var(--bs-body-color); }
.profile-heading h1[b-7kzi663tdn] { font-size: 1.35rem; line-height: 1.25; word-break: break-word; }
.profile-heading p[b-7kzi663tdn], .profile-section-heading p[b-7kzi663tdn], .profile-visual p[b-7kzi663tdn] { margin: .3rem 0 0; color: var(--bs-secondary-color); font-size: .9rem; }
.profile-eyebrow[b-7kzi663tdn] { margin-bottom: .35rem; color: #1677ff; font-size: .8rem; font-weight: 700; }
.profile-status[b-7kzi663tdn] { margin-left: auto; white-space: nowrap; color: #198754; font-size: .85rem; font-weight: 700; }

.profile-section-heading[b-7kzi663tdn] { display: flex; align-items: center; gap: .65rem; margin: 1.75rem 0 .75rem; }
.profile-section-heading[b-7kzi663tdn]::before { width: 3px; height: 2.1rem; border-radius: 2px; background: #1677ff; content: ""; }
.profile-section-heading h2[b-7kzi663tdn] { font-size: 1rem; }
.profile-section-heading-security[b-7kzi663tdn] { margin-top: 1.8rem; }

.profile-inline-list[b-7kzi663tdn] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 2.1rem; }
.profile-inline-item[b-7kzi663tdn] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 3.65rem; padding: .85rem 0; border-bottom: 1px solid var(--bs-border-color-translucent); }
.profile-inline-item span[b-7kzi663tdn] { flex: 0 0 auto; color: var(--bs-secondary-color); font-size: .875rem; font-weight: 600; }
.profile-inline-item strong[b-7kzi663tdn] { min-width: 0; text-align: right; word-break: break-word; color: var(--bs-body-color); font-size: .9rem; }
.profile-inline-item-edit[b-7kzi663tdn] { align-items: flex-start; }
.profile-inline-editor[b-7kzi663tdn] { flex: 1 1 auto; min-width: 0; }
.profile-inline-editor[b-7kzi663tdn]  .form-control, .profile-inline-editor[b-7kzi663tdn]  .bb-input { width: 100%; }
.profile-inline-editor[b-7kzi663tdn]  .validation-message { display: block; margin-top: .35rem; color: var(--bs-danger); font-size: .8rem; }
.profile-certificate-state[b-7kzi663tdn] { color: var(--bs-secondary-color); }
.profile-certificate-state.is-enabled[b-7kzi663tdn] { color: #198754; }

.profile-actions[b-7kzi663tdn] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .6rem; margin-top: 1.75rem; padding-top: 1.25rem; border-top: 1px solid var(--bs-border-color-translucent); }

.profile-visual[b-7kzi663tdn] { position: relative; display: grid; grid-template-rows: auto minmax(0, 1fr); min-height: 100%; overflow: hidden; padding: clamp(1.75rem, 3vw, 2.5rem); background-color: #f1f8ff; background-image: linear-gradient(rgba(22, 119, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(22, 119, 255, .045) 1px, transparent 1px); background-size: 28px 28px; }
.profile-visual[b-7kzi663tdn]::after { position: absolute; inset: 1.5rem; border: 1px solid rgba(22, 119, 255, .1); border-radius: 12px; content: ""; pointer-events: none; }
.profile-visual-copy[b-7kzi663tdn] { position: relative; z-index: 1; display: flex; align-items: center; gap: .85rem; }
.profile-visual h2[b-7kzi663tdn] { font-size: 1.05rem; }
.profile-visual-icon[b-7kzi663tdn] { display: inline-flex; align-items: center; justify-content: center; width: 2.65rem; height: 2.65rem; border-radius: 9px; background: #1677ff; box-shadow: 0 8px 18px rgba(22, 119, 255, .22); color: #fff; }
.profile-visual img[b-7kzi663tdn] { position: relative; z-index: 1; display: block; align-self: center; width: min(680px, 116%); max-width: none; margin: 0 auto -1rem; object-fit: contain; mix-blend-mode: multiply; }

@media (max-width: 991.98px) { .profile-page[b-7kzi663tdn] { min-height: auto; } .profile-shell[b-7kzi663tdn] { grid-template-columns: 1fr; min-height: 0; } .profile-visual[b-7kzi663tdn] { min-height: 360px; } .profile-visual img[b-7kzi663tdn] { width: min(640px, 110%); margin: -1rem auto -2rem; } }
@media (max-width: 575.98px) { .profile-page[b-7kzi663tdn] { padding: .75rem; } .profile-shell[b-7kzi663tdn] { border-radius: 10px; } .profile-content[b-7kzi663tdn] { padding: 1.25rem; } .profile-header[b-7kzi663tdn] { align-items: flex-start; gap: .75rem; } .profile-avatar[b-7kzi663tdn] { width: 3.5rem; height: 3.5rem; border-radius: 11px; } .profile-status[b-7kzi663tdn] { display: none; } .profile-inline-list[b-7kzi663tdn] { grid-template-columns: 1fr; } .profile-inline-item[b-7kzi663tdn] { min-height: 3.2rem; } .profile-inline-item span[b-7kzi663tdn] { flex-basis: 5rem; } .profile-actions[b-7kzi663tdn] { justify-content: stretch; } .profile-actions[b-7kzi663tdn]  .btn { flex: 1 1 100%; } .profile-visual[b-7kzi663tdn] { min-height: 275px; padding: 1.25rem; } .profile-visual[b-7kzi663tdn]::after { inset: 1rem; } .profile-visual img[b-7kzi663tdn] { margin-bottom: -1.5rem; } }
