body{
  margin:0;
  font-family:'Segoe UI',sans-serif;
  background:
    radial-gradient(circle at 30% 20%, rgba(59,130,246,.25), transparent 40%),
    radial-gradient(circle at 80% 80%, rgba(16,185,129,.2), transparent 40%),
    linear-gradient(135deg,#0f172a,#1e293b);
  min-height:100vh;
  display:flex;
  justify-content:center;
  align-items:center;
}

.user-container{
  width:100%;
  max-width:420px;
  padding:25px;
  display:flex;
  flex-direction:column;
  gap:20px;
}

.profile-section{
  text-align:center;
  background:rgba(255,255,255,.06);
  backdrop-filter:blur(20px);
  padding:25px;
  border-radius:24px;
  box-shadow:0 20px 50px rgba(0,0,0,.4);
}

.avatar{
  width:80px;
  height:80px;
  margin:auto;
  border-radius:50%;
  background:linear-gradient(135deg,#2563eb,#3b82f6);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:32px;
  font-weight:bold;
  color:white;
  margin-bottom:10px;
}

.info-card{
  background:rgba(255,255,255,.05);
  backdrop-filter:blur(20px);
  border-radius:20px;
  padding:20px;
  box-shadow:0 15px 40px rgba(0,0,0,.35);
}

.info-row{
  display:flex;
  justify-content:space-between;
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.05);
  font-size:14px;
  color:#e2e8f0;
}

.info-row:last-child{
  border-bottom:none;
}

.value-group{
  display:flex;
  align-items:center;
  gap:6px;
}

.action-section{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.btn-danger{
  background:#dc2626;
  color:white;
}

#expiredRow #remainingRow{
  display:none;
}

.badge{
  margin-top:8px;
  padding:6px 14px;
  border-radius:999px;
  font-size:12px;
  font-weight:600;
}

.badge.active{
  background:#16a34a;
  color:white;
}

.badge.inactive{
  background:#dc2626;
  color:white;
}

.top-nav{
  position:relative;
  height:30px;
}

.nav-icon{
  width:26px;
  height:26px;
  cursor:pointer;
  position:absolute;
  top:0;
  opacity:.8;
  transition:.2s;
  filter:brightness(0) invert(1);
}

.nav-icon:hover{
  transform:scale(1.1);
  opacity:1;
}

.nav-icon.left{
  left:0;
}

.nav-icon.right{
  right:0;
}

.mini-icon{
  width:18px;
  height:18px;
}

.mini-icon.verified{
  filter: brightness(0) saturate(100%)
          invert(62%) sepia(60%)
          saturate(500%) hue-rotate(85deg);
}

.mini-icon.unverified{
  filter: brightness(0) saturate(100%)
          invert(35%) sepia(90%)
          saturate(2000%) hue-rotate(340deg);
}

.mini-icon:hover{
  transform:scale(1.15);
}

.modal-label{
  display:block;
  text-align:left;
  margin-bottom:4px;
  font-weight:500;
}

.modal-input{
  width:100%;
  padding:10px;
  margin-bottom:12px;
  border-radius:8px;
  border:1px solid #cbd5e1;
  box-sizing:border-box;
}

.phone-input-group{
  display:flex;
  align-items:center;
  border:1px solid #cbd5e1;
  border-radius:8px;
  overflow:hidden;
  margin-bottom:12px;
}

.phone-prefix{
  padding:10px 12px;
  background:#f1f5f9;
  font-size:14px;
  color:#555;
  border-right:1px solid #cbd5e1;
}

.phone-input{
  flex:1;
  border:none;
  outline:none;
  border-radius:0;
}

.password-group{
  position:relative;
}

.password-group input{
  padding-right:40px;
}

.toggle-password{
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  cursor:pointer;
  user-select:none;
  font-size:14px;
  opacity:0.6;
}

.toggle-password:hover{
  opacity:1;
}