.auth_page{position:relative;display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;padding-block:4rem var(--space-8);padding-inline:var(--space-6)}@media(max-width:767px){.auth_page{padding-block:3rem var(--space-6)}}.auth_page_glow{position:fixed;width:24rem;height:24rem;border-radius:50%;filter:blur(120px);z-index:-1;pointer-events:none}.auth_page_glow_tl{top:25%;left:-5rem;background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.auth_page_glow_br{bottom:25%;right:-5rem;background:color-mix(in srgb,var(--color-primary-container) 10%,transparent)}.auth_page_section{width:100%;max-width:36rem}.auth_page_intro{margin-block-end:3rem;text-align:center}@media(min-width:768px){.auth_page_intro{text-align:start;margin-block-end:3.5rem}}.auth_page_title{font-family:var(--font-display);font-size:clamp(2.25rem,5vw,3rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin:0 0 var(--space-4);color:var(--color-on-background);text-align:left}.auth_page_title_accent{color:var(--color-primary);font-style:italic}.auth_page_lede{margin:0;margin-inline:auto;font-size:1.125rem;line-height:1.6;color:var(--color-on-surface-variant);text-align:left}@media(min-width:768px){.auth_page_lede{margin-inline:0}}.auth_page_panel{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));padding:2.5rem 1.75rem;border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px color-mix(in srgb,var(--color-background) 80%,transparent);border:1px solid color-mix(in srgb,var(--color-outline-variant) 15%,transparent)}@media(min-width:768px){.auth_page_panel{padding:3.25rem 2.75rem}}.auth_page_card-glow{position:absolute;inset-block-start:-1px;inset-inline-start:50%;transform:translate(-50%);width:8rem;height:2px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-container) 100%);color:var(--color-on-primary);filter:blur(1px);pointer-events:none}.auth_page_form{display:flex;flex-direction:column;gap:var(--space-8)}.auth_page_roles{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.auth_page_role{cursor:pointer;display:block}.auth_page_role_input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth_page_role_card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4);border-radius:var(--radius-xl);background:var(--color-surface-container-low);border:1px solid transparent;transition:border-color .3s ease,background .3s ease}.auth_page_role:hover .auth_page_role_icon{color:var(--color-primary)}.auth_page_role_input:focus-visible+.auth_page_role_card{outline:2px solid var(--color-primary);outline-offset:2px}.auth_page_role_input:checked+.auth_page_role_card{border-color:color-mix(in srgb,var(--color-primary) 50%,transparent);background:var(--color-surface-container-high)}.auth_page_role_input:checked+.auth_page_role_card .auth_page_role_icon{color:var(--color-primary)}.auth_page_role_icon{font-size:1.5rem;color:var(--color-on-surface-variant);margin-block-end:var(--space-2);transition:color .3s ease}.auth_page_role_label{font-family:var(--font-display);font-weight:700;font-size:.875rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-on-surface)}.auth_page_fields{display:flex;flex-direction:column;gap:var(--space-6)}.auth_page_field{display:flex;flex-direction:column;gap:var(--space-2)}.auth_page_label{padding-inline-start:.25rem;font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-on-surface-variant)}.auth_page_input{box-sizing:border-box;width:100%;padding:var(--space-4);border:none;border-radius:var(--radius-md);background:var(--color-surface-container-low);color:var(--color-on-surface);font-family:var(--font-body);font-size:1rem;transition:box-shadow .2s ease,background .2s ease}.auth_page_input::placeholder{color:color-mix(in srgb,var(--color-on-secondary-container) 30%,transparent)}.auth_page_input:focus{outline:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 50%,transparent)}.auth_page_input_invalid:focus{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 55%,transparent)}.auth_page_form_error{margin-block-end:1rem}.auth_page_form_error[hidden]{display:none}.auth_page_form_error_message{margin:0;padding:.75rem 1rem;border-radius:.5rem;font-family:var(--font-body);font-size:.875rem;font-weight:500;line-height:1.4;color:var(--color-on-error-container, var(--color-on-secondary-container));background:color-mix(in srgb,var(--color-error, var(--color-primary)) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-error, var(--color-primary)) 35%,transparent)}.auth_page_field_error{margin:0;padding-inline-start:.25rem;font-family:var(--font-body);font-size:.75rem;font-weight:500;line-height:1.4;color:var(--color-primary)}.auth_page_input_invalid{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 35%,transparent)}.auth_page_input_with_toggle{padding-inline-end:3rem}.auth_page_password_row{position:relative}.auth_page_password_toggle{position:absolute;inset-block-start:50%;inset-inline-end:var(--space-4);transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--color-on-secondary-container);cursor:pointer;transition:color .2s ease}.auth_page_password_toggle:hover{color:var(--color-primary)}.auth_page_password_toggle .material-symbols-outlined{font-size:1.25rem}.auth_page_actions{display:flex;flex-direction:column;gap:var(--space-6);padding-block-start:var(--space-4)}.auth_page_submit{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:.75rem;box-sizing:border-box;padding-block:1.25rem;border:none;border-radius:var(--radius-md);font-family:var(--font-display);font-size:1rem;font-weight:800;letter-spacing:.04em;cursor:pointer;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-container) 100%);color:var(--color-on-primary);box-shadow:0 10px 15px -3px color-mix(in srgb,var(--color-background) 60%,transparent);transition:box-shadow .3s ease,transform .2s ease}.auth_page_submit:hover:not(:disabled){box-shadow:0 10px 25px color-mix(in srgb,var(--color-primary) 20%,transparent);transform:scale(1.01)}.auth_page_submit:active:not(:disabled){transform:scale(.98)}.auth_page_submit:disabled{cursor:not-allowed;opacity:.92}.auth_page_legal{margin:0;text-align:center;font-size:.6875rem;line-height:1.5;color:color-mix(in srgb,var(--color-on-secondary-container) 60%,transparent);padding-inline:var(--space-4)}.auth_page_legal a{color:inherit;text-decoration:underline;transition:color .2s ease}.auth_page_legal a:hover{color:var(--color-primary)}.auth_page_spinner{flex-shrink:0;width:1rem;height:1rem;transform-origin:center;animation:auth_page_submit_spin .9s linear infinite}@keyframes auth_page_submit_spin{to{transform:rotate(360deg)}}.auth_page_spinner_track{opacity:.25}.auth_page_spinner_head{opacity:.75}
