:root{
  --wetter-background-color:#f0f0f0;
  --wetter-primary-color:#007acc;
  --wetter-secondary-color:#dddddd;
  --wetter-text-color:#333333;
  --wetter-card-bg:#ffffff;
  --wetter-border-color:#c0c0c0;
}

.wetter_filter_bar{
  text-align:center;
  margin:10px 0;
  padding:10px;
  background:#e0e0e0;
  border:1px solid var(--wetter-border-color);
  border-radius:4px;
}

.wetter_filter_bar .wetter_label{
  margin:0 6px 0 0;
  font-weight:bold;
}

.wetter_filter_bar .wetter_sep{
  margin:0 8px;
  opacity:.7;
}

.wetter_datebox{
  width:150px;
  text-align:center;
}

.weather{
  max-width:1080px;
  margin:0 auto;
  background:var(--wetter-background-color);
  padding:20px;
  border-radius:10px;
}

.weather-entry{
  border:1px solid var(--wetter-secondary-color);
  padding:15px;
  background:var(--wetter-card-bg);
  border-radius:10px;
}

.wetter_table{
  width:100%;
  border-collapse:collapse;
  font-size:13px;
}

.wetter_table th,
.wetter_table td{
  border-bottom:1px solid var(--wetter-secondary-color);
  padding:8px 10px;
  text-align:left;
  vertical-align:top;
}

.wetter_table th{
  background:rgba(0,0,0,.05);
  color:var(--wetter-text-color);
  position:sticky;
  top:0;
  z-index:1;
}

.wetter_no_data{
  text-align:center;
  padding:18px 10px;
  opacity:.8;
}

.wetter_icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  border-radius:6px;
  background:rgba(0,0,0,.04);
}