*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#0b1020;color:#e6e9ef}
.container{max-width:960px;margin:0 auto;padding:16px}
header.container,footer.container{display:flex;align-items:center;justify-content:space-between}
.small{font-size:.875rem;color:#a6accd}
.btn{display:inline-block;padding:8px 12px;border:1px solid #3b3f59;border-radius:6px;color:#e6e9ef;text-decoration:none;background:#141a31}
.btn:hover{background:#1a2342}
.btn.primary{background:#2b5cff;border-color:#2b5cff}
.btn.primary:hover{background:#1e49d4}
.card{background:#0f1530;border:1px solid #2a2f4a;border-radius:8px;padding:16px;margin-bottom:16px}
.file-list{list-style:none;padding:0;margin:0}
.file-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #2a2f4a}
.file-item:last-child{border-bottom:0}
.file-info{min-width:0}
.file-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.file-meta{color:#a6accd;font-size:.9rem;margin-top:4px}
.badge{display:inline-block;margin-left:8px;padding:2px 6px;border-radius:999px;background:#16a34a;color:white;font-size:.75rem}
input[type=file]{display:block;margin-bottom:8px}
