:root {
  --darkblue: rgb(15, 23, 42);
  --mediumblue: #1e293b;
  --card: rgba(0, 0, 0, 0.349);
  --orange: #ff4800;
  --orange-2: #ff9900;
  --white: #e5e7eb;
  --muted: #94a3b8;
  --radius: 5px;
}

/* Layout */
body {
  margin: 0;
  height: 100vh;
  display: grid;
  place-items: center;
  font-family: "Poppins", sans-serif;
  color: var(--white);
}

#background{
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100vh;
    z-index: -1;
}

#background video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#background::after {
    content: '';

    width: inherit;
    height: inherit;
    position: fixed;
    inset: 0;
    background: rgb(5, 0, 73);
    background: linear-gradient(109deg, rgba(10, 12, 16, 0.99) 15%, rgba(10, 12, 16, 0.7) 50%, rgba(10, 12, 16, 0.99) 85%);
}

/* Card container */
.container {
  width: min(380px, 90%);
  background: var(--card);
  backdrop-filter: blur(10px);
  border-radius: 20px;
  padding: 30px;
  text-align: center; /* centraliza tudo */
}

/* Form */
.form h3 {
  margin: 0 0 12px;
}
.form-input-container {
  display: flex;
  gap: 8px;
}
.form-input-container input {
  flex: 1;
  padding: 10px;
  border: none;
  border-radius: var(--radius);
  background: rgba(0, 0, 0, 0.301);
  color: var(--text);
}
.form-input-container input::placeholder { color: var(--muted); }
.form-input-container input:focus { outline: 1px solid var(--orange-2); }

.form-input-container button {
  width: 44px;
  border: none;
  border-radius: var(--radius);
  background: linear-gradient(135deg, var(--orange), var(--orange-2));
  cursor: pointer;
  color: #0b1220;
}

/* Weather info */
#weather-data { margin-top: 16px; }
.hide { display: none; }



#weather-data h2 {
  margin: 10px 0 6px; /* diminui espaço */
  display: flex;
  justify-content: center;
  gap: 8px;
  align-items: center;
}

#temperature {
  margin: 0; /* remove espaço extra */
  font-size: 100px;
  font-weight: bold;
}

/* descrição + ícone */
#description-container {
  display: flex;
  justify-content: center;
  gap: 8px;
  align-items: center;
}
#description { color: var(--muted); text-transform: capitalize; }

/* detalhes */
#details-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 12px;
}
#details-container p {
  margin: 0;
  padding: 8px;
  background: rgba(255,255,255,0.08);
  border-radius: var(--radius);
}
