body{margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.password-reset-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem;background:linear-gradient(135deg,#006f35,#004d25)}.password-reset-container .reset-form{background:#fff;padding:3rem 2.5rem;border-radius:16px;box-shadow:0 8px 32px #0000004d;width:100%;max-width:480px;position:relative}.password-reset-container .reset-form .logo-container{text-align:center;margin-bottom:1.5rem}.password-reset-container .reset-form .logo-container img{width:120px;height:120px;margin-bottom:.5rem}.password-reset-container .reset-form h2{text-align:center;margin-bottom:.3rem;font-size:2rem;color:#006f35;font-weight:700;text-transform:uppercase;letter-spacing:1px}.password-reset-container .reset-form .subtitle{text-align:center;margin-bottom:1.5rem;color:#666;font-size:.95rem;font-weight:600}.password-reset-container .reset-form .description{text-align:center;margin-bottom:2rem;color:#666;font-size:.9rem}.password-reset-container .reset-form .form-group{margin-bottom:1.3rem}.password-reset-container .reset-form .form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#333;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.password-reset-container .reset-form .form-group input[type=email],.password-reset-container .reset-form .form-group input[type=password]{width:100%;padding:.9rem;border:2px solid #d0d0d0;border-radius:8px;font-size:1rem;transition:all .3s;background-color:#fafafa;box-sizing:border-box}.password-reset-container .reset-form .form-group input[type=email]:focus,.password-reset-container .reset-form .form-group input[type=password]:focus{border-color:#006f35;outline:none;background-color:#fff;box-shadow:0 0 0 3px #006f351a}.password-reset-container .reset-form .form-group input[type=email]::-moz-placeholder,.password-reset-container .reset-form .form-group input[type=password]::-moz-placeholder{color:#999}.password-reset-container .reset-form .form-group input[type=email]::placeholder,.password-reset-container .reset-form .form-group input[type=password]::placeholder{color:#999}.password-reset-container .reset-form .form-group input[type=email][readonly],.password-reset-container .reset-form .form-group input[type=password][readonly]{background-color:#f0f0f0;cursor:not-allowed;color:#666}.password-reset-container .reset-form .form-group .error{display:block;margin-top:.4rem;color:#d32f2f;font-size:.85rem;font-weight:500}.password-reset-container .reset-form .btn-submit{width:100%;padding:1rem;background-color:#64c964;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:1px;margin-top:1rem}.password-reset-container .reset-form .btn-submit:hover{background-color:#52b352;transform:translateY(-2px);box-shadow:0 4px 12px #64c96466}.password-reset-container .reset-form .btn-submit:active{transform:translateY(0)}.password-reset-container .reset-form .form-footer{margin-top:1.5rem;text-align:center}.password-reset-container .reset-form .form-footer .link-group{margin-top:1rem}.password-reset-container .reset-form .form-footer .link-group a{color:#006f35;text-decoration:none;font-weight:600;font-size:.95rem;transition:color .3s;display:inline-block;margin:.3rem 0}.password-reset-container .reset-form .form-footer .link-group a:hover{color:#004d25;text-decoration:underline}.password-reset-container .reset-form .form-footer .link-group .divider{display:inline-block;margin:0 .8rem;color:#ccc}.password-reset-container .reset-form .form-footer p{margin:.8rem 0 .3rem;color:#666;font-size:.9rem}.password-reset-container .reset-form .embrapa-logo{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.password-reset-container .reset-form .embrapa-logo img{width:80px;height:auto;opacity:.8}@media (max-width: 576px){.password-reset-container{padding:1rem}.password-reset-container .reset-form{padding:2rem 1.5rem}.password-reset-container .reset-form h2{font-size:1.6rem}.password-reset-container .reset-form .logo-container img{width:100px;height:100px}}
