.rain-forecast-container {
  --rain-main: #3498db;
  --rain-trace: #aecadb;
  --prob-line: #e67e22;
  max-width: 800px;
  margin: 0 auto;
  background: white;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  font-family: sans-serif;
}

.rain-forecast-container h2 {
  margin: 0 0 5px 0;
  color: #2a5298;
  font-size: 1.2rem;
}

.rain-forecast-container .date-sub {
  color: #666;
  font-size: 0.9rem;
  margin-bottom: 15px;
  border-bottom: 2px solid #eee;
  padding-bottom: 8px;
}

.rain-forecast-container .weather-chart-wrapper {
  position: relative;
  height: 320px;
  width: 100%;
}

.rain-forecast-container .legend-custom {
  font-size: 0.8rem;
  color: #666;
  margin-top: 15px;
  display: flex;
  gap: 15px;
  justify-content: center;
  flex-wrap: wrap;
}

.rain-forecast-container .legend-custom .legend-item {
  display: flex;
  align-items: center;
  gap: 5px;
}

.rain-forecast-container .legend-custom .legend-item .dot {
  height: 10px;
  width: 10px;
  border-radius: 2px;
}

.rain-forecast-container .legend-custom .legend-item .dot.rain-main {
  background-color: #3498db;
}

.rain-forecast-container .legend-custom .legend-item .dot.rain-trace {
  background-color: #aecadb;
}

.rain-forecast-container .legend-custom .legend-item .dot.prob-line {
  background-color: #e67e22;
}

.rain-forecast-container .loader {
  text-align: center;
  color: #666;
  padding: 40px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiLi4vd3d3L2Nzcy9yYWluZmFsbF9jaGFydC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJIi4uL3d3dy9zY3NzL3JhaW5mYWxsX2NoYXJ0LnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIvLyBWYXJpYWJsZXNcclxuJGl3YWxrLWJsdWU6ICMyYTUyOTg7XHJcbiRyYWluLW1haW46ICMzNDk4ZGI7XHJcbiRyYWluLXRyYWNlOiAjYWVjYWRiO1xyXG4kcHJvYi1saW5lOiAjZTY3ZTIyO1xyXG4kZ3JleS1tdXRlZDogIzY2NjtcclxuJGJvcmRlci1saWdodDogI2VlZTtcclxuXHJcblxyXG4ucmFpbi1mb3JlY2FzdC1jb250YWluZXIge1xyXG5cdC0tcmFpbi1tYWluOiAjeyRyYWluLW1haW59O1xyXG5cdC0tcmFpbi10cmFjZTogI3skcmFpbi10cmFjZX07XHJcblx0LS1wcm9iLWxpbmU6ICN7JHByb2ItbGluZX07XHJcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbiAgICAgICAgY29sb3I6ICRpd2Fsay1ibHVlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlLXN1YiB7XHJcbiAgICAgICAgY29sb3I6ICRncmV5LW11dGVkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXItbGlnaHQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAud2VhdGhlci1jaGFydC13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubGVnZW5kLWN1c3RvbSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgY29sb3I6ICRncmV5LW11dGVkO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAubGVnZW5kLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDVweDtcclxuXHJcbiAgICAgICAgICAgIC8vIE9wdGlvbmFsOiBzcGVjaWZ5IGNvbG9ycyBmb3Igc3BlY2lmaWMgbGVnZW5kIGRvdCB0eXBlcyBpZiBuZWVkZWRcclxuICAgICAgICAgICAgLy8gb3RoZXJ3aXNlIGhhbmRsZWQgdmlhIGlubGluZSBzdHlsZXMgaW4gSlNcclxuICAgICAgICAgICAgLmRvdCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi5yYWluLW1haW4geyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFpbi1tYWluOyB9XHJcbiAgICAgICAgICAgICAgICAmLnJhaW4tdHJhY2UgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFpbi10cmFjZTsgfVxyXG4gICAgICAgICAgICAgICAgJi5wcm9iLWxpbmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvYi1saW5lOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleS1tdXRlZDtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgfVxyXG59IgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFBU0EsQUFBQSx3QkFBd0IsQ0FBQztFQUN4QixXQUFXLENBQUEsUUFBQztFQUNaLFlBQVksQ0FBQSxRQUFDO0VBQ2IsV0FBVyxDQUFBLFFBQUM7RUFDVCxTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsTUFBTTtFQUNkLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLGtCQUFrQjtFQUN6QyxXQUFXLEVBQUUsVUFBVTtDQXVEMUI7O0FBakVELEFBWUksd0JBWm9CLENBWXBCLEVBQUUsQ0FBQztFQUNDLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLEtBQUssRUF0QkEsT0FBTztFQXVCWixTQUFTLEVBQUUsTUFBTTtDQUNwQjs7QUFoQkwsQUFrQkksd0JBbEJvQixDQWtCcEIsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQXZCQSxJQUFJO0VBd0JULFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQXpCakIsSUFBSTtFQTBCWCxjQUFjLEVBQUUsR0FBRztDQUN0Qjs7QUF4QkwsQUEwQkksd0JBMUJvQixDQTBCcEIsc0JBQXNCLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLEtBQUs7RUFDYixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQTlCTCxBQWdDSSx3QkFoQ29CLENBZ0NwQixjQUFjLENBQUM7RUFDWCxTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBdENBLElBQUk7RUF1Q1QsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsSUFBSTtFQUNULGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFNBQVMsRUFBRSxJQUFJO0NBbUJsQjs7QUExREwsQUF5Q1Esd0JBekNnQixDQWdDcEIsY0FBYyxDQVNWLFlBQVksQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsR0FBRyxFQUFFLEdBQUc7Q0FhWDs7QUF6RFQsQUFnRFksd0JBaERZLENBZ0NwQixjQUFjLENBU1YsWUFBWSxDQU9SLElBQUksQ0FBQztFQUNELE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsR0FBRztDQUtyQjs7QUF4RGIsQUFxRGdCLHdCQXJEUSxDQWdDcEIsY0FBYyxDQVNWLFlBQVksQ0FPUixJQUFJLEFBS0MsVUFBVSxDQUFDO0VBQUUsZ0JBQWdCLEVBNURsQyxPQUFPO0NBNEQyQzs7QUFyRDlELEFBc0RnQix3QkF0RFEsQ0FnQ3BCLGNBQWMsQ0FTVixZQUFZLENBT1IsSUFBSSxBQU1DLFdBQVcsQ0FBQztFQUFFLGdCQUFnQixFQTVEbEMsT0FBTztDQTRENEM7O0FBdERoRSxBQXVEZ0Isd0JBdkRRLENBZ0NwQixjQUFjLENBU1YsWUFBWSxDQU9SLElBQUksQUFPQyxVQUFVLENBQUM7RUFBRSxnQkFBZ0IsRUE1RGxDLE9BQU87Q0E0RDJDOztBQXZEOUQsQUE0REksd0JBNURvQixDQTREcEIsT0FBTyxDQUFDO0VBQ0osVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQWxFQSxJQUFJO0VBbUVULE9BQU8sRUFBRSxJQUFJO0NBQ2hCIgp9 */