/* INPUT SECTION */
.section-box{
  background:#fafafa;
  border:1px solid #eee;
  border-radius:10px;
  padding:18px;
  margin-bottom:20px;
}

.label{
  display:block;
  font-size:14px;
  font-weight:600;
  margin-bottom:10px;
}

textarea{
  width:100%;
  min-height:120px;
  padding:12px;
  border:1px solid #ccc;
  border-radius:6px;
  font-size:15px;
  resize:vertical;
  box-sizing:border-box;
}

select{
  width:100%;
  padding:12px;
  border:1px solid #ccc;
  border-radius:6px;
  margin-top:15px;
  font-size:14px;
}

/* BUTTONS */
.btns{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:15px;
}

.app{
  padding:12px 20px;
  background:linear-gradient(135deg,#0a3d62,#07517d);
  color:#fff;
  border:none;
  border-radius:4px;
  cursor:pointer;
}

.gray{
  background:#444;
}

/* RESULTS */
.results{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:18px;
}

/* CARD */
.style-card{
  background:#fff;
  border:1px solid #ddd;
  border-radius:12px;
  padding:20px;
  transition:0.3s;
}

.style-card:hover{
  transform:translateY(-3px);
  box-shadow:0 5px 15px rgba(0,0,0,0.08);
}

.top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
}

.preview{
  font-size:28px;
  line-height:1.7;
  word-break:break-word;
  min-height:90px;
}

.copy-btn{
  border:none;
  background:#f1f1f1;
  width:40px;
  height:40px;
  border-radius:8px;
  cursor:pointer;
  font-size:16px;
}

.copy-btn:hover{
  background:#ddd;
}

.bottom{
  margin-top:15px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.style-name{
  color:#666;
  font-size:14px;
}

.badge2{
  background:#0a3d62;
  color:#fff;
  padding:5px 10px;
  border-radius:20px;
  font-size:12px;
}

.empty{
  text-align:center;
  color:#777;
  padding:40px 10px;
}


@media(max-width:500px){

  .section-box{
    padding:0px;
    background-color: transparent;
    border:none;
  }

}