/* Modal backdrop */
.freeze-wallet-modal .modal-content {
  border-radius: 16px;
  padding: 1.5rem;
  border: none;
  font-family: 'Inter', sans-serif;
}

/* Title */
.freeze-wallet-modal .modal-title {
  font-size: 1.25rem;
  font-weight: 600;
  text-align: center;
  color: #000;
  margin-bottom: 0.75rem;
}

.freeze-wallet-modal.transaction-success .modal-title{
  font-size: 1.75rem;
}

.freeze-wallet-modal.transaction-success .modal-description{
  font-size: 1.18rem;
}


/* Button container */
.modal-actions {
  display: flex;
  gap: 1rem;
}

/* Settings Button container */
.setting-button {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

/* NO button */
.btn-no {
  flex: 1;
  background: #000;
  border: none;
  border-radius: 8px;
  color: #fff;
  padding: 0.75rem;
  font-weight: 600;
}

.btn-no:hover {
  background: #111;
}

/* YES button */
.btn-yes {
  flex: 1;
  background: #FC9F10;
  border: none;
  border-radius: 8px;
  color: #fff;
  padding: 0.75rem;
  font-weight: 600;
}

.btn-yes:hover {
  background: #FC9F10;
}


/* Modal container */
.user-profile-modal
{ .modal-content {
  background: #FC9F10;
  border-radius: 18px;
  border: none;
  padding: 1.5rem;
  position: relative;
}

/* Close button */
.close-btn {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: none;
  background: #fff;
  color: #ffa516;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
}

/* Header */
.profile-header {
  text-align: center;
  margin-top: 1rem;
}

.profile-img {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid #fff;
  margin-bottom: 0.75rem;
}

.profile-name {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}

.profile-phone {
  color: #fff;
  font-size: 1rem;
  margin-bottom: 1.5rem;
}

/* Stats grid */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

/* Stat card */
.stat-card {
  background: #fff;
  border-radius: 14px;
  padding: 1rem;
  text-align: left;
}

.stat-card .label {
  font-size: 0.875rem;
  color: #8c8c8c;
  margin-bottom: 0.25rem;
  font-weight: 500;
}

.stat-card .value {
  font-size: 1.1rem;
  font-weight: 700;
  color: #000;
  margin-bottom: 0;
}
}

/* ============================ */

.wallet-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  .wallet-title {
    font-weight: 500;
      font-family: 'Lora', sans-serif;
  }
  /* Header */
  
/*   
  .close-btn {
    border: none;
    background: #000;
    color: #fff;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
  } */
}
.wallet-modal-body {
  padding: 0;

  

/* User Section */
.wallet-user-row {
  margin-bottom: 20px;
}

.wallet-user-info {
  display: flex;
  gap: 12px;
  align-items: center;
}

.user-name {
  margin: 0;
  font-weight: 600;
}

.user-name span {
  font-weight: 400;
  color: #000;
}

.user-phone {
  margin: 0;
  font-size: 14px;
  color: #000;
}

.wallet-balance .balance-label {
  font-size: 14px;
  color: #000;
  font-weight: 600;
  margin-bottom: 4px;
}

.balance-amount {
  font-weight: 700;
}

/* Stats */
.wallet-stats-row {
  margin-top: 10px;
}

.stat-card {
  border-radius: 12px;
  padding: 14px;
  text-align: center;
  margin-bottom: 1rem;
}

.stat-card h6 {
  font-weight: 700;
  margin-bottom: 4px;
  color: #000;
}

.stat-card p {
  margin: 0;
  font-size: 13px;
  color: #424141;
}

/* Colors */
.stat-green {
  background: #e9ffe3;
}

.stat-blue {
  background: #e6f0ff;
}

.stat-yellow {
  background: #fff1dc;
}

.stat-red {
  background: #ffe3e3;
}
.user-avatar img{
  border-radius: 50%;
  height: 56px;
  width: 56px;
}
}
@media (max-width:576px){
  .wallet-balance.text-end{
    text-align: left  !important;
  }
  .wallet-user-info{
    margin-bottom: 12px;
  }
  .wallet-modal-body .user-avatar img{
    height: 48px;
    width: 48px;
  }
}
/* ======================================== */
.freeze-wallet-body {
  text-align: center;


/* Warning Icon */
.warning-icon {
  width: 60px;
  height: 60px;
  background: #fffbe8;
  border-radius: 50%;
  margin: 0 auto 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
}
.warning-icon i{
  color: #ff6a00;
}
/* Wallet Info */
.wallet-info-box {
  background: #f9fafb;
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 16px;
  text-align: left;
}

.info-row {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  padding: 4px 0;
}

.info-row span {
  color: #666;
}

.info-row strong {
  font-weight: 600;
}

/* Warning Message */
.freeze-warning-box {
  background: #fffbe8;
  border: 1px solid #ffcc80;
  border-radius: 12px;
  padding: 14px;
  font-size: 14px;
  color: #a33400;
  margin-bottom: 20px;
  font-weight: 500;
}

/* Actions */
.freeze-actions {
  display: flex;
  gap: 12px;
}

.cancel-btn {
  flex: 1;
  border-radius: 10px;
  border: 1px solid #000;
  background: #fff;
  color: #000;
  padding: 12px 24px;
}

.freeze-btn {
  flex: 1;
  border-radius: 10px;
  background: #fc9f10;
  border: none;
  color: #fff;
  font-weight: 500;
  padding: 12px 24px;
}

.freeze-btn:hover {
  background: #e85d00;
}
}
.daily-slot-modal .form-label{
  text-align: left;
  display: block;
  color: #000;
  font-family: 'Lora', sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 27px */
  margin-bottom: 4px;
}
/* Description */
.freeze-wallet-modal .modal-description {
  font-size: 0.875rem;
  color: #666;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 1.75rem;
}
.daily-slot-modal .dropdown button, .daily-slot-modal .form-control{
  border-radius: 8px;
  border: 1px solid #B7B7B7;
  background: #FFF;
  width: 100%;
  text-align: left;
  margin-bottom: 0.75rem;
  padding: 0.75rem;
  color: #282828;
  font-family: 'Lora', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  position: relative;
  box-shadow: none !important;
}
.daily-slot-modal .form-control::placeholder{
    color: #282828;
  font-family: 'Lora', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.dropdown .dropdown-toggle::after{
  position: absolute;
  right: 0.75rem;
      top: 50%;
    bottom: 50%;
    transform: translateY(-50%);
}
.dropdown-menu{
  border-radius: 12px;
  background: #FFF;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.25);
  padding: 12px;
  width: 100%;
}
 .dropdown-menu a{
  color: #2C2C2C;
  font-family: 'Lora', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding: 8px 4px;
  border-bottom: 0.5px solid #E5E5E5;
}
 .dropdown-menu a:last-child{
  border: none;
}
 .dropdown-menu a:hover{
  background-color: #fc9f10;
  color: #fff;
}

.user-id-box{
    border-radius: .5rem;
background: #FFF6E7;
padding: 1rem 0.8rem;
}
.user-id-box p{
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #000;
font-size: 1rem;
font-style: normal;
font-weight: 500;
line-height: 150%; /* 27px */
font-family: "Lora", serif;
}
.input-popup .form-label{
    color: #000;
font-size: 1rem;
font-style: normal;
font-weight: 500;
line-height: 150%; /* 27px */
font-family: "Lora", serif;
}
.input-popup .form-control{
    border-radius: 0.5rem;
border: 1px solid #B7B7B7;
background: #FFF;
color: #282828;
font-size: 0.9rem;
font-style: normal;
font-weight: 600;
line-height: normal;
font-family: "Lora", serif;
padding: 0.8rem;
}
.withdrow-popup-modal .btn-close, .freeze-wallet-modal .btn-close, .user-profile-modal .btn-close {
    border: 2px solid #000;
    opacity: 1;
    /* color: #fff !important; */
    border-radius: 50%;
    height: 0.9rem;
    width: 0.9rem;
    padding: 0.5rem;
    /* margin: 1rem; */
}    
.btn-no.border-btn {
    border: 1px solid #000 !important;
    background: #FFF !important;
    color: #000 !important;
}

@media (max-width:768px){
  .user-profile-modal {
  .stat-card {
    padding: 0.5rem;
}
.stats-grid {
    grid-template-columns: repeat(1, 1fr);
  gap: 0.75rem;
  }
  .modal-content{
    padding: 0.75rem;
  }
  .profile-img{
    height: 70px;
    width: 70px;
  }
  .modal-bosy{
    padding: 0.5rem;
  }
  .stat-card .value{
    font-size: 1rem;
  }
  .stat-card .label{
    font-size: 0.75rem;
  }
  
  }
  .freeze-wallet-modal .modal-content{
    padding: 0.5rem;
  }
  .freeze-wallet-body {
    .cancel-btn , .freeze-btn{
      padding: 8px 20px;
    }
  }
}