/* Document converters — premium (soft neumorphic) UI */
@property --ang{syntax:"<angle>";initial-value:0deg;inherits:false}
:root{--bg:#e6ebf2;--d:rgba(163,177,198,.68);--l:rgba(255,255,255,.95);--txt:#2b3245;--mut:#6b7a96;--a1:#0080ff;--a2:#00c6ff}
*{box-sizing:border-box}
body.dt{margin:0;min-height:100vh;background:var(--bg);color:var(--txt);font-family:'Poppins',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;-webkit-tap-highlight-color:transparent}
.dt .wrap{max-width:860px;margin:0 auto;padding:18px 16px 90px}
.dt .topnav{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.dt .topnav a{padding:9px 16px;border-radius:14px;background:var(--bg);color:var(--a1);font-size:13px;font-weight:700;text-decoration:none;box-shadow:5px 5px 12px var(--d),-5px -5px 12px var(--l)}
.dt .hero,.dt .card{background:var(--bg);border-radius:26px;box-shadow:10px 10px 24px var(--d),-10px -10px 24px var(--l);padding:26px}
.dt .hero{text-align:center}
.dt .hico{width:84px;height:84px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;font-size:38px;background:var(--bg);box-shadow:8px 8px 18px var(--d),-8px -8px 18px var(--l)}
.dt h1{margin:0 0 6px;font-size:26px;font-weight:800;background:linear-gradient(90deg,var(--a1),var(--a2));-webkit-background-clip:text;background-clip:text;color:transparent}
.dt .sub{margin:0;color:var(--mut);font-size:14px;line-height:1.55}
.dt .ad{margin:18px 0;text-align:center;font-size:11px;letter-spacing:2px;color:#9aa5bb}
.dt .card{margin-top:18px}
.dt .drop{position:relative;display:block;padding:34px 18px;text-align:center;border:2px dashed rgba(0,128,255,.5);border-radius:22px;background:var(--bg);cursor:pointer;
  box-shadow:inset 7px 7px 15px var(--d),inset -7px -7px 15px var(--l);transition:border-color .25s,box-shadow .25s,transform .25s}
.dt .drop input{display:none}
.dt .drop .ui{display:inline-grid;place-items:center;width:66px;height:66px;border-radius:50%;font-size:28px;background:var(--bg);box-shadow:6px 6px 14px var(--d),-6px -6px 14px var(--l)}
.dt .drop b{display:block;margin-top:10px;font-size:16px}
.dt .drop span.s{display:block;margin-top:3px;color:var(--mut);font-size:12.5px}
.dt .drop:hover,.dt .drop.over{border-color:rgba(0,198,255,.95);transform:translateY(-2px);box-shadow:inset 7px 7px 15px var(--d),inset -7px -7px 15px var(--l),0 0 0 4px rgba(0,198,255,.16),0 12px 28px rgba(0,128,255,.22)}
.dt .drop::after{content:"";position:absolute;inset:-2px;border-radius:24px;padding:3px;pointer-events:none;opacity:0;transition:opacity .25s;
  background:conic-gradient(from var(--ang),transparent 0 55%,rgba(0,229,255,.15) 62%,#00e5ff 82%,#0080ff 94%,transparent 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
  filter:drop-shadow(0 0 6px rgba(0,190,255,.9));animation:spin 1.6s linear infinite}
.dt .drop:hover::after,.dt .drop.over::after{opacity:1}
@keyframes spin{to{--ang:360deg}}
.dt .file{display:none;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;border-radius:16px;background:var(--bg);box-shadow:inset 5px 5px 10px var(--d),inset -5px -5px 10px var(--l)}
.dt .file.on{display:flex}
.dt .file .ic{font-size:26px}.dt .file .nm{flex:1;min-width:0;font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dt .file .sz{color:var(--mut);font-size:12px}
.dt .file button{border:0;background:none;color:#e0393e;font-size:20px;cursor:pointer;padding:4px 8px}
.dt .opts{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;align-items:center}
.dt .opts label{font-size:13px;color:var(--mut);display:flex;align-items:center;gap:8px;font-weight:600}
.dt select{height:42px;padding:0 14px;border:0;border-radius:13px;background:var(--bg);color:var(--txt);font:600 13px 'Poppins',system-ui,sans-serif;outline:0;box-shadow:inset 5px 5px 10px var(--d),inset -5px -5px 10px var(--l)}
.dt input[type=checkbox]{width:18px;height:18px;accent-color:var(--a1)}
.dt .btn{display:inline-block;margin-top:18px;padding:14px 26px;border:0;border-radius:16px;font:800 14px 'Poppins',system-ui,sans-serif;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;color:var(--a1);background-color:var(--bg);
  background-image:linear-gradient(0deg,var(--a1),var(--a2));background-repeat:no-repeat;background-position:center bottom;background-size:100% 0%;
  box-shadow:7px 7px 16px var(--d),-7px -7px 16px var(--l);transition:background-size .38s ease,color .25s,transform .2s,box-shadow .25s}
.dt .btn:hover:not(:disabled){background-size:100% 100%;color:#fff;transform:translateY(-1px);box-shadow:5px 9px 20px rgba(0,128,255,.34)}
.dt .btn:active{transform:translateY(1px)}
.dt .btn:disabled{opacity:.5;cursor:not-allowed}
.dt .btn.full{width:100%}
.dt .prog{display:none;margin-top:18px}.dt .prog.on{display:block}
.dt .bar{height:12px;border-radius:12px;background:var(--bg);box-shadow:inset 3px 3px 7px var(--d),inset -3px -3px 7px var(--l);overflow:hidden}
.dt .bar i{display:block;height:100%;width:0;border-radius:12px;background:linear-gradient(90deg,var(--a1),var(--a2));transition:width .25s}
.dt .ptxt{margin-top:8px;font-size:12.5px;color:var(--mut);text-align:center}
.dt .msg{display:none;margin-top:16px;padding:12px 14px;border-radius:14px;font-size:13px;font-weight:600;line-height:1.5;background:var(--bg);box-shadow:inset 4px 4px 9px var(--d),inset -4px -4px 9px var(--l)}
.dt .msg.on{display:block}.dt .msg.err{color:#d93a3a}.dt .msg.warn{color:#b7791f}
.dt .result{display:none;text-align:center}.dt .result.on{display:block}
.dt .result .big{font-size:46px}
.dt .result h2{margin:6px 0 4px;font-size:20px}
.dt .stats{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:14px 0 4px}
.dt .stats div{padding:10px 16px;border-radius:14px;background:var(--bg);font-size:12px;color:var(--mut);box-shadow:inset 4px 4px 9px var(--d),inset -4px -4px 9px var(--l)}
.dt .stats b{display:block;font-size:16px;color:var(--txt)}
.dt .note{margin:18px 4px 0;font-size:12px;color:var(--mut);line-height:1.6;text-align:center}
.dt .links{margin-top:20px;text-align:center;font-size:12.5px}.dt .links a{color:var(--a1);font-weight:700;text-decoration:none;margin:0 8px;white-space:nowrap}
@media(max-width:560px){.dt h1{font-size:21px}.dt .hero,.dt .card{padding:20px 16px;border-radius:22px}}
