.feeds-tab {
    position: fixed;
    height: 160px;
    width: 100%;
    z-index: 99999;
    top: 70px;
    display: flex;
    justify-content: center;
  opacity: 1;
  transition:
    opacity 0.3s ease,
    transform 0.3s ease,
    max-height 0.4s ease;
}


.feeds {
    background-color: rgba(95, 95, 95, 0.616);
    backdrop-filter: blur(22px);
    border: 1px solid #666666d3;
    width: 260px;
    border-radius: 22px;
    position: relative;
    z-index: 1;
}

.feed-btn {
    background-color: transparent;
    color: #eee;
    font-size: 20px;
    width: 100%;
    padding: 12px;
    border: none;
    text-align: left;
    display: flex;
    border-radius: 22px;
}

.feeds-btns {
    display: flex;
    align-items: center;
    padding: 0 12px;
}

.feed-btn:active {
    background: red !important;
    color: #eee;
    font-size: 20px;
    width: 100%;
    padding: 12px;
    border: none;
    text-align: left;
    display: flex;
    border-radius: 22px;
}

.feed-btn:hover {
    background-color: transparent !important;
    color: #eee;
    font-size: 20px;
    width: 100%;
    padding: 12px;
    border: none;
    text-align: left;
    display: flex;
}

.feeds {
  position: relative;
  z-index: 1;
}

.feeds::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);

  width: 0;
  height: 0;

  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid rgba(82, 82, 82);

  z-index: -1;
}

.feeds::after {
  content: "";
  position: absolute;
  top: -11px;
  left: 50%;
  transform: translateX(-50%);

  width: 0;
  height: 0;

  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #666666;

  z-index: -2;
}


/* estado oculto */
.hidden {
  opacity: 0;
  pointer-events: none;
}









.navbar-bottom {
  position: fixed;
  bottom: 0;
  width: 100%;
  transform: translateY(0);
  transition: transform 0.3s ease; 
}

.navbar-bottom.navbar-hidden {
  transform: translateY(200%); /* empurra a navbar pra baixo, escondendo */
}

.navbar-top {
  position: fixed;
  top: 0;
  width: 100%;
  transform: translateY(0);
  transition: transform 0.3s ease;
}

.navbar-top.navbar-hidden {
  transform: translateY(-100%); /* esconde pra cima */
}




.time-options {
  display: flex;
  flex-direction: column;
  background-color: rgba(95, 95, 95, 0.616);
  backdrop-filter: blur(22px);
  border: 1px solid #666666d3;
  width: 200px;
  border-radius: 22px;
  top: -367%;
  right: 0;
  left: 12%;
  z-index: 1000;
  position: absolute;
  padding: 12px;
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 0.3s ease,
    transform 0.3s ease,
    max-height 0.4s ease;
}

.time-option-btn {
  background-color: transparent;
  color: #eee;
  font-size: 18px;
  gap: 12px;
  width: 100%;
  padding: 10px;
  border: none;
  text-align: left;
  display: flex;
  border-radius: 12px;
}


.hidden-post-options {
  opacity: 0;
  pointer-events: none;
}




/* VISIBILIDADE POST TAB */

.visi-options {
  display: flex;
  flex-direction: column;
  background-color: rgba(95, 95, 95, 0.616);
  backdrop-filter: blur(22px);
  border: 1px solid #666666d3;
  width: 200px;
  border-radius: 22px;
  top: -200%;
  right: 0;
  left: 12%;
  z-index: 1000;
  position: absolute;
  padding: 12px;
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 0.3s ease,
    transform 0.3s ease,
    max-height 0.4s ease;
}

.visi-option-btn {
  background-color: transparent;
  color: #eee;
  font-size: 18px;
  gap: 12px;
  width: 100%;
  padding: 10px;
  border: none;
  text-align: left;
  display: flex;
  border-radius: 12px;
}


.hidden-post-options {
  opacity: 0;
  pointer-events: none;
}














/* TABS DE TIPO DE POST */
.post-type-tabs {
  display: flex;
  gap: 8px;
  padding: 12px 20px;
  background: rgba(15, 15, 15, 0.5);
}

.post-type-tab {
  flex: 1;
  padding: 12px;
  background: transparent;
  border: 1px solid #2a2a2a;
  border-radius: 8px;
  color: #aaa;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.post-type-tab:hover {
  background: rgba(74, 144, 226, 0.1);
  color: #4A90E2;
  border-color: #4A90E2;
}

.post-type-tab.active {
  background: #4A90E2;
  color: white;
  border-color: #4A90E2;
}

.post-content-type {
  display: none;
}

.post-content-type.active {
  display: block;
}

.char-counter {
  display: block;
  text-align: right;
  padding-top: 16px;
  font-size: 12px;
  color: #666;
}

.char-counter.limit {
  color: #e74c3c;
}

.bubble-info, .story-info {
  padding: 15px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #aaa;
  font-size: 13px;
}

.bubble-info i, .story-info i {
  color: #4A90E2;
  font-size: 18px;
}

.image-preview-post, .image-preview-story {
  margin-top: 15px;
  position: relative;
  text-align: center;
}

.image-preview-post img, .image-preview-story img {
  max-width: 100%;
  max-height: 300px;
  border-radius: 8px;
}

.remove-image-post, .remove-image-story {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #e74c3c;
  color: white;
  border: none;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.remove-image-post:hover, .remove-image-story:hover {
  background: #c0392b;
}

.np-text-input {
  width: 100%;
  min-height: 120px;
  padding: 12px;
  border-radius: 8px;
  color: #fff;
  font-size: 16px;
  resize: vertical;
  font-family: inherit;
}

.np-text-input:focus {
  outline: none;
  border-color: #4A90E2;
}