body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.hamburger-menu{background:#222;border:none;border-radius:4px;left:10px;padding:10px 15px;position:fixed;z-index:1001}.close-menu,.hamburger-menu{color:#fff;cursor:pointer;display:none;font-size:1.5em;top:10px}.close-menu{background:#0000;border:none;padding:5px 10px;position:absolute;right:10px}.sidebar{align-items:center;background:#222;box-shadow:2px 0 8px #0000001a;box-sizing:border-box;color:#fff;display:flex;flex-basis:20vw;flex-direction:column;flex-shrink:0;height:auto;min-height:100vh;min-width:250px;overflow-y:auto;padding-top:30px;width:20vw;z-index:100}.menu-list{list-style:none;margin:0;padding:0;width:100%}.menu-item{margin:20px 0;padding:0 10px}.menu-link{word-wrap:break-word;border-radius:4px;color:#fff;display:block;font-size:1.1em;padding:10px 15px;text-decoration:none;transition:background-color .3s ease;white-space:normal}.menu-action{background:#0000;border:0;cursor:pointer;font-family:inherit;text-align:left;width:100%}.menu-link:hover{background-color:#2e7d32;text-decoration:none}.error-message{color:red}.error-message,.success-message{margin-top:15px;text-align:center}.success-message{color:green}@media (max-width:768px){.hamburger-menu{display:block}.sidebar{bottom:auto;flex-basis:auto;height:auto;left:0;max-height:0;min-height:0;min-width:auto;overflow:hidden;padding-top:50px;position:fixed;right:0;top:0;transition:max-height .3s ease-in-out;width:100%;z-index:1000}.sidebar.open{bottom:0;max-height:100vh;overflow-y:auto}.close-menu{display:block}.menu-list{align-items:center;display:flex;flex-direction:column;width:100%}.menu-item{margin:15px 0}.menu-link{font-size:1.1em}}@media (max-width:1024px) and (min-width:769px){.sidebar{flex-basis:18vw;min-width:180px;width:18vw}}@media (max-width:480px){.close-menu{font-size:1.2em;padding:8px 12px}.menu-item{margin:12px 0}.menu-link{font-size:1em;padding:8px 12px}}.image-main{display:block;height:300px;object-fit:cover;width:100%}.add-plant-page,.user-logged-page{min-width:0;width:100%}.add-plant-intro{margin-top:50px;text-align:center}.inverter-options{display:flex;gap:40px;justify-content:center;margin-top:40px}.hypontech-tile{background:#e3e3e3;border-radius:10px;box-shadow:0 2px 8px #00000014;box-sizing:border-box;cursor:pointer;padding:20px;width:250px}.add-plant-button{align-items:center;background-color:#4caf50;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;gap:8px;justify-content:center;margin-top:20px;padding:10px 20px}.add-plant-button:hover{background-color:#45a049}.price-dashboard{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000026;color:#2e7d32;margin:20px 40px;padding:24px}.price-dashboard h2{color:#2e7d32;font-size:22px;font-weight:600;margin-bottom:20px;margin-top:0}.plants-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:30px}.plant-card{background:#f9f9f9;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px #00000014;padding:16px;transition:box-shadow .3s ease}.plant-card:hover{box-shadow:0 4px 16px #0000001f}.add-plant-button-container{background:#f5f5f5;border-radius:12px;margin:20px 40px;padding:30px 40px;text-align:center}.energy-settings-section{padding:20px 40px}.energy-settings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}@media (max-width:768px){.add-plant-intro{margin-top:28px}.inverter-options{align-items:center;flex-direction:column;gap:20px}.hypontech-tile{max-width:400px;width:100%}.energy-settings-section{padding:10px 0}.energy-settings-grid{grid-template-columns:minmax(0,1fr)}.price-dashboard{margin:20px 10px;padding:16px}.price-dashboard h2{font-size:18px}.plants-grid{gap:15px;grid-template-columns:1fr;margin-left:10px;margin-right:10px}.plant-card{padding:12px}.add-plant-button-container{margin:20px 10px;padding:20px 10px}.add-plant-button{font-size:16px;padding:12px 20px}}@media (max-width:480px){.price-dashboard{margin:15px 5px;padding:12px}.price-dashboard h2{font-size:16px}.plants-grid{gap:10px;grid-template-columns:1fr;margin-left:5px;margin-right:5px}.plant-card{padding:10px}.add-plant-button-container{margin:15px 5px;padding:15px 5px}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}*,:after,:before{box-sizing:border-box}.app-layout{display:flex;min-height:100vh;width:100%}.app-main{flex:1 1;min-width:0;overflow-x:hidden}.auth-page{background:#f7f7f7;border-radius:8px;box-shadow:0 2px 8px #00000014;margin:60px auto;max-width:400px;padding:30px}.home-page{background-color:#f5f5f5;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;min-height:100vh;overflow-x:hidden;width:100%}.banner-image{display:block;flex-shrink:0;height:200px;object-fit:cover;width:100%}.home-content{box-sizing:border-box;margin:0;overflow-x:hidden;padding:0;text-align:center;width:100%}.home-content h1{word-wrap:break-word;color:#333;font-size:2.2em;line-height:1.2;margin:40px 30px 15px}.home-content p{word-wrap:break-word;color:#666;font-size:1em;line-height:1.5;margin:0 30px 30px}.chart-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;margin:0 30px 30px;overflow-x:auto;padding:25px 30px;width:calc(100% - 60px)}.chart-container h2{word-wrap:break-word;color:#333;font-size:1.5em;margin:0 0 20px}@media (max-width:1024px){.home-content{padding:60px 30px}.home-content h1{font-size:1.8em;margin:30px 25px 15px}.home-content p{font-size:.98em;margin:0 25px 25px}.chart-container{margin:15px 25px 25px;padding:20px 25px;width:calc(100% - 50px)}.banner-image{height:180px}}@media (max-width:768px){.home-page{box-sizing:border-box;margin-left:0;width:100%}.home-content{padding:0}.banner-image{height:150px}.home-content h1{font-size:1.5em;margin:0 0 15px}.home-content p{font-size:.95em;margin:0 0 20px}.chart-container{margin:10px 0 15px;padding:15px;width:100%}.chart-container h2{font-size:1.2em;margin-bottom:15px}}@media (max-width:480px){.banner-image{height:120px}.home-content h1{font-size:1.3em;margin:0 0 10px}.home-content p{font-size:.9em;margin:0 0 15px}.chart-container{margin:8px 0 12px;padding:12px 10px;width:100%}.chart-container h2{font-size:1.1em;margin-bottom:12px}}@media (max-width:768px){.app-main{padding:72px 16px 24px}.auth-page{margin:0 auto;padding:24px 20px;width:100%}}
/*# sourceMappingURL=main.c533263a.css.map*/