/* 1. Các biến CSS (Thống nhất theo crop-tool.css) */
:root {
  --bg: #f0f4ff;
  --card: #fff;
  --primary: #059669; /* Xanh lá đậm (Success/Action) */
  --secondary: #64748b; /* Xám xanh (Reset/Neutral) */
  --thirst: #0e7490; /* Xanh đậm hơn (Alternative/WEBP) */
  --muted: #6b7280;
  --accent: #f59e0b; /* Màu nhấn phụ (Cam) */
  --text: #111827;
}

/* Base Style cho Container nhúng */
.convert-tool-container {
  /* Thiết lập font và màu nền cho container chính */
  font-family: 'Inter', system-ui, sans-serif;
  line-height: 1.5;
  color: var(--text);
  background: var(--bg);
  margin: 0;
  padding: 0;
}
.post-thumbnail {
  display: none;
}
.convert-tool-container .wrap{
  max-width: 1000px;
  margin:0 auto;
  padding:14px;
}

.convert-tool-container header{
  margin-bottom:12px;
}
.convert-tool-container h1{
  font-size:24px;
  margin:0;
  color: var(--primary);
  font-weight: 700;
}
.convert-tool-container p.lead{
  font-size:15px;
  margin:4px 0 12px;
  color: var(--muted);
}

.convert-tool-container .panel{
  /*background: var(--card);*/
  /*border-radius:16px;*/
  padding:5px;
  /*box-shadow: 0 6px 20px rgba(16,24,40,0.08);*/
  display: flex;
  flex-direction: column; 
  gap: 16px;
}

.convert-tool-container .controls{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:12px;
  align-items:center;
}

/* === BUTTON STYLING (Thống nhất) === */
/* Nút chính (Chuyển đổi / Tải về) - Màu Xanh lá đậm */
.convert-tool-container .btn{
  background: var(--primary); /* #059669 */
  color: #fff; 
  padding:10px 16px; 
  border-radius:10px;
  border:none;
  cursor:pointer;
  font-size:16px; 
  font-weight: 600;
  transition: background 0.2s;
  text-decoration: none;
}
.convert-tool-container .btn:hover{
  background: #047857; /* Hơi tối hơn khi hover */
}

/* Nút thứ cấp (Reset) - Màu Xám Xanh */
.convert-tool-container .btn.secondary{
  background: var(--secondary); /* #64748b */
  color: #fff; 
  padding:10px 16px; 
  font-size:16px; 
}
.convert-tool-container .btn.secondary:hover{
  background: #475569; /* Hơi tối hơn khi hover */
}

/* Nút thứ ba (Không dùng ở đây, nhưng giữ lại style) */
.convert-tool-container .btn.thirst{
  background: var(--thirst); 
  color: #fff; 
  padding:10px 16px; 
  font-size:16px; 
}
.convert-tool-container .btn.thirst:hover{
  background: #0f7690; 
}

/* Nút chọn file (Chọn ảnh) - Theo mẫu crop-tool.css */
.convert-tool-container .file-label{
  background: #fff; /* Nền trắng */
  border: 1px solid var(--primary); /* Border xanh lá để nổi bật */
  padding:10px 16px;
  border-radius:10px;
  cursor:pointer;
  font-size:16px;
  font-weight: 600;
  color: var(--primary); /* Chữ xanh lá */
  margin: 0;
  transition: background 0.2s, color 0.2s;
}
.convert-tool-container .file-label:hover{
    background: var(--primary); 
    color: #fff; /* Đảo ngược màu khi hover */
}
/* === KẾT THÚC BUTTON STYLING === */


.convert-tool-container input[type="file"]{display:none;}

.convert-tool-container select.small, 
.convert-tool-container input[type="number"], 
.convert-tool-container input[type="text"]{
  padding:8px 10px; 
  border-radius:8px; 
  border: 1px solid #d1d5db;
  font-size:15px; 
  background: #fff;
}

.convert-tool-container select.small{
  appearance: none;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="%236b7280" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>') no-repeat right 8px center;
  background-size: 12px;
  padding-right: 28px;
}

/* CONTAINER ẢNH GỐC: MAX HEIGHT 400px */
.convert-tool-container .canvas-wrap{
  width:100%;
  max-width:100%;
  background:#000;
  border-radius:12px;
  overflow:hidden;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  max-height: 400px !important;
}

.convert-tool-container canvas{
  display:block;
  width:100%; 
  height:100%; 
}

.convert-tool-container .hint{
  position:absolute;
  top:50%;
  left:50%;
  transform: translate(-50%, -50%);
  background:rgba(0,0,0,0.6);
  color:#fff;
  padding:8px 16px;
  border-radius:8px;
  font-size:15px; 
  white-space: nowrap;
}

/* PREVIEW: MAX HEIGHT 400px */
.convert-tool-container .preview{
  display:flex;
  flex-direction:column;
  gap:10px;
  width:100%;
  max-height: 400px;
  overflow: hidden; 
  border-radius:12px;
  /*background:#fff;*/
  padding:0px;
  /*box-shadow:0 0px 18px rgba(0,0,0,0.05);*/
 /* border: 0px solid #f3f4f6; */
  align-items: center; /* Căn giữa ảnh preview */
  justify-content: center; /* Căn giữa ảnh preview */
}

/* Đảm bảo ảnh preview không vượt quá width/height và giữ tỷ lệ */
.convert-tool-container .preview img{
  max-width: 100%;
  max-height: 100%; 
  width: auto; 
  height: auto; 
  border-radius:8px; 
  border: 1px solid #e5e7eb;
}

.convert-tool-container .info{
  font-size:15px;
  color: var(--muted);
}
.convert-tool-container .info strong{
  color: var(--text);
}

.convert-tool-container footer{
  margin-top:16px;
  font-size:14px; 
  color: var(--muted);
  text-align:center;
}

.convert-tool-container .action-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
  justify-content:center;
}

/* Thẻ tùy chỉnh chuyển đổi */
.convert-tool-container .convert-options {
 /* border: 1px solid #c7d2fe; /* Light blue/grey border */
  padding: 12px;
  /*border-radius: 8px;*/
 /* background: #f9faff;*/
}
.convert-tool-container .convert-options h3 {
  font-size: 18px;
  margin: 0 0 10px 0;
  color: var(--primary);
}
.convert-tool-container .convert-options .group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.convert-tool-container .convert-options label {
  font-size: 16px;
  font-weight: 600;
  color: var(--text);
}
.convert-tool-container .hidden { display: none; }


@media(min-width:800px){
  .convert-tool-container .panel{
    flex-direction: row; 
    gap: 20px;
    padding: 20px;
  }
  .convert-tool-container .left-panel{
    flex:1;
  }
  .convert-tool-container .right-panel{
    flex:1;
  }
  .convert-tool-container .preview{
    margin-top:0;
  }
}

/* Minimal, SEO-friendly article styling */

.convert-tool-container .container{
  max-width:900px;
  padding:28px;
  margin:0 auto;
}
.convert-tool-container .container header{
  margin-bottom:18px;
}
.convert-tool-container .container h2{
  font-size:24px; 
  margin:12px 0;
  color: var(--primary); 
}
.convert-tool-container .container .lead{
  color:var(--muted);
  font-size:16px;
  margin:0 0 18px;
}
.convert-tool-container .container article img{
  max-width:100%;
  height:auto;
  border-radius:6px;
}
.convert-tool-container .container .section{
  margin-bottom:18px;
}
.convert-tool-container .container ul{
  margin-left:20px;
}
.convert-tool-container .container pre, 
.convert-tool-container .container code{
  background:#f3f4f6;
  padding:8px;
  border-radius:6px;
  overflow:auto;
}
.convert-tool-container .container .cta{
  display:inline-block;
  background:var(--accent); /* Màu nhấn CTA */
  color:#fff;
  padding:10px 14px;
  border-radius:8px;
  text-decoration:none;
  font-size:16px;
}