@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";.browser-auth-shell{box-sizing:border-box;color:#1f2937;background:radial-gradient(circle at 12% 8%,#ff575733,#0000 42%),radial-gradient(circle at 90% 92%,#1f29371f,#0000 30%),#f5f5f2;flex-direction:column;flex:auto;align-items:center;width:100%;height:100dvh;min-height:0;padding:clamp(1rem,2.5vw,2rem);font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif;display:flex;overflow:auto}.browser-auth-shell *,.browser-auth-shell :before,.browser-auth-shell :after{box-sizing:border-box}.browser-auth-card{-webkit-backdrop-filter:blur(20px);background:#ffffffbf;border:1px solid #ffffffeb;border-radius:1.2rem;flex:none;gap:1rem;width:min(460px,100%);min-width:0;margin-block:auto;padding:1.5rem;display:grid;box-shadow:0 26px 50px #1118272b,inset 0 1px #fffc}.browser-auth-brand{text-align:center;justify-items:center;gap:.32rem;display:grid}.browser-auth-brand--organization{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:1rem}.browser-auth-brand--organization .browser-auth-logo{width:100%;max-width:200px}.browser-auth-organization-logo{object-fit:contain;object-position:center bottom;width:100%;max-width:180px;height:72px;display:block}.browser-auth-heading{text-align:center;gap:.4rem;display:grid}.browser-auth-heading h1,.browser-auth-complete h1{color:#111827;margin:0;font-size:1.22rem}.browser-auth-heading p,.browser-auth-complete p{color:#6b7280;margin:0;font-size:.9rem;line-height:1.5}.browser-auth-logo{width:clamp(180px,50vw,250px);height:auto}.browser-auth-error{color:#b42318;background:#ef44441a;border:1px solid #ef444442;border-radius:.5rem;margin:0;padding:.65rem .75rem;font-size:.9rem;font-weight:600}.browser-auth-form{gap:.8rem;display:grid}.browser-auth-field{gap:.38rem;display:grid}.browser-auth-field>span{color:#374151;font-size:.88rem;font-weight:600}.browser-auth-field input{color:#111827;background:#ffffffe0;border:1px solid #d6d3d1;border-radius:.72rem;width:100%;padding:.7rem .78rem;font-size:.95rem;line-height:1.3}.browser-auth-field input:focus{border-color:#ff5757;outline:none;box-shadow:0 0 0 4px #ff57572b}.browser-auth-field input:read-only{color:#4b5563;background:#f3f4f6e6}.browser-auth-field small{color:#6b7280;font-size:.76rem;line-height:1.4}.browser-auth-password-wrap{position:relative}.browser-auth-password-wrap input{padding-right:2.9rem}.browser-auth-password-toggle{color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;width:2.2rem;height:2.2rem;display:grid;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.browser-auth-password-toggle:hover:not(:disabled){color:#ff5757}.browser-auth-icon{flex:none;width:18px;height:18px;display:block}.browser-auth-password-toggle:hover:not(:disabled) .browser-auth-icon{filter:brightness(0)saturate()invert(47%)sepia(70%)saturate(3723%)hue-rotate(332deg)brightness(105%)contrast(101%)}.browser-auth-submit{text-align:center;color:#fff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(145deg,#ff5757,#ef4444);border:1px solid #0000;border-radius:.8rem;justify-content:center;align-items:center;width:100%;padding:.8rem .9rem;font-size:.95rem;font-weight:700;text-decoration:none;display:flex;box-shadow:0 14px 24px #ff575757}.browser-auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 28px #ff575766}.browser-auth-submit:disabled{opacity:.55;cursor:not-allowed}.browser-auth-secondary{color:#374151;cursor:pointer;background:#ffffffc7;border:1px solid #d6d3d1;border-radius:.8rem;width:100%;padding:.75rem .9rem;font-size:.92rem;font-weight:700}.browser-auth-secondary:hover:not(:disabled){background:#fff;border-color:#b9b4ac}.browser-auth-complete{text-align:center;gap:1rem;display:grid}.browser-auth-refresh-copy,.browser-auth-refresh-meta{text-align:center;margin:0}.browser-auth-refresh-copy{color:#1f2937;font-size:.98rem;line-height:1.6}.browser-auth-refresh-meta{color:#6b7280;font-size:.82rem;line-height:1.5}@media (width<=520px){.browser-auth-shell{padding:1rem}.browser-auth-card{padding:1.25rem}}
