/* ============================================================
   WIZLIX — tool.css  v3.0  (Pi7/iLovePDF level UX)
   ============================================================ */

:root {
  --bg:#e0f7ff; --surface:#ffffff; --surface2:#bae6fd;
  --border:rgba(14,165,233,0.18); --text:#0c1a2e; --muted:#0369a1;
  --accent:#0ea5e9; --radius:16px;
  --font-head:'Syne',sans-serif; --font-body:'DM Sans',sans-serif;
  --tc:#0ea5e9;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-body);background:var(--bg);color:var(--text);min-height:100vh;}
::-webkit-scrollbar{width:5px;} ::-webkit-scrollbar-track{background:var(--bg);} ::-webkit-scrollbar-thumb{background:#7dd3fc;border-radius:3px;}

/* NAV */
nav{position:sticky;top:0;z-index:100;background:rgba(224,247,255,0.95);backdrop-filter:blur(24px);border-bottom:1px solid var(--border);padding:14px 24px;display:flex;align-items:center;gap:16px;}
.nav-logo{font-family:var(--font-head);font-size:20px;font-weight:800;letter-spacing:3px;background:linear-gradient(135deg,#60a5fa,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-decoration:none;flex-shrink:0;}
.nav-back{display:flex;align-items:center;gap:6px;color:var(--muted);text-decoration:none;font-size:13px;font-weight:600;padding:6px 12px;border-radius:8px;border:1px solid var(--border);transition:.2s;flex-shrink:0;}
.nav-back:hover{color:var(--text);border-color:rgba(255,255,255,0.18);}
.nav-tool-name{font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* HERO */
.tool-hero{padding:28px 24px 0;max-width:780px;margin:0 auto;}
.tool-hero-inner{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:24px;display:flex;align-items:flex-start;gap:18px;position:relative;overflow:hidden;}
.tool-hero-inner::before{content:'';position:absolute;top:-50px;right:-50px;width:180px;height:180px;border-radius:50%;background:var(--tc);opacity:.07;pointer-events:none;}
.tool-icon-wrap{width:52px;height:52px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.tool-icon-wrap .mi{font-size:26px;}
.tool-hero-text h1{font-family:var(--font-head);font-size:20px;font-weight:800;margin-bottom:4px;line-height:1.2;}
.tool-hero-text p{font-size:13px;color:var(--muted);line-height:1.5;}
.tool-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px;}
.chip{font-size:10px;font-weight:700;letter-spacing:.5px;padding:3px 8px;border-radius:6px;background:var(--surface2);border:1px solid var(--border);color:var(--muted);}

/* MAIN CARD */
.main-wrap{max-width:780px;margin:20px auto 60px;padding:0 24px;}
.main-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden;}

/* INPUTS */
.inp{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;color:var(--text);font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s;}
.inp:focus{border-color:var(--tc);box-shadow:0 0 0 3px color-mix(in srgb, var(--tc) 15%, transparent);}
.inp::placeholder{color:#475569;}
select.inp option{background:var(--surface);}
textarea.inp{resize:vertical;min-height:130px;}
.field-group{margin-bottom:14px;}
.field-group label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px;letter-spacing:.3px;}
.field-row{display:flex;gap:10px;}

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
@keyframes spin{to{transform:rotate(360deg);}}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.6;}}
@keyframes shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
.spin{animation:spin .7s linear infinite;}
.fade-up{animation:fadeUp .35s ease both;}

/* TOAST NOTIFICATION */
#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(100px);background:#0ea5e9;border:1px solid var(--border);border-radius:12px;padding:12px 20px;font-size:13px;font-weight:600;color:var(--text);z-index:9999;transition:transform .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;box-shadow:0 8px 32px rgba(0,0,0,.4);}
#toast.show{transform:translateX(-50%) translateY(0);}
#toast.success{border-color:rgba(16,185,129,.4);color:#34d399;}
#toast.error{border-color:rgba(239,68,68,.4);color:#f87171;}