/* INPUT */
.input-box{
  width:100%;
  padding:12px;
  border:1px solid #ccc;
  border-radius:6px;
  font-size:14px;
}

/* BUTTONS */
.btns{
  display:flex;
  gap:10px;
  justify-content:flex-end;
  margin-top:15px;
  flex-wrap:wrap;
}

.app{
  padding:12px 20px;
  background:linear-gradient(135deg,#0a3d62,#07517d);
  color:#fff;
  border:none;
  border-radius:4px;
  cursor:pointer;
}

.gray{background:#444;}
.green{background:#0f9d58;}

/* STATUS */
.status-line{
  display:none;
  margin-top:20px;
  padding:10px 14px;
  border-radius:8px;
  font-size:12.5px;
  font-weight:600;
}
.status-line.show{ display:block; }
.status-line.bad{
  background:#fff3e0;
  color:#8a5a00;
  border:1px solid #ffdca3;
}

/* OUTPUT */
.output{
  margin-top:20px;
  border:1px solid #ddd;
  border-radius:8px;
  background:#0f172a;
  color:#e2e8f0;
  padding:15px;
  font-family:Consolas,monospace;
  font-size:13px;
  white-space:pre-wrap;
  max-height:500px;
  overflow:auto;
}

.output.error{
  color:#ff8a80;
}

/* LABEL */
.label{
  font-size:13px;
  font-weight:600;
  margin-bottom:8px;
  display:block;
}

/* NOTE */
.note{
  margin-top:16px;
  padding:12px 14px;
  border-radius:8px;
  background:#f5f7fa;
  border:1px solid #e2e6ec;
  color:#4a5568;
  font-size:12px;
  line-height:1.6;
}
.note code{
  background:#e7ecf3;
  border-radius:4px;
  padding:1px 5px;
  font-family:Consolas,monospace;
}