body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:0;background:#0b0d12;color:#e9eefc}
a{color:inherit;text-decoration:none}
.wrap{max-width:1100px;margin:0 auto;padding:18px}
.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.btn{display:inline-block;padding:10px 12px;border:1px solid #273152;border-radius:12px;background:#111521}
.btn:hover{background:#18203a}
.panel{border:1px solid #273152;border-radius:14px;background:#111521;padding:14px}
.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}
.card{border:1px solid #273152;border-radius:14px;overflow:hidden;background:#0f131d}
.card img{width:100%;height:180px;object-fit:cover;display:block}
.card .meta{padding:10px;font-size:12px;color:#9aa6c4}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
/* .input{padding:10px 12px;border-radius:12px;border:1px solid #273152;background:#0f131d;color:#e9eefc} */
.input{
  width:100%;
  box-sizing:border-box;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid #273152;
  background:#0f131d;
  color:#e9eefc;
}
.small{font-size:12px;color:#9aa6c4}
.viewer{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}
.viewer img{width:100%;max-height:520px;object-fit:contain;background:#0f131d;border-radius:14px;border:1px solid #273152}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.viewer{grid-template-columns:1fr}}
/* view mobile fix */

.file-icon i {
  color:#4da3ff;
}

.media-wrap{
  position:relative;
}

.nav-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:48px;
  height:48px;
  border-radius:999px;
  background:rgba(0,0,0,.45);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-size:28px;
  line-height:1;
  user-select:none;
}

.nav-arrow.left{ left:12px; }
.nav-arrow.right{ right:12px; }

.nav-arrow:hover{
  background:rgba(0,0,0,.65);
}

@media (max-width: 768px){
  .nav-arrow{
    width:54px;
    height:54px;
    font-size:30px;
  }
}

.dz{
  border:1px solid rgba(120,140,255,.22);
  border-radius:22px;
  padding:20px;
  background:linear-gradient(180deg, rgba(18,24,40,.75), rgba(10,14,24,.75));
  box-shadow:0 0 0 1px rgba(255,255,255,.05) inset;
}


.dz-inner{
  border:2px dashed rgba(120,140,255,.28);
  border-radius:18px;
  padding:44px 26px;
  text-align:center;
  cursor:pointer;
  transition:.18s;
}

.dz-inner:hover{
  border-color:rgba(120,140,255,.55);
  background:rgba(92,124,255,.06);
  transform:translateY(-1px);
}

.dz.drag .dz-inner{
  border-color:rgba(120,140,255,.85);
  background:rgba(92,124,255,.10);
  transform:translateY(-1px);
}

.dz-icon{
  width:54px;
  height:54px;
  margin:0 auto 12px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(92,124,255,.10);
  border:1px solid rgba(92,124,255,.25);
  color:#e9eefc;
  font-size:22px;
}

.dz-title{
  font-weight:900;
  font-size:22px;
  color:#e9eefc;
}

.dz-sub{
  margin-top:6px;
  color:#b8c3e6;
  font-size:14px;
}

.dz-meta{
  margin-top:14px;
  color:#8fa0cf;
  font-size:13px;
}

.dz-pill{
  display:inline-block;
  margin-top:16px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  color:#e9eefc;
  max-width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:13px;
}
