/* styles.css */
body {
  background-color:rgb(241, 241, 241);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  width: 100vw;
  margin: 0;
  flex-direction: column; /* Ensure everything stacks vertically */

}

.container {
  background: white; /* Semi-transparent background */
  padding: 2rem;
  border-radius: 0px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  min-width: 290px;
  width: auto;
  max-width: 85vw;
  text-align: center;
}

h2 {
  margin-bottom: 1.5rem;
}

.input-group {
  text-align: left;
}

label {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 14px;
  font-weight:400;
  color: black;
}

input {
  width: 100%;
  padding: 0.75rem;
  border-radius: 4px;
  box-shadow: none !important;
  border: 1px solid rgb(196, 196, 196) !important;
  border-width: 1px !important;
  outline:0 !important;
  display: flex !important; 
  margin: 0 !important;
  height: 30px !important;
  padding: 4px !important;
  
}

input:focus {
  outline: none;
  border: 1px solid rgb(0, 63, 126);
}

.btn {

  width: 100%;
  height: 30px;
  color: #fff;
  border: none;
  background-color: #007bff;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.btn:hover {
  background: rgb(0, 63, 126);
}

#error-message {
  margin-top: 1rem;
  color: #ff6b6b;
  font-size: 0.9rem;
}
.header {  
  position: absolute; 
  left: 50; 
  padding: 4px; 
  display: flex; 
  align-items: center; 
  background-color: transparent; 
  z-index: 1000; 
  width: auto; 
  margin-bottom: 350px;
}

/* Style for the input container to position the icon */
.input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

/* Style for the input field */
input[type="password"] {
  width: 100%;
  padding: 10px;
  padding-right: 30px; /* Space for the icon */
  border-radius: 4px;
  border: 1px solid #ccc;
}

/* Style for the icon button */
.btn-toggle-password {
  font-size: 10px;
  font-weight: 500;
  background-color: #3a3838;
  position: absolute;
  right: 0px;
  transform: translateX(3px) translateY(-4px);
  background: none;
  border: none;
  cursor: pointer;
  color: #666;
  padding: 5px 5px;
}

input[type="password"]:focus {
  border-color: #6c63ff; /* Focused input border */
}

/* Style for the text below the container */
.productivity-text {
  font-size: 11px;
  font-weight: normal;
  color: rgb(107, 107, 107);
  margin-top: 10px; /* Adjust margin for spacing */
  margin-bottom: 20px; /* Adjust margin for spacing */

  text-align: center;
}
