*{box-sizing:border-box}html,body{height:100%}
body{margin:0;font:14px/1.45 system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#e9efff;background:radial-gradient(120% 160% at 0% 0%,#0f1422 0%,#121a2b 55%,#171f33 100%)}
a{color:#9db3ff;text-decoration:none}
.top{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;backdrop-filter:blur(6px)}
.brand{display:flex;gap:10px;align-items:center}
.brand img{width:28px;height:28px}
.brand strong{font-weight:700}
.nav .btn{margin-left:8px}
.wrap{max-width:980px;margin:24px auto;padding:0 18px}
.stat{color:#a8b3c7;margin:10px 0 16px}
.card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 14px 8px;box-shadow:0 10px 28px rgba(0,0,0,.28)}
.card h3{margin:4px 0 8px}
.toolbar{display:flex;justify-content:space-between;gap:10px;margin:8px 0 10px}
.toolbar input{flex:1;min-width:160px;padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.2);color:#e9efff}
.count{color:#a8b3c7;white-space:nowrap}
.table{width:100%}
.thead,.row{display:grid;grid-template-columns:1fr 120px 220px;gap:10px;align-items:center}
.thead{color:#a8b3c7;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08)}
.row{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.04)}
.name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.size{color:#a8b3c7}
.actions{display:flex;gap:8px;justify-content:flex-end}
.btn{padding:9px 12px;border-radius:10px;border:none;background:linear-gradient(45deg,#C8AA6E,#F0E6D2);color:#0A1428;font-weight:700;cursor:pointer}
.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.22);color:#e9efff}
.empty{padding:14px;color:#a8b3c7}
.foot{display:flex;justify-content:space-between;align-items:center;margin:16px 0 10px;color:#a8b3c7}
.zalo{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.06);padding:6px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.1)}
.zalo img{width:18px;height:18px;border-radius:4px}
@media (max-width:720px){
  .thead,.row{grid-template-columns:1fr 90px 160px}
  .actions{justify-content:stretch}
}
