:root{--clr-primary:#1a40c2;--clr-primary-container:#3b5bdb;--clr-primary-fixed:#dde1ff;--clr-primary-fixed-dim:#b8c3ff;--clr-on-primary:#ffffff;--clr-on-primary-container:#e2e5ff;--clr-on-primary-fixed:#001355;--clr-on-primary-fixed-variant:#0736ba;--clr-inverse-primary:#b8c3ff;--clr-secondary:#ae2f34;--clr-secondary-container:#ff6b6b;--clr-secondary-fixed:#ffdad8;--clr-secondary-fixed-dim:#ffb3b0;--clr-on-secondary:#ffffff;--clr-on-secondary-container:#6d0010;--clr-on-secondary-fixed:#410006;--clr-on-secondary-fixed-variant:#8c1520;--clr-tertiary:#863700;--clr-tertiary-container:#ac4900;--clr-tertiary-fixed:#ffdbcb;--clr-tertiary-fixed-dim:#ffb691;--clr-on-tertiary:#ffffff;--clr-on-tertiary-container:#ffe0d2;--clr-on-tertiary-fixed:#341100;--clr-on-tertiary-fixed-variant:#793100;--clr-background:#f6f9ff;--clr-surface:#f6f9ff;--clr-surface-bright:#f6f9ff;--clr-surface-dim:#d4dbe3;--clr-surface-variant:#dce3ec;--clr-surface-tint:#3052d2;--clr-surface-container-lowest:#ffffff;--clr-surface-container-low:#eef4fd;--clr-surface-container:#e8eef7;--clr-surface-container-high:#e2e9f1;--clr-surface-container-highest:#dce3ec;--clr-inverse-surface:#2a3138;--clr-inverse-on-surface:#ebf1fa;--clr-on-surface:#151c22;--clr-on-surface-variant:#444654;--clr-on-background:#151c22;--clr-outline:#747686;--clr-outline-variant:#c4c5d6;--clr-error:#ba1a1a;--clr-error-container:#ffdad6;--clr-on-error:#ffffff;--clr-on-error-container:#93000a;--clr-success:#2f9e44;--clr-success-bg:#d3f9d8;--clr-sidebar-bg:#1e3a8a;--clr-sidebar-active:rgba(30, 58, 138, 0.5);--clr-sidebar-text:#ffffff;--clr-sidebar-muted:rgba(147, 197, 253, 0.7);--gradient-primary:linear-gradient(135deg, var(--clr-primary), var(--clr-primary-container));--gradient-hero-blur:radial-gradient(circle at 70% 50%, rgba(26, 64, 194, 0.05), transparent 60%)}:root{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--radius-sm:4px;--radius-base:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.08);--shadow-md:0 4px 16px rgba(0, 0, 0, 0.10);--shadow-lg:0 12px 40px rgba(0, 0, 0, 0.14);--shadow-xl:0 8px 16px rgba(0, 0, 0, 0.15);--shadow-editorial:0 12px 40px rgba(21, 28, 34, 0.08);--duration-fast:150ms;--duration-medium:250ms;--duration-slow:400ms;--ease-default:ease-in-out;--ease-spring:cubic-bezier(0.68, -0.55, 0.265, 1.55);--transition:all var(--duration-medium) var(--ease-default);--transition-fast:all var(--duration-fast) var(--ease-default);--transition-clr:color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default);--text-xs:0.625rem;--text-sm:0.75rem;--text-base:0.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:3rem;--btn-h-sm:36px;--btn-h-md:44px;--btn-h-lg:52px;--sidebar-width:256px;--bottom-nav-h:64px;--page-padding:var(--sp-12);--container-max:1280px}:root{--font-headline:'Inter',system-ui,-apple-system,sans-serif;--font-body:'Inter',system-ui,-apple-system,sans-serif;--font-label:'Inter',system-ui,-apple-system,sans-serif;--font-mono:'JetBrains Mono','Courier New',monospace}.m-input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--sp-2)}.m-input__label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--sp-1);font-family:var(--font-label);font-size:var(--text-base);font-weight:500;color:var(--clr-on-surface)}.m-input__required{color:var(--clr-error);font-size:var(--text-base);line-height:1}.m-input__wrap{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.m-input__field{width:100%;height:48px;padding:0 var(--sp-4);background:var(--clr-surface-bright);border:1.5px solid var(--clr-outline-variant);border-radius:var(--radius-base);font-family:var(--font-body);font-size:var(--text-md);color:var(--clr-on-surface);-webkit-transition:var(--transition-clr),border-color var(--duration-fast) var(--ease-default);transition:var(--transition-clr),border-color var(--duration-fast) var(--ease-default);outline:0;-webkit-appearance:none}.m-input__field::-webkit-input-placeholder{color:var(--clr-outline)}.m-input__field::-moz-placeholder{color:var(--clr-outline)}.m-input__field:-ms-input-placeholder{color:var(--clr-outline)}.m-input__field::-ms-input-placeholder{color:var(--clr-outline)}.m-input__field::placeholder{color:var(--clr-outline)}.m-input__field:hover{border-color:var(--clr-on-surface-variant)}.m-input__field:focus{border-color:var(--clr-primary);background:var(--clr-surface-container-lowest);-webkit-box-shadow:0 0 0 3px rgba(26,64,194,.12);box-shadow:0 0 0 3px rgba(26,64,194,.12)}.m-input__field:disabled{background:var(--clr-surface-container-high);border-color:var(--clr-outline-variant);color:var(--clr-outline);cursor:not-allowed}.m-input--password .m-input__field{padding-right:48px}.m-input__toggle{position:absolute;right:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:28px;height:28px;background:0 0;border:none;border-radius:var(--radius-sm);color:var(--clr-outline);cursor:pointer;-webkit-transition:color var(--duration-fast) var(--ease-default);transition:color var(--duration-fast) var(--ease-default)}.m-input__toggle:hover{color:var(--clr-on-surface-variant)}.m-input__toggle .material-symbols-outlined{font-size:20px}.m-input__error{min-height:18px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--clr-error);display:none}.m-input.isError .m-input__field{border-color:var(--clr-error);background:var(--clr-error-container)}.m-input.isError .m-input__field:focus{-webkit-box-shadow:0 0 0 3px rgba(186,26,26,.12);box-shadow:0 0 0 3px rgba(186,26,26,.12)}.m-input.isError .m-input__error{display:block}.o-loginForm{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--sp-6);width:100%;max-width:440px}.o-loginForm__brand{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--sp-2);text-align:center}.o-loginForm__logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:56px;height:56px;background:var(--gradient-primary);border-radius:var(--radius-xl);-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md);color:var(--clr-on-primary);margin-bottom:var(--sp-1)}.o-loginForm__logo .material-symbols-outlined{font-size:28px}.o-loginForm__brand-title{font-family:var(--font-headline);font-size:var(--text-xl);font-weight:700;color:var(--clr-on-surface);margin:0}.o-loginForm__brand-sub{font-family:var(--font-body);font-size:var(--text-base);color:var(--clr-on-surface-variant);margin:0}.o-loginForm__card{width:100%;background:var(--clr-surface-container-lowest);border-radius:var(--radius-xl);-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg);padding:var(--sp-8)}.o-loginForm__title{font-family:var(--font-headline);font-size:var(--text-2xl);font-weight:700;color:var(--clr-on-surface);margin:0 0 var(--sp-6) 0}.o-loginForm__form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--sp-5)}.o-loginForm__fields{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--sp-4)}.o-loginForm__row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:var(--sp-2)}.o-loginForm__remember{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--sp-2);font-family:var(--font-body);font-size:var(--text-base);color:var(--clr-on-surface-variant);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.o-loginForm__remember:hover{color:var(--clr-on-surface)}.o-loginForm__checkbox{width:18px;height:18px;accent-color:var(--clr-primary);cursor:pointer}.o-loginForm__forgot{font-family:var(--font-body);font-size:var(--text-base);color:var(--clr-primary);text-decoration:none;white-space:nowrap;-webkit-transition:color var(--duration-fast) var(--ease-default);transition:color var(--duration-fast) var(--ease-default)}.o-loginForm__forgot:hover{color:var(--clr-primary-container);text-decoration:underline}.o-loginForm__error{min-height:20px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--clr-error);display:none}.o-loginForm__error.isVisible{display:block}.o-loginForm__submit{width:100%;margin-top:var(--sp-1)}.o-loginForm__footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-6);padding-top:var(--sp-6);border-top:1px solid var(--clr-outline-variant);font-family:var(--font-body);font-size:var(--text-base);color:var(--clr-on-surface-variant)}.o-loginForm__link{color:var(--clr-primary);font-weight:500;text-decoration:none;-webkit-transition:color var(--duration-fast) var(--ease-default);transition:color var(--duration-fast) var(--ease-default)}.o-loginForm__link:hover{color:var(--clr-primary-container);text-decoration:underline}.o-loginForm__meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--clr-outline)}.o-loginForm__meta-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.o-loginForm__meta-item .material-symbols-outlined{font-size:13px}.o-loginForm__meta-sep{opacity:.5}.o-loginForm__meta-link{color:inherit;text-decoration:none}.o-loginForm__meta-link:hover{color:var(--clr-on-surface-variant);text-decoration:underline}.o-emailConfirm{position:fixed;inset:0;z-index:1000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:var(--sp-5);visibility:hidden;pointer-events:none}.o-emailConfirm__overlay{position:absolute;inset:0;background:rgba(21,28,34,.5);backdrop-filter:blur(4px);opacity:0;-webkit-transition:opacity var(--duration-medium) var(--ease-default);transition:opacity var(--duration-medium) var(--ease-default);cursor:pointer}.o-emailConfirm__dialog{position:relative;z-index:1;width:100%;max-width:420px;background:var(--clr-surface-container-lowest);border-radius:var(--radius-2xl);-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg);padding:var(--sp-8);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--sp-4);text-align:center;-webkit-transform:translateY(16px) scale(.97);-ms-transform:translateY(16px) scale(.97);transform:translateY(16px) scale(.97);opacity:0;-webkit-transition:opacity var(--duration-medium) var(--ease-default),-webkit-transform var(--duration-medium) var(--ease-default);transition:opacity var(--duration-medium) var(--ease-default),-webkit-transform var(--duration-medium) var(--ease-default);transition:transform var(--duration-medium) var(--ease-default),opacity var(--duration-medium) var(--ease-default);transition:transform var(--duration-medium) var(--ease-default),opacity var(--duration-medium) var(--ease-default),-webkit-transform var(--duration-medium) var(--ease-default)}.o-emailConfirm.isOpen{visibility:visible;pointer-events:auto}.o-emailConfirm.isOpen .o-emailConfirm__overlay{opacity:1}.o-emailConfirm.isOpen .o-emailConfirm__dialog{-webkit-transform:translateY(0) scale(1);-ms-transform:translateY(0) scale(1);transform:translateY(0) scale(1);opacity:1}.o-emailConfirm__icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:64px;height:64px;background:var(--clr-surface-container-low);border-radius:var(--radius-full);color:var(--clr-primary);-webkit-transition:var(--transition-clr);transition:var(--transition-clr)}.o-emailConfirm__icon .material-symbols-outlined{font-size:32px}.o-emailConfirm__icon.isSuccess{background:var(--clr-primary-container);color:var(--clr-on-primary-container)}.o-emailConfirm__icon.isError{background:var(--clr-error-container);color:var(--clr-error)}.o-emailConfirm__title{font-family:var(--font-headline);font-size:var(--text-2xl);font-weight:700;color:var(--clr-on-surface);margin:0}.o-emailConfirm__desc{font-family:var(--font-body);font-size:var(--text-base);color:var(--clr-on-surface-variant);line-height:1.6;margin:0}.o-emailConfirm__desc strong{color:var(--clr-on-surface);font-weight:600}.o-emailConfirm__submit{width:100%}.p-login{min-height:100dvh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:linear-gradient(135deg,var(--clr-background),var(--clr-surface-container));padding:var(--sp-8) var(--sp-5)}.p-login__wrap{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (max-width:1024px){:root{--page-padding:var(--sp-6)}}@media (max-width:480px){.o-loginForm__card{padding:var(--sp-6) var(--sp-5)}.o-loginForm__row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.o-emailConfirm{padding:var(--sp-4)}.o-emailConfirm__dialog{padding:var(--sp-6) var(--sp-5)}}
/*# sourceMappingURL=login.page.min.css.map */
