:root{--surface-0: #ffffff;--surface-50: #f9fafb;--surface-100: #f0f5fa;--surface-300: #d1d5db;--surface-600: #4b5563;--surface-700: #374151;--surface-800: #1f2937;--surface-900: #111827;--primary-color: #2563eb;--primary-emphasis-color: #1d4ed8;--success-color: #10b981;--error-color: #ef4444;--border-radius-lg: .5rem;--border-radius-card: .75rem;--card-shadow: 0px 8px 20px rgba(0, 0, 0, .06), 0px 2px 8px rgba(0, 0, 0, .05)}html,body{height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}body{background-color:var(--surface-50);display:flex;align-items:center;justify-content:center;padding:2rem 1rem;box-sizing:border-box}.forgot-password-card{background-color:var(--surface-0);padding:2rem 2.5rem;box-shadow:var(--card-shadow);border-radius:var(--border-radius-card);width:100%;max-width:30rem;margin:auto;display:flex;flex-direction:column;gap:1.5rem}.fp-header{text-align:center;margin-bottom:.5rem}.fp-title{color:var(--surface-900);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.fp-instruction{color:var(--surface-600);font-size:.9375rem;line-height:1.4}.fp-form-field{display:flex;flex-direction:column;gap:.375rem;width:100%}.fp-form-field .ui-outputlabel{color:var(--surface-800);font-weight:500;font-size:.875rem}.fp-form-field .ui-inputtext,.fp-form-field .ui-inputmask,.fp-form-field .ui-password .ui-password-input{width:100%;padding:.75rem 1rem;background-color:var(--surface-100);border:1px solid var(--surface-300);border-radius:var(--border-radius-lg);box-sizing:border-box;font-size:.9375rem;color:var(--surface-900);box-shadow:none}.fp-form-field .ui-inputtext::placeholder,.fp-form-field .ui-inputmask::placeholder,.fp-form-field .ui-password .ui-password-input::placeholder{color:#9ca3af}.otp-input-container{display:flex;justify-content:center;gap:.5rem}.otp-input-container .ui-inputtext{width:3rem!important;text-align:center;font-size:1.25rem;padding:.75rem .5rem}.fp-form-field .ui-password{position:relative}.fp-form-field .ui-password .ui-password-input{padding-right:2.75rem}.fp-form-field .ui-password .ui-password-icon{position:absolute;top:50%;right:.85rem;transform:translateY(-50%);cursor:pointer;color:var(--surface-600);z-index:2;font-size:1.1rem}.fp-form-field .ui-password-panel{display:none!important}.fp-button.ui-button{width:100%;padding:.625rem 1rem;border-radius:var(--border-radius-lg);background-color:var(--primary-color);border:1px solid var(--primary-color);color:#fff;font-size:.9375rem;font-weight:500;display:flex;justify-content:center;align-items:center;gap:.5rem;transition:background-color .2s ease-in-out;margin-top:.5rem}.fp-button.ui-button:hover,.fp-button.ui-button:focus{background-color:var(--primary-emphasis-color);border-color:var(--primary-emphasis-color)}.fp-link-container{text-align:center;margin-top:1rem}.fp-link{color:var(--primary-color);text-decoration:none;font-size:.875rem}.fp-link:hover{text-decoration:underline}.ui-messages-info .ui-messages-info-summary,.ui-growl-message-info .ui-growl-title{color:var(--primary-color)}.ui-messages-error .ui-messages-error-summary,.ui-growl-message-error .ui-growl-title{color:var(--error-color)}.back-link{color:var(--surface-600);font-size:.875rem;text-decoration:none;display:inline-block;margin-top:.5rem}.back-link:hover{color:var(--primary-color);text-decoration:underline}.back-link .pi{margin-right:.25rem;font-size:.8em;position:relative;top:-1px}.ui-growl-item{position:relative;padding-right:2.5em;word-wrap:break-word;white-space:normal}.ui-messages-error-icon{position:absolute;bottom:.5em;right:.5em;cursor:pointer}
