@keyframes auth-visual-glow{0%{transform:translate(-3%,-2%)scale(1)}to{transform:translate(12%,10%)scale(1.15)}}a.custom-button,button.custom-button{background-color:var(--surface-inverse);color:var(--text);min-width:unset;min-height:unset;border-radius:10px;align-items:center;gap:.5rem;padding:10px 16px;display:flex}a.custom-button.no-style,button.custom-button.no-style{cursor:pointer;font:inherit;line-height:inherit;text-align:inherit;color:inherit;box-shadow:none;background:0 0;border:none;outline:none;margin:0;padding:0;text-decoration:none}a.custom-button:focus-visible,button.custom-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}a.custom-button.filled,button.custom-button.filled{background-color:var(--primary)}a.custom-button.tonal,button.custom-button.tonal{background-color:var(--brand-tint-soft);border:1px solid var(--brand-tint-soft-border);color:var(--primary-text)}a.custom-button.tonal .custom-text,a.custom-button.tonal .custom-icon,button.custom-button.tonal .custom-text,button.custom-button.tonal .custom-icon{color:var(--primary-text)}a.custom-button.tonal:hover,button.custom-button.tonal:hover{background-color:var(--primary-alpha-15);border-color:var(--primary)}@supports (color:color-mix(in srgb, red, blue)){a.custom-button.tonal:hover,button.custom-button.tonal:hover{background-color:color-mix(in srgb, var(--primary) 22%, transparent)}}a.custom-button.outlined,button.custom-button.outlined{border:1px solid var(--border-strong);background-color:#0000}a.custom-button.outlined:hover,button.custom-button.outlined:hover{background:var(--primary-alpha-15)}a.custom-button:disabled,a.custom-button.Mui-disabled,button.custom-button:disabled,button.custom-button.Mui-disabled{opacity:.6;cursor:default;color:var(--text);background-color:#0000}a.custom-button:disabled.filled,a.custom-button.Mui-disabled.filled,button.custom-button:disabled.filled,button.custom-button.Mui-disabled.filled{background-color:var(--primary)}a.custom-button:disabled.tonal,a.custom-button.Mui-disabled.tonal,button.custom-button:disabled.tonal,button.custom-button.Mui-disabled.tonal{background-color:var(--brand-tint-soft)}a.custom-button:disabled.outlined,a.custom-button.Mui-disabled.outlined,button.custom-button:disabled.outlined,button.custom-button.Mui-disabled.outlined{background-color:#0000}a.custom-button.text-left,button.custom-button.text-left{justify-content:flex-start}a.custom-button.text-center,button.custom-button.text-center{justify-content:center}a.custom-button.text-right,button.custom-button.text-right{justify-content:flex-end}a.custom-button .custom-icon,button.custom-button .custom-icon{font-size:15px;display:inline-block}a.custom-button.active,button.custom-button.active{background-color:var(--primary);border-color:var(--primary);color:var(--text)}a.custom-button .custom-text,button.custom-button .custom-text,a.custom-button.default .custom-icon,a.custom-button.default .custom-text,button.custom-button.default .custom-icon,button.custom-button.default .custom-text{display:inline-block}.is-mobile a.custom-button.noIconMobile .custom-icon,.is-mobile button.custom-button.noIconMobile .custom-icon,.is-desktop a.custom-button.noIconDesktop .custom-icon,.is-desktop button.custom-button.noIconDesktop .custom-icon,.is-mobile a.custom-button.noTextMobile .custom-text,.is-mobile button.custom-button.noTextMobile .custom-text,.is-desktop a.custom-button.noTextDesktop .custom-text,.is-desktop button.custom-button.noTextDesktop .custom-text{display:none}a.custom-button .MuiButton-icon,button.custom-button .MuiButton-icon{margin:0}:root.theme-light a.custom-button.filled,:root.theme-light a.custom-button.active,:root.theme-light button.custom-button.filled,:root.theme-light button.custom-button.active{box-shadow:0 4px 14px -4px var(--action-shadow);font-weight:600;transition:transform .14s,box-shadow .14s}:root:has(.theme-light) a.custom-button.filled{box-shadow:0 4px 14px -4px var(--action-shadow);font-weight:600;transition:transform .14s,box-shadow .14s}:root:has(.theme-light) a.custom-button.active{box-shadow:0 4px 14px -4px var(--action-shadow);font-weight:600;transition:transform .14s,box-shadow .14s}:root:has(.theme-light) button.custom-button.filled{box-shadow:0 4px 14px -4px var(--action-shadow);font-weight:600;transition:transform .14s,box-shadow .14s}:root:has(.theme-light) button.custom-button.active{box-shadow:0 4px 14px -4px var(--action-shadow);font-weight:600;transition:transform .14s,box-shadow .14s}:root.theme-light a.custom-button.filled:hover:not(:disabled,.Mui-disabled),:root.theme-light a.custom-button.active:hover:not(:disabled,.Mui-disabled),:root.theme-light button.custom-button.filled:hover:not(:disabled,.Mui-disabled),:root.theme-light button.custom-button.active:hover:not(:disabled,.Mui-disabled){box-shadow:0 8px 20px -6px var(--action-shadow);transform:translateY(-1px)}:root:has(.theme-light) a.custom-button.filled:hover:not(:disabled,.Mui-disabled){box-shadow:0 8px 20px -6px var(--action-shadow);transform:translateY(-1px)}:root:has(.theme-light) a.custom-button.active:hover:not(:disabled,.Mui-disabled){box-shadow:0 8px 20px -6px var(--action-shadow);transform:translateY(-1px)}:root:has(.theme-light) button.custom-button.filled:hover:not(:disabled,.Mui-disabled){box-shadow:0 8px 20px -6px var(--action-shadow);transform:translateY(-1px)}:root:has(.theme-light) button.custom-button.active:hover:not(:disabled,.Mui-disabled){box-shadow:0 8px 20px -6px var(--action-shadow);transform:translateY(-1px)}:root.theme-light a.custom-button.filled:active:not(:disabled,.Mui-disabled),:root.theme-light a.custom-button.active:active:not(:disabled,.Mui-disabled),:root.theme-light button.custom-button.filled:active:not(:disabled,.Mui-disabled),:root.theme-light button.custom-button.active:active:not(:disabled,.Mui-disabled){box-shadow:0 2px 6px -2px var(--action-shadow);transform:translateY(1px)}:root:has(.theme-light) a.custom-button.filled:active:not(:disabled,.Mui-disabled){box-shadow:0 2px 6px -2px var(--action-shadow);transform:translateY(1px)}:root:has(.theme-light) a.custom-button.active:active:not(:disabled,.Mui-disabled){box-shadow:0 2px 6px -2px var(--action-shadow);transform:translateY(1px)}:root:has(.theme-light) button.custom-button.filled:active:not(:disabled,.Mui-disabled){box-shadow:0 2px 6px -2px var(--action-shadow);transform:translateY(1px)}:root:has(.theme-light) button.custom-button.active:active:not(:disabled,.Mui-disabled){box-shadow:0 2px 6px -2px var(--action-shadow);transform:translateY(1px)}:root.theme-light a.custom-button.tonal,:root.theme-light button.custom-button.tonal{color:var(--primary-700)}:root:has(.theme-light) a.custom-button.tonal{color:var(--primary-700)}:root:has(.theme-light) button.custom-button.tonal{color:var(--primary-700)}:root.theme-light a.custom-button.tonal .custom-text,:root.theme-light a.custom-button.tonal .custom-icon,:root.theme-light button.custom-button.tonal .custom-text,:root.theme-light button.custom-button.tonal .custom-icon{color:var(--primary-700)}:root:has(.theme-light) a.custom-button.tonal .custom-text{color:var(--primary-700)}:root:has(.theme-light) a.custom-button.tonal .custom-icon{color:var(--primary-700)}:root:has(.theme-light) button.custom-button.tonal .custom-text{color:var(--primary-700)}:root:has(.theme-light) button.custom-button.tonal .custom-icon{color:var(--primary-700)}:root.theme-light a.custom-button.outlined:hover,:root.theme-light button.custom-button.outlined:hover{background:var(--lt-peach)}:root:has(.theme-light) a.custom-button.outlined:hover{background:var(--lt-peach)}:root:has(.theme-light) button.custom-button.outlined:hover{background:var(--lt-peach)}:root.theme-light a.custom-button:focus-visible,:root.theme-light button.custom-button:focus-visible{outline:3px dashed var(--lt-pop);outline-offset:3px}:root:has(.theme-light) a.custom-button:focus-visible{outline:3px dashed var(--lt-pop);outline-offset:3px}:root:has(.theme-light) button.custom-button:focus-visible{outline:3px dashed var(--lt-pop);outline-offset:3px}@media (prefers-color-scheme:light){:is(:root:not(.theme-dark):not(:has(.theme-dark)) a.custom-button.filled,:root:not(.theme-dark):not(:has(.theme-dark)) a.custom-button.active,:root:not(.theme-dark):not(:has(.theme-dark)) button.custom-button.filled,:root:not(.theme-dark):not(:has(.theme-dark)) button.custom-button.active){box-shadow:0 4px 14px -4px var(--action-shadow);font-weight:600;transition:transform .14s,box-shadow .14s}:is(:root:not(.theme-dark):not(:has(.theme-dark)) a.custom-button.filled:hover:not(:disabled,.Mui-disabled),:root:not(.theme-dark):not(:has(.theme-dark)) a.custom-button.active:hover:not(:disabled,.Mui-disabled),:root:not(.theme-dark):not(:has(.theme-dark)) button.custom-button.filled:hover:not(:disabled,.Mui-disabled),:root:not(.theme-dark):not(:has(.theme-dark)) button.custom-button.active:hover:not(:disabled,.Mui-disabled)){box-shadow:0 8px 20px -6px var(--action-shadow);transform:translateY(-1px)}:is(:root:not(.theme-dark):not(:has(.theme-dark)) a.custom-button.filled:active:not(:disabled,.Mui-disabled),:root:not(.theme-dark):not(:has(.theme-dark)) a.custom-button.active:active:not(:disabled,.Mui-disabled),:root:not(.theme-dark):not(:has(.theme-dark)) button.custom-button.filled:active:not(:disabled,.Mui-disabled),:root:not(.theme-dark):not(:has(.theme-dark)) button.custom-button.active:active:not(:disabled,.Mui-disabled)){box-shadow:0 2px 6px -2px var(--action-shadow);transform:translateY(1px)}:is(:root:not(.theme-dark):not(:has(.theme-dark)) a.custom-button.tonal,:root:not(.theme-dark):not(:has(.theme-dark)) button.custom-button.tonal),:is(:root:not(.theme-dark):not(:has(.theme-dark)) a.custom-button.tonal .custom-text,:root:not(.theme-dark):not(:has(.theme-dark)) a.custom-button.tonal .custom-icon,:root:not(.theme-dark):not(:has(.theme-dark)) button.custom-button.tonal .custom-text,:root:not(.theme-dark):not(:has(.theme-dark)) button.custom-button.tonal .custom-icon){color:var(--primary-700)}:is(:root:not(.theme-dark):not(:has(.theme-dark)) a.custom-button.outlined:hover,:root:not(.theme-dark):not(:has(.theme-dark)) button.custom-button.outlined:hover){background:var(--lt-peach)}:is(:root:not(.theme-dark):not(:has(.theme-dark)) a.custom-button:focus-visible,:root:not(.theme-dark):not(:has(.theme-dark)) button.custom-button:focus-visible){outline:3px dashed var(--lt-pop);outline-offset:3px}}
