* {margin: 0; padding: 0;}
*:before, *:after {margin: 0; padding: 0; border: 0;}
html, body {height: 100%; overflow: auto;}
body {background-size: 100%; padding: 0; margin: 0; background: white; display: flex; flex-direction: column;}
main.main {flex: 1;}
.favorite-button {display: flex;transition: transform 0.2s;}
.favorite-button:hover {transform: scale(1.1);}
.product-actions {display: flex; gap: 10px; align-items: center;}
.password-reset-container {max-width: 500px; margin: 50px auto; padding: 30px; background: #fff; border-radius: 8px; box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);}
.password-reset-container h1 {text-align: center; margin-bottom: 25px; color: #333;}
.password-reset-container label {display: block; margin-bottom: 8px; font-weight: 500;}
.password-reset-container input[type="password"] {width: 100%; padding: 12px; margin-bottom: 20px; border: 1px solid #ddd; border-radius: 4px; font-size: 16px;}
.password-reset-container button {width: 100%; padding: 12px; background-color: #007bff; color: white; border: none; border-radius: 4px; cursor: pointer; font-size: 16px; transition: background-color 0.3s;}
.password-reset-container button:hover {background-color: #0056b3;}
.error-message {color: #dc3545; margin-bottom: 15px; padding: 10px; background: #f8d7da; border-radius: 4px;}
.info-message {color: #0c5460; background-color: #d1ecf1; border-color: #bee5eb; padding: 10px; margin-bottom: 15px; border-radius: 4px;}