.ipdf-root{--p:var(--accent,#f59e0b);--a:var(--accent-light,#fbbf24);--bg:var(--bg-primary,#0a0908);--card:var(--bg-card,#181412);--inp:var(--bg-input,#141210);--bd:var(--border-default,#2a2621);--bd-hover:var(--border-hover,#3d362e);--t:var(--text-primary,#fafaf9);--t2:var(--text-secondary,#c4b5a0);--m:var(--text-muted,#8c7e6a);--no:#ef4444;color:var(--t);font-family:var(--font-sans,-apple-system, Segoe UI, Roboto, sans-serif);width:100%;margin:0 auto 80px}.ipdf-layout{grid-template-columns:5fr 7fr;align-items:flex-start;gap:32px;display:grid}@media (max-width:1024px){.ipdf-layout{grid-template-columns:1fr}}.ipdf-panel{background:var(--card);border:1px solid var(--bd);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-sm);padding:24px;transition:border-color .3s}.ipdf-panel:hover{border-color:var(--bd-hover)}.ipdf-upload-zone{border:2px dashed var(--bd);border-radius:var(--radius-lg,16px);text-align:center;background:var(--inp);cursor:pointer;padding:60px 24px;transition:all .3s;position:relative}.ipdf-upload-zone:hover{border-color:var(--p);background:var(--bg-elevated)}.ipdf-upload-input{opacity:0;cursor:pointer;z-index:10;width:100%;height:100%;position:absolute;inset:0}.ipdf-icon-wrap{background:var(--btn-bg,linear-gradient(135deg, var(--p), var(--a)));width:72px;height:72px;color:var(--btn-text,#0a0908);box-shadow:var(--btn-shadow);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;transition:transform .3s;display:flex}.ipdf-upload-zone:hover .ipdf-icon-wrap{transform:scale(1.05)}.ipdf-upload-zone h3{color:var(--t);margin-bottom:8px;font-size:22px;font-weight:700}.ipdf-upload-zone p{color:var(--t2);font-size:15px}.ipdf-formats{background:var(--inp);border-radius:var(--radius-md,12px);border:1px solid var(--bd);color:var(--t2);align-items:center;gap:12px;margin-top:24px;padding:16px;font-size:14px;display:flex}.ipdf-formats svg{color:var(--p);flex-shrink:0;width:24px;height:24px}.ipdf-formats b{color:var(--t);font-weight:600}.ipdf-controls{background:var(--inp);border-radius:var(--radius-md,12px);border:1px solid var(--bd);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;padding:24px;display:flex}.ipdf-inputs{flex:1;gap:16px;display:flex}.ipdf-input-group{flex-direction:column;flex:1;gap:8px;display:flex}.ipdf-input-group label{text-transform:uppercase;color:var(--t2);letter-spacing:.05em;font-size:12px;font-weight:700}.ipdf-input-wrap{align-items:center;display:flex;position:relative}.ipdf-input-wrap input{background:var(--card);border:1px solid var(--bd);border-radius:var(--radius-md,8px);width:100%;color:var(--t);outline:none;padding:12px 14px;font-size:15px;font-weight:600;transition:all .2s}.ipdf-input-wrap input:focus{border-color:var(--p);box-shadow:0 0 0 2px var(--accent-glow)}.ipdf-input-suf{color:var(--m);pointer-events:none;font-size:14px;font-weight:500;position:absolute;right:14px}.ipdf-btn{background:var(--btn-bg,linear-gradient(135deg, var(--p), var(--a)));color:var(--btn-text,#0a0908);border-radius:var(--radius-md,8px);cursor:pointer;box-shadow:var(--btn-shadow);white-space:nowrap;border:none;align-items:center;gap:10px;height:48px;padding:14px 28px;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex}.ipdf-btn:hover:not(:disabled){box-shadow:var(--btn-shadow-hover);transform:translateY(-2px)}.ipdf-btn:disabled{opacity:.5;cursor:not-allowed}.ipdf-grid-header{border-bottom:1px solid var(--bd);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.ipdf-grid-header h3{color:var(--t);align-items:center;gap:12px;font-size:20px;font-weight:700;display:flex}.ipdf-badge{background:var(--accent-soft);border:1px solid var(--border-accent);color:var(--p);border-radius:12px;padding:4px 10px;font-size:13px;font-weight:700}.ipdf-clear-btn{color:var(--no);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:14px;font-weight:600;transition:all .2s}.ipdf-clear-btn:hover{background:#ef44441a}.ipdf-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;max-height:540px;padding-right:8px;display:grid;overflow-y:auto}.ipdf-grid::-webkit-scrollbar{width:6px}.ipdf-grid::-webkit-scrollbar-track{background:var(--bg);border-radius:3px}.ipdf-grid::-webkit-scrollbar-thumb{background:var(--bd);border-radius:3px}.ipdf-grid::-webkit-scrollbar-thumb:hover{background:var(--bd-hover)}.ipdf-item{aspect-ratio:1;background:var(--inp);border:1px solid var(--bd);border-radius:var(--radius-md,12px);box-shadow:var(--shadow-sm);transition:all .3s;position:relative;overflow:hidden}.ipdf-item img{object-fit:cover;opacity:.8;width:100%;height:100%;transition:all .4s}.ipdf-item:hover{border-color:var(--p);box-shadow:var(--shadow-glow)}.ipdf-item:hover img{opacity:1;transform:scale(1.1)}.ipdf-item-remove{color:#fff;cursor:pointer;opacity:0;width:28px;height:28px;box-shadow:var(--shadow-sm);background:#ef4444e6;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:8px;right:8px}.ipdf-item:hover .ipdf-item-remove{opacity:1;transform:scale(1.1)}.ipdf-item-name{color:var(--t);white-space:nowrap;text-overflow:ellipsis;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0908d9;padding:8px;font-size:12px;font-weight:500;transition:all .3s;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(100%)}.ipdf-item:hover .ipdf-item-name{transform:translateY(0)}.ipdf-empty{border:2px dashed var(--bd);border-radius:var(--radius-lg,16px);background:var(--inp);height:100%;min-height:400px;color:var(--t2);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.ipdf-empty svg{width:56px;height:56px;color:var(--m);margin-bottom:16px}.ipdf-empty h4{color:var(--t);margin-bottom:8px;font-size:18px;font-weight:600}.ipdf-empty p{color:var(--m);max-width:300px;font-size:14px;font-weight:500}.ipdf-spinner{animation:1s linear infinite ipdf-spin}@keyframes ipdf-spin{to{transform:rotate(360deg)}}@media (max-width:768px){.ipdf-controls{flex-direction:column;align-items:stretch}.ipdf-inputs{flex-direction:column}}
