/* SECTION */
.section-box{
  background:#fafafa;
  border:1px solid #eee;
  border-radius:10px;
  padding:18px;
  margin-bottom:18px;
}

/* TOOLBAR */
.toolbar{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:15px;
}

.tool-btn{
  padding:10px 14px;
  border:none;
  border-radius:6px;
  background:#fff;
  border:1px solid #ddd;
  cursor:pointer;
  font-size:13px;
  transition:0.2s;
}

.tool-btn:hover{
  background:#0a3d62;
  color:#fff;
  border-color:#0a3d62;
}

/* SELECT */
select{
  padding:10px;
  border-radius:6px;
  border:1px solid #ddd;
  cursor:pointer;
}

/* EDITOR */
.editor{
  width:100%;
  min-height:450px;
  background:#fff;
  border:1px solid #ddd;
  border-radius:8px;
  padding:20px;
  outline:none;
  overflow:auto;
  font-size:16px;
  line-height:1.7;
  box-sizing: border-box;
}

/* PLACEHOLDER */
.editor:empty:before{
  content:"Start typing here...";
  color:#999;
}

/* 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;
}

.green{
  background:#0f9d58;
}

/* STATS */
.stats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:12px;
  margin-top:15px;
}

.stat-box{
  background:#fff;
  border:1px solid #ddd;
  border-radius:8px;
  padding:15px;
  text-align:center;
}

.stat-box h3{
  margin:0;
  font-size:24px;
  color:#0a3d62;
}

.stat-box p{
  margin:5px 0 0;
  color:#666;
  font-size:13px;
}