.public-site-shell{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.public-site-shell__main{flex:1;justify-content:center;align-items:center;padding:2rem clamp(1.25rem,4vw,3rem);display:flex}.public-site-header__back{color:var(--muted);border-radius:6px;padding:.35rem .5rem;font-size:.95rem;text-decoration:none}.public-site-header__back:hover,.public-site-header__back:focus-visible{color:var(--text);background:var(--nav-hover-bg)}.auth-page-center{justify-content:center;align-items:center;width:100%;max-width:28rem;display:flex}.recalen-clerk-modal-backdrop,.cl-modalBackdrop{-webkit-backdrop-filter:blur(10px)saturate(115%);background:#080a1094!important}@media (min-width:768px){:is(body:has(.app-shell) .recalen-clerk-modal-backdrop,body:has(.app-shell) .cl-modalBackdrop){left:var(--sidebar-width,0px)!important;width:auto!important;right:0!important}}@media (max-width:767px){.recalen-clerk-modal-backdrop,.cl-modalBackdrop{width:auto!important;left:0!important;right:0!important}}.recalen-clerk-modal-content{border-radius:12px;box-shadow:0 24px 80px #00000073}.recalen-clerk-badge,.cl-badge{color:color-mix(in srgb, var(--text) 82%, var(--muted) 18%)!important;background:color-mix(in srgb, var(--surface-2,var(--surface)) 82%, var(--accent) 18%)!important;border:1px solid color-mix(in srgb, var(--border) 68%, var(--accent) 32%)!important}.recalen-clerk-profile-section,.cl-profileSection{border-top-color:color-mix(in srgb, var(--border) 72%, var(--text) 28%)!important}.recalen-clerk-profile-identity-hidden,.recalen-clerk-avatar-hidden{display:none!important}.recalen-clerk-credential-reset-link,.cl-formFieldAction__password{font-size:.875rem;text-decoration:none;color:var(--accent)!important}.recalen-clerk-credential-reset-link:hover,.recalen-clerk-credential-reset-link:focus-visible,.cl-formFieldAction__password:hover,.cl-formFieldAction__password:focus-visible{text-decoration:underline}.public-site-header__actions{align-items:center;gap:.65rem;display:flex}.public-theme-toggle{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--surface) 70%, transparent);width:2.1rem;height:2.1rem;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.public-theme-toggle:hover,.public-theme-toggle:focus-visible{color:var(--text);background:var(--nav-hover-bg);outline:none}.public-theme-toggle:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent)}.app-error-page{justify-content:center;align-items:flex-start;min-height:60vh;padding:clamp(3rem,12vh,6.5rem) clamp(1rem,4vw,2rem) 2rem;display:flex}.app-error-page__inner{text-align:left;gap:.65rem;width:min(100%,32rem);max-width:32rem;display:grid}.app-error-page__inner .red-banner-error{text-align:left}.route-error-brand{justify-content:center;margin-bottom:.35rem;display:flex}.route-error-brand img{border-radius:8px}.app-error-page__title{color:var(--text);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.app-error-page__message{color:var(--muted);margin:0 0 1.5rem;font-size:.95rem;line-height:1.5}.app-error-page__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%;display:flex}.app-error-page__action{width:100%;min-height:2.35rem;font:inherit;cursor:pointer;border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 88%, var(--accent) 12%);color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:.42rem;padding:.48rem .92rem;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.app-error-page__action:hover,.app-error-page__action:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface-2));color:var(--accent);outline:none}.app-error-page__action:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent)}