body, html {
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif;
}
.hidden {
    display: none;
}
.login-form {
    width: 360px;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    background-color: white;
    margin: 100px auto; 
}
input[type="text"], input[type="password"], input[type="submit"] {
    width: calc(100% - 20px);
    padding: 10px;
    margin: 10px 0;
    display: block;
}
input[type="submit"] {
    background-color: #007bff;
    color: white;
    border: none;
    cursor: pointer;
}
.header {
    position: relative; 
    background-color: #ffffff; 
    color: #000; 
    padding: 10px 20px; 
}
.menu {
    position: absolute; 
    top: 10px; 
    right: 10px; 
    z-index: 100; 
}
.menu img {
    width: 30px; 
    height: auto;
    cursor: pointer; 
}
.menu-content {
    display: none;
    position: absolute;
    right: 0;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}
.menu-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}
.menu:hover .menu-content {
    display: block;
}
canvas {
    max-width: 400px;
    margin: auto;
    display: block; 
}
#timeSlider {
  margin: 5px auto 0 auto;
  width: 300px; 
}
.charts {
margin-top: 5px; 
}
.weather-forecast {
display: flex;
justify-content: center;
flex-wrap: wrap;
position: absolute;
top: 70px; 
left: 0;
width: 100%;
padding: 5px;
background-color: rgba(255, 255, 255, 0.9);
z-index: 2; 
}
.weather-day {
display: flex;
align-items: center;
flex: 1 0 30%; 
margin: 5px;
font-size: 12px; 
}
.weather-icon {
width: 30px; 
height: 30px;
margin-right: 5px;
}
.Slider {
text-align: center; 
padding: 20px 0; 
background-color: #f5f5f5; 
margin-top: 1px; 
}
.slider-title {
margin-bottom: 20px; 
color: #0b2b81; 
font-size: 18px; 
}
.noUi-tooltip {
bottom: -30px !important; 
top: auto !important; 
}
.battery-gauge {
position: relative;
text-align: center;
margin-top: 60px; 
width: 100%; 
height: auto;
}
.battery-gauge canvas {
width: 50% !important; 
height: auto !important; 
}
.battery-gauge-title {
color: #0b2b81; 
font-size: 12px; 
text-align: center;
margin-top: -13px
}