/* zsvg.html（文本转SVG生成器）页面专属样式
   原来是蓝红黄三色渐变底 + 白色大标题的独立风格，与站点不一致；
   这版改用 bang.css 的设计变量，规则收进 .container 作用域。 */

.container{max-width:1120px;margin:0 auto;padding:26px 24px 44px}
.container h1{
  font-size:26px;font-weight:800;color:var(--text);margin:0 0 18px;
  display:flex;align-items:center;gap:10px}
.container h1 i{color:var(--teal);font-size:20px}

.container .card{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--r);
  box-shadow:var(--shadow-sm);padding:20px 22px;margin-bottom:20px}

.container .settings{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:16px 18px;margin-bottom:6px}
.container .control-group{margin-bottom:14px}
.container .control-group label{
  display:block;margin-bottom:7px;font-size:14px;font-weight:700;color:var(--text)}

.container input[type=text],
.container select{
  width:100%;height:42px;padding:0 12px;font-size:15px;color:var(--text);
  background:var(--surface);border:1.5px solid var(--border-2);
  border-radius:var(--r-sm);transition:.15s}
.container input[type=text]:focus,
.container select:focus{
  outline:none;border-color:var(--teal);box-shadow:0 0 0 4px rgba(13,148,136,.12)}
.container input[type=color]{
  width:100%;height:42px;padding:4px;border:1.5px solid var(--border-2);
  border-radius:var(--r-sm);background:var(--surface);cursor:pointer}
.container input[type=range]{
  width:100%;height:6px;border-radius:3px;background:var(--border);outline:none;
  accent-color:var(--teal)}
.container .range-value{font-size:13.5px;color:var(--text-2);margin-top:6px}

.container .btn,
.container .export-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 22px;font-size:15px;font-weight:600;cursor:pointer;
  color:#fff;background:var(--teal);border:1px solid var(--teal);
  border-radius:11px;transition:.15s}
.container .btn{margin:6px auto}
.container .btn:hover,
.container .export-btn:hover{background:var(--teal-strong);border-color:var(--teal-strong);transform:translateY(-1px)}
.container .btn:focus,
.container .export-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(13,148,136,.18)}
.container .export-btn.secondary{
  color:var(--text-2);background:var(--surface);border-color:var(--border-2)}
.container .export-btn.secondary:hover{color:var(--teal-strong);border-color:var(--teal);background:var(--teal-bg)}

.container .preview-container{display:flex;flex-direction:column;gap:16px}
.container .preview-box{
  display:flex;flex-direction:column;min-height:300px;padding:18px;
  background:var(--surface);border:1.5px dashed var(--border-2);border-radius:var(--r)}
.container .svg-output{
  flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;padding:16px;
  background:var(--bg-soft);border:1px solid var(--border-2);border-radius:var(--r-sm)}
.container .download-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}

@media(max-width:768px){
  .container{padding:18px 16px 36px}
  .container .settings{grid-template-columns:1fr}
  .container .download-actions{flex-direction:column}
  .container .btn,.container .export-btn{width:100%}
}
