.login-column{--logo-scale:1.5;--logo-scale-mobile-factor:1;--logo-img-h-agent:50px;--logo-img-padding-agent:0px;--logo-img-margin-top-agent:calc(10px / 3);--logo-img-h-normal:43.4px;--logo-img-padding-normal:0px;--logo-img-h-avatar:44px;--logo-img-margin-bottom-avatar:calc(6px / 3);--logo-img-h-helpdesk:50px;--logo-img-padding-helpdesk:0px;--logo-img-margin-top-helpdesk:calc(8px / 3);--logo-img-h-custom:44px;--logo-img-margin-top-custom:0px;--logo-img-margin-bottom-custom:1.3333333333333333px;--ibl:#38a1e5;--ibl-indigo:#7284ff;--accent:#0078ff;--page-bg:#f5f7fa;--title-color:#4e5460;--text-muted:#6b7280;--card-bg:#f5f8ff;--card-border:rgba(115,185,255,0.3);--card-radius:0.8rem;--card-shadow:0 0.125rem 1.25rem 0.3125rem rgba(115,185,255,0.23);--btn-radius:0.4375rem;--btn-primary-from:#baceff;--btn-primary-to:#0078ff;--btn-primary-hover-from:#a9bdff;--btn-primary-hover-to:#0069e0;--input-border:#e5e7eb;--section-gap:3.1rem;--logo-h:4rem;--control-h:3.25rem;--control-font:1.0625rem;--card-pad:1.625rem;--stack-gap:1.375rem;--brand-font:2.625rem;--font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}html:has(.login-column),html:has(.login-column) body{height:100%;width:100%;font-family:var(--font,system-ui,sans-serif);background:#f5f7fa;color:#4e5460;-webkit-font-smoothing:antialiased;overflow-x:hidden;text-size-adjust:100%}.login-column,.login-column *{box-sizing:border-box}.login-column .logo-section{--logo-scale-render:calc(var(--logo-scale, 1) * var(--logo-scale-mobile-factor, 1));flex-shrink:0;width:-moz-fit-content;width:fit-content;margin-inline:auto}.login-column .logo-section,.login-column .logo-section__row{display:flex;justify-content:center;overflow:visible;max-width:100%}.login-column .logo-section__row{align-items:center;gap:calc(10px * var(--logo-scale-render))}.login-column .logo-section__img{width:auto;object-fit:contain;margin-top:0;margin-bottom:0;padding-top:calc(2px * var(--logo-scale-render));flex-shrink:0}.login-column .logo-section--agent .logo-section__img,.login-column .logo-section:not(.logo-section--normal):not(.logo-section--helpdesk):not(.logo-section--custom) .logo-section__img{height:calc(var(--logo-img-h-agent) * var(--logo-scale-render));padding-top:0;margin-top:calc(var(--logo-img-margin-top-agent) * var(--logo-scale-render))}.login-column .logo-section--normal:not(.logo-section--avatar) .logo-section__img{height:calc(var(--logo-img-h-normal) * var(--logo-scale-render));padding-top:calc(var(--logo-img-padding-normal) * var(--logo-scale-render));margin-bottom:calc(1px * var(--logo-scale-render))}.login-column .logo-section--avatar .logo-section__img{height:calc(var(--logo-img-h-avatar) * var(--logo-scale-render));padding-top:calc(var(--logo-img-padding-normal) * var(--logo-scale-render));margin-bottom:calc(var(--logo-img-margin-bottom-avatar) * var(--logo-scale-render))}.login-column .logo-section--helpdesk .logo-section__img{height:calc(var(--logo-img-h-helpdesk) * var(--logo-scale-render));padding-top:0;margin-top:calc(var(--logo-img-margin-top-helpdesk) * var(--logo-scale-render))}.login-column .logo-section--custom .logo-section__img{height:calc(var(--logo-img-h-custom, 50px) * var(--logo-scale-render));width:auto;padding-top:0;margin-top:calc(var(--logo-img-margin-top-custom, 0px) * var(--logo-scale-render));margin-bottom:calc(var(--logo-img-margin-bottom-custom, 0px) * var(--logo-scale-render))}.login-column .logo-section--custom.logo-section--has-width .logo-section__img{width:calc(var(--logo-img-w-custom) * var(--logo-scale-render))}.login-column .logo-section__text{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1;gap:0;overflow:visible;min-width:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;text-box-trim:trim-start;text-box-edge:cap text}.login-column .logo-section__line{display:block;line-height:1;overflow:visible;padding:0;-webkit-box-decoration-break:clone;box-decoration-break:clone;text-transform:lowercase;letter-spacing:-.025em;background-image:linear-gradient(90deg,#00a4ec,#159bf4 30%,#4e91fe 62%,#6d87ff);background-size:100% 100%;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;white-space:nowrap}.login-column .logo-section__line--top{font-size:calc(2.351rem * var(--logo-scale-render) * .72);font-weight:400;text-box-trim:trim-start;text-box-edge:cap alphabetic}.login-column .logo-section__line-wrap--bottom{display:block;overflow:visible;line-height:1;margin-top:-.19em;padding:0 0 .1em}.login-column .logo-section__line--bottom{display:block;font-size:calc(2.351rem * var(--logo-scale-render) * .85);font-weight:600;line-height:1;padding:0 0 .06em;background-image:linear-gradient(90deg,#00a4ec,#159bf4 22%,#4e91fe 58%,#6d87ff 90%,#6d87ff)}.login-column{display:flex;flex-direction:column;align-items:stretch;min-height:100%;min-height:100dvh;width:100%;max-width:46rem;margin-inline:auto;--login-pad-inline:max(1rem,env(safe-area-inset-left,0px),env(safe-area-inset-right,0px));padding:env(safe-area-inset-top,0) var(--login-pad-inline) max(1rem,env(safe-area-inset-bottom,0px)) var(--login-pad-inline);overflow-y:auto;-webkit-overflow-scrolling:touch;font-family:var(--font);background:var(--page-bg);color:var(--title-color)}@media (min-width:1024px){.login-column{max-width:none;margin:1rem;min-height:calc(100vh - 2rem);min-height:calc(100dvh - 2rem);padding:env(safe-area-inset-top,0) 1.5rem max(2.5rem,env(safe-area-inset-bottom,0px))}}.login-column__inner{flex-direction:column;justify-content:flex-start;flex:1 1;min-height:0;max-width:100%;padding-top:var(--section-gap);padding-bottom:max(2.5rem,env(safe-area-inset-bottom,0px))}.login-column__inner,.login-stack{display:flex;align-items:center;width:100%;margin-inline:auto}.login-stack{flex-direction:column;max-width:34rem;gap:var(--section-gap)}.auth-main{gap:var(--section-gap);max-width:100%}.auth-main,.hero{display:flex;flex-direction:column;align-items:center;width:100%}.hero{text-align:center;gap:.5rem}.hero__title{font-size:38px;font-weight:400;color:var(--title-color);line-height:1.25;max-width:28ch}.hero__tagline,.hero__title{margin:0 auto;text-wrap:balance}.hero__tagline{font-size:1.0625rem;color:var(--text-muted);line-height:1.375;padding:0 .25rem;max-width:42rem}.hero__tagline [data-tagline-lead],.hero__tagline-rest{font-size:20px}.hero__tagline-rest{display:block}@media (min-width:768px){.hero__tagline-rest{display:inline}}.auth-card{width:100%;max-width:34rem;margin-inline:auto;padding:var(--card-pad);border-radius:var(--card-radius);border:.25px solid var(--card-border);background:var(--card-bg);box-shadow:var(--card-shadow)}.auth-card__stack{display:flex;flex-direction:column;gap:var(--stack-gap)}.field-error{color:var(--accent);font-size:.8125rem;margin-top:.25rem}.login-column .input{width:100%;height:var(--control-h);min-height:var(--control-h);padding:0 .875rem;font-size:var(--control-font);font-family:inherit;color:var(--title-color);background:#fff;border:1px solid var(--input-border);border-radius:var(--btn-radius);outline:none}.login-column .input--error{border:2px solid #3b82f6}.login-column .input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(0,120,255,.15)}.login-column .btn{display:flex;align-items:center;justify-content:center;gap:.25rem;width:100%;height:var(--control-h);min-height:var(--control-h);font-size:var(--control-font);font-family:inherit;border-radius:var(--btn-radius);cursor:pointer;transition:background .15s,border-color .15s}.login-column .btn--primary{border:0;box-shadow:none;font-weight:600;color:#fff!important;background:linear-gradient(to right,var(--btn-primary-from),var(--btn-primary-to))}.login-column .btn--primary:hover{background:linear-gradient(to right,var(--btn-primary-hover-from),var(--btn-primary-hover-to))}.login-column .btn--outline{font-weight:500;color:#374151;background:#fff;border:1px solid #e5e7eb;box-shadow:none}.login-column .btn--outline:hover{background:#fafafa;border-color:#d1d5db}.login-column .btn--outline svg{width:1.375rem;height:1.375rem;flex-shrink:0}.divider-or{font-size:1.0625rem;padding:.25rem 0}.auth-card__legal,.divider-or{text-align:center;color:var(--text-muted)}.auth-card__legal{font-size:.8125rem}.auth-card__legal a{color:inherit;text-decoration:none}.auth-card__legal a:hover{text-decoration:underline}.auth-card__legal .sep{margin:0 .5rem}@media (max-width:767px){.login-column{--logo-scale:1;--logo-scale-mobile-factor:calc(1.679 / 2.351);--section-gap:2rem;max-width:100%}.login-column__inner{width:100%;align-items:stretch;padding-top:var(--section-gap)}.auth-card,.login-stack{width:100%;max-width:100%}.hero__title{max-width:none;font-size:24px;line-height:1.2}.hero__tagline{font-size:.9375rem;line-height:1.45;max-width:min(100%,44ch);padding:0}.hero__tagline [data-tagline-lead],.hero__tagline-rest{display:block;font-size:16px}.divider-or{font-size:.875rem;padding:0}.auth-card__legal{font-size:.75rem}.login-column .btn--outline svg{width:1rem;height:1rem}.login-column .input{font-size:max(16px,var(--control-font));padding:0 .75rem}.login-column .btn{touch-action:manipulation}}@media (max-width:380px){.login-column{--login-pad-inline:max(0.75rem,env(safe-area-inset-left,0px),env(safe-area-inset-right,0px))}}