.login-root{--lg-bg:#fafafa;--lg-text:#0a0a0a;--lg-fg:#0a0a0a;--lg-label:#171717;--lg-subtitle:#737373;--lg-muted:#737373;--lg-link-strong:#171717;--lg-link-strong-hover:#000;--lg-link-hover:#171717;--lg-eye-hover:#0a0a0a;--lg-placeholder:#a3a3a3;--lg-card-bg:#ffffffc7;--lg-card-border:#00000014;--lg-card-shadow:0 1px 2px #0000000a, 0 30px 80px -24px #0000002e;--lg-input-bg:#fff;--lg-input-border:#0000001f;--lg-input-shadow:0 1px 2px #0000000a;--lg-input-autofill:#fff;--lg-input-focus-border:#00000073;--lg-input-focus-ring:0 0 0 3px #0000000f;--lg-btn-bg:#171717;--lg-btn-fg:#fafafa;--lg-btn-hover:#000;--lg-btn-shadow:0 1px 2px #0000001a, 0 8px 24px -10px #00000073;--lg-logo:#0a0a0a;--lg-wm-base:linear-gradient(180deg, #00000013, #00000004 85%);--lg-wm-1:#0a0a0ad9;--lg-wm-2:#0a0a0a59;--lg-wm-3:#0a0a0a12;--lg-error:#e40014;--lg-notice-bg:#00000008;--lg-notice-border:#00000014;--lg-notice-fg:#737373}@supports (color:lab(0% 0 0)){.login-root{--lg-error:lab(48.4493% 77.4328 61.5452)}}.dark .login-root{--lg-bg:#0a0a0b;--lg-text:#ededed;--lg-fg:#fafafa;--lg-label:#e5e5e5;--lg-subtitle:#a1a1a1;--lg-muted:#8b8b8b;--lg-link-strong:#e5e5e5;--lg-link-strong-hover:#fff;--lg-link-hover:#e5e5e5;--lg-eye-hover:#e5e5e5;--lg-placeholder:#5c5c5c;--lg-card-bg:#0c0c0db8;--lg-card-border:#ffffff1a;--lg-card-shadow:0 1px 0 0 #ffffff0f inset, 0 40px 100px -24px #000000d9;--lg-input-bg:#ffffff08;--lg-input-border:#ffffff1f;--lg-input-shadow:0 0 #0000;--lg-input-autofill:#131314;--lg-input-focus-border:#fff6;--lg-input-focus-ring:0 0 0 3px #ffffff14;--lg-btn-bg:#f2f2f2;--lg-btn-fg:#0a0a0b;--lg-btn-hover:#fff;--lg-btn-shadow:0 0 0 1px #fff3, 0 8px 30px -8px #ffffff40;--lg-logo:#f5f5f5;--lg-wm-base:linear-gradient(180deg, #ffffff17, #ffffff04 85%);--lg-wm-1:#ffffffe6;--lg-wm-2:#fff6;--lg-wm-3:#ffffff14;--lg-error:#ff6568;--lg-notice-bg:#ffffff0a;--lg-notice-border:#ffffff1a;--lg-notice-fg:#a1a1a1}@supports (color:lab(0% 0 0)){.dark .login-root{--lg-error:lab(63.7053% 60.745 31.3109)}}html:has(.login-root){background:#fafafa}html.dark:has(.login-root){background:#0a0a0b}.login-root{background:var(--lg-bg);min-height:100svh;color:var(--lg-text);font-family:var(--font-sans);place-items:center;padding:24px 16px 12svh;line-height:normal;display:grid;position:relative;overflow:hidden}.login-root ::placeholder{color:var(--lg-placeholder)}.lg-glow,.lg-grid{pointer-events:none;position:absolute}.lg-glow{background:radial-gradient(50% 50%,#ffffff0f,#0000 70%);width:1200px;height:700px;display:none;top:-200px;left:50%;transform:translate(-50%)}.lg-grid{background-image:linear-gradient(#00000009 1px,#0000 1px),linear-gradient(90deg,#00000009 1px,#0000 1px);background-size:64px 64px;inset:0;-webkit-mask-image:radial-gradient(60% 55% at 50% 30%,#000,#0000 75%);mask-image:radial-gradient(60% 55% at 50% 30%,#000,#0000 75%)}.dark .lg-glow{display:block}.dark .lg-grid{display:none}.lg-wordmark{aspect-ratio:1428.3/308.1;pointer-events:none;width:clamp(720px,108vw,1560px);position:absolute;bottom:0;left:50%;transform:translate(-56.4%,20.8%)}.lg-wordmark-layer{position:absolute;inset:0;-webkit-mask:url(/brand/pulsendar-logo.svg) 50%/contain no-repeat;mask:url(/brand/pulsendar-logo.svg) 50%/contain no-repeat}.lg-wordmark-base{background:var(--lg-wm-base)}.lg-wordmark-glow{background:radial-gradient(460px circle at var(--mx,50%) var(--my,50%), var(--lg-wm-1), var(--lg-wm-2) 24%, var(--lg-wm-3) 55%, transparent 72%);opacity:0;transition:opacity .6s}.lg-theme-toggle{z-index:10;position:fixed;top:20px;right:20px}.lg-card{z-index:1;background:var(--lg-card-bg);border:1px solid var(--lg-card-border);width:min(400px,100%);box-shadow:var(--lg-card-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;flex-direction:column;gap:32px;padding:40px 36px 32px;display:flex;position:relative}.lg-card-logo{background:var(--lg-logo);width:128px;height:28px;display:block;-webkit-mask:url(/brand/pulsendar-logo.svg) 0/contain no-repeat;mask:url(/brand/pulsendar-logo.svg) 0/contain no-repeat}.lg-step,.lg-form{flex-direction:column;gap:24px;display:flex}.lg-heading{flex-direction:column;gap:6px;display:flex}.lg-title{letter-spacing:-.025em;color:var(--lg-fg);margin:0;font-size:26px;font-weight:600;line-height:1.15}.lg-subtitle{color:var(--lg-subtitle);margin:0;font-size:14px}.lg-subtitle-long{text-wrap:pretty;line-height:1.55}.lg-fields{flex-direction:column;gap:16px;display:flex}.lg-field{flex-direction:column;gap:8px;display:flex}.lg-label{color:var(--lg-label);font-size:13px;font-weight:500}.login-root .lg-input{border:1px solid var(--lg-input-border);background:var(--lg-input-bg);width:100%;height:40px;box-shadow:var(--lg-input-shadow);color:var(--lg-fg);border-radius:8px;outline:none;padding:0 12px;font-family:inherit;font-size:14px;line-height:normal;transition:border-color .15s,box-shadow .15s}.login-root .lg-input:-webkit-autofill{-webkit-text-fill-color:var(--lg-fg);caret-color:var(--lg-fg);box-shadow:inset 0 0 0 100px var(--lg-input-autofill), var(--lg-input-shadow)}.login-root .lg-input:-webkit-autofill:focus{box-shadow:inset 0 0 0 100px var(--lg-input-autofill), var(--lg-input-focus-ring)}.login-root .lg-input:focus{border-color:var(--lg-input-focus-border);box-shadow:var(--lg-input-focus-ring)}.login-root .lg-input-password{padding-right:40px}.login-root .lg-input-code{height:52px;box-shadow:none;font-family:var(--font-mono);letter-spacing:.5em;text-align:center;padding:0 0 0 .5em;font-size:24px;transition:none}.login-root .lg-field-password button{width:40px;color:var(--lg-muted)}.login-root .lg-field-password button:hover{color:var(--lg-eye-hover)}.lg-submit{background:var(--lg-btn-bg);width:100%;height:44px;color:var(--lg-btn-fg);box-shadow:var(--lg-btn-shadow);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-size:14.5px;font-weight:500;display:flex}.lg-submit:hover{background:var(--lg-btn-hover)}.lg-submit:disabled{opacity:.6;cursor:default}.lg-submit-flat{box-shadow:none}.lg-notice{border:1px solid var(--lg-notice-border);background:var(--lg-notice-bg);color:var(--lg-notice-fg);border-radius:8px;margin:0;padding:8px 12px;font-size:13.5px}.lg-error{flex-direction:column;gap:4px;font-size:13.5px;display:flex}.lg-error-text{color:var(--lg-error);margin:0}.lg-links{color:var(--lg-muted);flex-direction:column;align-items:center;gap:6px;font-size:13.5px;display:flex}.login-root .lg-link{color:var(--lg-muted);text-underline-offset:4px;text-decoration:underline}.login-root .lg-link:hover{color:var(--lg-link-hover)}.login-root .lg-link-strong{color:var(--lg-link-strong)}.login-root .lg-link-strong:hover{color:var(--lg-link-strong-hover)}.lg-back{color:var(--lg-muted);cursor:pointer;background:0 0;border:0;align-self:center;padding:0;font-family:inherit;font-size:13.5px}.lg-back:hover{color:var(--lg-link-hover)}
