.auth-shell{min-height:100vh;background-color:#e8eef5;background-image:var(--auth-bg-light-desktop);background-repeat:no-repeat;background-position:center center;background-size:cover;background-attachment:fixed;transition:background-color .2s ease}.dark .auth-shell{background-color:#023266;background-image:var(--auth-bg-dark-desktop)}.auth-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:3rem 1rem;background:transparent}.auth-login-card{width:100%;max-width:28rem;padding:2rem 1.75rem;border-radius:1.25rem;background:#ffffffeb;border:1px solid rgba(255,255,255,.55);box-shadow:0 24px 56px #0f28502e,inset 0 1px #ffffffb3;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.dark .auth-login-card{background:#0f172ad1;border-color:#94a3b838;box-shadow:0 24px 56px #0112288c,inset 0 1px #ffffff14}.auth-account-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;padding:.375rem;border:1px solid rgb(209 213 219);border-radius:.75rem;background:#f3f4f6e6}.auth-account-tabs[hidden]{display:none}.auth-account-tabs 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-account-tabs label{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.5rem;padding:.625rem .75rem;border-radius:.5rem;color:#4b5563;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.auth-account-tabs label:hover{color:#4338ca}.auth-account-tabs label svg{width:1rem;height:1rem}.auth-account-tabs input:checked+label{color:#4338ca;background:#fff;box-shadow:0 1px 3px #0f172a1f}.auth-account-tabs input:focus-visible+label{outline:2px solid rgb(99 102 241);outline-offset:2px}.dark .auth-account-tabs{border-color:#4b5563;background:#1f2937cc}.dark .auth-account-tabs label{color:#d1d5db}.dark .auth-account-tabs label:hover,.dark .auth-account-tabs input:checked+label{color:#c7d2fe}.dark .auth-account-tabs input:checked+label{background:#374151;box-shadow:0 1px 3px #00000059}@media(max-width:768px){.auth-shell{background-image:var(--auth-bg-light-mobile);background-attachment:scroll}.dark .auth-shell{background-image:var(--auth-bg-dark-mobile)}.auth-login-page{padding:2rem 1rem}.auth-login-card{padding:1.5rem 1.25rem}}
