/* text-utils/style.css */
:root{--primary:#3ecf8e;--primary-dark:#2aad72;--primary-light:#d2f5e8;--bg:#f4f6f9;--bg-white:#fff;--border:#e2e8f0;--text-main:#1a202c;--text-sub:#64748b;--text-light:#94a3b8;--radius-md:10px;--shadow-sm:0 1px 3px rgba(0,0,0,.08);--transition:all .2s ease}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--text-main);font-size:15px;line-height:1.6;min-height:100vh}
a{text-decoration:none;color:inherit}
#header{position:sticky;top:0;z-index:100;height:64px;background:var(--bg-white);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);display:flex;align-items:center;padding:0 24px;gap:20px}.header-logo{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700}.logo-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}.hl{color:var(--primary-dark)}
#main-content{max-width:860px;margin:0 auto;padding:28px 20px 40px}
h1{font-size:22px;font-weight:700;margin-bottom:4px}.subtitle{font-size:13px;color:var(--text-light);margin-bottom:20px}
.tab-bar{display:flex;gap:4px;margin-bottom:16px}.tab{padding:8px 20px;border-radius:20px;font-size:13px;font-weight:600;color:var(--text-sub);background:var(--bg-white);border:1.5px solid var(--border);cursor:pointer;transition:var(--transition)}.tab.active,.tab:hover{color:var(--primary-dark);border-color:var(--primary);background:var(--primary-light)}
textarea{width:100%;min-height:260px;padding:16px;border:1.5px solid var(--border);border-radius:var(--radius-md);font-family:"Fira Code","Cascadia Code",Consolas,monospace;font-size:13px;line-height:1.7;resize:vertical;background:var(--bg-white);color:var(--text-main)}textarea:focus{outline:none;border-color:var(--primary)}#output{border-left:4px solid var(--primary);background:#fafdfc;min-height:180px}
.btn-row{display:flex;gap:10px;margin:8px 0 12px;flex-wrap:wrap}.btn-primary{padding:10px 24px;background:var(--primary);color:#fff;border-radius:var(--radius-md);font-size:14px;font-weight:600;border:none;cursor:pointer;transition:var(--transition)}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{padding:8px 18px;background:var(--bg-white);color:var(--text-sub);border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-secondary:hover{border-color:var(--primary);color:var(--primary-dark)}
.param-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 14px;margin-bottom:12px;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-md);font-size:13px;color:var(--text-sub)}.param-row label{display:flex;align-items:center;gap:6px;cursor:pointer}.param-row input[type=text]{padding:6px 12px;border:1.5px solid var(--border);border-radius:6px;font-size:13px;font-family:Consolas,monospace;width:160px}.param-row input[type=text]:focus{outline:none;border-color:var(--primary)}.param-row input[type=checkbox]{accent-color:var(--primary)}.hidden{display:none!important}
.status-bar{padding:8px 16px;font-size:12px;color:var(--text-light);background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:10px}
.success{color:#10b981}.error{color:#ef4444;font-weight:600}
