/* Modal background */
.modal {
  display:flex;
  justify-content: center;
  align-items: center; 
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: rgba(0,0,0,0.6);
}

/* Modal box */
.modal-content h2{font-size:20px;font-weight:600;color:#333;margin-bottom:5px;}
.modal-content {
  background-color:#fff;
  color:#555;
  border-radius: 10px;
  width: 550px;
  text-align:left;
  position: relative;
}
.modal-content .modal-body{padding:15px 30px 25px;}
/* Close button */
.close {
  position: absolute;
  top: 8px;
  right: 14px;
  font-size: 20px;
  cursor: pointer;
  color:#333;
}

/* Social buttons */
.social-login .btn{font-size:16px;}
.google-btn {
  background-color: var(--color-dark-indigo);
  color: var(--color-cool-gray);
  border: none;
  padding: 10px;
  width: 100%;
  margin-top: 10px;
  border-radius: 10px;
  cursor: pointer;
  display:flex;
  gap:5px;
  opacity: 1;
}
.google-btn:hover {
 opacity: .8;
}

.facebook-btn {
  background-color: var(--color-dark-indigo);
  color: var(--color-cool-gray);
  border: none;
  padding: 10px;
  width: 100%;
  border-radius: 6px;
  cursor: pointer;
  display:flex;
  gap:5px;
  opacity:1;
}
.facebook-btn:hover {
  opacity:.8;
}

.divider {
  display: flex;
  align-items: center;
  text-align: center;
  color: #999;
  margin: 20px 0 25px;
}

.divider::before,
.divider::after {
  content: "";
  flex: 1;
  border-bottom: 1px solid #ccc;
}

.divider:not(:empty)::before {
  margin-right: 10px;
}

.divider:not(:empty)::after {
  margin-left: 10px;
}

/*Login*/
.user-menu {
  position: relative;
  display: inline-block;
}

/* Login button style (oval) */
.login-btn {
    background-color: transparent;
    cursor: pointer;
    font-size:var(--font-size-base);
    display: inline-flex
;   align-items: center;
    gap: 4px;
}
.login-btn i {
  font-size: 16px;
}
/* User info */
.user-info {
  display: flex;
  align-items: center;
  background:transparent;
  border-radius: 20px;
  cursor: pointer;
  font-size:14px;
  justify-content: center;
}

.avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  margin-right: 8px;
}

/* Dropdown menu */
.dropdown,.credit-dropdown {
  position: absolute;
  top: 47px;
  right: 0;
  background:#fff;
  border:none;
  border-radius: 6px;
  width: 240px;
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
  font-size:14px;
  z-index:10
}
.credit-dropdown{
  color:#333 !important;
}
.credit-dropdown p{display:flex;justify-content: space-between;border-bottom:1px solid #dedede;padding-bottom:10px;margin-bottom:10px;}
.credit-dropdown p span{font-weight:500;}
.app-header .credit-dropdown .btn{background:#dcff74;width:100%;border-radius:25px;color:#333 !important;border:1px solid #333;padding:10px 30px !important;font-size:13px;font-weight:600;}
.dropdown a i{font-size:13px;margin-right:5px;}
.app-header .dropdown a {
  display: block;
  color: #333 !important;
  text-decoration: none;
  padding:10px 20px;
}
.dropdown a:hover {
   background:#dcff74;color:#333;
}
.dropdown a:first-child{border-top-left-radius:3px;border-top-right-radius:3px;}
.dropdown a:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px;}
.hidden {
  display: none !important;
}
.modal-header{position: relative;
    padding: 20px 30px 0;
    color: #555;border-top-left-radius:8px;border-top-right-radius:8px;text-align:left;}
.modal-header h4{font-weight:500;color:#555;font-size:1.2rem;}
/* .modal-header.warning h4,.modal-header.warning .close{color:#fff !important;} */
.modal-header.warning .close{border:1px solid transparent}
.modal-header .close{
    position: absolute;
    top: 22px;
    right: 20px;
    cursor: pointer;
    font-size: 16px;
    color: #555;
    width: 22px;
    height: 22px;
    border-radius: 100%;
    border: 1px solid transparent;
    line-height: 22px;
    background:none !important;
}
.modal-header-icon{font-size:40px;}
.credit-dropdown{padding:10px;}
.input-field:focus{outline: none;}
#paymentModal .btn,#sendOtpBtn,#verifyOtpBtn,#resendOtpBtn,#veryfieInviteCode{display:flex;border-radius:25px;background:#dcff74 !important;color:#333;border:1px solid #333}
#sendOtpBtn,#verifyOtpBtn{padding:10px 15px;width:auto;text-align: center;display:flex;cursor:pointer;font-size:14px;}
#verifyOtpBtn{width:auto;}
#resendOtpBtn{background:none !important;border:none;color:#333;cursor:pointer;text-decoration:underline;}
#verifyOtpBtn.disable,#sendOtpBtn.disable{pointer-events:none;opacity:.5;}
#paymentModal .form-group{display:flex;flex-direction:column;justify-content:start;text-align: left;font-weight:500;}
#paymentModal .form-group label,.login-form label,.otp-section label{width: 100%;
    display: block;
    margin-bottom: 5px;
    color:#555;
    font-weight: 400;
    font-size: 14px;
    text-align:left;
}
#paymentModal .form-group .input-field,.login-form .input-field,.otp-section .input-field{height:40px;width:100%;;border-radius:10px;border:1px solid #dedede;background-color:#fff;color:#333;padding:10px 10px;font-size:14px;}
.credit-tab #total_credit{margin-left:3px;margin-right:2px;}
/* .modal-header.success {
  background-color: #549b82;
  color: #fff;
}
.modal-header.error {
  background-color: #8B0000;
  color: #fff;
}
.modal-header.warning {
  background-color: #8B8000;
  color: #000;
}

.modal-header.success h4,.modal-header.error h4,.modal-header.success .close,.modal-header.error .close{color:#fff !important;}
.modal-header.warning ,.modal-header.warning .close{color: #000 !important;} */

#otpSection .btn-form-group{display:flex; justify-content: space-between;align-items: center;margin-bottom:0;}
.timer {
  font-size: 14px;
  color: #549b82;
  margin: 5px 0;
}
#selectEmailId{  font-size: 13px;
  color: #549b82;}
.otp-top-text{display:flex;align-items: center;gap:10px;cursor:pointer;}
#backToCode{border:none;background:none;padding:0;margin-right:5px;cursor:pointer;}
