 
/* Overlay style */
 .unique-overlay {
     display: none;
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: rgba(0, 0, 0, 0.5);
    /* Semi-transparent black overlay */
     z-index: 99;
    /* Updated z-index to ensure overlay covers the popup */
}
/* Professional Loader Overlay */
 .unique-loader-overlay {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: rgba(0, 0, 0, 0.5);
     display: none;
     align-items: center;
     justify-content: center;
     z-index: 3;
}
/* Loader Container */
 .unique-loader-container {
     display: inline-block;
     position: relative;
     width: 80px;
     height: 80px;
}
/* Loader Spinner */
 .unique-loader-spinner {
     position: absolute;
     border: 4px solid rgba(0, 0, 0, 0.1);
     border-left-color: #333;
     border-radius: 50%;
     width: 40px;
     height: 40px;
     top: 20px;
     left: 20px;
     animation: unique-spin 1s linear infinite;
}
 @keyframes unique-spin {
     0% {
         transform: rotate(0deg);
    }
     100% {
         transform: rotate(360deg);
    }
}
/* Popup style */
 .unique-popup {
     display: none;
     position: fixed;
     top: 0;
     right: 0;
     width: 400px;
    /* Increased width */
     height: 100vh;
    /* Set the height of the popup to full viewport height */
     background-color: white;
     padding: 30px;
    /* Increased padding */
     border: 1px solid #ccc;
     border-radius: 0px;
    /* Added border radius */
     box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
     overflow-y: auto;
    /* Enable vertical scroll if content exceeds height */
     z-index: 500;
}
/* Popup header style */
 .unique-header {
     display: flex;
     justify-content: space-between;
     align-items: center;
     text-align: right;
     margin-bottom: 10px;
     border-bottom: 1px solid #eee;
     margin-top: -30px;
     padding-bottom: 13px;
}
/* Header text style */
 .unique-header h2 {
     font-size: 15px;
     margin: 0;
}
/* Login text style */
 .unique-login-text {
     font-weight: bold;
     margin-top: 0;
     margin-bottom: 10px;
}
/* Popup content style */
 .unique-popup-content {
     margin-top: 25px;
    /* Adjust the margin as needed */
}
/* Form input style */
 .unique-form-input {
     width: 100%;
     padding: 13px;
    /* Increased padding */
     margin-bottom: 15px;
    /* Increased margin-bottom */
     border: 1px solid #ccc;
     border-radius: 6px;
    /* Added border radius */
     box-sizing: border-box;
}
/* Form button style */
 .unique-form-button {
     display: block;
     width: 100%;
    /* Full width */
     background-color: #007bff;
     color: white;
     border: none;
     padding: 15px;
    /* Increased padding */
     border-radius: 6px;
    /* Added border radius */
     cursor: pointer;
}
/* Close button style */
 .unique-close-button {
     position: absolute;
     top: 13px;
     left: 14px;
     border: none;
     background-color: transparent;
     font-size: 20px;
     cursor: pointer;
}
/* Form label style */
 .unique-form-label {
     font-weight: bold;
     display: block;
     margin-bottom: 5px;
}
/* Country code select style */
 .countryCodes {
     width: 80px;
     margin-right: 10px;
     display: none;
}
 .countryCodes {
     height: 43px;
     border: 1px solid #d2d1d6;
     padding: 0 0 0 13px;
     font-size: 14px;
     color: #1d1934;
     border-radius: 8px;
     -webkit-border-radius: 8px;
     -moz-border-radius: 8px;
     -ms-border-radius: 8px;
     -o-border-radius: 8px;
}
 .unique-tabs {
     display: flex;
     margin-bottom: 15px;
}
 .unique-tab {
     flex: 1;
     text-align: center;
     background-color: #f0f0f0;
     cursor: pointer;
}
 .unique-tab.active {
     background-color: #6e00be;
     color: white;
}
 .unique-tab {
     padding: 10px 0px;
     border-radius: 2px;
     margin: 0 1px;
}
 #loginButton[disabled] {
     opacity: 0.7;
    /* Apply faded opacity when disabled */
}
 @media screen and (max-width: 992px) {
     .unique-popup {
         width: 100%;
        /* Set width to 100% to fit mobile screens */
         border-radius: 0;
        /* Remove border radius to make it fit properly */
         top: 0;
        /* Align popup to the top of the viewport */
         padding: 10px;
        /* Adjust padding for better mobile view */
    }
    /* Additional style for input fields to adjust padding */
     .unique-form-input, .unique-form-button {
         padding: 13px;
    }
     .unique-header {
         margin-top: 8px;
    }
}
 