/* Authentication Pages Styling */
* { 
  margin: 0; 
  padding: 0; 
  box-sizing: border-box; 
}

/*body { 
  font-family: 'Segoe UI', sans-serif; 
  background-color: #222; 
  display: flex; 
  justify-content: center; 
  align-items: center; 
  min-height: 100vh; 
}

.auth-container { 
  background: #111; 
  padding: 40px;
  padding-top: 20px;
  border-radius: 20px; 
  border: 4px solid #e04ba3;
  box-shadow: 0 4px 12px rgba(0,0,0,0.5); 
  width: 100%; 
  max-width: 400px; 
}*/

body { 
  font-family: 'Segoe UI', sans-serif; 
  background-color: #222; 
  display: block; /* Changed from flex */
  min-height: 100vh; 
}

.auth-container { 
  background: #111; 
  padding: 40px;
  padding-top: 20px;
  border-radius: 20px; 
  border: 4px solid #e04ba3;
  box-shadow: 0 4px 12px rgba(0,0,0,0.5); 
  width: 100%; 
  max-width: 400px;
  margin: 40px auto; /* Added this line */
}

.page-title {
  text-align: center;
  margin-bottom: 10px;
}

.page-title .logo {
	width: 128px;
	height: 128px;
}

.page-name { 
  color: #d6336c; 
  font-size: 32px; 
  font-weight: bold;
  margin-bottom: 5px;
}

.auth-subtitle { 
  color: #DDD; 
  text-align: center; 
  margin-bottom: 30px; 
  font-size: 18px; 
  font-style: italic;
}

.form-group { 
  margin-bottom: 20px; 
}

.form-input { 
  width: 100%; 
  padding: 12px; 
  border: 1px solid #ddd; 
  border-radius: 25px; 
  font-size: 16px; 
  background-color: white;
  transition: border-color 0.3s ease;
}

.form-input:focus { 
  outline: none; 
  border-color: #d6336c; 
}

.form-button { 
  width: 100%; 
  padding: 12px 24px; 
  background: #d6336c; 
  color: white; 
  border: none; 
  border-radius: 25px; 
  font-size: 16px; 
  cursor: pointer; 
  transition: background-color 0.3s ease;
}

.form-button:hover { 
  background: #c22b60; 
}

.auth-link { 
  text-align: center; 
  margin-top: 20px; 
}

.auth-link p { 
  color: #DDD; 
}

.auth-link a { 
  color: #ff9ecb; 
  text-decoration: none; 
}

.auth-link a:hover { 
  text-decoration: underline; 
}

.error-message { 
  background: #FFD580; 
  color: #FF8C00; 
  padding: 10px; 
  border-radius: 5px; 
  text-align: center; 
  margin-bottom: 20px; 
  border: 1px solid #FF8C00;
}

.success-message { 
  background: #e6ffe6; 
  color: #2d7d2d; 
  padding: 10px; 
  border-radius: 5px; 
  text-align: center; 
  margin-bottom: 20px; 
}

/* Mobile responsiveness */
@media (max-width: 480px) {
  .auth-container {
    margin: 20px;
    padding: 30px;
  }
  
  .emily-name {
    font-size: 28px;
  }
  
  .auth-subtitle {
    font-size: 16px;
  }
}