/* Reset default margin and padding */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

@font-face {
    font-family: "Corbert-Regular";
    src: url("https://db.onlinewebfonts.com/t/68bbbdafb2b300a8f8c3538613cd39c5.eot");
    src: url("https://db.onlinewebfonts.com/t/68bbbdafb2b300a8f8c3538613cd39c5.eot?#iefix")format("embedded-opentype"),
    url("https://db.onlinewebfonts.com/t/68bbbdafb2b300a8f8c3538613cd39c5.woff2")format("woff2"),
    url("https://db.onlinewebfonts.com/t/68bbbdafb2b300a8f8c3538613cd39c5.woff")format("woff"),
    url("https://db.onlinewebfonts.com/t/68bbbdafb2b300a8f8c3538613cd39c5.ttf")format("truetype"),
    url("https://db.onlinewebfonts.com/t/68bbbdafb2b300a8f8c3538613cd39c5.svg#Corbert-Regular")format("svg");
}
body {
    font-family: Arial, sans-serif;
    background-color: #f9f9f9;
     display: grid;
            justify-content: center; /* Centers the .homeouter div horizontally */
            height: auto;           /* Full height of the viewport */
            margin: 0;
}

header {
    background-color: #f9f9f9; 
    color: #333333;
    padding: 20px;
    display: flex;
    flex-direction: column; /* Stack elements vertically */
    justify-content: center; /* Center vertically */
    align-items: center; /* Center horizontally */
    height: 100vh; /* Full height of the viewport */
}

.group{
    color: #333333;
    text-shadow: 2px 2px 5px #595959;
    font-weight:800;
    font-size:52px;
}
.logo {
    margin-bottom: 20px; /* Adjust spacing as needed */
}

.logo img {
    max-width: 300px; /* Adjust as needed */
}

.title {
    margin-top: 10px; /* Adjust spacing as needed */
}

.sign-in{
    margin-top: 10px; /* Adjust spacing as needed */
    display: flex;
    flex-direction: column; /* Align items vertically */
    
}
.sign-out {
    margin-top: 10px; /* Adjust spacing as needed */
    display: flex;
    flex-direction: column; /* Align items vertically */
    margin-left:25px;
    margin-bottom:25px;
}

.sign-in .avatar,
.sign-out .avatar {
    font-size: 24px; /* Adjust size as needed */
    line-height: 0; /* Adjust line height for centering */
    border: 2px dashed #4daaa7; /* Dashed border */
}


.sign-in-btn {
    width:100%;
    background-color: #3f8f8b;
    color: #fff;
    border: none;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    font-family: 'Montserrat';
    font-size: 22px;
    font-weight:bold;
}

.sign-out-btn {
    width:100%;
    background-color: #ff0000;
    color: #fff;
    border: none;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    font-family: 'Montserrat';
    font-size: 22px;
    font-weight:bold;
}
.sign-out-btn:hover {
    background-color: #cc0000;
}

.sign-in-btn:hover {
    background-color: #255553;
}

.signing{
    float:left;
    position:relative;
    height:auto;
    display:flex;
    align-content:center;
    margin-top:25px;
}

.container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
}

@media screen and (max-width: 600px) {
  .signing {
    flex-direction: column;
    align-items: center;
  }
  
  .sign-in-btn,
  .sign-out-btn {
    width: 100%;;
  }
  .sign-out {
      margin-left:0;
  }
  .logo {
    margin-bottom: 20px; /* Adjust spacing as needed */
}

.logo img {
    max-width: 200px; /* Adjust as needed */
}

.title {
    margin-top: 40%; /* Adjust spacing as needed */
}

}

.container form {
  background-color: #4daaa7;
  padding: 20px;
  border-radius: 10px;
  width: 100%;
  max-width: 400px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.6), 0 6px 20px rgba(0, 0, 0, 0.8); /* Ensure proper shadow values */
  margin: 0 auto; /* Center the form horizontally */
}


.container h1 {
    color: #fff;
    text-align: center;
    margin-bottom: 20px;
}

.form-group {
    margin-bottom: 20px;
    color:#255553;
    font-weight:bold;
    font-family: "Corbert-Regular"; 
}

.input-field {
    font-family: Arial, sans-serif;
    font-size: 16px;
    padding: 10px;
    margin: 0;
    border: 1px solid #ccc;
    border-radius: 5px;
    width: 100%;
    box-sizing: border-box;
}

.appointment {
    background-color: #3f8f8b; 
    color: #fff;
    border: none;
    cursor: pointer;
    padding: 10px 20px;
    border-radius: 5px;
    width: 100%;
    box-sizing: border-box;
}

.appointment:hover {
    background-color: #255553; /* Darker violet color on hover */
}
/* Dropdown button */
.dropbtn {
    background-color: #8a2be2; /* Violet color */
    color: white;
    padding: 0;
    border: none;
    cursor: pointer;
    width:100%;
}

.dropdown{
    width:100%;
    background-color:#4daaa7;
    color: #255553;
}
/* Dropdown content */
.dropdown-content {
   width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #fff; /* Background color */
    color: #333; /* Text color */
    font-size: 16px;
    outline: none; /* Remove outline */
}
.dropdown-content option {
    padding: 10px;
}
.dropdown-content option:checked {
    background-color: #8a2be2; /* Background color of the selected option */
    color: #fff; /* Text color of the selected option */
}

/* Show dropdown content when hover or focus */
.dropdown:hover .dropdown-content {
    display: block;
}

/* Style for each block */
.dropdown-block {
    display: flex;
    align-items: center;
    padding: 10px;
    border-bottom: 1px solid #ddd;
     cursor: pointer; /* Change cursor to pointer */
}

.dropdown-block:hover {
    background-color: #b48cd8; /* Lighter violet color on hover */
}
/* Style for user info */
.dropdown-block .info {
    flex-grow: 1;
    padding:8px;
}

/* Style for user info paragraphs */
.dropdown-block .info p {
    margin-bottom: 5px;
}

.image img{
    max-width:70px;
}
.homeouter{
    float:left;
    position:absolute;
    width:200px;
    height:25px;
    background-color: red; 
    margin:0 auto;
    margin-top:50%;
}
.gotohome {
    background-color: #3f8f8b; 
    display: inline-block;
    color: #fff;
    border: none;
    cursor: pointer;
    padding: 10px 20px;
    border-radius: 5px;
    width: 100%;
    box-sizing: border-box;
    text-decoration: none; /* This removes the underline */
    text-align: center;
    max-width:400px;
    margin-top:5px;
    font-size: smaller;
 }
 

  

.gotohome:hover {
    background-color: #255553; /* Darker violet color on hover */
}