:root {
  --bg: #0a0a0a;
  --card: rgba(255,255,255,0.05);
  --accent: #8b0000;
  --text: #e6e6e6;
  --muted: #888;
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family: 'Segoe UI', sans-serif;
}

body{
  background: var(--bg);
  color: var(--text);
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:100vh;
  padding:20px;
}

.container{
  width:100%;
  max-width:520px;
  background: var(--card);
  backdrop-filter: blur(20px);
  border-radius:20px;
  padding:25px;
  box-shadow:0 0 40px rgba(139,0,0,0.2);
}

h1{
  text-align:center;
  margin-bottom:10px;
  letter-spacing:2px;
  font-family: serif;
}
.bkash-logo {
  width: 120px;
  height: auto;
  display: block;
  margin: 5px auto;
}

.subtitle{
  text-align:center;
  color:var(--muted);
  font-size:14px;
  margin-bottom:20px;
}

.bkash-box{
  background:#111;
  padding:15px;
  border-radius:12px;
  text-align:center;
  margin-bottom:20px;
  border:1px solid rgba(255,255,255,0.08);
}

.bkash-number{
  font-size:18px;
  color:#ff4d4d;
  font-weight:bold;
  border: 1px solid black;
  background-color: #222;
  padding: 5px 14px;
  border-radius: 5px;
}

.input-group{
  margin-bottom:15px;
}

.input-group label{
  display:block;
  margin-bottom:6px;
  font-size:14px;
  color:var(--muted);
}

input{
  width:100%;
  padding:12px;
  border-radius:10px;
  border:none;
  outline:none;
  background:#111;
  color:white;
}

input[type="file"]{
  padding:8px;
}

button{
  width:100%;
  padding:12px;
  background:var(--accent);
  border:none;
  border-radius:12px;
  color:white;
  font-weight:bold;
  cursor:pointer;
  transition:0.3s;
}

button:hover{
  background:#a30000;
}

.message{
  margin-top:15px;
  text-align:center;
  font-size:14px;
}

@media(max-width:500px){
  .container{
    padding:18px;
  }
}

/* bKash row */
.bkash-row{
  display:flex;
  justify-content:center;
  align-items:center;
  margin-top:10px;
  gap: 10px;
}

.copy-btn{
  background:#222;
  border:none;
  padding:6px 12px;
  border-radius:8px;
  color:#fff;
  cursor:pointer;
  transition:0.3s;
  width: 60px;
}

.copy-btn:hover{
  background:#444;
}

/* Spinner */
.spinner{
  width:30px;
  height:30px;
  border:3px solid rgba(255,255,255,0.1);
  border-top:3px solid red;
  border-radius:50%;
  margin:15px auto;
  display:none;
  animation:spin 1s linear infinite;
}

@keyframes spin{
  100%{
    transform:rotate(360deg);
  }
}

.payment-notice {
  max-width: 500px;
  margin: 40px auto;
  padding: 25px 30px;
  border-radius: 20px;

  /* Glass effect */
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);

  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);

  color: #f5f5f5;
  font-family: 'Segoe UI', sans-serif;
  line-height: 1.6;
}

.payment-notice p {
  margin-bottom: 15px;
  font-size: 15px;
}

.payment-notice strong {
  color: #ff4d4d;
}

.payment-notice ol {
  padding-left: 20px;
  margin-bottom: 15px;
}

.payment-notice li {
  margin-bottom: 10px;
  font-size: 14px;
  position: relative;
}

.payment-notice li::marker {
  color: #ff4d4d;
  font-weight: bold;
}

/* Optional heading style */
.payment-notice p strong:first-child {
  font-size: 16px;
  letter-spacing: 0.5px;
}

/* Smooth hover effect */
.payment-notice:hover {
  transform: translateY(-3px);
  transition: 0.3s ease;
  box-shadow: 0 15px 40px rgba(0,0,0,0.5);
}

/* Responsive */
@media (max-width: 600px) {
  .payment-notice {
    margin: 20px;
    padding: 20px;
  }
}

.whatsapp-btn{
    font-size: 18px;
    color: #ff4d4d;
    text-decoration: none;
}
.whatsapp-para span{
    text-transform: uppercase;
    font-family: monospace;
    
}