:root{
  --bg:#f3f6fb; --card:#fff; --text:#0b1220; --muted:#6b7280; --accent:#4b7bec; --accent-2:#20bf6b;
  --radius:12px; --glass: rgba(255,255,255,0.85);
}
*{box-sizing:border-box}
body{font-family:"Poppins",system-ui,Segoe UI,Helvetica,Arial;margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}
.site-header{display:flex;justify-content:space-between;align-items:center;padding:26px 22px}
.brand h1{font-size:20px;margin:0}
.brand .muted{color:var(--muted);margin-top:6px}
.header-controls{display:flex;align-items:center;gap:12px}

/* main layout */
.main-grid{max-width:1200px;margin:12px auto;padding:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.card{background:var(--card);border-radius:var(--radius);padding:16px;box-shadow:0 6px 20px rgba(2,6,23,0.06)}
.card-head h2{margin:0;font-size:16px}
.card-head .small{font-size:12px;color:var(--muted);margin-top:4px}

/* dropzone */
.dropzone{border:2px dashed #d1d5db;border-radius:12px;padding:18px;display:flex;align-items:center;justify-content:center;min-height:110px;cursor:pointer;transition:all .18s}
.dropzone:focus, .dropzone.drag{border-color:var(--accent);background:#f8fbff;outline:none}
.dropzone .dz-inner{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted)}
.dropzone svg{opacity:.95}

/* buttons */
.btn{background:var(--accent);color:white;border:0;padding:8px 14px;border-radius:8px;cursor:pointer;font-weight:600}
.btn.secondary{background:#94a3b8}
.btn.primary{background:var(--accent-2)}
.btn:active{transform:translateY(1px)}

/* preview grid */
.preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-top:12px}
.thumb{position:relative;border-radius:8px;overflow:hidden;background:#f7fafc;border:1px solid #e6eef8;min-height:110px;display:flex;align-items:center;justify-content:center}
.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.thumb .tools{position:absolute;left:8px;top:8px;display:flex;gap:6px}
.toolbtn{background:rgba(0,0,0,0.6);color:white;padding:6px;border-radius:6px;font-size:13px;cursor:pointer}
.thumb .order{position:absolute;left:8px;bottom:8px;background:rgba(255,255,255,0.9);padding:4px 6px;border-radius:6px;font-weight:600;font-size:12px}
.thumb .remove{position:absolute;right:8px;top:8px;background:#ef4444;padding:6px;border-radius:6px;color:#fff;font-weight:700;cursor:pointer}

/* pdf list */
.pdf-list{margin-top:12px}
.pdf-list .pdf-item{background:#f8fafc;padding:10px;border-radius:8px;border:1px solid #e6eef8;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}
.pdf-list .pdf-name{font-weight:600}

/* options */
.card-options label{display:block;margin-top:12px}
.card-options input, .card-options select{width:100%;padding:8px;margin-top:6px;border-radius:8px;border:1px solid #e6eef8}

/* footer/status */
.status{margin-top:10px}
.footer{max-width:1200px;margin:18px auto;text-align:center;color:var(--muted);font-size:13px;padding-bottom:30px}

/* dark mode */
body.dark{background:#071226;color:#e6eef8}
body.dark .card{background:rgba(10,16,30,0.9);box-shadow:none}
body.dark .dropzone{border-color:#233244;background:rgba(255,255,255,0.02)}
body.dark .muted{color:#9fb3d3}

/* small screens */
@media (max-width:640px){
  .site-header{flex-direction:column;align-items:flex-start;gap:10px;padding:16px}
  .header-controls{align-self:flex-end}
}
