*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;height:100%;font-family:SF Pro,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;line-height:1.5}body{color:#111827;background-color:#faf9f5;height:100%;margin:0;line-height:1.35}h1,p{margin:0}h1{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}button,input{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button{-webkit-appearance:button;text-transform:none;cursor:pointer;background-color:#0000;background-image:none}:disabled{cursor:default}input::placeholder{opacity:1;color:#9ca3af}img,svg,canvas{vertical-align:middle;display:block}img{max-width:100%;height:auto}@keyframes lbt-auth-spin{to{transform:rotate(360deg)}}.lbt-auth-bg{background:#f8faff;width:100%;min-height:100vh;position:relative;overflow:hidden}.lbt-auth-cols{pointer-events:none;z-index:0;display:flex;position:absolute;inset:0}.lbt-auth-col{flex:1;position:relative}.lbt-auth-col:before{content:"";background:linear-gradient(to bottom, transparent calc(var(--divider) - var(--spread)), color-mix(in srgb, var(--gcolor) 55%, transparent) var(--divider), transparent calc(var(--divider) + var(--spread)));position:absolute;inset:0}.lbt-auth-canvas{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lbt-auth-content{z-index:2;position:relative}.lbt-auth-page{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding-left:1rem;padding-right:1rem;display:flex}.lbt-auth-loading{justify-content:center;align-items:center;min-height:100vh;display:flex}.lbt-auth-column{width:100%;max-width:28rem}.lbt-auth-header{text-align:center;margin-bottom:2rem}.lbt-auth-logo{justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1rem;display:inline-flex}.lbt-auth-logo img{width:3rem;height:3rem}.lbt-auth-title{color:#111827;font-size:1.5rem;font-weight:600}.lbt-auth-lede{color:#4b5563;margin-top:.5rem}.lbt-auth-card{background-color:#fff;border-width:1px;border-color:#e5e7eb;border-radius:1rem;padding:2rem;box-shadow:0 0 #0000,0 0 #0000,0 1px 2px #0f172a0f}.lbt-auth-card.is-centered{text-align:center}.lbt-auth-error,.lbt-auth-lockout{border-width:1px;border-radius:.75rem;margin-bottom:1.5rem;padding:1rem;font-size:.875rem}.lbt-auth-error{color:#b91c1c;background-color:#fef2f2;border-color:#fecaca}.lbt-auth-lockout{color:#a16207;background-color:#fefce8;border-color:#fef08a}.lbt-auth-oauth{margin-bottom:1.5rem}.lbt-auth-google,.lbt-auth-submit{border-radius:.75rem;justify-content:center;align-items:center;width:100%;padding:.75rem 1rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.lbt-auth-google{color:#374151;border-width:1px;border-color:#d1d5db;gap:.75rem}.lbt-auth-google:hover{background-color:#f9fafb}.lbt-auth-submit{color:#fff;background-color:#2563eb}.lbt-auth-submit:hover{background-color:#1d4ed8}.lbt-auth-google:disabled,.lbt-auth-submit:disabled{opacity:.5;cursor:not-allowed}.lbt-auth-icon{width:1.25rem;height:1.25rem}.lbt-auth-spinner{border-color:#2563eb;border-bottom-width:2px;border-radius:9999px;width:2rem;height:2rem;animation:1s linear infinite lbt-auth-spin}.lbt-auth-spinner-sm{border-width:2px;border-color:#0000 #9ca3af #9ca3af;border-radius:9999px;width:1.25rem;height:1.25rem;animation:1s linear infinite lbt-auth-spin}.lbt-auth-spinner-sm.is-light{border-color:#0000 #fff #fff}.lbt-auth-divider{margin-bottom:1.5rem;position:relative}.lbt-auth-divider-line{align-items:center;display:flex;position:absolute;inset:0}.lbt-auth-divider-line>div{border-color:#e5e7eb;border-top-width:1px;width:100%}.lbt-auth-divider-label{justify-content:center;font-size:.875rem;display:flex;position:relative}.lbt-auth-divider-label>span{color:#6b7280;background-color:#fff;padding-left:1rem;padding-right:1rem}.lbt-auth-form>:not([hidden])~:not([hidden]){margin-top:1rem}.lbt-auth-label{color:#374151;margin-bottom:.25rem;font-size:.875rem;font-weight:500;display:block}.lbt-auth-input{border-width:1px;border-color:#d1d5db;border-radius:.75rem;width:100%;padding:.75rem 1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.lbt-auth-input:focus{border-color:#3b82f6;box-shadow:0 0 #fff,0 0 0 2px #3b82f6,0 0 #0000}.lbt-auth-input:disabled{opacity:.5;background-color:#f9fafb}.lbt-auth-input.has-toggle{padding-right:3rem}.lbt-auth-password{position:relative}.lbt-auth-eye{color:#9ca3af;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.lbt-auth-eye:hover{color:#4b5563}.lbt-auth-forgot{justify-content:flex-end;margin-top:.25rem;display:flex}.lbt-auth-textlink{color:#2563eb;font-size:.875rem}.lbt-auth-textlink:hover{color:#1e40af}.lbt-auth-hint{color:#6b7280;text-align:center;font-size:.75rem}.lbt-auth-terms{color:#6b7280;text-align:center;margin-top:1.5rem;font-size:.75rem}.lbt-auth-footer{text-align:center;color:#4b5563;margin-top:1.5rem;font-size:.875rem}.lbt-auth-terms a,.lbt-auth-footer a,.lbt-auth-error a{color:#2563eb}.lbt-auth-footer a,.lbt-auth-error a{font-weight:500}.lbt-auth-terms a:hover,.lbt-auth-footer a:hover,.lbt-auth-error a:hover{text-decoration-line:underline}.lbt-auth-badge{border-radius:9999px;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1rem;display:flex}.lbt-auth-badge.is-green{color:#16a34a;background-color:#dcfce7}.lbt-auth-badge.is-blue{color:#2563eb;background-color:#dbeafe}.lbt-auth-badge svg{width:2rem;height:2rem}.lbt-auth-sent-line{color:#4b5563;margin-bottom:.5rem}.lbt-auth-sent-email{color:#111827;margin-bottom:1.5rem;font-weight:500}.lbt-auth-sent-note{color:#6b7280;margin-bottom:1.5rem;font-size:.875rem}
