.container{
  max-width:1200px;
  margin:auto;
}

#content{
  text-align:center;
  margin-bottom:30px;
}

#head{
  text-align:center;
  margin-bottom:40px;
  padding:40px 10px;
  background: linear-gradient(219deg, #FB0E76 0%, #910694 100%) !important;
  border-radius:12px;
  color:#fff;
}

.headers h1{
  font-size:45px !important;
  font-weight:700;
  color:white;
  margin-bottom:8px;
}

.headers p{
  font-size:1.1em;
  opacity:.95;
}

/* MAIN */
.main{
  max-width:1280px;
  width:100%;
  margin:auto;
}

/* CONVERTER */
.converter-section{
  display:flex;
  flex-direction:column;
  gap:20px;
}

/* CARD */
.card{
  background:#fff;
  border:1px solid #ddd;
  border-radius:22px !important;
  overflow:hidden;
}

.card-header{
  background:linear-gradient(219deg, #b74476 0%, #942897 100%) !important;
  padding:14px 18px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:white;
}

.card-label{
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:700;
  font-size:15px;
  text-transform:uppercase;
}

.dot{
  width:8px;
  height:8px;
  border-radius:50%;
}

.dot-blue{
  background:#3b82f6;
}

.dot-green{
  background:#22c55e;
}

.char-count,
.output-status{
  font-size:12px;
  opacity:.9;
}

.code-area{
  width:100%;
  min-height:350px;
  border:none;
  outline:none;
  resize:vertical;
  padding:18px;
  font-size:14px;
  line-height:1.7;
  font-family:monospace;
}

.card-footer{
  padding:14px 16px;
  border-top:1px solid #eee;
}
.converter-arrow{
  display:flex;
  justify-content:center;
  align-items:center;
  margin:10px 0;
}

.arrow-btn{
  background:#330f95;
  color:#fff;
  padding:14px 24px;
  border-radius:14px;
  display:flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
  font-weight:700;
  transition:.25s;
  user-select:none;
}

.arrow-btn:hover{
  transform:translateY(-2px) scale(1.03);
}
/* BUTTONS */
.btn{
	border-radius: 12px 49px !important;
	background:linear-gradient(219deg, #b74476 0%, #942897 100%) !important;
  border:none;
  cursor:pointer;
  padding:12px 20px;
  border-radius:10px;
  font-size:14px;
  font-weight:600;
  transition:.2s;
}

.btn:hover{
  transform:translateY(-1px);
}

.btn-upload{
  width:100%;
/*   background:#330f95 !important; */
  color:#fff;
}

.btn-copy{
  width:100%;
/*   background:#330f95 !important; */
  color:#fff;
}

.btn-clear{
/*   background:#330f95 !important; */
  color:#fff;
}

.btn-download{
/*   background:#330f95 !important; */
  color:#fff;
}

/* CONVERT BUTTON */
.convert-middle{
  display:flex;
  justify-content:center;
  align-items:center;
}

.convert-main-btn{
	justify-content:center;
	width: 86%;
	border-radius:41px !important;
  display:flex;
  align-items:center;
  gap:10px;
  background: linear-gradient(219deg, #b74476 0%, #942897 100%) !important;
  color:#fff;
  border:none;
  padding:14px 30px;
  border-radius:14px;
  font-size:16px;
  font-weight:700;
  cursor:pointer;
  transition:.25s;
}

.convert-main-btn:hover{
  transform:translateY(-2px) scale(1.03);
}

/* OUTPUT TABLE */
.excel-preview{
  width:100%;
  overflow:auto;
  min-height:350px;
  background:#fff;
}

.excel-table{
  width:100%;
  border-collapse:collapse;
  min-width:700px;
}

.excel-table th{
  background:#4c364a;
  color:#fff;
  padding:12px;
  border:1px solid #ddd;
  text-align:left;
  font-size:13px;
}

.excel-table td{
  padding:12px;
  border:1px solid #ddd;
  font-size:13px;
}

.excel-table tr:nth-child(even){
  background:#f8f8ff;
}

/* ACTIONS */
.actions{
  display:flex;
  justify-content:center;
  gap:12px;
  margin-top:28px;
  flex-wrap:wrap;
}

/* TOAST */
.toast{
  position:fixed;
  left:50%;
  bottom:30px;
  transform:translateX(-50%);
  background:#111827;
  color:#fff;
  padding:12px 20px;
  border-radius:10px;
  opacity:0;
  pointer-events:none;
  transition:.25s;
  z-index:999;
}

.toast.show{
  opacity:1;
  bottom:40px;
}

/* MOBILE */
@media(max-width:768px){

  .headers h1{
    font-size:32px !important;
  }

  .code-area{
    min-height:260px;
  }

  .actions{
    flex-direction:column;
  }

  .actions .btn{
    width:100%;
  }

}