body{background:#f7f9fc;color:#1f2937;font-family:tahoma,system-ui,sans-serif}
.navbar-brand{color:#16a34a!important}
.hero{background:linear-gradient(135deg,#16a34a,#0ea5e9);color:white;border-radius:28px;padding:42px}
.hero h1{font-weight:900}.hero p{font-size:18px;opacity:.94;margin:0;line-height:2}
.panel{background:white;border-radius:24px;padding:30px;box-shadow:0 14px 40px rgba(15,23,42,.08)}
.narrow{max-width:720px}
.form-control,.form-select{border-radius:14px;padding:12px;border:1px solid #dbe3ef}
.btn{border-radius:14px}
.hint,.empty{background:#f8fafc;border:1px dashed #cbd5e1;color:#64748b;border-radius:18px;padding:16px;line-height:2}
.drop-zone{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;min-height:150px;border:2px dashed #94a3b8;border-radius:22px;background:#f8fafc;cursor:pointer;text-align:center}
.drop-zone.drag{border-color:#16a34a;background:#ecfdf5}
.drop-zone strong{font-size:20px}.drop-zone span{color:#64748b}
.file-row{display:flex;justify-content:space-between;gap:14px;text-decoration:none;color:#111827;border:1px solid #e5e7eb;border-radius:16px;padding:14px;margin-bottom:10px;transition:.2s}
.file-row:hover{border-color:#16a34a;transform:translateY(-2px)}
.file-row strong{display:block}.file-row span{display:block;color:#64748b;font-size:13px;margin-top:4px}.file-row em{color:#16a34a;font-style:normal;font-weight:700;white-space:nowrap}
.copy-box{display:flex;gap:10px;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:14px;overflow:auto}
.copy-box code{direction:ltr;text-align:left;color:#0f766e}
.content-box{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:18px;white-space:pre-wrap;line-height:2}
.preview-img{max-width:100%;display:block;margin-top:16px;border-radius:18px;border:1px solid #e5e7eb}
.delete-box{border-top:1px solid #e5e7eb;padding-top:18px}
.progress{height:24px;border-radius:16px}
@media(max-width:768px){.file-row{flex-direction:column}.copy-box{flex-direction:column;align-items:stretch}}
