.auth-page{color:#111827;background:linear-gradient(135deg,#f5f7faf5,#ffffffeb),linear-gradient(90deg,#007aff14,#34c75914);justify-content:center;align-items:center;min-height:calc(100vh - 64px);padding:56px 24px;display:flex}.auth-shell{grid-template-columns:minmax(0,1.05fr) minmax(360px,.82fr);align-items:stretch;gap:18px;width:min(1060px,100%);display:grid}.auth-showcase,.auth-container{-webkit-backdrop-filter:blur(24px)saturate(180%);background:#ffffffc7;border:1px solid #11182714;border-radius:8px;box-shadow:0 24px 70px #0f172a1f}.auth-showcase{background:linear-gradient(145deg,#ffffffdb,#f2f7ffcc),linear-gradient(90deg,#007aff1f,#ffcc001a);flex-direction:column;justify-content:flex-end;min-height:540px;padding:54px;display:flex;overflow:hidden}.auth-brand-mark{color:#0a84ff;background:#007aff1a;border-radius:8px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:auto;display:inline-flex;box-shadow:inset 0 0 0 1px #007aff1f}.auth-kicker{color:#667085;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:700}.auth-showcase h1{color:#0f172a;max-width:560px;margin:0;font-size:clamp(40px,5.2vw,68px);font-weight:800;line-height:.98}.auth-copy{color:#475467;max-width:560px;margin:22px 0 0;font-size:17px;line-height:1.75}.auth-signal-grid{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.auth-signal{color:#1d2939;background:#ffffffc7;border:1px solid #11182714;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.auth-signal svg{color:#0a84ff}.auth-container{align-self:center;padding:42px}.auth-container-register{align-self:stretch}.auth-heading{margin-bottom:28px}.auth-heading p{color:#667085;margin:0 0 8px;font-size:13px;font-weight:700}.auth-page .auth-container h2{color:#101828;margin:0;font-size:34px;font-weight:800;line-height:1.1}.auth-page .form-group{margin-bottom:18px}.auth-page .form-group label{color:#344054;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.auth-page .password-label-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.auth-page .password-label-row label{margin-bottom:0}.auth-page .auth-inline-link{color:#06c;font-size:13px;font-weight:700;text-decoration:none}.auth-page .auth-inline-link:hover{text-decoration:underline}.auth-page .input-shell{background:#f8fafce6;border:1px solid #1118271a;border-radius:8px;align-items:center;gap:10px;min-height:54px;padding:0 14px;transition:border-color .2s,box-shadow .2s,background-color .2s;display:flex}.auth-page .input-shell:focus-within{background:#fff;border-color:#007aff9e;box-shadow:0 0 0 4px #007aff1f}.auth-page .input-shell svg{color:#667085;flex:none}.auth-page .form-group input{color:#101828;background:0 0;border:none;outline:none;width:100%;min-width:0;font-size:16px}.auth-page .form-group input::placeholder{color:#98a2b3}.auth-page .auth-button{color:#fff;cursor:pointer;background:#0071e3;border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;margin-top:8px;padding:0 18px;font-size:16px;font-weight:800;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex;box-shadow:0 12px 28px #0071e347}.auth-page .auth-button:hover:not(:disabled){background:#0077ed;transform:translateY(-1px);box-shadow:0 16px 32px #0071e357}.auth-page .auth-button:disabled{opacity:.62;cursor:not-allowed;box-shadow:none}.auth-page .auth-divider{color:#98a2b3;align-items:center;gap:14px;margin:22px 0 18px;font-size:13px;font-weight:700;display:flex}.auth-page .auth-divider:before,.auth-page .auth-divider:after{content:"";background:#1118271a;flex:1;height:1px}.auth-page .auth-google-shell{min-height:44px;position:relative}.auth-page .auth-google-button-host{justify-content:center;min-height:44px;display:flex}.auth-page .auth-google-busy{color:#344054;pointer-events:none;background:#ffffffeb;border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:absolute;inset:0}.auth-page .auth-google-status{color:#667085;text-align:center;margin:0;font-size:13px}.auth-page .error-message{color:#b42318;text-align:center;background:#fff4f2;border:1px solid #fecdca;border-radius:8px;margin:0 0 14px;padding:12px 14px;font-size:13px;font-weight:700}.auth-page .success-message{color:#067647;text-align:center;background:#ecfdf3;border:1px solid #abefc6;border-radius:8px;margin:0 0 14px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.6}.auth-page .auth-helper{color:#667085;margin:-8px 0 22px;font-size:14px;line-height:1.65}.auth-page .auth-complete-state{text-align:center}.auth-page .auth-state-icon{color:#067647;background:#dcfae6;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:18px;display:inline-flex}.auth-page .auth-text-button{color:#06c;font:inherit;cursor:pointer;background:0 0;border:none;margin-top:16px;padding:6px 10px;font-size:14px;font-weight:700}.auth-page .auth-text-button:hover{text-decoration:underline}.auth-page .auth-footer{color:#667085;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:24px;font-size:14px;display:flex}.auth-page .auth-footer a{color:#06c;font-weight:800;text-decoration:none}.auth-page .auth-footer a:hover{text-decoration:underline}.auth-page .auth-back-link{align-items:center;gap:6px;display:inline-flex}[data-theme=black] .auth-page{color:#f5f5f7;background:linear-gradient(135deg,#0a0a0cfa,#191b1ff5),linear-gradient(90deg,#0a84ff2e,#30d1581f)}[data-theme=black] .auth-showcase,[data-theme=black] .auth-container{background:#1c1c1ec7;border-color:#ffffff1f;box-shadow:0 24px 70px #00000061}[data-theme=black] .auth-showcase h1,[data-theme=black] .auth-page .auth-container h2{color:#f5f5f7}[data-theme=black] .auth-copy,[data-theme=black] .auth-kicker,[data-theme=black] .auth-heading p,[data-theme=black] .auth-page .auth-helper,[data-theme=black] .auth-page .auth-footer,[data-theme=black] .auth-page .form-group label{color:#a1a1aa}[data-theme=black] .auth-signal,[data-theme=black] .auth-page .input-shell{color:#f5f5f7;background:#2c2c2ed1;border-color:#ffffff1f}[data-theme=black] .auth-page .form-group input{color:#f5f5f7}[data-theme=black] .auth-page .auth-divider:before,[data-theme=black] .auth-page .auth-divider:after{background:#ffffff1f}[data-theme=black] .auth-page .auth-google-busy{color:#f5f5f7;background:#1c1c1ef0}@media (max-width:900px){.auth-page{padding:28px 16px calc(104px + env(safe-area-inset-bottom));align-items:flex-start}.auth-shell{grid-template-columns:1fr}.auth-showcase{min-height:auto;padding:28px}.auth-brand-mark{margin-bottom:46px}.auth-copy{font-size:15px}.auth-container{padding:28px}}@media (max-width:480px){.auth-page{padding-inline:12px}.auth-showcase,.auth-container{padding:22px}.auth-showcase h1{font-size:36px}.auth-page .auth-container h2{font-size:30px}}
