.admin-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:26px 0;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(20,20,20,.86)}.admin-panel>div{display:flex;flex-direction:column;gap:5px}.admin-panel span{color:#999;font-size:.82rem}.add-files-btn,.upload-submit{border:0;border-radius:10px;padding:11px 16px;background:#fff;color:#111;font-weight:800;cursor:pointer}.files-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.file-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#151515;box-shadow:0 12px 32px rgba(0,0,0,.24)}.file-preview{height:170px;background:#202020;display:flex;align-items:center;justify-content:center;overflow:hidden}.file-preview img{width:100%;height:100%;object-fit:cover}.file-preview span{font-size:2.5rem;color:#777}.file-info{padding:16px 16px 8px}.file-info strong{display:block;font-size:1rem}.file-info p{margin:7px 0;color:#aaa;font-size:.82rem;line-height:1.45;min-height:36px}.file-info small{color:#777}.file-actions{display:flex;gap:8px;padding:10px 16px 16px;align-items:center}.file-actions button,.file-actions a{border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:8px 11px;background:#202020;color:#eee;text-decoration:none;font-size:.75rem;font-weight:700;cursor:pointer}.file-actions .download{background:#fff;color:#111}.file-actions .delete{margin-left:auto}.resource-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.resource-modal[hidden]{display:none}.resource-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(7px)}.resource-panel{position:relative;z-index:1;width:min(720px,100%);max-height:90vh;overflow:auto;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#151515;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.55)}.resource-panel h2{margin:0 0 18px}.resource-form{display:grid;gap:15px}.resource-form label{display:grid;gap:7px;color:#ddd;font-size:.8rem;font-weight:700}.resource-form input,.resource-form textarea,.resource-form select{width:100%;box-sizing:border-box;border:1px solid #333;border-radius:9px;background:#0d0d0d;color:#fff;padding:11px}.resource-form textarea{min-height:90px;resize:vertical}.resource-panel-actions{display:flex;justify-content:flex-end;gap:10px}.resource-panel-actions button{border:1px solid #333;border-radius:9px;padding:10px 15px;background:#222;color:#fff;cursor:pointer}.resource-panel-actions .upload-submit{background:#fff;color:#111}.resource-error{color:#ff8f8f;font-size:.8rem}.detail-view{position:relative}.detail-image-wrap{position:relative;height:min(55vh,430px);display:flex;align-items:center;justify-content:center;background:#0c0c0c;border-radius:13px;overflow:hidden;margin-bottom:18px}.detail-image{max-width:100%;max-height:100%;object-fit:contain}.detail-empty-image{align-items:center;justify-content:center;color:#666;font-size:3rem}.image-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(0,0,0,.65);color:#fff;cursor:pointer}.image-nav.prev{left:12px}.image-nav.next{right:12px}.detail-meta{color:#aaa;line-height:1.55;margin:0 0 18px}.detail-actions{display:flex;justify-content:flex-end;gap:10px}.detail-actions a,.detail-actions button{border:1px solid #333;border-radius:9px;padding:10px 15px;background:#222;color:#fff;text-decoration:none;cursor:pointer}.detail-actions a{background:#fff;color:#111;font-weight:800}@media(max-width:850px){.files-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.files-grid{grid-template-columns:1fr}.admin-panel{align-items:stretch;flex-direction:column}}

/* Cards de arquivos */
.file-card{min-width:0}
.file-info{padding:16px 16px 8px;min-width:0}
.file-info-head{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:0}
.file-info-head strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;text-align:left}
.file-info-head small{flex:0 0 auto;color:#777;font-size:.78rem;white-space:nowrap;text-align:right}
.file-info p{margin:7px 0 0;color:#aaa;font-size:.82rem;line-height:1.45;min-height:36px;text-align:left}
.file-actions{display:flex;gap:8px;padding:10px 16px 16px;align-items:center}
.file-actions button,.file-actions a{box-sizing:border-box;border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:8px 11px;background:#202020;color:#eee;text-decoration:none;font-size:.75rem;font-weight:700;cursor:pointer;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:35px}
.file-actions .resource-download{flex:1;background:#fff;color:#111;min-width:0}
.file-actions .resource-delete{width:35px;min-width:35px;padding:8px;margin-left:auto}
.file-actions .more{white-space:nowrap}
.file-actions .resource-download:hover{background:#e8e8e8}
.file-actions .more:hover,.file-actions .resource-delete:hover{background:#2b2b2b}

/* Card de download oficial do ReShade */
.reshade-download-card{display:flex;align-items:center;gap:18px;margin:0 0 28px;padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:linear-gradient(135deg,rgba(28,28,28,.96),rgba(17,17,17,.94));box-shadow:0 14px 34px rgba(0,0,0,.27);animation:fade-up .5s ease-out .05s both}
.reshade-download-icon{width:54px;height:54px;flex:0 0 54px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:#292929;color:#eee;font-size:1.15rem}
.reshade-download-content{min-width:0;flex:1}
.reshade-download-eyebrow{display:block;color:#888;font-size:.68rem;font-weight:900;letter-spacing:.14em}
.reshade-download-content h2{margin:4px 0 4px;font-size:1.05rem}
.reshade-download-content p{margin:0;color:#aaa;font-size:.8rem;line-height:1.45}
.reshade-download-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#eee;color:#111;text-decoration:none;padding:11px 15px;font-size:.78rem;font-weight:900;transition:transform .2s,background .2s}
.reshade-download-button:hover{background:#fff;transform:translateY(-2px)}
@media(max-width:700px){.reshade-download-card{align-items:flex-start;flex-wrap:wrap}.reshade-download-content{flex-basis:calc(100% - 72px)}.reshade-download-button{width:100%;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.reshade-download-card,.reshade-download-button{animation:none;transition:none}}

.file-preview{position:relative}.media-badge{display:none}.detail-video{width:100%;height:100%;object-fit:contain;background:#000;border-radius:10px}.detail-video::-webkit-media-controls-panel{background:linear-gradient(transparent,rgba(0,0,0,.7))}
/* Layout dos cards de arquivos — formato original vertical.
   Preview no topo; nome/descrição à esquerda e tamanho à direita. */
.file-card{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  min-width:0;
}
.file-preview{
  width:100%;
  height:170px;
  flex:none;
  background:#202020;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.file-preview img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.file-info{
  width:100%;
  box-sizing:border-box;
  min-width:0;
  padding:16px 16px 8px;
}
.file-info-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  width:100%;
  min-width:0;
}
.file-info-head strong{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:1rem;
  text-align:left;
}
.file-info-head small{
  flex:0 0 auto;
  margin-left:auto;
  color:#aaa;
  font-size:.78rem;
  white-space:nowrap;
  text-align:right;
}
.file-info p{
  width:100%;
  box-sizing:border-box;
  margin:7px 0 0;
  color:#aaa;
  font-size:.82rem;
  line-height:1.45;
  min-height:36px;
  text-align:left;
}
.file-actions{
  display:flex;
  align-items:center;
  gap:8px;
  width:100%;
  box-sizing:border-box;
  padding:10px 16px 16px;
}
.file-actions button,
.file-actions a{
  box-sizing:border-box;
  border:1px solid rgba(255,255,255,.12);
  border-radius:9px;
  padding:8px 11px;
  background:#202020;
  color:#eee;
  text-decoration:none;
  font-size:.75rem;
  font-weight:700;
  cursor:pointer;
  line-height:1.2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:35px;
}
.file-actions .more{
  flex:0 0 auto;
  white-space:nowrap;
}
.file-actions .resource-download{
  flex:0 0 auto;
  background:#fff;
  color:#111;
  min-width:100px;
}
.file-actions .resource-delete{
  width:35px;
  min-width:35px;
  padding:8px;
  margin-left:auto;
}
.file-actions .resource-download:hover{background:#e8e8e8}
.file-actions .more:hover,
.file-actions .resource-delete:hover{background:#2b2b2b}

@media(max-width:850px){
  .files-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .files-grid{grid-template-columns:1fr}
  .file-info-head{gap:10px}
  .file-info-head strong{max-width:calc(100% - 80px)}
  .file-actions{flex-wrap:wrap}
}

/* Navegação da galeria: setas mais limpas e consistentes, sem alterar o restante do layout. */
.image-nav{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(12,12,12,.78);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.04);backdrop-filter:blur(8px);transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;z-index:3}
.image-nav:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.42);box-shadow:0 10px 28px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,255,255,.08)}
.image-nav:active{transform:translateY(-50%) scale(.94)}
.image-nav.prev{left:14px}.image-nav.next{right:14px}
.image-nav i{font-size:.9rem;line-height:1}
@media(prefers-reduced-motion:reduce){.image-nav{transition:none}}
