.login-screen{background:linear-gradient(160deg,var(--signal-surface) 0,#eef6ef 45%,var(--signal-surface) 100%)}.login-screen .login-screen-card{width:100%;max-width:34rem;padding:1.5rem 1rem 2rem}.login-screen .login-screen-card__logo{margin-bottom:1.75rem}.login-screen .login-screen-card-panel{width:100%;filter:drop-shadow(0 12px 28px rgba(56,142,60,.12))}.login-screen .login-screen-card-form{border-radius:3.3rem;box-shadow:0 4px 20px rgba(0,0,0,.04);overflow:hidden}.login-screen .login-screen-card-form .login-screen-card-form__intro{color:var(--text-color-secondary);font-size:1.05rem;line-height:1.5;max-width:18rem;margin-left:auto;margin-right:auto}.login-screen .login-screen-card-form label{font-size:.9375rem!important;font-weight:600!important;color:var(--text-color)!important}.login-screen .login-screen-card-form .field,.login-screen .login-screen-card-form form{width:100%;max-width:100%}.login-screen .login-screen-card-form .p-icon-field,.login-screen .login-screen-card-form .p-inputtext,.login-screen .login-screen-card-form .p-password,.login-screen .login-screen-card-form .p-password-input{width:100%!important;max-width:100%!important;box-sizing:border-box}.login-screen .login-screen-card-form .p-password.p-inputwrapper{display:flex!important}.login-screen .login-screen-card-form .p-password .p-icon-field{flex:1 1 auto;min-width:0}.login-screen .login-screen-card-form .p-password .p-password-input{width:100%!important;padding-right:2.5rem!important}.login-screen .login-screen-card-form .p-inputtext,.login-screen .login-screen-card-form .p-password-input{padding:1rem!important;border-radius:.875rem!important;border-color:var(--surface-border)!important;transition:border-color .2s ease,box-shadow .2s ease}.login-screen .login-screen-card-form .p-inputtext:enabled:focus,.login-screen .login-screen-card-form .p-password-input:enabled:focus{border-color:var(--signal-primary)!important;box-shadow:var(--focus-ring)!important}.login-screen .login-screen-card-form button.custom-button-login{margin-top:.25rem;border-radius:.875rem!important;background:var(--primary-color)!important;border-color:var(--primary-color)!important;font-weight:700;letter-spacing:.01em;transition:background .2s ease,border-color .2s ease,transform .15s ease}.login-screen .login-screen-card-form button.custom-button-login:enabled:hover{background:var(--signal-primary-alt)!important;border-color:var(--signal-primary-alt)!important}.login-screen .login-screen-card-form button.custom-button-login:enabled:active{transform:scale(.99)}.login-screen .login-screen-card-form a{font-size:.875rem;font-weight:500;transition:opacity .2s ease}.login-screen .login-screen-card-form a:hover{opacity:.8}.signal-logo{display:flex;align-items:center;gap:1rem}.signal-logo--lg .signal-logo__icon-wrap{width:3.75rem;height:3.75rem}.signal-logo--lg .signal-logo__icon{width:2rem;height:2rem}.signal-logo--lg .signal-logo__title{font-size:1.75rem}.signal-logo--md .signal-logo__icon-wrap{width:2.75rem;height:2.75rem}.signal-logo--md .signal-logo__icon{width:1.5rem;height:1.5rem}.signal-logo--md .signal-logo__title{font-size:1.375rem}.signal-logo__icon-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:1rem;background:linear-gradient(145deg,var(--signal-primary) 0,var(--signal-primary-alt) 100%);border:none;box-shadow:0 4px 12px rgba(56,142,60,.28);color:#fff}.signal-logo__text{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem}.signal-logo__title{font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--signal-primary-alt)}.signal-logo__subtitle{font-size:.8125rem;font-weight:500;color:var(--text-color-secondary);letter-spacing:.02em}.p-button.p-button-outlined.cancel-button{border:1px solid var(--primary-color);color:var(--primary-color)!important}.swal2-actions{margin-top:1em}