/*********************************** BASE-STYLE *****************************************/
/*********************************** BASE-STYLE *****************************************/
.class_AbsFlexCenter {
    box-sizing: border-box;
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align: center;
    float: left;
    cursor: pointer;
    overflow: hidden;
    
    background: transparent; 
    box-shadow: none;
    border: none;
    border-radius: 0;

    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
    
    color: LightSteelBlue;
    font-size: 150px;         
}
.class_RelInline {
    box-sizing: border-box;
    position: relative;
    display: inline;
    float: left;
    cursor: pointer;
    overflow: hidden;
    background: transparent; 
    box-shadow: none;
    border: none;
    border-radius: 0;
    user-select: none;  
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 50%;                           
}
.class_RelImage {
    box-sizing: border-box;
    position: relative;
    display: inline;
    float: left;
    cursor: pointer;
    overflow: hidden;
    background: transparent; 
    background-size: contain;
    box-shadow: none;
    border: none;
    border-radius: 0;
    user-select: none;  
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
}
.class_TheAbs {
    box-sizing: border-box;
    position: absolute;
    display: block;
    float: left;
    cursor: pointer;
    overflow: hidden;
    background: transparent; 
    box-shadow: none;
    border: none;
    border-radius: 0;
    user-select: none;  
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    height: 100%;  
    width: 100%;  
}
.class_TheRel {
    box-sizing: border-box;
    position: relative;
    display: inline;
    float: left;
    cursor: pointer;
    overflow: hidden;
    background: transparent; 
    box-shadow: none;
    border: none;
    border-radius: 0;
    user-select: none;  
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    height: 100%;  
    width: 100%;  
}
.class_RelFlex {
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    text-align: center;
    float: left;
    cursor: pointer;
    overflow: hidden;
    background: transparent; 
    box-shadow: none;
    border: none;
    border-radius: 0;
    user-select: none;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;                          
}
.class_RelButton {
    box-sizing: border-box;
    position: relative;
    display: inline;
    float: left;
    cursor: pointer;
    overflow: hidden;
    background: transparent; 
    box-shadow: none;
    border: none;
    border-radius: 0;
    user-select: none;  
    top: 0;
    left: 0;
    margin: 0;
    padding: 5px;
    height: 40px;
    width: 40px;
}

.class_FixedTopLeft {
    box-sizing: border-box;
    position: absolute;
    display: block;
    float: left;
    cursor: pointer;
    overflow: hidden;
    background: transparent; 
    box-shadow: none;
    border: none;
    border-radius: 0;
    user-select: none;  
    top: 15px;
    left: 15px;
    margin: 0;
    padding: 5px;
    height: 40px;
    width: 40px;
}
.class_FixedTopRight {
    box-sizing: border-box;
    position: absolute;
    display: block;
    float: left;
    cursor: pointer;
    overflow: hidden;
    background: transparent; 
    box-shadow: none;
    border: none;
    border-radius: 0;
    user-select: none;  
    top: 15px;
    right: 15px;
    margin: 0;
    padding: 5px;
    height: 40px;
    width: 40px;
}
/*********************************** BASE-STYLE *****************************************/
/*********************************** BASE-STYLE *****************************************/



/******************************************* LoginStyle ***********************************/
.class_RelFlex.UserName {
    font-family: var(--fontFamilyRoboto);
    width: auto;
    height: 100%;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
}
.class_AbsFlexCenter.LegalPrivacy {
    background: rgba(0,0,0,0.3);
    border: 30px solid transparent;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    overflow: auto;
    
    font-size: 40px;
    font-weight: 600;
    text-align: left;
    color: white;
}
.class_RelFlex.RectAgreeTerms {
    font-family: var(--fontFamilyRoboto);
    padding-top: 6px;
    padding-bottom: 4px;
    width: 100%;
    height: auto;
    font-size: 14px;
}
.class_RelFlex.RectAgreeTerms:hover {
    color: cyan;
}
.class_LogTheAbs {
    box-sizing: border-box;
    position: absolute;
    display: block;
    float: left;
    cursor: pointer;
    overflow: hidden;
    background: transparent; 
    box-shadow: none;
    border: none;
    border-radius: 0;
    user-select: none;  
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    height: 100%;  
    width: 100%;  
}
.class_RelFlex.FramePSA {
    background: transparent;
    width: 100%;
    height: 100px;      
    
    width: 150px;     
    height: 160px;     
}
.class_LogAbsFlexCenter {
    box-sizing: border-box;
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align: center;
    float: left;
    cursor: pointer;
    overflow: hidden;
    background: transparent; 
    box-shadow: none;
    border: none;
    border-radius: 0;
    user-select: none;  
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
    
    color: LightSteelBlue;
    font-size: 150px;    
}
.class_LogWatermark {
    box-sizing: border-box;
    position: absolute;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center; 
    float: left;
    cursor: pointer;
    overflow: hidden;
    background: transparent;            
    box-shadow: none;
    border: none;
    top: 0;
    left: 0;
    padding: 0;
    margin: 0;
    height: 100%; 
    width: 100%; 
    font-size: 150px;
}
.class_LogWatermark.PreLogin {
    font-size: 150px;
    color: rgba(255,255,255,0.2);

    background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
    -moz-background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
    -webkit-background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
    
    background: linear-gradient(150deg,#FFFF00 6%,#FFA500 25%,#F14444 45%,#D53567 55%,#9A109A 100%);
    -moz-background: linear-gradient(150deg,#FFFF00 6%,#FFA500 25%,#F14444 45%,#D53567 55%,#9A109A 100%);
    -webkit-background: linear-gradient(150deg,#FFFF00 6%,#FFA500 25%,#F14444 45%,#D53567 55%,#9A109A 100%);
}
.class_LogWatermark.Login {
    font-size: 150px;
    color: rgba(255,255,255,0.2);
    background: rgba(0,0,0,0.3);                          
}
.class_LogAbsFlexCenter.WrapFree {
    overflow: hidden;
    border: 6px solid rgba(0,0,0,0.6);
    background: transparent;
    
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}


.class_LogRelImage {
    box-sizing: border-box;
    position: relative;
    display: inline;
    float: left;
    cursor: pointer;
    overflow: hidden;
    background: transparent; 
    background-size: contain;
    box-shadow: none;
    border: none;
    border-radius: 0;
    user-select: none;  
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
}
.class_LogRelImage.LogImagePSA {
    height: 60%;
    width: 60%;
}
.class_LogRelImage.LogImagePSA:hover {
  animation-name: spinme;
  animation-duration: 3000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear; 
}
@keyframes spinme {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}

.class_LogRelFlex {
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    text-align: center;
    float: left;
    cursor: pointer;
    overflow: hidden;
    background: transparent; 
    box-shadow: none;
    border: none;
    border-radius: 0;
    user-select: none;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%; 
}

.class_LogForm {
    display: flex;
    flex-direction: column;
    color: #fff;
    width: 360px;
    height: 360px;
    max-width: 100%;
    max-height: 100%;
    transition: all 0 ease;
    border-radius: 2px;
    
    background-color: rgba(255, 255, 255, 0.4);
    -moz-background-color: rgba(255, 255, 255, 0.4);
    -webkit-background-color: rgba(255, 255, 255, 0.4);
    
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
    -webkit-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
    
    border: 1px solid rgba(255, 255, 255, 0.65);
    -moz-border: 1px solid rgba(255, 255, 255, 0.65);
    -webkit-border: 1px solid rgba(255, 255, 255, 0.65);
    
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.class_LogForm.LogFormCenter {
    box-sizing: border-box;
    position: absolute;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center; 
    float: left;
    font-size: 150px;
}
.class_LogForm.LogFormCenter2 {
    box-sizing: border-box;
    position: absolute;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center; 
    float: left;
    font-size: 150px;
    
    width: 400px;
    height: 480px;
    max-width: 100%;
    max-height: 100%;
    padding-bottom: 0;  
}
.class_LogWelcome, .class_LogMsg {
    font-family: var(--fontFamilyLato);
    box-sizing: border-box;
    position: relative;
    display: inline;
    overflow: hidden;
    cursor: pointer;
    background: transparent;
    box-shadow: none;
    border: none;  
    border-radius: 0;   
    float: left;
    top: 0;
    left: 0;
    padding: 0;
    margin: 0;
    height: auto;
    width: 100%;   
    user-select: none; 
    
}
.class_LogWelcome {
    font-family: var(--fontFamilyLato);
    
    font-size: 36px;
    font-weight: 600;
    text-align: center;
    color: white;
    text-shadow: none;
    
    width: 100%;
    height: auto;
}
.class_LogMsg {
    font-family: var(--fontFamilyOpenSans);
    
    font-size: 17px;
    font-weight: 500;
    text-align: center;
    color: white;
    text-shadow: none;
    
    width: 100%;
    height: auto;
}

.class_TheRel.DivAdminPW {
    outline: none;
    background: transparent;
    color: #fff;
    border-radius: 6px;
    padding: 0;
    margin-top: 20px;
    margin-bottom: 20px;
    height: 60px; 
    width: 100%;
    font-size: 16px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.3);
    -moz-border: 1px solid rgba(255, 255, 255, 0.3);
    -webkit-border: 1px solid rgba(255, 255, 255, 0.3);    
}
.class_TheRel.DivAdminPW:hover {
    border: 1px solid rgba(255, 255, 255, 0.8);
    -moz-border: 1px solid rgba(255, 255, 255, 0.8);
    -webkit-border: 1px solid rgba(255, 255, 255, 0.8);    
}

.class_AdminPW {
    box-sizing: border-box;
    position: relative;
    display: inline;
    float: left;
    cursor: cursor;
    outline: none;
    overflow: hidden;
    background: transparent; 
    box-shadow: none;
    border: none;
    border-radius: 0;
    user-select: none;  
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    height: 100%; 
    width: 100%; 
    
    font-size: 24px;
    font-weight: 500;
    text-align: center;
    color: white;
    text-shadow: none;
}
.class_AdminPW:hover, .class_AdminPW:focus, .class_AdminPW:active {
    outline: none;
}
.class_EyeAdminPW {
    box-sizing: border-box;
    position: absolute;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center; 
    float: left;
    cursor: pointer;
    outline: none;
    overflow: hidden;
    background: transparent; 
    box-shadow: none;
    border: none;
    border-radius: 0;
    user-select: none;  
    top: 0;
    left: 6px;
    margin: 0;
    padding: 0;
    height: 100%; 
    width: auto;
    
    font-size: 28px;
    font-weight: lighter;
    text-align: center;
    color: white;
    text-shadow: none;
}
.class_LogInput {
    outline: none;
    background: transparent;
    color: #fff;
    border-radius: 6px;
    padding: 14px 16px;
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 16px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.3);
    -moz-border: 1px solid rgba(255, 255, 255, 0.3);
    -webkit-border: 1px solid rgba(255, 255, 255, 0.3);
}
.class_LogInput:hover, .class_LogInput:focus, .class_LogInput:active {
    outline: none;
    border: 1px solid rgba(255, 255, 255, 0.3);
    -moz-border: 1px solid rgba(255, 255, 255, 0.3);
    -webkit-border: 1px solid rgba(255, 255, 255, 0.3);
}
.class_LogInput.Wrong {
    padding: 0;
    color: white;
    font-size: 14px;
    height: 100%;
    width: calc(100% - 40px);
    border-radius: 0;
    box-shadow: none;
    border: none;
    transition: all 0 ease;      
    background: rgba(255, 20, 147, 0.6);
    -moz-background: rgba(255, 20, 147, 0.6);
    -webkit-background: rgba(255, 20, 147, 0.6);
}




.class_RelFlex.RoleRow {
    width: 100%;
    height: auto;
    padding: 20px;
}
.class_LogMsg.MsgUserName {
    margin: 15px;
    margin-bottom: 0;
    color: #ffffff;
}
/* Role Selection Labels */
.class_RelFlex.RoleRow label {
    margin: 5px;
    padding: 12px 28px;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.3);
}
/* Prominent Selected State */
.class_RelFlex.RoleRow input[type="radio"]:checked + strong {
    color: #00f0ff;
}
.class_RelFlex.RoleRow input[type="radio"]:checked {
    accent-color: #00f0ff;
}
/* Highlight selected label - without :has() */
.class_RelFlex.RoleRow label {
    /* Default style already above */
}
.class_RelFlex.RoleRow input[type="radio"]:checked {
    /* This will help, but for stronger highlight we'll use JS later if needed */
}
/* Name Input */
.class_RelFlex.RowUserName {
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    height: auto;
}
.class_RelFlex.UserName {
    width: 100%;
    height: 50px;
    font-size: 24px;
    font-weight: 700;
    color: black;
    border-radius: 6px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.45);
    outline: none;
    background: rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}
.class_RelFlex.UserName:hover,
.class_RelFlex.UserName:focus,
.class_RelFlex.UserName:active {
    border: 2px solid #00f0ff;
    background: rgba(255, 255, 255, 0.28);
    box-shadow: 0 6px 18px rgba(0, 240, 255, 0.35);
}
.class_RelFlex.FooterUserName {
    font-family: var(--fontFamilyRoboto);
    width: auto;
    height: 100%;
    font-size: 14px;
    font-weight: 500;
    color: black;
    padding-left: 20px;
    padding-right: 20px;
}



.class_LogButton, .class_LogLegal {
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; 
    overflow: hidden;
    cursor: pointer;
    background: transparent;
    box-shadow: none;
    border: none;  
    border-radius: 0;   
    float: left;
    top: 0;
    left: 0;
    padding-bottom: 0;
    margin: 0;
    height: auto;
    width: 100%;        
}
.class_LogLegal {
    width: 100%;
    height: auto;
    border: none;
}
.class_RelFlex.LegalPrivacy {
    font-family: var(--fontFamilyPoppins);
    width: 40%;
    height: 30px;
    border: none;
    
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    color: whitesmoke;
    text-shadow: none;
    user-select: none; 
}
.class_RelFlex.LegalPrivacy:hover {
    color: cyan;
}
.class_LogGo, .class_LogCancel {
    font-family: var(--fontFamilyOpenSans);
    background: linear-gradient(45deg, GoldenRod, Yellow);
    background: linear-gradient(45deg, #ff0d45, #ff01eb);
    
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 14px 16px;
    margin: 10px;
    width: 90px;
    font-size: 16px;
    font-weight: lighter;
}
.class_LogGo:hover, .class_LogCancel:hover {
    box-shadow: var(--shadowButton);
}
.class_LogForgot {
    font-family: var(--fontFamilyRoboto);
    box-sizing: border-box;
    position: relative;
    display: inline;
    overflow: hidden;
    cursor: pointer;
    background: transparent;
    box-shadow: none;
    border: none;  
    border-radius: 0;   
    float: left;
    top: 0;
    left: 0;
    padding: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    height: auto;
    width: 50%;                           
    
    font-size: 12px;
    font-weight: lighter;
    text-align: center;
    color: white;
    text-shadow: none;
    user-select: none;   
}
.class_LogForgot:hover {
    color: cyan;
}

.class_LoginFlexMid {
    font-family: var(--fontFamilyRoboto);
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; 
    float: left;
    cursor: pointer;
    overflow: hidden;
    background: transparent;            
    box-shadow: none;
    border: none;
    top: 0;
    left: 0;
    padding: 0;
    margin: 0;
    height: 100%; 
    width: 100%; 
    max-height: 100%;
    max-width: 100%;   

    background: rgba(255,255,255,0.7);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    transition: all 0 ease;
    
}
.class_LogForm.Login {
    font-family: var(--fontFamilyRoboto);
    position: absolute;
    
    top: calc(100% - 440px);
    
    width: 300px;
    height: 430px;
    padding: 0;
    background: rgba(255,255,255,0.2);

    box-shadow: 5px 5px 30px rgba(0,0,0,0.5);
    -moz-box-shadow: 5px 5px 30px rgba(0,0,0,0.5);
    -webkit-box-shadow: 5px 5px 30px rgba(0,0,0,0.5);
    
    border-radius: 3px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: all 0 ease;
    
    border-top: 1px solid rgba(255,255,255,0.5);
    border-left: 1px solid rgba(255,255,255,0.5);
    -moz-border-top: 1px solid rgba(255,255,255,0.5);
    -moz-border-left: 1px solid rgba(255,255,255,0.5);
    -webkit-border-top: 1px solid rgba(255,255,255,0.5);
    -webkit-border-left: 1px solid rgba(255,255,255,0.5);      
}
.class_LogRelFlex.WrapLogoLogin {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    background: transparent;
    box-shadow: none;
    border: none;
    border-radius: 0;
    transition: all 0 ease;                               
}
.class_RelButton.FrameLogoLogin {
    height: 60px;
    width: 180px;
    
}
#id_FrameLogoLogin:hover {
    background: transparent;
}
.class_LogWelcome.Login {
    box-sizing: border-box;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    
    font-family: 'Segoe UI', system-ui, -apple-system, 'Inter', sans-serif;
    font-size: 42px;

    font-weight: 900;           /* Heavier for better definition */
    letter-spacing: -1.2px;
    line-height: 1;
    width: 100%;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;

    /* Sharp Colorful Text */
    color: transparent;
    background: linear-gradient(90deg, 
        #ff006e, 
        #ff00cc, 
        #00f0ff, 
        #39ff14, 
        #ffd600);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;

    /* Minimal shadow for depth - not blur */
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4);

    /* Maximum sharpness settings */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-smooth: always;

    /* Remove anything that causes blur */
    background-color: transparent !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: none;
    
    transform: translateZ(0);           /* Forces GPU rendering */
    -webkit-transform: translateZ(0);
    
    background-size: 200% 100%, 300% 100%;
    background-position: 0% 50%, 0% 50%;
    animation: shineText 20s linear infinite;
}
/* Shiny Animation */
@keyframes shineText {
    0%   { background-position: 200% 50%, 0% 50%; }
    100% { background-position: -200% 50%, 0% 50%; }
}
.class_LogBody {
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center; 
    overflow: hidden;
    cursor: pointer;
    background: transparent;
    box-shadow: none;
    border: none;  
    border-radius: 0;   
    float: left;
    top: 0;
    left: 0;
    padding-bottom: 10px;
    margin: 0;
    height: calc(100% - 60px);
    width: 100%;  
    transition: all 0 ease;
    
    font-size: 18px;
    font-weight: lighter;
    color: white;
    text-align: center;      
}
.class_LogBody.BodySignUp {
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; 
    overflow: hidden;
    background: rgba(0,0,0,0.6);
    padding: 20px;
}
.class_LogButton.Login {
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center; 
    overflow: hidden;
    cursor: pointer;
    background: transparent;
    box-shadow: none;
    border: none;  
    border-radius: 0;   
    float: left;
    top: 0;
    left: 0;
    padding: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    height: 40px;
    width: 240px; 

    color: black;
    text-align: center;
    
    background: rgba(255,255,255,0.2);
    
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: all 0 ease;
    
    border-top: 1px solid rgba(255,255,255,0.5);
    border-left: 1px solid rgba(255,255,255,0.5);
    -moz-border-top: 1px solid rgba(255,255,255,0.5);
    -moz-border-left: 1px solid rgba(255,255,255,0.5);
    -webkit-border-top: 1px solid rgba(255,255,255,0.5);
    -webkit-border-left: 1px solid rgba(255,255,255,0.5);
}
.class_LogIcon.ButtonSignUp {
    height: 38px;
    width: 120px;
    color: white;
    border-radius: 3em;
    background: rgba(0,0,255,0.3);
}
.class_LogIcon.ButtonSignUp:hover {
    background: blue;
    color: white;
}

.class_LogIcon {
    font-family: var(--fontFamilyRoboto);
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center; 
    overflow: hidden;
    cursor: pointer;
    background: transparent;
    box-shadow: none;
    border: none;  
    border-radius: 0;   
    float: left;
    top: 0;
    left: 0;
    padding: 0;
    margin: 0;
    height: 40px;
    width: 40px;
    
    font-size: 15px;
    color: white;
    text-align: center;
    color: black;
    background: rgba(255,255,255,0.2);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: all 0 ease;
    
    border-top: 1px solid rgba(255,255,255,0.5);
    border-left: 1px solid rgba(255,255,255,0.5);
    -moz-border-top: 1px solid rgba(255,255,255,0.5);
    -moz-border-left: 1px solid rgba(255,255,255,0.5);
    -webkit-border-top: 1px solid rgba(255,255,255,0.5);
    -webkit-border-left: 1px solid rgba(255,255,255,0.5);
}
.class_LogInput.Login {
    padding: 0;
    color: black;
    font-size: 14px;
    height: 100%;
    width: calc(100% - 40px);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    border: none;
    transition: all 0 ease;         
}
#id_Login:hover, #id_SendPW:hover, #id_LogReload:hover {
    background: rgba(255,255,255,0.6);
}

/******************************************* LoginStyle ***********************************/
.class_LogWelcome.FreeMsg {
    font-size: 22px;
    padding: 15px;
    padding-bottom: 0;
}
.class_LogButton.RegEmailRect {
    margin-top: 20px;
    margin-bottom: 0;
}
.class_RelFlex.RegButtonRow {
    width: 100%;
    height: auto;
    padding-top: 20px;
    padding-bottom: 20px;      
}
.class_LogIcon.RegButton {
    width: 125px;
    height: 45px;
    margin: 5px;
    border-radius: 9999px;
    
    font-size: 14px;
    color: white;
    text-align: center;
    color: black;
}
.class_LogIcon.RegButton:hover {
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(102, 126, 234, 0.4);
    background: linear-gradient(135deg, #5a6fd8 0%, #6a4190 100%);
}

.class_LogIcon.EyeNewPassword {
    width: 50px;
    height: 50px;
}
.class_LogButton.NewPWRect {
    margin-top: 5px;
    margin-bottom: 0;
    padding: 0;
    height: auto;       
}
.class_RelFlex.NewPWButtonRow {
    width: 100%;
    height: auto;
    padding-top: 5px;
    padding-bottom: 5px;     
}
.class_LogInput.NewPW {
    margin: 0;
    padding: 0;
    height: 50px;  
}











