.background {
    /* Garante que o fundo ocupe no MÍNIMO a tela inteira */
    min-height: 100vh;
    
    /* Faz com que a altura se ajuste automaticamente se o conteúdo crescer */
    height: auto;
}

.admin-tabs{
  display:flex;
  gap:10px;
  justify-content:center;
  padding: 10px 0 14px;
}

.tab{
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  padding: 10px 14px;
  border-radius: 999px;
  cursor:pointer;
  color: rgba(255,255,255,.80);
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}
.tab:hover{ transform: translateY(-1px); border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.06); }
.tab--active{ border-color: rgba(106,228,255,.28); box-shadow: 0 0 0 3px rgba(106,228,255,.08); }

.tab-panel{ display:none; }
.tab-panel--active{ display:block; }

.admin-grid{
  display:grid;
  grid-template-columns: 1fr 360px;
  gap: 16px;
  align-items:start;
}
@media (max-width: 980px){
  .admin-grid{ grid-template-columns: 1fr; }
}

.form-grid{
  display:grid;
  gap: 10px;
}

.cover-box{
  display:grid;
  gap: 10px;
  padding: 12px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.cover-box__row{
  display:flex;
  gap: 10px;
  align-items:center;
  flex-wrap:wrap;
}
.cover-upload{
  white-space: nowrap;
}
.cover-preview{
  position: relative;
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
  min-height: 160px;
  display:grid;
  place-items:center;
}
.cover-preview img{
  width:100%;
  height: 220px;
  object-fit: cover;
  display:none;
}
.cover-preview__hint{
  position:absolute;
  bottom: 10px;
  left: 12px;
}
#clearCoverBtn{
  position:absolute;
  top: 10px;
  right: 10px;
}

/* Blocks */
.blocks{
  margin-top: 14px;
  padding: 12px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.blocks__head{
  display:flex;
  justify-content:space-between;
  gap: 10px;
  align-items:flex-end;
  margin-bottom: 10px;
}
.blocks__list{
  display:flex;
  flex-direction:column;
  gap: 10px;
}

.block{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
  padding: 10px;
}
.block__top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap: 10px;
  margin-bottom: 8px;
}
.block__type{
  font-weight: 800;
  letter-spacing: .2px;
  color: rgba(255,255,255,.86);
  display:flex;
  gap: 10px;
  align-items:center;
}
.type-pill{
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color: rgba(255,255,255,.72);
}

.block__actions{
  display:flex;
  gap: 8px;
}
.icon-mini{
  width: 38px;
  height: 38px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  cursor:pointer;
}
.icon-mini:hover{ background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.18); }

.add-block{
  position: relative;
  margin-top: 12px;
  display:flex;
  gap: 10px;
  align-items:center;
}
.add-menu{
  position: absolute;
  left: 0;
  bottom: 52px;
  width: 220px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(10,12,18,.96);
  box-shadow: 0 18px 55px rgba(0,0,0,.55);
  overflow:hidden;
}
.add-menu__item{
  width: 100%;
  text-align:left;
  padding: 12px 12px;
  border: none;
  background: transparent;
  color: rgba(255,255,255,.86);
  cursor:pointer;
}
.add-menu__item:hover{
  background: rgba(255,255,255,.06);
}

.editor-actions{
  margin-top: 14px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

/* List */
.list-head{
  display:flex;
  justify-content:space-between;
  gap: 12px;
  align-items:flex-end;
  flex-wrap:wrap;
}
.list-filters{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}
.posts-list{
  margin-top: 12px;
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.post-row{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  padding: 12px;
  cursor:pointer;
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}
.post-row:hover{ transform: translateY(-1px); border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.06); }
.post-row__title{ font-weight: 800; color: rgba(255,255,255,.90); }
.post-row__meta{ margin-top: 6px; display:flex; gap: 10px; flex-wrap:wrap; color: rgba(255,255,255,.58); font-size: 12px; }

.pager{
  margin-top: 14px;
  display:flex;
  gap: 10px;
  justify-content:center;
  align-items:center;
}

/* mini preview */
.mini-preview__title{ font-weight: 900; font-size: 18px; margin-bottom: 6px; }
.mini-preview__cover{
  margin-top: 10px;
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
  height: 180px;
  display:grid;
  place-items:center;
}
.mini-preview__cover img{ width:100%; height:100%; object-fit: cover; display:none; }
.mini-preview__excerpt{ margin-top: 10px; color: rgba(255,255,255,.72); line-height: 1.6; }
.mini-preview__blocks{ margin-top: 12px; display:flex; flex-direction:column; gap: 8px; }
.preview-chip{
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
  padding: 10px;
  color: rgba(255,255,255,.76);
  font-size: 13px;
}
