.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:.75rem;background:var(--gray-100)}@media (min-width:640px){.login-page{padding:1.25rem}}.login-page__container{display:flex;flex-direction:column;width:100%;max-width:26rem}.login-page__logo{display:block;width:auto;height:2.5rem;max-width:100%;margin:0 auto 1.5rem;-o-object-fit:contain;object-fit:contain}.login-page__subtitle{color:var(--text-secondary);font-size:.9rem;text-align:center;margin:0}.login-page__card{padding:1.25rem 1rem;border-radius:var(--border-radius-base);box-shadow:0 18px 40px rgba(15,23,42,.08)}@media (min-width:640px){.login-page__card{padding:1.5rem 1.25rem}}.login-page .p-card-body{padding:0}.login-page__form{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.login-page .p-icon-field,.login-page .p-inputtext,.login-page .p-password,.login-page .p-password-input{width:100%}.login-page .p-inputtext,.login-page .p-password-input{min-height:2.95rem;border-radius:var(--border-radius-md)}.login-page .p-inputtext:enabled:focus,.login-page .p-password-input:enabled:focus{border-color:var(--primary-color);box-shadow:0 0 0 .16rem rgba(63,81,181,.18)}.login-page .p-button{width:100%;margin-top:.5rem;border-radius:var(--border-radius-md)}.login-page__links{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.875rem;color:var(--text-secondary);text-align:center}.login-page__link{color:var(--primary-color);font-weight:var(--font-medium);-webkit-text-decoration:none;text-decoration:none}.login-page__link:hover{-webkit-text-decoration:underline;text-decoration:underline}