:root {
	--font-family:
		'system-ui', '-apple-system', 'BlinkMacSystemFont', 'Segoe UI', 'Roboto',
		'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', 'Helvetica Neue', sans-serif;
	--text: #1e293b;
	--text-muted: #64748b;
	--text-secondary: #475569;
	--primary: #32714a;
	--primary-hover: #28633f;
	--on-primary: #fff;
	--background: #ffffff;
	--border: #cbd5e1;
	--border-focus: #32714a;
	--error: #dc2626;
	--error-bg: #fef2f2;
	--error-border: #fca5a5;
	--error-text: #991b1b;
	--warning-bg: #fefce8;
	--warning-border: #fde047;
	--warning-text: #92400e;
	--info-bg: #eff6ff;
	--info-border: #93c5fd;
	--info-text: #1e40af;
	--success-bg: #f0fdf4;
	--success-border: #86efac;
	--success-text: #166534;
	--odyssey-green-50: hsl(142, 85%, 96%);
	--odyssey-green-100: hsl(140, 60%, 90%);
	--odyssey-green-200: hsl(141, 54%, 80%);
	--odyssey-green-300: hsl(141, 43%, 70%);
	--odyssey-green-400: hsl(142, 35%, 60%);
	--odyssey-green-500: hsl(142.1, 38.3%, 40.8%);
	--odyssey-green-600: hsl(143, 39%, 32%);
	--odyssey-green-700: hsl(144, 40%, 25%);
	--odyssey-green-800: hsl(144, 36%, 20%);
	--odyssey-green-900: hsl(145, 39%, 18%);
	--odyssey-green-950: hsl(145, 65%, 8%);
	--pf-v5-global--FontFamily--text: var(--font-family);
	--pf-v5-global--FontFamily--heading: var(--font-family);
	--pf-v5-global--FontFamily--text--vf: var(--font-family);
	--pf-v5-global--FontFamily--heading--vf: var(--font-family);
	--pf-v5-c-button--m-primary--BackgroundColor: var(--primary);
	--pf-v5-c-form-control--OutlineOffset: var(--primary);
	--pf-v5-global--link--Color: var(--primary);
	--pf-v5-global--link--Color--hover: var(--primary-hover);
	--pf-v5-global--primary-color--100: var(--primary);
	--pf-v5-c-form-control--hover--after--BorderBottomColor: var(--primary-hover);
	--pf-v5-global--BorderRadius--sm: 9px;
}

@media (prefers-color-scheme: dark) {
	:root {
		--text: #f1f5f9;
		--text-muted: #94a3b8;
		--text-secondary: #cbd5e1;
		--primary: #4ade80;
		--primary-hover: #22c55e;
		--on-primary: #0f172a;
		--background: #334155;
		--border: #475569;
		--border-focus: #4ade80;
		--error: #f87171;
		--error-bg: #450a0a;
		--error-border: #dc2626;
		--error-text: #fca5a5;
		--warning-bg: #451a03;
		--warning-border: #f59e0b;
		--warning-text: #fbbf24;
		--info-bg: #1e3a8a;
		--info-border: #3b82f6;
		--info-text: #93c5fd;
		--success-bg: #14532d;
		--success-border: #16a34a;
		--success-text: #86efac;
		--odyssey-green-50: hsl(142, 75%, 95%);
		--odyssey-green-100: hsl(142, 70%, 90%);
		--odyssey-green-200: hsl(142, 65%, 85%);
		--odyssey-green-300: hsl(142, 60%, 80%);
		--odyssey-green-400: hsl(142, 55%, 75%);
		--odyssey-green-500: hsl(142, 60%, 65%);
		--odyssey-green-600: hsl(142, 55%, 55%);
		--odyssey-green-700: hsl(142, 50%, 45%);
		--odyssey-green-800: hsl(142, 45%, 35%);
		--odyssey-green-900: hsl(142, 40%, 30%);
		--odyssey-green-950: hsl(142, 35%, 25%);
	}
}

html {
	height: 100%;
}

body {
	min-height: 100dvh;
	background: linear-gradient(145deg, #e9fff1 28%, #00786e 70%, #003715);
	background-attachment: fixed;
	font-family: var(--font-family);
	accent-color: var(--primary);
	color: var(--text);
	color-scheme: light;
}

@media (prefers-color-scheme: dark) {
	body {
		background: linear-gradient(145deg, #71ada1 6%, #234d33 73%, #091f11);
		color-scheme: dark;
	}
}

/* Form Field Styles */
.form-field {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 0.375rem;
}

.form-field__label {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	max-width: 100%;
	margin-bottom: 0.5rem;
}

.form-field__label-text {
	font-size: 0.875rem;
	font-weight: 500;
	color: #cbd5e1;
}

@media (prefers-color-scheme: light) {
	.form-field__label-text {
		color: #475569;
	}
}

.form-field__required {
	color: var(--error);
	margin-left: 0.25rem;
}

.form-field__help-text {
	font-size: 0.75rem;
	color: #94a3b8;
	margin-top: 0.25rem;
}

@media (prefers-color-scheme: light) {
	.form-field__help-text {
		color: #64748b;
	}
}

.form-field__input-wrapper {
	width: 100%;
}

.form-field__input {
	display: flex;
	height: 2.5rem;
	width: 100%;
	border-radius: 0.5rem;
	border: 2px solid rgba(51, 65, 85, 0.2);
	background-color: rgba(51, 65, 85, 0.8);
	padding: 0.5rem 0.75rem;
	font-size: 1rem;
	color: #f1f5f9;
	outline: none;
	transition:
		border-color 0.15s ease-in-out,
		box-shadow 0.15s ease-in-out;
}

.form-field__input:focus {
	border-color: #4ade80;
	box-shadow: 0 0 0 3px rgba(74, 222, 128, 0.3);
}

@media (prefers-color-scheme: light) {
	.form-field__input {
		background-color: #ffffff;
		color: #1e293b;
		border-color: #cbd5e1;
	}

	.form-field__input:focus {
		border-color: #32714a;
		box-shadow: 0 0 0 3px rgba(50, 113, 74, 0.15);
	}
}

.form-field__input--error {
	border-color: var(--error) !important;
	box-shadow: 0 0 0 1px var(--error);
}

.form-field__error {
	color: var(--error);
	font-size: 0.875rem;
}

/* Password Field Styles */
.password-field {
	position: relative;
	width: 100%;
}

.password-field__input-wrapper {
	position: relative;
}

.password-field__input {
	padding-right: 2.5rem;
}

.password-field__toggle {
	position: absolute;
	right: 0.25rem;
	padding: 0.5rem;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
	color: var(--text-muted);
	background: none;
	border: none;
	border-radius: 0.125rem;
	outline: none;
	transition: color 0.15s ease-in-out;
}

.password-field__toggle:hover {
	color: var(--text-secondary);
}

.password-field__toggle-icon {
	height: 1rem;
	width: 1rem;
}

.password-error {
	background-color: var(--error-bg);
	border: 1px solid var(--error-border);
	border-radius: 0.375rem;
	padding: 0.75rem;
	margin-top: 0.5rem;
	color: var(--error-text);
}

.password-error strong {
	color: var(--error-text);
	font-weight: 600;
}

/* Button Styles */
.btn {
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	white-space: nowrap;
	border-radius: 0.375rem;
	font-size: 0.875rem;
	font-weight: 500;
	transition: background-color 0.15s ease-in-out;
	border: none;
	outline: none;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	height: 2.25rem;
	padding: 0.5rem 1rem;
}

.btn--primary {
	background-color: var(--primary);
	color: var(--on-primary);
	box-shadow: 0 4px 14px 0 rgba(50, 113, 74, 0.3);
	border: 1px solid rgba(50, 113, 74, 0.2);
}

.btn--primary:hover {
	background-color: var(--primary-hover);
	box-shadow: 0 6px 20px 0 rgba(50, 113, 74, 0.4);
	transform: translateY(-1px);
}

@media (prefers-color-scheme: dark) {
	.btn--primary {
		box-shadow: 0 4px 14px 0 rgba(74, 222, 128, 0.3);
		border: 1px solid rgba(74, 222, 128, 0.2);
	}

	.btn--primary:hover {
		box-shadow: 0 6px 20px 0 rgba(74, 222, 128, 0.4);
	}
}

.btn--full-width {
	width: 100%;
}

.btn__spinner {
	display: none;
}

.btn__spinner-icon {
	width: 16px;
	height: 16px;
	margin-left: 8px;
	animation: spin 1s linear infinite;
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

/* Error Message Styles */
.error-message {
	border-radius: 8px;
	padding: 16px;
	margin: 16px 0;
}

.error-message--danger {
	background-color: var(--error-bg);
	border: 1px solid var(--error-border);
	color: var(--error-text);
}

.error-message--warning {
	background-color: var(--warning-bg);
	border: 1px solid var(--warning-border);
	color: var(--warning-text);
}

.error-message--info {
	background-color: var(--info-bg);
	border: 1px solid var(--info-border);
	color: var(--info-text);
}

.error-message--success {
	background-color: var(--success-bg);
	border: 1px solid var(--success-border);
	color: var(--success-text);
}

.error-message__content {
	display: flex;
	align-items: center;
}

.error-message__icon {
	width: 16px;
	height: 16px;
	margin-right: 8px;
	flex-shrink: 0;
}

.error-message__text {
	flex: 1;
}

.error-message__title {
	display: block;
	margin-bottom: 4px;
}

.error-message__body {
	display: block;
}

/* Link Styles */
.link {
	color: #4ade80;
	text-decoration: underline;
	transition: text-decoration 0.15s ease-in-out;
	font-weight: 500;
}

.link:hover {
	text-decoration: none;
	color: #22c55e;
}

@media (prefers-color-scheme: light) {
	.link {
		color: #32714a;
	}

	.link:hover {
		color: #28633f;
	}
}

/* Grid Column Support */
.form-field--span-2 {
	grid-column: span 2;
}

/* Registration Form Grid */
.registration-form-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}

/* Registration Header Styles */
.registration-header {
	margin-bottom: 1.5rem;
	text-align: center;
}

.registration-title {
	font-size: 1.5rem;
	font-weight: 700;
	margin-bottom: 0.5rem;
	margin-top: 0;
	color: #f1f5f9;
}

.registration-subtitle {
	font-size: 1rem;
	color: #94a3b8;
}

@media (prefers-color-scheme: light) {
	.registration-title {
		color: #1e293b;
	}

	.registration-subtitle {
		color: #64748b;
	}
}

/* Registration Form Styles */
.registration-form {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

/* Registration Footer Styles */
.registration-footer {
	text-align: center;
	margin-top: 1rem;
}

.registration-footer-text {
	font-size: 0.875rem;
	color: #94a3b8;
}

@media (prefers-color-scheme: light) {
	.registration-footer-text {
		color: #64748b;
	}
}

/* PatternFly Overrides */
#kc-info-wrapper {
	margin-top: 1rem;
	font-size: 0.875rem;
}

.pf-v5-c-login__main {
	border-radius: 16px;
	background-color: rgba(15, 23, 42, 0.95);
	backdrop-filter: blur(20px);
	box-shadow:
		0 25px 50px -12px rgba(0, 0, 0, 0.4),
		0 0 0 1px rgba(255, 255, 255, 0.05);
	max-width: 98%;
	min-height: auto;
	padding: 2rem 2.5rem 2.5rem 2.5rem;
	margin-top: -1rem;
}

@media (prefers-color-scheme: light) {
	.pf-v5-c-login__main {
		background-color: rgba(255, 255, 255, 0.85);
		box-shadow:
			0 25px 50px -12px rgba(0, 0, 0, 0.15),
			0 0 0 1px rgba(0, 0, 0, 0.05);
	}
}

.pf-v5-c-button.pf-m-primary {
	background-color: var(--primary);
	color: var(--on-primary);
	transition: background-color 0.1s;
}

.pf-v5-c-form__label {
	margin-bottom: 0.25rem;
}

.pf-v5-c-button.pf-m-secondary {
	color: var(--primary);
}

.pf-v5-c-button.pf-m-secondary::after {
	border-color: var(--primary);
}

.pf-v5-c-button.pf-m-primary:hover {
	background-color: var(--primary-hover);
}

.pf-v5-c-title.pf-m-3xl {
	font-size: 1rem;
	margin-bottom: 0.25rem;
}

.kc-logo-text {
	font-size: 0px;
	color: transparent;
	margin-top: 0px;
	margin-bottom: 1rem;
	padding: 0.5rem 0;
	text-align: center;
}

.kc-logo-text::after {
	width: 240px;
	display: inline-block;
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 57.66" class="h-4 text-primary-hover dark:text-odyssey-green-500"><g><g><path fill="var(--primary-hover)" d="M118.38 28.75c0-17.54 14.1-28.75 31.47-28.75s31.48 11.21 31.48 28.75-14.1 28.91-31.48 28.91-31.47-11.37-31.47-28.91Zm52.46 0c0-17.38-9.61-27-20.74-27s-20.75 9.61-20.75 27 9.53 27.15 20.75 27.15 20.74-9.77 20.74-27.15ZM193 56.86V.8h20.26c20.83 0 31.24 14 31.24 28.11 0 13.93-10.41 28-31.24 28Zm10.74-2h8.08c14.5 0 21.7-13.06 21.7-26.11S226.42 2.8 212.16 2.8h-8.4ZM268.06 56.86V33.39l-15.53-27L249.3.8h12.36l16 27.63L295.37.8h2.4l-19 29.63v26.43ZM302.5 50.37l5.05-4.08c3.52 5 10 9.29 16.73 9.53 8.49.48 13.54-3.61 13.54-9.85 0-12.74-33.64-13.06-33.64-30.52 0-9.76 10.89-15.45 21.7-15.45 9.45 0 15.54 2.32 21 6.73l-4.89 4c-3.52-5.12-9.45-8.89-15.7-8.89-7 0-12.89 3.13-12.89 9.53 0 13.05 34.28 12.81 34.28 30.43 0 10.09-10.73 15.86-23.07 15.86-9.78 0-16.61-2.96-22.11-7.29ZM356.4 50.37l5-4.08c3.53 5 10 9.29 16.74 9.53 8.49.48 13.53-3.61 13.53-9.85 0-12.74-33.63-13.06-33.63-30.52C358.08 5.69 369 0 379.78 0c9.45 0 15.54 2.32 21 6.73l-4.88 4c-3.53-5.12-9.45-8.89-15.7-8.89-7.05 0-12.89 3.13-12.89 9.53 0 13.05 34.27 12.81 34.27 30.43 0 10.09-10.73 15.86-23.06 15.86-9.79 0-16.68-2.96-22.12-7.29ZM414.38 56.86V.8h40.36v2h-29.63v24.11h23.22v2h-23.22v26h29.63v2ZM482.29 56.86V33.39l-15.54-27L463.53.8h12.35l16 27.63L509.6.8h2.4l-19 29.63v26.43ZM93.19 57.66A47.18 47.18 0 1 0 0 47.18a47.61 47.61 0 0 0 1.17 10.48Z"></path></g></g></svg>');
}

@media (prefers-color-scheme: dark) {
	.kc-logo-text::after {
		content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 57.66" class="h-4 text-primary-hover dark:text-odyssey-green-500"><g><g><path fill="%234ade80" d="M118.38 28.75c0-17.54 14.1-28.75 31.47-28.75s31.48 11.21 31.48 28.75-14.1 28.91-31.48 28.91-31.47-11.37-31.47-28.91Zm52.46 0c0-17.38-9.61-27-20.74-27s-20.75 9.61-20.75 27 9.53 27.15 20.75 27.15 20.74-9.77 20.74-27.15ZM193 56.86V.8h20.26c20.83 0 31.24 14 31.24 28.11 0 13.93-10.41 28-31.24 28Zm10.74-2h8.08c14.5 0 21.7-13.06 21.7-26.11S226.42 2.8 212.16 2.8h-8.4ZM268.06 56.86V33.39l-15.53-27L249.3.8h12.36l16 27.63L295.37.8h2.4l-19 29.63v26.43ZM302.5 50.37l5.05-4.08c3.52 5 10 9.29 16.73 9.53 8.49.48 13.54-3.61 13.54-9.85 0-12.74-33.64-13.06-33.64-30.52 0-9.76 10.89-15.45 21.7-15.45 9.45 0 15.54 2.32 21 6.73l-4.89 4c-3.52-5.12-9.45-8.89-15.7-8.89-7 0-12.89 3.13-12.89 9.53 0 13.05 34.28 12.81 34.28 30.43 0 10.09-10.73 15.86-23.07 15.86-9.78 0-16.61-2.96-22.11-7.29ZM356.4 50.37l5-4.08c3.53 5 10 9.29 16.74 9.53 8.49.48 13.53-3.61 13.53-9.85 0-12.74-33.63-13.06-33.63-30.52C358.08 5.69 369 0 379.78 0c9.45 0 15.54 2.32 21 6.73l-4.88 4c-3.53-5.12-9.45-8.89-15.7-8.89-7.05 0-12.89 3.13-12.89 9.53 0 13.05 34.27 12.81 34.27 30.43 0 10.09-10.73 15.86-23.06 15.86-9.79 0-16.68-2.96-22.12-7.29ZM414.38 56.86V.8h40.36v2h-29.63v24.11h23.22v2h-23.22v26h29.63v2ZM482.29 56.86V33.39l-15.54-27L463.53.8h12.35l16 27.63L509.6.8h2.4l-19 29.63v26.43ZM93.19 57.66A47.18 47.18 0 1 0 0 47.18a47.61 47.61 0 0 0 1.17 10.48Z"></path></g></g></svg>');
	}
}

.pf-v5-c-form-control {
	background: transparent;
	border-radius: 6px;
}

.pf-v5-c-form-control::before {
	content: initial;
}

.pf-v5-c-form-control::after {
	content: initial;
}

.pf-v5-c-input-group__item {
	border: 0;
}

.pf-v5-c-form-control input {
	border-radius: 6px;
	border: 2px solid rgba(100, 100, 100, 0.6);
}

.pf-v5-c-form-control :focus {
	outline: 2px solid var(--primary);
}

.pf-v5-c-button.pf-m-control {
	background-color: var(--primary);
	color: var(--on-primary);
	border-radius: 6px;
	margin-left: 6px;
}

.pf-v5-c-button.pf-m-control:hover {
	background-color: var(--primary-hover);
}

.pf-v5-c-button:after {
	content: initial;
}

@media (min-width: 1200px) {
	.pf-v5-c-login__container {
		display: block;
		max-width: 680px;
	}
}

/* Hide user metadata group headers and descriptions in registration form */
#header-user-metadata,
#description-user-metadata,
label[id='header-user-metadata'],
label[id='description-user-metadata'] {
	display: none !important;
}

/* Hide the entire form group containing user metadata headers */
.pf-v5-c-form__group:has(#header-user-metadata),
.pf-v5-c-form__group:has(label[id='header-user-metadata']) {
	display: none !important;
}

/* Fallback for browsers that don't support :has() */
@supports not selector(:has(*)) {
	.pf-v5-c-form__group:first-of-type {
		display: none !important;
	}
}

/* Hide Register heading and Required fields text */
#kc-page-title,
.pf-v5-c-title.pf-m-3xl,
.pf-v5-c-login__main-header,
.subtitle,
.pf-v5-c-helper-text__item-text {
	display: none !important;
}

/* Ensure proper spacing for form content */
.pf-v5-c-login__main-body {
	padding: 0;
}

/* Hide default error messages since we're using custom ones */
#kc-error-message,
.kc-feedback-text {
	display: none !important;
}

/* Enhanced error message styling for our custom error boxes */
.pf-v5-c-alert.pf-m-danger,
.pf-v5-c-alert.pf-m-warning,
.alert-error,
.pf-v5-c-helper-text.pf-m-error {
	background-color: var(--error-bg);
	border: 1px solid var(--error-border);
	border-radius: 8px;
	padding: 16px;
	margin-bottom: 20px;
	color: var(--error-text);
	font-size: 14px;
	line-height: 1.4;
}

/* Clean up alert title styling */
.pf-v5-c-alert__title {
	margin: 0 0 8px 0;
	font-size: 16px;
	font-weight: 600;
}

/* Clean up alert description */
.pf-v5-c-alert__description {
	margin: 0;
}

.pf-v5-c-alert__description p {
	margin: 0;
	line-height: 1.5;
}

/* Error message links styling */
#kc-error-message a,
.pf-v5-c-alert.pf-m-danger a,
.pf-v5-c-alert.pf-m-warning a,
.alert-error a,
.kc-feedback-text a {
	color: var(--error-text);
	text-decoration: underline;
	font-weight: 600;
}

/* Error message links hover */
#kc-error-message a:hover,
.pf-v5-c-alert.pf-m-danger a:hover,
.pf-v5-c-alert.pf-m-warning a:hover,
.alert-error a:hover,
.kc-feedback-text a:hover {
	text-decoration: none;
}

/* Field-specific error styling */
.pf-v5-c-form-control[aria-invalid='true'] {
	border-color: var(--error) !important;
	box-shadow: 0 0 0 1px var(--error);
}

/* Success message styling */
.pf-v5-c-alert.pf-m-success,
.alert-success {
	background-color: var(--success-bg);
	border: 1px solid var(--success-border);
	border-radius: 8px;
	padding: 12px 16px;
	margin-bottom: 16px;
	color: var(--success-text);
}

/* Info message styling */
.pf-v5-c-alert.pf-m-info,
.alert-info {
	background-color: var(--info-bg);
	border: 1px solid var(--info-border);
	border-radius: 8px;
	padding: 12px 16px;
	margin-bottom: 16px;
	color: var(--info-text);
}

/* CSS-based eye icons for password visibility */
.fa-eye::before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	background-color: currentColor;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z'/%3E%3C/svg%3E")
		no-repeat center;
	mask-size: contain;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z'/%3E%3C/svg%3E")
		no-repeat center;
	-webkit-mask-size: contain;
}

.fa-eye-slash::before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	background-color: currentColor;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78l3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z'/%3E%3C/svg%3E")
		no-repeat center;
	mask-size: contain;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78l3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z'/%3E%3C/svg%3E")
		no-repeat center;
	-webkit-mask-size: contain;
}
