#content_container {
    width:500px;
    height:75vh;
    margin:auto;
    
}

#content_panel {
    align-items:center;    
    border-radius:15px;
    background-color:#342c43;
    border:2px solid #FFE3AD;
    box-shadow: 0px 0px 10px 6px #FC851D;
    padding:25px;
 
}

img#content_profile{
    width:100%
}

img#lg_profile {
    width:100%
}

#content_profile_frame {
    margin:auto;
    position:relative;
    top:85px;
    height:200px;
    width:200px;
    background-color:#342c43;
    border-radius:50%;
    border:2px solid #ffffff;
    box-shadow: 0px 0px 10px 6px #FC851D;
    z-index:1

}

input#id_email{
    height:35px;
    width:350px;
    font-family: "Economica", sans-serif;
    color: white;
    font-weight:600;
    font-size:21px;
    background-color:#FC851D;
    border:0;
    border-radius: 5px 0px 0px 5px;
    margin-bottom:10px;
}


input#id_new_password1{
    height:35px;
    width:350px;
    font-family: "Economica", sans-serif;
    color: white;
    font-weight:600;
    font-size:21px;
    background-color:#FC851D;
    border:0;
    border-radius: 5px 0px 0px 5px;
    margin-bottom:10px;
}

input#id_new_password2{
    height:35px;
    width:350px;
    font-family: "Economica", sans-serif;
    color: white;
    font-weight:600;
    font-size:21px;
    background-color:#FC851D;
    border:0;
    border-radius: 5px 0px 0px 5px;
    margin-bottom:10px;
}

div.account_panel{
    height:500px;
    padding:25px;
    justify-items:center;
}

h1.account{
    text-align: center;
    margin:auto;
    padding-top:100px;
    font-family: "Mouse Memoirs", sans-serif;
    font-weight:400;
    font-size:50px;
    letter-spacing: .1rem;
    color:#FC851D;
    text-shadow: -1px  1px  #FFE3AD,
                  1px  1px  #FFE3AD,
				  1px -1px  #FFE3AD,
				 -1px -1px  #FFE3AD;


}

h1.account.unsubscribe{
    text-align: none;
    margin:auto;
    padding-top:0px;
}


h1.account.invert{
    color:#342c43;
    letter-spacing: -.05em;
    text-shadow: -1px  1px  #ffffff,
                  1px  1px  #ffffff,
                  1px -1px  #ffffff,
                 -1px -1px  #ffffff;
}

h1.account.password_reset{
    padding:0px;
}

h3.account{
    margin:auto;
    padding-top:100px;
    font-family: "Mouse Memoirs", sans-serif;
    font-weight:400;
    font-size:40px;
    letter-spacing: .1rem;
    color:#FC851D;
    text-shadow: -1px  1px  #FFE3AD,
                  1px  1px  #FFE3AD,
				  1px -1px  #FFE3AD,
				 -1px -1px  #FFE3AD;


}

h3.plain_text{
    font-family: "Economica", sans-serif;
    font-weight:400;
    font-size:24px;
    letter-spacing: -.05rem;
    color:white;
    margin-top:20px;
    margin-bottom:20px;
}


h3.reset_password.plain_text{
    font-family: "Economica", sans-serif;
    font-weight:400;
    font-size:21px;
    letter-spacing: -.05rem;
    color:white;
    margin-top:20px;
    margin-bottom:20px;
}

h2.account{
    font-family: "Economica", sans-serif;
    font-weight:400;
    font-size:21px;
    letter-spacing: -.05rem;
    color:white;
    margin:0px;
}

h2.account.unsubscribe{
    text-align:center;
}

.account_text_box {
    height:35px;
    font-family: "Economica", sans-serif;
    color: white;
    font-weight:600;
    font-size:21px;
    background-color:#FC851D;
    border:0;
    border-radius: 5px 0px 0px 5px;
    margin-bottom:10px;

}

.email {
    width:100%;
    border-radius:5px;
}

input::placeholder,
textarea::placeholder {
  color: white;
  font-size: 21px;
  opacity: 1;
}

.account_button {
    margin-top:20px;
    width:175px;
    height:50px;
    font-family: "Mouse Memoirs", sans-serif;
    font-weight:400;
    font-size:21px;
    color:white;
    background-color:#FC851D;
    border:0;
    border-radius: 5px;
    float:right;
    /* margin-bottom:10px; */


}



.account_button:hover {
    background-color:#db761e;
}

#account_info_container {   
    display:grid;
    padding-bottom: 50px;

}

.password {
    font-size:22px
}

p.error_text{
    color:white;
    font-family: "Economica", sans-serif;
    text-align:center;
}

ul.errorlist {
    color:#FC851D;
    font-family: "Economica", sans-serif;
    text-align:center;
}

#goodbye_container{
    margin:auto;
    display:grid;
    grid-template-rows: 2fr 1fr;
    justify-content: center;
}
   
h1.goodbye {
    font-size: 60x;
    padding:0;
    margin:0;
}

#select_profile_panel {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, auto);
    gap: 25px;
    justify-items: center;
    align-items: center;
    padding: 15px;
}


div.select_profile_frame {
    border-radius: 50%;
    background-color: var(--background-color);
    border: 4px solid var(--border-color);
}

div.select_profile_frame:hover {
    background-color: color-mix(in srgb, var(--background-color) 50%, transparent);
    border: 4px solid color-mix(in srgb, var(--border-color) 50%, transparent);
}

img.select_profile {
   width:125px;
   height:125px

}

img#large_profile {
    width:200px
}

div.monster_name {
    background-color: #FC851D;
    border-radius: 3px;
    border:#FFE3AD solid 1px
}

button.monster_name {
    width:100%;
    font-family: "Economica", sans-serif;
    font-weight:100;
    font-size:25px;
    letter-spacing: .01rem;
    color:white;
    background-color:#FC851D;
    border-radius: 3px;
    border:#FFE3AD solid 1px;
    padding:15px;

}

div.monster_name_container {
    flex-basis:100%
}

button#select_profile_button{
    margin:0px;
    margin-bottom:20px
}

button.monster_name:hover{
    box-shadow: 0px 0px 10px 6px #FC851D;

}

div#monster_name_panel {
    display:flex;
    flex-direction:row;
    flex-wrap: wrap;
    gap:20px;
    align-items: center;
    justify-content: center;
    margin:auto;
    margin-top:40px;
    padding-bottom:30px;
    width:65%;
}

#show_password_button {
    width:200px;
    height:100px;
    background-color: #FC851D;
}

div.password_view_icon_frame {
    display:grid;
    width:35px;
    height:37px;
    border-radius: 0px 5px 5px 0px;
    background-color: #FC851D;
}


img.password_view_icon{
    width:95%;
    align-self:center
}

h1.plain_text{
    font-family: "Economica", sans-serif;
    font-weight:600;
    font-size:32px;
    color:white;
}

div#circle_container {
    background-color:#342c43;
    height:100px;
    width:100px;
    border-radius:50px;
    border: 2px solid #FC851D
}

div#circle_container:hover {
    border:2px solid #FFE3AD;
    box-shadow: 0px 0px 10px 6px #FC851D;
}

div#reset_password_container{
    border-radius:25px;
    background-color: #394547;
    border:3px, solid #4b5d60
}

div#login_button.panel{
    display:grid; 
    grid-template-columns: 1fr 1fr; 
    justify-items:end; 
    align-items:center
}

div.password_container.login {
    display: grid; 
    grid-template-columns: 1fr 33px;
}

.password-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.tooltip-container {
  position: relative;
  display: inline-block;
}

.info-icon {
  height: 20px;
  cursor: pointer;
}

/* Tooltip hidden by default */
.tooltip-text {
  visibility: hidden;
  width: 280px;
  background-color: #333;
  color: #fff;
  text-align: left;
  border-radius: 6px;
  padding: 8px;
  position: absolute;
  z-index: 1;
  bottom: 125%;   /* places tooltip above the icon */
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0.3s;
  font-family: "Economica", sans-serif;;
  font-size: 16px;
}

/* Show tooltip on hover */
.tooltip-container:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
}


 /* Extra small devices (phones, 600px and down) */
 @media only screen and (max-width: 600px) {

    div#content_container{
        width:300px;
        height:110vh;
    }

    div#content_profile_frame{
        width:100px;
        height:100px;
    }

    div#login_button.panel{
        grid-template-rows: 1fr 1fr ;
    }

    

}