/*
 * KMIAR Auth Unified 5.19.6
 * One final logged-out Auth visual owner.
 */

/* Kmiar Student Space Pro 5.10.0 — Phase 3 Auth Experience. */
body.m100-auth-route {
	--m100-auth-ink: #050b0d;
	--m100-auth-ink-soft: #091416;
	--m100-auth-teal: #0b3435;
	--m100-auth-teal-bright: #116565;
	--m100-auth-emerald: #21c995;
	--m100-auth-emerald-dark: #128160;
	--m100-auth-cyan: #55dbe7;
	--m100-auth-violet: #8067c9;
	--m100-auth-ivory: #f8f3e8;
	--m100-auth-ivory-soft: #fffdf7;
	--m100-auth-text: #102426;
	--m100-auth-muted: #657270;
	--m100-auth-line: rgba(20, 75, 73, .17);
	min-width: 320px;
	background: var(--m100-auth-ink) !important;
	overflow-x: hidden;
}

body.m100-auth-route #colophon,
body.m100-auth-route .site-footer {
	display: none !important;
}

body.m100-auth-route .m100-pro-template,
body.m100-auth-route .m100-pro-template__article,
body.m100-auth-route .entry-content,
body.m100-auth-route .m100-pro,
body.m100-auth-route .m100-pro * {
	min-width: 0;
	box-sizing: border-box;
}

.m100-pro.is-auth-experience {
	position: relative;
	min-height: 100vh;
	min-height: 100svh;
	color: var(--m100-auth-ivory);
	background:
		radial-gradient(circle at 88% 8%, rgba(30, 198, 150, .16), transparent 0 27%),
		radial-gradient(circle at 8% 90%, rgba(82, 215, 229, .09), transparent 0 24%),
		linear-gradient(145deg, #050b0d 0%, #071315 48%, #061012 100%);
	font-family: Tahoma, Arial, sans-serif;
	overflow: hidden;
	isolation: isolate;
}

.m100-pro.is-auth-experience::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	opacity: .17;
	background-image:
		linear-gradient(rgba(112, 255, 223, .08) 1px, transparent 1px),
		linear-gradient(90deg, rgba(112, 255, 223, .06) 1px, transparent 1px);
	background-size: 72px 72px;
	mask-image: linear-gradient(to bottom, #000, transparent 76%);
	pointer-events: none;
}

.m100-pro.is-auth-experience a {
	text-underline-offset: 4px;
}

.m100-pro.is-auth-experience .m100-pro__header {
	position: relative;
	z-index: 5;
	max-width: 1320px;
	margin: 18px auto 0;
	padding: 10px 14px;
	color: var(--m100-auth-ivory);
	border: 1px solid rgba(164, 231, 217, .14);
	border-radius: 20px;
	background: rgba(8, 23, 24, .76);
	box-shadow: 0 18px 52px rgba(0, 0, 0, .24);
	backdrop-filter: blur(18px);
}

.m100-pro.is-auth-experience .m100-pro__brand {
	color: var(--m100-auth-ivory);
}

.m100-pro.is-auth-experience .m100-pro__brand img {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	filter: drop-shadow(0 8px 16px rgba(51, 224, 197, .18));
}

.m100-pro.is-auth-experience .m100-pro__brand strong {
	color: #fffdf8;
}

.m100-pro.is-auth-experience .m100-pro__brand small {
	color: rgba(232, 244, 237, .62);
}

.m100-pro.is-auth-experience .m100-pro__nav a,
.m100-pro.is-auth-experience .m100-pro__account a {
	color: rgba(238, 247, 241, .72);
}

.m100-pro.is-auth-experience .m100-pro__nav a:hover,
.m100-pro.is-auth-experience .m100-pro__nav a:focus-visible,
.m100-pro.is-auth-experience .m100-pro__account a:hover,
.m100-pro.is-auth-experience .m100-pro__account a:focus-visible {
	color: #fff;
	background: rgba(65, 220, 179, .1);
}

.m100-pro.is-auth-experience .m100-pro__nav a.is-current {
	color: #dffff5;
	background: rgba(33, 201, 149, .13);
}

.m100-pro.is-auth-experience .m100-pro__account .m100-pro__account-primary {
	color: #03110e;
	background: linear-gradient(135deg, #61e5c0, #21c995);
	box-shadow: 0 10px 24px rgba(33, 201, 149, .22);
}

.m100-pro.is-auth-experience .m100-pro__main {
	width: auto;
	max-width: 1320px;
	margin: 0 auto;
	padding: 30px 0 54px;
}

.m100-pro.is-auth-experience .m100-pro__notice {
	position: relative;
	z-index: 3;
	max-width: 820px;
	margin: 0 auto 18px;
	padding: 14px 48px 14px 18px;
	color: #d9fff3;
	border: 1px solid rgba(68, 226, 178, .3);
	border-radius: 15px;
	background: rgba(17, 92, 71, .48);
	box-shadow: 0 14px 32px rgba(0, 0, 0, .16);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.8;
	outline: 0;
}

.m100-pro.is-auth-experience .m100-pro__notice::before {
	content: "✓";
	position: absolute;
	right: 16px;
	top: 14px;
	display: grid;
	width: 22px;
	height: 22px;
	place-items: center;
	color: #081d18;
	border-radius: 50%;
	background: #6ce9c3;
	font-size: 12px;
}

.m100-pro.is-auth-experience .m100-pro__notice.is-error {
	color: #ffe5e0;
	border-color: rgba(255, 133, 113, .32);
	background: rgba(105, 35, 31, .58);
}

.m100-pro.is-auth-experience .m100-pro__notice.is-error::before {
	content: "!";
	color: #3a100d;
	background: #ff9a88;
}

.m100-pro.is-auth-experience .m100-pro-auth {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(430px, .92fr);
	min-height: 690px;
	overflow: hidden;
	color: var(--m100-auth-text);
	border: 1px solid rgba(147, 221, 205, .18);
	border-radius: 32px;
	background: var(--m100-auth-ivory);
	box-shadow: 0 34px 90px rgba(0, 0, 0, .38);
}

.m100-pro.is-auth-experience .m100-pro-auth.is-card-only {
	grid-template-columns: minmax(0, 620px);
	max-width: 650px;
	margin-inline: auto;
	background: var(--m100-auth-ivory);
}

.m100-pro.is-auth-experience .m100-pro-auth__hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(160px, 220px);
	grid-template-rows: auto 1fr;
	gap: 24px 20px;
	min-height: 690px;
	padding: 45px 7.5% 50px;
	overflow: hidden;
	color: var(--m100-auth-ivory);
	background:
		radial-gradient(circle at 76% 25%, rgba(54, 222, 192, .18), transparent 0 26%),
		radial-gradient(circle at 15% 86%, rgba(79, 214, 231, .12), transparent 0 27%),
		linear-gradient(145deg, #061113 0%, #0a2425 58%, #0b3030 100%);
}

.m100-pro.is-auth-experience .m100-pro-auth__hero::before,
.m100-pro.is-auth-experience .m100-pro-auth__hero::after {
	content: "";
	position: absolute;
	border: 1px solid rgba(126, 242, 215, .11);
	border-radius: 50%;
	pointer-events: none;
}

.m100-pro.is-auth-experience .m100-pro-auth__hero::before {
	width: 500px;
	height: 500px;
	top: -350px;
	right: -220px;
	box-shadow: 0 0 0 54px rgba(41, 207, 164, .025), 0 0 0 108px rgba(66, 215, 226, .018);
}

.m100-pro.is-auth-experience .m100-pro-auth__hero::after {
	width: 240px;
	height: 240px;
	bottom: -165px;
	left: -80px;
	box-shadow: 0 0 0 38px rgba(128, 103, 201, .025);
}

.m100-pro.is-auth-experience .m100-pro-auth__hero > * {
	position: relative;
	z-index: 1;
}

.m100-pro.is-auth-experience .m100-pro-auth__brand-lockup {
	grid-column: 1 / -1;
	display: block;
	width: min(280px, 54%);
}

.m100-pro.is-auth-experience .m100-pro-auth__brand-lockup img {
	display: block;
	width: 100%;
	height: auto;
	filter: drop-shadow(0 12px 26px rgba(0, 0, 0, .2));
}

.m100-pro.is-auth-experience .m100-pro-auth__copy {
	align-self: center;
}

.m100-pro.is-auth-experience .m100-pro-auth__copy > span {
	display: inline-flex;
	min-height: 31px;
	align-items: center;
	padding: 0 12px;
	color: #9af4d9;
	border: 1px solid rgba(112, 233, 201, .22);
	border-radius: 999px;
	background: rgba(26, 126, 101, .16);
	font-size: 12px;
	font-weight: 900;
}

.m100-pro.is-auth-experience .m100-pro-auth__copy h1 {
	max-width: 540px;
	margin: 22px 0 15px;
	color: #fffdf5;
	font-size: clamp(38px, 4vw, 60px);
	font-weight: 900;
	line-height: 1.15;
	letter-spacing: -2px;
}

.m100-pro.is-auth-experience .m100-pro-auth__copy > p {
	max-width: 570px;
	margin: 0;
	color: rgba(237, 247, 240, .72);
	font-size: 15px;
	font-weight: 600;
	line-height: 2;
}

.m100-pro.is-auth-experience .m100-pro-auth__points {
	display: grid;
	gap: 12px;
	margin: 30px 0 0;
}

.m100-pro.is-auth-experience .m100-pro-auth__points b {
	display: flex;
	align-items: center;
	gap: 10px;
	color: rgba(248, 251, 244, .91);
	font-size: 13px;
	line-height: 1.7;
}

.m100-pro.is-auth-experience .m100-pro-auth__points i {
	flex: 0 0 auto;
	display: grid;
	width: 24px;
	height: 24px;
	place-items: center;
	color: #071713;
	border-radius: 9px;
	background: linear-gradient(145deg, #75efd0, #28c996);
	box-shadow: 0 7px 16px rgba(33, 201, 149, .2);
	font-style: normal;
	font-size: 11px;
}

.m100-pro.is-auth-experience .m100-pro-auth__mini {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 24px;
	overflow: hidden;
	border: 1px solid rgba(131, 232, 207, .13);
	border-radius: 16px;
	background: rgba(2, 13, 14, .22);
}

.m100-pro.is-auth-experience .m100-pro-auth__mini span {
	display: grid;
	gap: 4px;
	padding: 12px 8px;
	color: rgba(228, 240, 232, .7);
	text-align: center;
	font-size: 10px;
}

.m100-pro.is-auth-experience .m100-pro-auth__mini span + span {
	border-right: 1px solid rgba(131, 232, 207, .11);
}

.m100-pro.is-auth-experience .m100-pro-auth__mini strong {
	color: #fff;
	font-size: 20px;
}

.m100-pro.is-auth-experience .m100-pro-auth__visual {
	position: relative;
	align-self: center;
	display: grid;
	min-height: 280px;
	place-items: center;
	perspective: 900px;
}

.m100-pro.is-auth-experience .m100-pro-auth__visual > span {
	position: relative;
	z-index: 2;
	display: grid;
	width: min(190px, 100%);
	aspect-ratio: 1;
	place-items: center;
	border: 1px solid rgba(120, 241, 213, .2);
	border-radius: 38% 62% 58% 42% / 45% 39% 61% 55%;
	background: linear-gradient(145deg, rgba(39, 193, 157, .16), rgba(7, 22, 23, .38));
	box-shadow: inset 0 1px rgba(255, 255, 255, .08), 0 30px 65px rgba(0, 0, 0, .32);
	transform: rotateY(-10deg) rotateX(7deg);
	backdrop-filter: blur(10px);
}

.m100-pro.is-auth-experience .m100-pro-auth__visual img {
	width: 72%;
	height: 72%;
	object-fit: contain;
	filter: drop-shadow(0 20px 24px rgba(0, 0, 0, .28));
}

.m100-pro.is-auth-experience .m100-pro-auth__orbit {
	position: absolute;
	border: 1px solid rgba(102, 234, 205, .18);
	border-radius: 50%;
	pointer-events: none;
}

.m100-pro.is-auth-experience .m100-pro-auth__orbit--one {
	width: 232px;
	height: 232px;
	transform: rotateX(66deg) rotateZ(-9deg);
}

.m100-pro.is-auth-experience .m100-pro-auth__orbit--two {
	width: 168px;
	height: 260px;
	border-color: rgba(82, 215, 231, .13);
	transform: rotateY(65deg) rotateZ(18deg);
}

.m100-pro.is-auth-experience .m100-pro-auth__card {
	align-self: center;
	width: 100%;
	max-width: 560px;
	margin: 0 auto;
	padding: 42px clamp(28px, 7vw, 68px);
	color: var(--m100-auth-text);
	background: var(--m100-auth-ivory);
	color-scheme: light;
}

.m100-pro.is-auth-experience .m100-pro-auth__mobile-brand {
	display: none;
}

.m100-pro.is-auth-experience .m100-pro-auth__tabs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 5px;
	padding: 5px;
	border: 1px solid rgba(24, 76, 73, .14);
	border-radius: 15px;
	background: rgba(214, 225, 216, .36);
}

.m100-pro.is-auth-experience .m100-pro-auth__tabs a {
	display: grid;
	min-height: 46px;
	place-items: center;
	padding: 7px 10px;
	color: #697572;
	border-radius: 11px;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
}

.m100-pro.is-auth-experience .m100-pro-auth__tabs a.is-active {
	color: #0b3632;
	background: #fffdf8;
	box-shadow: 0 7px 20px rgba(15, 57, 52, .09);
}

.m100-pro.is-auth-experience .m100-pro-auth__tabs a:focus-visible,
.m100-pro.is-auth-experience .m100-pro-form a:focus-visible,
.m100-pro.is-auth-experience .m100-pro-auth__mobile-brand:focus-visible,
.m100-pro.is-auth-experience .m100-pro-auth__brand-lockup:focus-visible {
	outline: 3px solid rgba(30, 180, 144, .35);
	outline-offset: 3px;
}

.m100-pro.is-auth-experience .m100-pro-form {
	position: relative;
	display: grid;
	gap: 11px;
	width: 100%;
	max-width: 100%;
	margin-top: 28px;
}

.m100-pro.is-auth-experience .m100-pro-auth__card.is-lost-password .m100-pro-form,
.m100-pro.is-auth-experience .m100-pro-auth__card.is-reset-password .m100-pro-form,
.m100-pro.is-auth-experience .m100-pro-auth__card.is-verify .m100-pro-form {
	margin-top: 0;
}

.m100-pro.is-auth-experience .m100-pro-form__eyebrow {
	color: var(--m100-auth-emerald-dark);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .02em;
}

.m100-pro.is-auth-experience .m100-pro-form h2 {
	margin: -3px 0 0;
	color: #0a2928;
	font-size: clamp(27px, 3vw, 34px);
	font-weight: 900;
	line-height: 1.35;
	letter-spacing: -1px;
}

.m100-pro.is-auth-experience .m100-pro-form > p:not(.m100-pro-form__help):not(.m100-pro-form__status) {
	margin: -2px 0 8px;
	color: var(--m100-auth-muted);
	font-size: 13px;
	line-height: 1.9;
}

.m100-pro.is-auth-experience .m100-pro-form > label:not(.m100-pro-form__check) {
	display: block;
	margin-top: 2px;
	color: #274644;
	font-size: 12px;
	font-weight: 900;
}

.m100-pro.is-auth-experience .m100-pro-form input[type="text"],
.m100-pro.is-auth-experience .m100-pro-form input[type="email"],
.m100-pro.is-auth-experience .m100-pro-form input[type="password"] {
	width: 100%;
	height: 52px;
	min-height: 52px;
	margin: 0;
	padding: 0 14px;
	color: #102a29;
	caret-color: var(--m100-auth-emerald-dark);
	border: 1px solid rgba(30, 92, 87, .19);
	border-radius: 13px;
	outline: 0;
	background: rgba(255, 255, 255, .76);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7);
	font-family: inherit;
	font-size: 16px;
	transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.m100-pro.is-auth-experience .m100-pro-form input:hover {
	border-color: rgba(24, 128, 112, .32);
}

.m100-pro.is-auth-experience .m100-pro-form input:focus-visible {
	border-color: #1aa77d;
	background: #fffef9;
	box-shadow: 0 0 0 4px rgba(33, 201, 149, .14), 0 9px 22px rgba(17, 84, 73, .07);
}

.m100-pro.is-auth-experience .m100-pro-form input:user-invalid {
	border-color: #c6594c;
}

.m100-pro.is-auth-experience .m100-pro-form input:-webkit-autofill,
.m100-pro.is-auth-experience .m100-pro-form input:-webkit-autofill:hover,
.m100-pro.is-auth-experience .m100-pro-form input:-webkit-autofill:focus {
	-webkit-text-fill-color: #102a29;
	-webkit-box-shadow: 0 0 0 1000px #fffdf7 inset;
	transition: background-color 9999s ease-out 0s;
}

.m100-pro.is-auth-experience .m100-pro-form .m100-pro-input-ltr {
	direction: ltr;
	text-align: left;
}

.m100-pro.is-auth-experience .m100-pro-password-field {
	position: relative;
	width: 100%;
}

.m100-pro.is-auth-experience .m100-pro-password-field > input {
	padding-left: 76px;
}

.m100-pro.is-auth-experience .m100-pro-form .m100-pro-password-toggle {
	position: absolute;
	z-index: 2;
	left: 7px;
	top: 50%;
	display: inline-flex;
	width: auto;
	min-width: 58px;
	height: 38px;
	min-height: 38px;
	align-items: center;
	justify-content: center;
	padding: 0 9px;
	color: #176f61;
	border: 0;
	border-radius: 9px;
	outline: 0;
	background: rgba(27, 153, 122, .08);
	box-shadow: none;
	font-family: inherit;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	cursor: pointer;
	transform: translateY(-50%);
}

.m100-pro.is-auth-experience .m100-pro-form .m100-pro-password-toggle:hover {
	color: #0e574b;
	background: rgba(27, 153, 122, .14);
	box-shadow: none;
	transform: translateY(-50%);
}

.m100-pro.is-auth-experience .m100-pro-form .m100-pro-password-toggle:focus-visible {
	box-shadow: 0 0 0 3px rgba(33, 201, 149, .2);
}

.m100-pro.is-auth-experience .m100-pro-password-meter {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 9px;
	align-items: center;
	min-height: 22px;
	color: #6b7674;
}

.m100-pro.is-auth-experience .m100-pro-password-meter > span {
	display: block;
	height: 4px;
	overflow: hidden;
	border-radius: 999px;
	background: rgba(26, 79, 73, .12);
}

.m100-pro.is-auth-experience .m100-pro-password-meter i {
	display: block;
	width: var(--m100-password-progress, 0%);
	height: 100%;
	border-radius: inherit;
	background: var(--m100-password-color, #b87a51);
	transition: width .2s ease, background .2s ease;
}

.m100-pro.is-auth-experience .m100-pro-password-meter small {
	font-size: 10px;
	font-weight: 700;
	line-height: 1.5;
}

.m100-pro.is-auth-experience .m100-pro-form__check {
	display: inline-flex;
	width: max-content;
	max-width: 100%;
	min-height: 38px;
	align-items: center;
	gap: 8px;
	color: #5f6e6b;
	font-size: 11px;
	font-weight: 800;
	cursor: pointer;
}

.m100-pro.is-auth-experience .m100-pro-form__check input {
	width: 19px;
	height: 19px;
	margin: 0;
	accent-color: var(--m100-auth-emerald-dark);
}

.m100-pro.is-auth-experience .m100-pro-form__check input:focus-visible {
	outline: 3px solid rgba(33, 201, 149, .22);
	outline-offset: 2px;
}

.m100-pro.is-auth-experience .m100-pro-form__help {
	margin: 1px 0 0;
	padding: 10px 12px;
	color: #5e6c69;
	border: 1px solid rgba(24, 108, 94, .1);
	border-radius: 11px;
	background: rgba(225, 235, 226, .46);
	font-size: 10px;
	line-height: 1.8;
}

.m100-pro.is-auth-experience .m100-pro-form__status {
	min-height: 0;
	margin: 0;
	color: #8d3d36;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.7;
}

.m100-pro.is-auth-experience .m100-pro-form__status:empty {
	display: none;
}

.m100-pro.is-auth-experience .m100-pro-form button[type="submit"],
.m100-pro.is-auth-experience .m100-pro-form__button {
	display: inline-flex;
	width: 100%;
	min-height: 53px;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-top: 4px;
	padding: 10px 18px;
	color: #041411 !important;
	border: 1px solid rgba(255, 255, 255, .26);
	border-radius: 13px;
	background: linear-gradient(135deg, #6ce9c3 0%, #22c993 58%, #44d5d0 100%);
	box-shadow: 0 15px 28px rgba(23, 153, 116, .21), inset 0 1px rgba(255, 255, 255, .42);
	font-family: inherit;
	font-size: 14px;
	font-weight: 900;
	text-decoration: none;
	cursor: pointer;
	transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.m100-pro.is-auth-experience .m100-pro-form button[type="submit"]:hover,
.m100-pro.is-auth-experience .m100-pro-form__button:hover {
	filter: saturate(1.05) brightness(1.02);
	box-shadow: 0 18px 34px rgba(23, 153, 116, .27), inset 0 1px rgba(255, 255, 255, .42);
	transform: translateY(-1px);
}

.m100-pro.is-auth-experience .m100-pro-form button[type="submit"]:focus-visible,
.m100-pro.is-auth-experience .m100-pro-form__button:focus-visible {
	outline: 3px solid rgba(25, 139, 110, .3);
	outline-offset: 3px;
}

.m100-pro.is-auth-experience .m100-pro-form button[type="submit"][aria-busy="true"] {
	filter: saturate(.75);
	cursor: wait;
	transform: none;
}

.m100-pro.is-auth-experience .m100-pro-form button[type="submit"][aria-busy="true"]::after {
	content: "";
	width: 17px;
	height: 17px;
	border: 2px solid rgba(4, 20, 17, .25);
	border-top-color: #061814;
	border-radius: 50%;
	animation: m100-auth-510-spin .75s linear infinite;
}

.m100-pro.is-auth-experience .m100-pro-form__links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px 18px;
}

.m100-pro.is-auth-experience .m100-pro-form__minor {
	justify-self: center;
	color: #217463;
	font-size: 11px;
	font-weight: 900;
	line-height: 1.8;
	text-align: center;
}

.m100-pro.is-auth-experience .m100-pro-form__minor:hover {
	color: #0d574b;
	text-decoration: underline;
}

.m100-pro.is-auth-experience .m100-pro-auth__trust {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	margin: 22px 0 0;
	color: #7a8582;
	font-size: 10px;
	font-weight: 700;
}

.m100-pro.is-auth-experience .m100-pro-auth__trust span {
	color: #16856e;
	font-size: 8px;
}

.m100-pro.is-auth-experience .m100-pro-form__trap {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
}

@keyframes m100-auth-510-spin {
	to { transform: rotate(360deg); }
}

@media (max-width: 1400px) {
	.m100-pro.is-auth-experience .m100-pro__header,
	.m100-pro.is-auth-experience .m100-pro__main {
		margin-right: 22px;
		margin-left: 22px;
	}
}

@media (max-width: 1180px) {
	.m100-pro.is-auth-experience .m100-pro-auth {
		grid-template-columns: minmax(0, 1fr) minmax(410px, .92fr);
	}

	.m100-pro.is-auth-experience .m100-pro-auth__hero {
		grid-template-columns: minmax(0, 1fr) 160px;
		padding: 38px 6% 42px;
	}

	.m100-pro.is-auth-experience .m100-pro-auth__visual > span {
		width: 150px;
	}

	.m100-pro.is-auth-experience .m100-pro-auth__orbit--one {
		width: 190px;
		height: 190px;
	}
}

@media (max-width: 980px) {
	.m100-pro.is-auth-experience .m100-pro__header {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.m100-pro.is-auth-experience .m100-pro__nav {
		display: none;
	}

	.m100-pro.is-auth-experience .m100-pro-auth {
		grid-template-columns: minmax(0, 1fr);
		min-height: 0;
	}

	.m100-pro.is-auth-experience .m100-pro-auth__card {
		order: -1;
		max-width: none;
		padding: 38px clamp(26px, 10vw, 92px) 42px;
	}

	.m100-pro.is-auth-experience .m100-pro-auth__mobile-brand {
		display: flex;
		width: 62px;
		height: 62px;
		align-items: center;
		justify-content: center;
		margin: 0 auto 20px;
		border: 1px solid rgba(25, 143, 116, .16);
		border-radius: 19px;
		background: rgba(225, 236, 226, .52);
	}

	.m100-pro.is-auth-experience .m100-pro-auth__mobile-brand img {
		width: 48px;
		height: 48px;
		object-fit: contain;
	}

	.m100-pro.is-auth-experience .m100-pro-auth__brand-lockup {
		display: none;
	}

	.m100-pro.is-auth-experience .m100-pro-auth__hero {
		grid-template-columns: minmax(0, 1fr) 180px;
		grid-template-rows: 1fr;
		min-height: 340px;
		padding: 40px clamp(28px, 8vw, 72px);
	}

	.m100-pro.is-auth-experience .m100-pro-auth__copy h1 {
		font-size: clamp(34px, 6vw, 48px);
	}

	.m100-pro.is-auth-experience .m100-pro-auth__visual {
		min-height: 230px;
	}
}

@media (max-width: 650px) {
	body.m100-auth-route .m100-pro-template,
	body.m100-auth-route .m100-pro-template__article,
	body.m100-auth-route .entry-content {
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.m100-pro.is-auth-experience .m100-pro__header {
		display: none;
	}

	.m100-pro.is-auth-experience .m100-pro__main {
		margin: 0;
		padding: 12px 10px max(28px, env(safe-area-inset-bottom));
	}

	.m100-pro.is-auth-experience .m100-pro__notice {
		margin: 0 2px 10px;
		padding: 12px 42px 12px 13px;
		border-radius: 13px;
		font-size: 12px;
	}

	.m100-pro.is-auth-experience .m100-pro__notice::before {
		right: 13px;
		top: 12px;
	}

	.m100-pro.is-auth-experience .m100-pro-auth {
		border-radius: 22px;
	}

	.m100-pro.is-auth-experience .m100-pro-auth__card {
		padding: 25px 18px 30px;
	}

	.m100-pro.is-auth-experience .m100-pro-auth__mobile-brand {
		width: 58px;
		height: 58px;
		margin-bottom: 17px;
		border-radius: 17px;
	}

	.m100-pro.is-auth-experience .m100-pro-auth__mobile-brand img {
		width: 45px;
		height: 45px;
	}

	.m100-pro.is-auth-experience .m100-pro-auth__tabs a {
		min-height: 44px;
		font-size: 12px;
	}

	.m100-pro.is-auth-experience .m100-pro-form {
		gap: 10px;
		margin-top: 24px;
	}

	.m100-pro.is-auth-experience .m100-pro-form h2 {
		font-size: 27px;
	}

	.m100-pro.is-auth-experience .m100-pro-form input[type="text"],
	.m100-pro.is-auth-experience .m100-pro-form input[type="email"],
	.m100-pro.is-auth-experience .m100-pro-form input[type="password"] {
		height: 52px;
		min-height: 52px;
		font-size: 16px;
	}

	.m100-pro.is-auth-experience .m100-pro-form button[type="submit"],
	.m100-pro.is-auth-experience .m100-pro-form__button {
		min-height: 52px;
	}

	.m100-pro.is-auth-experience .m100-pro-auth__hero {
		grid-template-columns: minmax(0, 1fr);
		min-height: 0;
		padding: 34px 24px 36px;
	}

	.m100-pro.is-auth-experience .m100-pro-auth__visual {
		display: none;
	}

	.m100-pro.is-auth-experience .m100-pro-auth__copy h1 {
		margin-top: 17px;
		font-size: 34px;
		letter-spacing: -1px;
	}

	.m100-pro.is-auth-experience .m100-pro-auth__copy > p {
		font-size: 13px;
	}

	.m100-pro.is-auth-experience .m100-pro-auth__points {
		margin-top: 24px;
	}
}

@media (max-width: 410px) {
	.m100-pro.is-auth-experience .m100-pro__main {
		padding-right: 7px;
		padding-left: 7px;
	}

	.m100-pro.is-auth-experience .m100-pro-auth__card {
		padding-right: 14px;
		padding-left: 14px;
	}

	.m100-pro.is-auth-experience .m100-pro-form__links {
		display: grid;
		gap: 5px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.m100-pro.is-auth-experience *,
	.m100-pro.is-auth-experience *::before,
	.m100-pro.is-auth-experience *::after {
		scroll-behavior: auto !important;
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .001ms !important;
	}
}

@media (forced-colors: active) {
	.m100-pro.is-auth-experience .m100-pro-auth,
	.m100-pro.is-auth-experience .m100-pro__header,
	.m100-pro.is-auth-experience .m100-pro-form input,
	.m100-pro.is-auth-experience .m100-pro-auth__tabs {
		border: 1px solid CanvasText;
	}

	.m100-pro.is-auth-experience .m100-pro-form button[type="submit"] {
		border: 2px solid ButtonText;
	}
}


/*
 * Kmiar Student Space Pro 5.14.1 — Phase 2 Auth Experience.
 * Ownership: logged-out/auth routes only. No authentication logic.
 */
body.m100-masari-auth-5141 {
	margin: 0;
	background: #040b0d !important;
	color: #f4f1e8;
	overflow-x: hidden;
}
body.m100-masari-auth-5141 #masthead,
body.m100-masari-auth-5141 .site-header,
body.m100-masari-auth-5141 .site-footer,
body.m100-masari-auth-5141 > .m100-footer,
body.m100-masari-auth-5141 .m100-pro__header,
body.m100-masari-auth-5141 .m100-pro-workspace-nav,
body.m100-masari-auth-5141 .m100-pro-mobile-nav { display: none !important; }
body.m100-masari-auth-5141 .site-content,
body.m100-masari-auth-5141 .ast-container,
body.m100-masari-auth-5141 .entry-content,
body.m100-masari-auth-5141 .site-main,
body.m100-masari-auth-5141 .m100-pro-template,
body.m100-masari-auth-5141 .m100-pro-template__article {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.m100-masari-auth-5141 .m100-pro.is-auth-experience {
	--mauth-ink: #040b0d;
	--mauth-panel: #0b1719;
	--mauth-panel-2: #102326;
	--mauth-teal: #0d3b3a;
	--mauth-emerald: #20c997;
	--mauth-emerald-2: #61e0b4;
	--mauth-ivory: #f4f1e8;
	--mauth-muted: #9aaba7;
	--mauth-line: rgba(134,210,187,.16);
	--mauth-focus: #a7efc9;
	--mauth-danger: #f07b82;
	min-height: 100dvh;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: clamp(20px, 3.4vw, 52px);
	display: grid;
	place-items: center;
	direction: rtl;
	font-family: Tajawal, "Noto Sans Arabic", Arial, sans-serif;
	color: var(--mauth-ivory);
	background:
		radial-gradient(circle at 82% 5%, rgba(32,201,151,.14), transparent 30rem),
		radial-gradient(circle at 8% 90%, rgba(88,205,208,.07), transparent 26rem),
		linear-gradient(145deg, #040b0d 0%, #061315 58%, #030a0c 100%);
	isolation: isolate;
	overflow: hidden;
}
body.m100-masari-auth-5141 .m100-pro.is-auth-experience::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	opacity: .18;
	background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
	background-size: 44px 44px;
	mask-image: linear-gradient(to bottom, #000, transparent 92%);
}
body.m100-masari-auth-5141 .m100-pro.is-auth-experience,
body.m100-masari-auth-5141 .m100-pro.is-auth-experience * { box-sizing: border-box; }
body.m100-masari-auth-5141 .m100-pro.is-auth-experience :focus-visible { outline: 3px solid var(--mauth-focus) !important; outline-offset: 3px !important; }
body.m100-masari-auth-5141 .m100-pro.is-auth-experience h1,
body.m100-masari-auth-5141 .m100-pro.is-auth-experience h2,
body.m100-masari-auth-5141 .m100-pro.is-auth-experience p,
body.m100-masari-auth-5141 .m100-pro.is-auth-experience span,
body.m100-masari-auth-5141 .m100-pro.is-auth-experience label,
body.m100-masari-auth-5141 .m100-pro.is-auth-experience a,
body.m100-masari-auth-5141 .m100-pro.is-auth-experience button {
	writing-mode: horizontal-tb !important;
	word-break: normal !important;
	overflow-wrap: break-word;
}
body.m100-masari-auth-5141 .m100-pro__main { width: 100%; max-width: 1320px; margin: 0 auto; padding: 0; }
body.m100-masari-auth-5141 .m100-pro-auth {
	width: min(100%, 1220px);
	min-width: 0;
	display: grid;
	grid-template-columns: minmax(360px, .82fr) minmax(0, 1.18fr);
	grid-template-areas: "card hero";
	gap: clamp(18px, 2.4vw, 34px);
	align-items: stretch;
	direction: ltr;
	margin: 0 auto;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}
body.m100-masari-auth-5141 .m100-pro-auth__hero {
	grid-area: hero;
	direction: rtl;
	position: relative;
	min-width: 0;
	min-height: 660px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(180px, .55fr);
	align-items: center;
	gap: clamp(20px, 3vw, 48px);
	padding: clamp(34px, 4vw, 64px);
	border: 1px solid var(--mauth-line);
	border-radius: 28px;
	background: radial-gradient(circle at 80% 12%, rgba(97,224,180,.18), transparent 26%), linear-gradient(145deg, rgba(13,59,58,.88), rgba(7,23,25,.96));
	box-shadow: 0 28px 80px rgba(0,0,0,.34);
	overflow: hidden;
}
body.m100-masari-auth-5141 .m100-pro-auth__hero::before { content:""; position:absolute; inset:0; pointer-events:none; background: linear-gradient(125deg, transparent 25%, rgba(255,255,255,.035), transparent 72%); }
body.m100-masari-auth-5141 .m100-pro-auth__brand-lockup { position:absolute; inset-block-start:28px; inset-inline-start:32px; z-index:2; }
body.m100-masari-auth-5141 .m100-pro-auth__brand-lockup img { width: 142px; height: auto; object-fit: contain; filter: drop-shadow(0 10px 22px rgba(32,201,151,.18)); }
body.m100-masari-auth-5141 .m100-pro-auth__copy { position:relative; z-index:1; min-width:0; display:grid; align-content:center; gap:16px; }
body.m100-masari-auth-5141 .m100-pro-auth__copy > span { color:var(--mauth-emerald-2); font-size:13px; font-weight:900; }
body.m100-masari-auth-5141 .m100-pro-auth__copy h1 { margin:0; color:var(--mauth-ivory); font-size:clamp(36px,4.2vw,64px); line-height:1.18; letter-spacing:-.02em; font-weight:900; }
body.m100-masari-auth-5141 .m100-pro-auth__copy > p { margin:0; max-width:670px; color:#c2ceca; font-size:clamp(16px,1.35vw,20px); line-height:1.9; }
body.m100-masari-auth-5141 .m100-pro-auth__points { display:grid; gap:10px; margin-top:6px; }
body.m100-masari-auth-5141 .m100-pro-auth__points b { display:flex; align-items:center; gap:9px; color:#dae4df; font-size:14px; font-weight:800; }
body.m100-masari-auth-5141 .m100-pro-auth__points i { width:24px; height:24px; display:grid; place-items:center; border-radius:50%; color:#061315; background:linear-gradient(135deg,var(--mauth-emerald-2),var(--mauth-emerald)); font-style:normal; }
body.m100-masari-auth-5141 .m100-pro-auth__visual { position:relative; z-index:1; min-width:0; min-height:260px; display:grid; place-items:center; }
body.m100-masari-auth-5141 .m100-pro-auth__visual > span { width:min(220px,100%); aspect-ratio:1; display:grid; place-items:center; border:1px solid rgba(97,224,180,.25); border-radius:42px; background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(0,0,0,.1)); box-shadow:0 28px 70px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.035); transform:rotate(-4deg); }
body.m100-masari-auth-5141 .m100-pro-auth__visual img { width:62%; height:auto; transform:rotate(4deg); filter:drop-shadow(0 14px 30px rgba(32,201,151,.22)); }
body.m100-masari-auth-5141 .m100-pro-auth__orbit { border-color:rgba(97,224,180,.12); }
body.m100-masari-auth-5141 .m100-pro-auth__mini { display:none; }

body.m100-masari-auth-5141 .m100-pro-auth__card {
	grid-area: card;
	direction: rtl;
	min-width: 0;
	align-self: center;
	padding: clamp(28px, 3.2vw, 46px);
	border: 1px solid var(--mauth-line);
	border-radius: 26px;
	background: linear-gradient(180deg, rgba(16,35,38,.97), rgba(7,20,22,.98));
	box-shadow: 0 24px 70px rgba(0,0,0,.30);
	backdrop-filter: blur(18px);
}
body.m100-masari-auth-5141 .m100-pro-auth__mobile-brand { display:none; }
body.m100-masari-auth-5141 .m100-pro-auth__tabs { display:grid; grid-template-columns:1fr 1fr; gap:6px; padding:5px; margin-bottom:28px; border:1px solid var(--mauth-line); border-radius:14px; background:rgba(0,0,0,.14); }
body.m100-masari-auth-5141 .m100-pro-auth__tabs a { min-height:44px; display:grid; place-items:center; border-radius:10px; color:var(--mauth-muted); font-size:14px; font-weight:900; text-decoration:none; }
body.m100-masari-auth-5141 .m100-pro-auth__tabs a.is-active { color:#061315; background:linear-gradient(135deg,var(--mauth-emerald-2),var(--mauth-emerald)); box-shadow:0 8px 22px rgba(32,201,151,.15); }
body.m100-masari-auth-5141 .m100-pro-form { display:grid; gap:13px; }
body.m100-masari-auth-5141 .m100-pro-form__eyebrow { color:var(--mauth-emerald-2); font-size:12px; font-weight:900; }
body.m100-masari-auth-5141 .m100-pro-form h2 { margin:0; color:var(--mauth-ivory); font-size:clamp(25px,2vw,34px); line-height:1.3; font-weight:900; }
body.m100-masari-auth-5141 .m100-pro-form > p:not(.m100-pro-form__help):not(.m100-pro-form__status) { margin:0 0 6px; color:var(--mauth-muted); line-height:1.8; }
body.m100-masari-auth-5141 .m100-pro-form > label:not(.m100-pro-form__check) { color:#dbe5e0; font-size:13px; font-weight:800; margin-top:4px; }
body.m100-masari-auth-5141 .m100-pro-form input[type="text"],
body.m100-masari-auth-5141 .m100-pro-form input[type="email"],
body.m100-masari-auth-5141 .m100-pro-form input[type="password"] {
	width:100%; min-width:0; min-height:52px; padding:12px 14px; border:1px solid rgba(134,210,187,.18); border-radius:13px; color:var(--mauth-ivory); caret-color:var(--mauth-emerald-2); background:rgba(4,11,13,.65); outline:0; box-shadow:none; transition:border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}
body.m100-masari-auth-5141 .m100-pro-form input:focus { border-color:rgba(97,224,180,.52); box-shadow:0 0 0 4px rgba(97,224,180,.08); background:rgba(4,11,13,.82); }
body.m100-masari-auth-5141 .m100-pro-form input[aria-invalid="true"] { border-color:rgba(240,123,130,.72); }
body.m100-masari-auth-5141 .m100-pro-form__check { color:var(--mauth-muted); }
body.m100-masari-auth-5141 .m100-pro-form__help { color:#aebdb8; font-size:12px; line-height:1.7; }
body.m100-masari-auth-5141 .m100-pro-form__status { min-height:0; color:#c9d8d3; font-size:12px; }
body.m100-masari-auth-5141 .m100-pro-form__status.is-error { color:#ffadb3; }
body.m100-masari-auth-5141 .m100-pro-form button[type="submit"],
body.m100-masari-auth-5141 .m100-pro-form__button { min-height:52px; display:flex; align-items:center; justify-content:center; gap:8px; border:0; border-radius:13px; color:#061315; background:linear-gradient(135deg,var(--mauth-emerald-2),var(--mauth-emerald)); font-weight:900; text-decoration:none; cursor:pointer; box-shadow:0 12px 28px rgba(32,201,151,.15); }
body.m100-masari-auth-5141 .m100-pro-password-field { position:relative; min-width:0; }
body.m100-masari-auth-5141 .m100-pro-password-toggle { position:absolute; inset-inline-end:8px; inset-block-start:50%; transform:translateY(-50%); min-height:36px; padding:5px 9px; border:0; border-radius:9px; color:var(--mauth-emerald-2); background:transparent; font-size:12px; font-weight:900; cursor:pointer; }
body.m100-masari-auth-5141 .m100-pro-password-field input { padding-inline-end:72px !important; }
body.m100-masari-auth-5141 .m100-pro-form__links { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px 14px; }
body.m100-masari-auth-5141 .m100-pro-form__minor { color:#b8c8c2; font-size:12px; font-weight:800; text-decoration:none; }
body.m100-masari-auth-5141 .m100-pro-form__minor:hover { color:var(--mauth-emerald-2); }
body.m100-masari-auth-5141 .m100-pro-auth__trust { margin:22px 0 0; display:flex; align-items:center; gap:8px; color:#879b95; font-size:11px; line-height:1.6; }
body.m100-masari-auth-5141 .m100-pro-auth__trust span { color:var(--mauth-emerald-2); }
body.m100-masari-auth-5141 .m100-pro__notice { width:min(100%,1220px); margin:0 auto 16px; padding:12px 14px; border:1px solid rgba(97,224,180,.18); border-radius:13px; color:#dce7e2; background:rgba(13,59,58,.36); }
body.m100-masari-auth-5141 .m100-pro__notice.is-error { border-color:rgba(240,123,130,.28); color:#ffd1d5; background:rgba(84,24,30,.35); }
body.m100-masari-auth-5141 .m100-pro-auth.is-card-only { display:grid; grid-template-columns:minmax(0,520px); grid-template-areas:"card"; justify-content:center; max-width:620px; }

@media (max-width: 1020px) {
	body.m100-masari-auth-5141 .m100-pro.is-auth-experience { padding:24px; overflow:auto; }
	body.m100-masari-auth-5141 .m100-pro-auth { grid-template-columns:1fr; grid-template-areas:"hero" "card"; max-width:760px; }
	body.m100-masari-auth-5141 .m100-pro-auth__hero { min-height:330px; grid-template-columns:minmax(0,1fr) 150px; padding:34px; }
	body.m100-masari-auth-5141 .m100-pro-auth__copy h1 { font-size:clamp(32px,6vw,48px); }
	body.m100-masari-auth-5141 .m100-pro-auth__visual { min-height:180px; }
	body.m100-masari-auth-5141 .m100-pro-auth__brand-lockup { inset-block-start:20px; inset-inline-start:24px; }
}
@media (max-width: 640px) {
	body.m100-masari-auth-5141 .m100-pro.is-auth-experience { padding:16px; place-items:start center; }
	body.m100-masari-auth-5141 .m100-pro-auth { gap:14px; }
	body.m100-masari-auth-5141 .m100-pro-auth__hero { min-height:auto; display:block; padding:24px 22px; border-radius:22px; }
	body.m100-masari-auth-5141 .m100-pro-auth__brand-lockup { position:static; display:inline-flex; margin-bottom:28px; }
	body.m100-masari-auth-5141 .m100-pro-auth__brand-lockup img { width:116px; }
	body.m100-masari-auth-5141 .m100-pro-auth__copy { gap:12px; }
	body.m100-masari-auth-5141 .m100-pro-auth__copy h1 { font-size:34px; }
	body.m100-masari-auth-5141 .m100-pro-auth__copy > p { font-size:15px; }
	body.m100-masari-auth-5141 .m100-pro-auth__points { margin-top:2px; }
	body.m100-masari-auth-5141 .m100-pro-auth__points b:nth-child(3) { display:none; }
	body.m100-masari-auth-5141 .m100-pro-auth__visual { display:none; }
	body.m100-masari-auth-5141 .m100-pro-auth__card { padding:24px 20px; border-radius:22px; }
	body.m100-masari-auth-5141 .m100-pro-auth__tabs { margin-bottom:22px; }
	body.m100-masari-auth-5141 .m100-pro-form__links { display:grid; justify-content:stretch; }
}
@media (prefers-reduced-motion: reduce) {
	body.m100-masari-auth-5141 .m100-pro.is-auth-experience *,
	body.m100-masari-auth-5141 .m100-pro.is-auth-experience *::before,
	body.m100-masari-auth-5141 .m100-pro.is-auth-experience *::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
}


/* =====================================================================
   KMIAR AUTH FINAL OWNERSHIP — 5.19.6
   ===================================================================== */
body.m100-masari-auth-5141 .m100-pro.is-auth-experience{
  min-height:100dvh!important;
  padding:clamp(18px,2vw,30px)!important;
  background:
    radial-gradient(circle at 78% 2%,rgba(32,201,151,.10),transparent 30%),
    radial-gradient(circle at 4% 100%,rgba(61,215,208,.065),transparent 32%),
    linear-gradient(180deg,#051012,#071719)!important;
  overflow-x:hidden!important;
}
body.m100-masari-auth-5141 .m100-pro-auth{
  width:min(100%,1440px)!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.22fr) minmax(390px,.78fr)!important;
  grid-template-areas:"hero card"!important;
  gap:clamp(16px,2vw,26px)!important;
  margin:auto!important;
  align-items:stretch!important;
}
body.m100-masari-auth-5141 .m100-pro-auth__hero{
  min-width:0!important;
  min-height:min(760px,calc(100dvh - 60px))!important;
  grid-template-columns:minmax(0,1fr) minmax(180px,.42fr)!important;
  gap:clamp(18px,2.5vw,38px)!important;
  padding:clamp(32px,4vw,62px)!important;
  border-radius:24px!important;
}
body.m100-masari-auth-5141 .m100-pro-auth__copy{
  width:100%!important;
  min-width:0!important;
  max-width:720px!important;
  align-content:center!important;
}
body.m100-masari-auth-5141 .m100-pro-auth__copy h1{
  width:100%!important;
  max-width:680px!important;
  margin:0!important;
  color:#fffdf7!important;
  font-size:clamp(34px,3.6vw,58px)!important;
  line-height:1.22!important;
  letter-spacing:-.015em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
body.m100-masari-auth-5141 .m100-pro-auth__copy>p{
  max-width:650px!important;
  color:#c5d2cd!important;
  font-size:clamp(14px,1.15vw,17px)!important;
  line-height:1.9!important;
}
body.m100-masari-auth-5141 .m100-pro-auth__points b{
  color:#e2ebe7!important;
  font-size:13px!important;
}
body.m100-masari-auth-5141 .m100-pro-auth__visual{min-width:0!important}
body.m100-masari-auth-5141 .m100-pro-auth__card{
  width:100%!important;
  min-width:0!important;
  max-width:540px!important;
  min-height:0!important;
  align-self:center!important;
  justify-self:center!important;
  padding:clamp(24px,3vw,42px)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 90% 0%,rgba(32,201,151,.065),transparent 30%),
    linear-gradient(180deg,#102326,#071518)!important;
  color:#f7faf8!important;
}
body.m100-masari-auth-5141 .m100-pro-form{
  min-width:0!important;
  gap:12px!important;
}
body.m100-masari-auth-5141 .m100-pro-form h2{
  color:#f7faf8!important;
  font-size:clamp(24px,2.2vw,32px)!important;
  line-height:1.35!important;
}
body.m100-masari-auth-5141 .m100-pro-form>p:not(.m100-pro-form__help):not(.m100-pro-form__status){
  color:#aebfba!important;
}
body.m100-masari-auth-5141 .m100-pro-form>label:not(.m100-pro-form__check){
  color:#dce7e2!important;
}
body.m100-masari-auth-5141 .m100-pro-form :is(input[type="text"],input[type="email"],input[type="password"]){
  min-width:0!important;
  width:100%!important;
  min-height:50px!important;
  color:#f8fbf9!important;
  background:#061214!important;
  border-color:rgba(164,211,196,.20)!important;
}
body.m100-masari-auth-5141 .m100-pro-form :is(input[type="text"],input[type="email"],input[type="password"])::placeholder{
  color:#7d918a!important;
}
body.m100-masari-auth-5141 .m100-pro-form button[type="submit"],
body.m100-masari-auth-5141 .m100-pro-form__button{
  width:100%!important;
  min-height:50px!important;
  color:#041512!important;
  background:linear-gradient(135deg,#6be6c3,#20c997)!important;
  border:1px solid rgba(107,230,195,.34)!important;
  box-shadow:0 12px 28px rgba(25,150,114,.18)!important;
}
body.m100-masari-auth-5141 .m100-pro-form button[type="submit"]:disabled{opacity:.65!important}
body.m100-masari-auth-5141 .m100-pro-auth__tabs a{color:#aebfba!important}
body.m100-masari-auth-5141 .m100-pro-auth__tabs a.is-active{
  color:#051512!important;
  background:linear-gradient(135deg,#6be6c3,#20c997)!important;
}
body.m100-masari-auth-5141 .m100-pro-form__minor{color:#b9cbc5!important}
body.m100-masari-auth-5141 .m100-pro-form__minor:hover{color:#6be6c3!important}
body.m100-masari-auth-5141 .m100-pro-auth__trust{color:#8da19a!important}
body.m100-masari-auth-5141 :is(a,button,input):focus-visible{
  outline:3px solid rgba(107,230,195,.34)!important;
  outline-offset:3px!important;
}
body.m100-masari-auth-5141 :is(.m100-pro-auth,.m100-pro-auth__hero,.m100-pro-auth__copy,.m100-pro-auth__card,.m100-pro-form){
  writing-mode:horizontal-tb!important;
}
body.m100-masari-auth-5141 :is(h1,h2,p,label,a,button,span,strong){
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
@media(max-width:1120px){
  body.m100-masari-auth-5141 .m100-pro-auth{
    grid-template-columns:minmax(0,1fr) minmax(360px,.88fr)!important;
  }
  body.m100-masari-auth-5141 .m100-pro-auth__hero{
    grid-template-columns:minmax(0,1fr)!important;
    min-height:620px!important;
  }
  body.m100-masari-auth-5141 .m100-pro-auth__visual{display:none!important}
}
@media(max-width:900px){
  body.m100-masari-auth-5141 .m100-pro.is-auth-experience{padding:14px!important}
  body.m100-masari-auth-5141 .m100-pro-auth{
    grid-template-columns:1fr!important;
    grid-template-areas:"hero" "card"!important;
    max-width:720px!important;
  }
  body.m100-masari-auth-5141 .m100-pro-auth__hero{
    min-height:300px!important;
    padding:28px!important;
  }
  body.m100-masari-auth-5141 .m100-pro-auth__copy h1{font-size:clamp(29px,6vw,43px)!important}
  body.m100-masari-auth-5141 .m100-pro-auth__points{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
  }
  body.m100-masari-auth-5141 .m100-pro-auth__points b{
    display:grid!important;
    justify-items:center!important;
    text-align:center!important;
    font-size:10px!important;
  }
}
@media(max-width:560px){
  body.m100-masari-auth-5141 .m100-pro.is-auth-experience{padding:0!important}
  body.m100-masari-auth-5141 .m100-pro-auth{gap:0!important}
  body.m100-masari-auth-5141 .m100-pro-auth__hero{
    min-height:200px!important;
    padding:24px 18px!important;
    border-radius:0!important;
    border-inline:0!important;
  }
  body.m100-masari-auth-5141 .m100-pro-auth__brand-lockup{
    inset-block-start:16px!important;
    inset-inline-start:18px!important;
  }
  body.m100-masari-auth-5141 .m100-pro-auth__brand-lockup img{width:112px!important}
  body.m100-masari-auth-5141 .m100-pro-auth__copy{padding-top:34px!important}
  body.m100-masari-auth-5141 .m100-pro-auth__copy h1{font-size:29px!important}
  body.m100-masari-auth-5141 .m100-pro-auth__copy>p{font-size:12px!important;line-height:1.7!important}
  body.m100-masari-auth-5141 .m100-pro-auth__points{display:none!important}
  body.m100-masari-auth-5141 .m100-pro-auth__card{
    max-width:none!important;
    padding:22px 16px 28px!important;
    border-radius:0!important;
    border-inline:0!important;
  }
  body.m100-masari-auth-5141 .m100-pro-auth__mobile-brand{display:none!important}
  body.m100-masari-auth-5141 .m100-pro-form__links{gap:8px!important}
}
@media(prefers-reduced-motion:reduce){
  body.m100-masari-auth-5141 *,body.m100-masari-auth-5141 *:before,body.m100-masari-auth-5141 *:after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
    scroll-behavior:auto!important;
  }
}
