.start-button {
  display: inline-block;
  background-color: #4A90E2;
  color: white;
  padding: 12px 24px;
  border-radius: 8px;
  text-decoration: none;
  border-top: 1px solid #63a9fa;
  transition: background-color 0.3s;
}

.start-button:hover {
  background-color: #357ABD;
}

/* Marquee */
.marquee-container {
  flex: 1;
  overflow: hidden;
  margin-right: 200px;
  -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
  mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}

.marquee {
  display: inline-block;
  white-space: nowrap;
  padding-left: 100%;
  animation: marquee-scroll 15s linear infinite;
  font-size: 1rem;
  user-select: none;
}

@keyframes marquee-scroll {
  0% { transform: translateX(0%); }
  100% { transform: translateX(-100%); }
}

.post-button {
  display: inline-block;
  background-color: #4A90E2;
  color: white;
  padding: 12px 20px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  text-decoration: none;
  border-top: 1px solid #63a9fa;
  transition: background-color 0.3s;
}

.post-button i {
  color: white;
  font-size: 20px;
}

.post-box p {
  margin: 0;
  font-size: 18px;
  padding: 10px;
}

.post-button:hover {
  background-color: #357ABD;
}

.post-box {
  display: flex;
  align-items: center;
  background: rgba(20, 20, 20, 0.6);
  border-radius: 8px;
  max-width: 700px; /* ajuste conforme precisar */
  gap: 10px;
  border: 1px solid #2a2a2a;
  background: #474747; /* Quase preto, mas não absoluto */
  display: flex;
  align-items: center;
  border: 1px solid #363636; /* Cinza quase preto pra separar do fundo */
  box-shadow: inset 0 8px 8px -7px rgba(0, 0, 0, 0.644); /* Sombra interna clara no modo dark */
  flex: 1;
}
.post-box:focus-within {
  border-color: #4A90E2;
  box-shadow: 0 0 10px rgba(74, 144, 226, 0.6);
}

.post-box input[type="text"] {
  flex: 1; /* ocupa todo o espaço possível */
  padding: 10px 15px;
  border: none;
  background: #00000000;
  color: #dbdbdb;
  font-size: 16px;
  outline: none;
}

.post-button {
  background-color: #4A90E2;
  border: none;
  color: white;
  padding: 0px 18px;
  border-bottom-right-radius: 8px;
  border-top-right-radius: 8px;
  cursor: pointer;
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: background-color 0.3s;
}



.post-button:hover {
  background-color: #357ABD;
}


.photo-button {
  display: inline-block;
  background-color: #00000000;
  border: none;
  color: white;
  padding: 10px 18px;
  text-decoration: none;
  transition: background-color 0.3s;
  border-bottom: 2px solid #357ABD;
}

.photo-button i {
  color: white;
  font-size: 20px;
}
