@charset "UTF-8";.login-body{--progem-login-bg-deep:#0a1018;--progem-login-bg-mid:#121a28;--progem-login-bg-accent:color-mix(in srgb,var(--primary-color,#1e94d2) 18%,#0a1018);--progem-login-bg-corner:color-mix(in srgb,#3d5a80 22%,transparent);position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;box-sizing:border-box;margin:0;background:var(--progem-login-bg-deep) !important;background-image:none !important}.login-body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-color:var(--progem-login-bg-deep);background-image:radial-gradient(ellipse 90% 55% at 50% -10%,var(--progem-login-bg-accent),transparent 55%),radial-gradient(ellipse 70% 45% at 100% 100%,color-mix(in srgb,var(--primary-color,#1e94d2) 12%,transparent),transparent 50%),radial-gradient(ellipse 60% 40% at 0% 80%,var(--progem-login-bg-corner),transparent 45%),linear-gradient(165deg,var(--progem-login-bg-mid) 0%,var(--progem-login-bg-deep) 45%,#070b12 100%);background-repeat:no-repeat}
@media(prefers-reduced-motion:reduce){.login-body::before{background-image:linear-gradient(180deg,var(--progem-login-bg-mid) 0%,var(--progem-login-bg-deep) 100%)}}.login-body .login-wrapper{display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:1.5rem;box-sizing:border-box}.prog-auth-card{width:100%;max-width:22rem;margin:0 auto;background:var(--surface-0,var(--progem-surface-0,#fff));border:1px solid var(--surface-border,rgba(0,0,0,0.08));border-radius:8px;box-shadow:0 12px 40px rgba(0,0,0,0.28);padding:1.75rem 1.75rem 1.5rem;box-sizing:border-box}
.prog-auth-card__header{text-align:center;margin-bottom:1.25rem}.prog-auth-card__header .logo img{max-height:48px;width:auto;object-fit:contain}.prog-auth-card__title{color:var(--text-color,#495057);font-size:1.35rem;font-weight:700;margin:.75rem 0 .35rem;line-height:1.3}.prog-auth-card__subtitle{color:var(--text-color-secondary,#6c757d);font-size:.95rem;margin:0;line-height:1.4}.prog-auth-card .ui-messages{width:100%;max-width:none;margin:0 0 .75rem;text-align:left;box-sizing:border-box}.prog-auth-card__body{width:100%}
.prog-auth-card__body.ui-fluid .field,.prog-auth-card .field{margin-bottom:1rem}.prog-auth-card .ui-inputfield,.prog-auth-card .ui-inputtext,.prog-auth-card .ui-password,.prog-auth-card .ui-inputwrapper{width:100% !important;max-width:none !important;box-sizing:border-box}.prog-auth-card .ui-inputfield{min-height:2.75rem;padding:.65rem .85rem;font-size:1rem;background:var(--surface-0,#f6f9fe);color:var(--text-color,#515c66);border-radius:4px}.prog-auth-card .ui-inputfield::placeholder{color:var(--text-color-secondary,#515c66)}
.prog-auth-card .ui-input-icon-left{position:relative;display:block;width:100%}.prog-auth-card .ui-input-icon-left>i.fas,.prog-auth-card .ui-input-icon-left>i.far{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);margin-top:0;z-index:2;pointer-events:none;line-height:1;font-size:1rem;color:var(--text-color-secondary,#d0d3d7)}.prog-auth-card .ui-input-icon-left>.ui-inputfield,.prog-auth-card .ui-input-icon-left>.ui-password>.ui-inputfield,.prog-auth-card .ui-input-icon-left .ui-password input.ui-inputfield{padding-left:2.5rem !important}
.prog-auth-card .ui-input-icon-left>.ui-password{display:block;width:100%}.prog-auth-card .ui-input-icon-left>.ui-password .ui-password-icon{z-index:2}.prog-auth-card .ui-float-label.ui-input-icon-left>label{margin-left:2.5rem !important}.prog-auth-card__btn-primary,.prog-auth-card__btn-secondary{min-height:2.75rem}.prog-auth-card__btn-primary{margin-top:.25rem}.prog-auth-card__footer{text-align:center;margin:1.25rem 0 0;padding-top:.75rem;border-top:1px solid var(--surface-border,rgba(0,0,0,0.08))}
.prog-login-page .prog-auth-card__header{margin-bottom:1.75rem}.prog-login-page .prog-auth-card__title{margin:1rem 0 .5rem}.prog-login-page .prog-auth-card__body.ui-fluid{display:flex;flex-direction:column;gap:1.5rem}.prog-login-page .prog-auth-card__body .field{margin-bottom:0}.prog-login-page .prog-auth-card__btn-primary{margin-top:.25rem}.prog-login-page .prog-auth-card__footer{margin-top:1.75rem;padding-top:1.25rem}.prog-auth-card__footer-link,.prog-auth-card__back-link{color:var(--primary-color,var(--progem-color-primary,#1e94d2));font-weight:600;text-decoration:none}
.prog-auth-card__footer-link:hover,.prog-auth-card__back-link:hover{text-decoration:underline}.login-body,.prog-login-page,.prog-login-empresa,html.prog-login-empresa-html{--progem-auth-busy-surface:#fff;--progem-auth-busy-surface-muted:#e9ecef;--progem-auth-busy-text:#343a40;--progem-auth-busy-text-muted:#6c757d;--progem-auth-busy-border:rgba(0,0,0,.08);--progem-auth-busy-accent:var(--primary-color,var(--progem-color-primary,#1e94d2))}html body .ui-dialog.prog-auth-busy-dialog,body .ui-dialog.prog-auth-busy-dialog,.ui-dialog.prog-auth-busy-dialog{background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;border-radius:12px !important;overflow:visible !important;max-width:min(92vw,28rem) !important}
html body .ui-dialog.prog-auth-busy-dialog .ui-dialog-content,body .ui-dialog.prog-auth-busy-dialog .ui-dialog-content,.ui-dialog.prog-auth-busy-dialog .ui-dialog-content{background:transparent !important;border:none !important;padding:0 !important;box-shadow:none !important;overflow:visible !important;color:inherit !important}html body .ui-dialog.prog-auth-busy-dialog .ui-dialog-titlebar,body .ui-dialog.prog-auth-busy-dialog .ui-dialog-titlebar,.ui-dialog.prog-auth-busy-dialog .ui-dialog-titlebar{display:none !important}
body.login-body .ui-widget-overlay,body.login-body .ui-widget-overlay.ui-dialog-mask,body.login-body .ui-dialog-mask,body.prog-login-page .ui-widget-overlay,body.prog-login-page .ui-dialog-mask,body.prog-login-empresa .ui-widget-overlay,body.prog-login-empresa .ui-dialog-mask,body:has(.ui-dialog.prog-auth-busy-dialog.ui-overlay-visible) .ui-widget-overlay,body:has(.ui-dialog.prog-auth-busy-dialog.ui-overlay-visible) .ui-dialog-mask,body:has(.ui-dialog.prog-auth-busy-dialog) .ui-widget-overlay,body:has(.ui-dialog.prog-auth-busy-dialog) .ui-dialog-mask{background:color-mix(in srgb,var(--progem-login-bg-deep,#0a1018) 85%,transparent) !important;backdrop-filter:blur(6px) !important;-webkit-backdrop-filter:blur(6px) !important;opacity:1 !important}
.prog-auth-busy__panel{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.75rem 2rem;border-radius:12px;width:min(22rem,92vw);max-width:22rem;box-sizing:border-box;background:var(--progem-auth-busy-surface,#fff) !important;color:var(--progem-auth-busy-text,#343a40);border:1px solid var(--progem-auth-busy-border,rgba(0,0,0,.08));box-shadow:0 16px 48px rgba(0,0,0,.45);text-align:center;margin:0 auto}.prog-auth-busy__panel--identity{gap:1rem;padding:1.75rem 2rem}
.prog-auth-busy__panel--empresa{width:min(28rem,92vw);max-width:min(28rem,92vw)}.prog-auth-busy__identity{display:flex;flex-direction:column;align-items:center;gap:.85rem;width:100%}.prog-auth-busy__user-block{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%}.prog-auth-busy__avatar{position:relative;width:4.5rem;height:4.5rem;border-radius:50%;overflow:hidden;background:var(--progem-auth-busy-surface-muted,#e9ecef);border:2px solid var(--progem-auth-busy-border,rgba(0,0,0,.08));display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:0 auto}
.prog-auth-busy__avatar-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%;position:absolute;inset:0}.prog-auth-busy__avatar-img[hidden]{display:none !important}.prog-auth-busy__avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0;padding:0;font-size:1.35rem;font-weight:700;color:var(--progem-auth-busy-accent,var(--primary-color,#1e94d2));line-height:1;text-transform:uppercase;letter-spacing:0;text-align:center}.prog-auth-busy__avatar-fallback[hidden]{display:none !important}
.prog-auth-busy__meta{display:flex;flex-direction:column;align-items:center;gap:.25rem;width:100%;min-width:0}.prog-auth-busy__name{font-size:1.05rem;font-weight:700;color:var(--progem-auth-busy-text,#343a40);line-height:1.3;word-break:break-word}.prog-auth-busy__email,.prog-auth-busy__address{font-size:.875rem;font-weight:500;color:var(--progem-auth-busy-text-muted,#6c757d);line-height:1.35;word-break:break-word}.prog-auth-busy__unit{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:100%;padding-top:.65rem;border-top:1px solid var(--progem-auth-busy-border,rgba(0,0,0,.08))}
.prog-auth-busy__unit-logo{max-height:3.25rem;max-width:10rem;width:auto;object-fit:contain}.prog-auth-busy__unit-name{font-size:.95rem;font-weight:600;color:var(--progem-auth-busy-text,#343a40);line-height:1.3;word-break:break-word}.prog-auth-busy__icon{font-size:1.85rem;color:var(--progem-auth-busy-accent,var(--primary-color,#1e94d2));margin-top:.25rem;display:inline-block !important;visibility:visible !important;opacity:1 !important;background:none !important;background-image:none !important;font-family:"Font Awesome 7 Free","Font Awesome 6 Free",FontAwesome !important;font-weight:900 !important;line-height:1}
.prog-auth-busy__spinner{display:block !important;visibility:visible !important;box-sizing:border-box;width:1.85rem;height:1.85rem;margin:.25rem auto 0;border:.22rem solid color-mix(in srgb,var(--progem-auth-busy-accent,#1e94d2) 28%,transparent);border-top-color:var(--progem-auth-busy-accent,#1e94d2);border-radius:50%;animation:prog-auth-busy-spin .7s linear infinite}@keyframes prog-auth-busy-spin{to{transform:rotate(360deg)}}.prog-auth-busy__text{font-size:1rem;font-weight:600;color:var(--progem-auth-busy-text,#343a40);line-height:1.35;display:block !important;visibility:visible !important}
html body .ui-dialog.prog-auth-busy-dialog.ui-overlay-visible,html body .ui-dialog.prog-auth-busy-dialog.prog-auth-busy-dialog--forced,body .ui-dialog.prog-auth-busy-dialog.ui-overlay-visible,body .ui-dialog.prog-auth-busy-dialog.prog-auth-busy-dialog--forced{display:block !important;visibility:visible !important;opacity:1 !important;pointer-events:auto !important}html body .ui-dialog.prog-auth-busy-dialog .prog-auth-busy__panel,body .ui-dialog.prog-auth-busy-dialog .prog-auth-busy__panel{display:flex !important;visibility:visible !important;opacity:1 !important}
body.login-body .ui-button .ui-icon.fas,body.login-body .ui-button .ui-icon.far,body.login-body .ui-button .ui-icon.fab,body.login-body .ui-input-icon-left>i.fas,body.login-body .ui-input-icon-left>i.far,body.login-body .ui-input-icon-right>i.fas,body.login-body i.fas:not(.ui-password-icon),body.login-body i.far:not(.ui-password-icon),body.login-body i.fab,body.prog-login-empresa .ui-button .ui-icon.fas,body.prog-login-empresa i.fas:not(.ui-password-icon){font-family:"Font Awesome 7 Free","Font Awesome 6 Free",FontAwesome !important;font-weight:900 !important;font-style:normal !important;background:none !important;background-image:none !important;text-indent:0 !important;display:inline-block !important;visibility:visible !important;opacity:1 !important;speak:never;-webkit-font-smoothing:antialiased}
body.login-body .ui-button .ui-icon.fab,body.login-body i.fab{font-family:"Font Awesome 7 Brands","Font Awesome 6 Brands" !important;font-weight:400 !important}body.login-body .ui-button .ui-icon.far,body.login-body i.far{font-weight:400 !important}@media screen and (max-width:576px){.prog-auth-busy__panel{padding:1.5rem 1.25rem;gap:.85rem}.prog-auth-busy__avatar{width:4rem;height:4rem}}@media(prefers-reduced-motion:reduce){.prog-auth-busy__icon.fa-spin,.prog-auth-busy__spinner{-webkit-animation:none;animation:none}
}.prog-auth-busy__trigger--pending{pointer-events:none;opacity:.85;cursor:wait}.prog-auth-busy__cache{display:none !important}