.login-body{background-color:#1c2433 !important;background-image:linear-gradient(180deg,rgba(12,18,28,0.78) 0%,rgba(8,14,24,0.85) 100%),url(fundo-pagina.jpg.xhtml?ln=images) !important;background-repeat:no-repeat !important;background-size:cover !important;background-position:center !important;min-height:100vh}.login-body .login-wrapper{align-items:center;justify-content:center}.login-body .login-wrapper .login-panel{justify-content:center !important;align-items:center;height:auto !important;min-height:0 !important;gap:.65rem;padding:1.25rem 1.25rem 1.5rem !important;box-sizing:border-box}
.login-panel .login-form{box-sizing:border-box;display:flex;flex-direction:column;gap:10px}.login-panel .logo img{max-height:40px;width:auto;object-fit:contain}.login-panel .versao-sistema{display:block;text-align:center;font-weight:600;margin-bottom:.2rem;margin-top:0;color:#c3ccdd}.login-panel .ui-messages{margin-bottom:.4rem;margin-top:0;text-align:left;width:85%;max-width:310px;margin-left:auto;margin-right:auto;box-sizing:border-box}.login-panel .login-form>h2{color:#f4f7f9;font-size:1.25rem;font-weight:700;margin:0 0 .65rem 0;line-height:1.3}
.login-form .label-input{color:#c3ccdd}.login-form .box-input{display:block;text-align:left;width:85%;max-width:310px;margin:0 auto 12px auto;box-sizing:border-box}.login-form .box-input .label-input{display:block;margin-bottom:.35rem;font-weight:600}.login-form .ui-inputtext,.login-form .ui-password,.login-form .ui-inputwrapper{width:100%;margin-left:auto;margin-right:auto;display:block;box-sizing:border-box}.login-form .ui-inputfield{width:100% !important;box-sizing:border-box;min-height:2.75rem;padding:.65rem .85rem;font-size:1rem;background-color:#f6f9fe;color:#515c66;border-radius:4px}
.login-form .ui-inputfield::placeholder{color:#515c66}.login-form .ui-button.login-form-submit{width:85% !important;max-width:310px !important;margin:.35rem auto 0 auto !important;display:block !important;box-sizing:border-box;min-height:2.75rem}.login-panel>p{text-align:center;margin:.35rem 0 0 0}.login-panel .login-forgot-link{color:#f4f7f9;font-weight:600;text-decoration:none}.login-panel .login-forgot-link:hover{text-decoration:underline}.prog-recover-page .login-wrapper{padding:1.5rem;min-height:100vh;box-sizing:border-box}
.prog-recover-page .prog-recover-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,.08));border-radius:8px;box-shadow:0 12px 40px rgba(0,0,0,.28);padding:1.75rem 1.75rem 1.5rem;box-sizing:border-box}.prog-recover-page .prog-recover-card__header{text-align:center;margin-bottom:1.25rem}.prog-recover-page .prog-recover-card__header .logo img{max-height:48px;width:auto;object-fit:contain}.prog-recover-page .prog-recover-card__title{color:var(--text-color,#495057);font-size:1.35rem;font-weight:700;margin:.75rem 0 .35rem;line-height:1.3}
.prog-recover-page .prog-recover-card__subtitle{color:var(--text-color-secondary,#6c757d);font-size:.95rem;margin:0;line-height:1.4}.prog-recover-page .prog-recover-card .ui-messages{width:100%;max-width:none;margin:0 0 .75rem}.prog-recover-page .prog-recover-card__body{width:100%}.prog-recover-page .prog-recover-card__step-text{color:var(--text-color,#495057);font-size:.95rem;line-height:1.5;margin:0 0 1rem;text-align:center}.prog-recover-page .prog-recover-card__step-hint{color:var(--text-color-secondary,#6c757d);font-size:.85rem;line-height:1.45;margin:-.5rem 0 1rem;text-align:center}
.prog-recover-page .prog-recover-card .field{margin-bottom:.25rem}.prog-recover-page .prog-recover-card .ui-inputfield,.prog-recover-page .prog-recover-card .ui-inputtext,.prog-recover-page .prog-recover-card .ui-password,.prog-recover-page .prog-recover-card .ui-inputwrapper{width:100% !important;max-width:none !important;box-sizing:border-box}.prog-recover-page .prog-recover-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-recover-page .ui-float-label.ui-input-icon-left>i{color:var(--text-color-secondary,#6c757d)}.prog-recover-page .ui-float-label.ui-input-icon-left>.ui-outputlabel.ml-4{left:2.25rem}.prog-recover-page .prog-recover-wizard .ui-wizard-navbar{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.25rem}.prog-recover-page .prog-recover-wizard .ui-wizard-nav-back,.prog-recover-page .prog-recover-wizard .ui-wizard-nav-next{flex:1 1 0;text-align:center;min-height:2.75rem;line-height:1.5;padding:.65rem 1rem;border-radius:4px;box-sizing:border-box}
.prog-recover-page .prog-recover-card__btn-primary,.prog-recover-page .prog-recover-card__btn-secondary{min-height:2.75rem;margin-top:.75rem}.prog-recover-page .prog-recover-card__footer{text-align:center;margin:1.25rem 0 0;padding-top:.75rem;border-top:1px solid var(--surface-border,rgba(0,0,0,.08))}.prog-recover-page .prog-recover-card__back-link{color:var(--primary-color,var(--progem-color-primary,#1e94d2));font-weight:600;text-decoration:none}.prog-recover-page .prog-recover-card__back-link:hover{text-decoration:underline}
@media screen and (min-width:768px){.prog-recover-page .prog-recover-card{max-width:28rem;padding:2rem 2.25rem 1.75rem}.prog-recover-page .prog-recover-card__title{font-size:1.5rem}}@media screen and (min-width:992px){.prog-recover-page .prog-recover-card{max-width:32rem;padding:2.25rem 2.5rem 2rem}.prog-recover-page .prog-recover-card__header .logo img{max-height:52px}.prog-recover-page .prog-recover-card__step-text{font-size:1rem}}