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}.navbar{align-items:center;background-color:#0f172a;border-bottom:1px solid #ddd;box-shadow:0 2px 10px #0000000d;color:#fff;display:flex;font-family:Segoe UI,sans-serif;justify-content:space-between;padding:16px 30px;position:sticky;top:0;z-index:1000}.navbar-left{color:#1e293b;cursor:pointer;font-size:1.5rem;font-weight:700}.navbar-right{align-items:center;display:flex;gap:12px}.navbar-right button{background-color:#fff;border:1px solid #2563eb;border-radius:6px;color:#2563eb;cursor:pointer;font-size:.95rem;padding:8px 16px;transition:.3s}.navbar-right .primary,.navbar-right button:hover{background-color:#2563eb;color:#fff}.navbar-right .primary{border:none}.navbar-right .primary:hover{background-color:#1d4ed8}.navbar-right .welcome{color:#333;font-weight:600}.hamburger{cursor:pointer;display:none;font-size:1.6rem;-webkit-user-select:none;user-select:none}@media (max-width:768px){.navbar{align-items:flex-start;flex-direction:column;padding:16px 20px}.hamburger{align-self:flex-end;display:block}.navbar-right{display:none;flex-direction:column;gap:10px;margin-top:10px;width:100%}.navbar-right.open{display:flex}.navbar-right button{text-align:left;width:100%}.user-menu{width:100%}.user-menu>div{justify-content:space-between;width:100%}}.navbar-blog-button{margin-right:auto;padding-left:20px}.blog-nav-btn{background-color:#f9fafb;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;cursor:pointer;font-size:.95rem;font-weight:600;padding:8px 14px;transition:all .2s ease}.blog-nav-btn:hover{background-color:#e2e8f0;color:#0f172a}.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)}}input,select,textarea{box-sizing:border-box;font-family:inherit;font-size:14px;height:36px;line-height:22px;padding:4px 6px;vertical-align:middle}input,select{margin-bottom:8px;max-width:300px;width:100%}.fade-container{max-height:0;opacity:0;overflow:hidden;transition:opacity .5s ease,max-height .5s ease;transition:max-height .8s ease,opacity .8s ease}.fade-container.show{max-height:1000px;opacity:1}.fade-image{opacity:0;transform:scale(.95);transition:opacity 1.5s ease-in-out,transform 1.5s ease-in-out}.fade-image.show{opacity:1;transform:scale(1)}.advanced-settings{max-height:0;opacity:0;overflow:hidden;transition:all .5s ease}.advanced-settings.show{max-height:2000px;opacity:1}.fade-section{max-height:0;opacity:0;overflow:hidden;transition:opacity .6s ease,max-height .6s ease}.fade-section.show{max-height:500px;opacity:1}.app-container{background-color:#fff;border-radius:10px;box-shadow:0 3px 10px #0000001a;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:40px auto;max-width:900px;padding:20px}h1{color:#046;font-weight:700;margin-bottom:30px;text-align:center}.form-row{align-items:center;display:flex;margin-bottom:15px}.form-row label{color:#555;font-weight:600;width:180px}.form-row input[type=number],.form-row input[type=text],.form-row select{border:1.5px solid #bbb;border-radius:6px;flex-grow:1;font-size:15px;padding:8px 10px;transition:border-color .3s ease}.form-row input[type=number]:focus,.form-row input[type=text]:focus,.form-row select:focus{border-color:#007acc;outline:none}.align-center{align-items:center;display:flex;gap:10px}.climate-info{color:#666;font-size:.75rem;font-style:italic;margin-left:10px;white-space:nowrap}.climate-edit{align-items:center;display:flex;gap:15px}.climate-edit div{display:flex;flex-direction:column}.climate-edit label{font-size:.75rem;font-weight:500;margin-bottom:4px}.climate-edit input{border:1.3px solid #ccc;border-radius:5px;font-size:.9rem;padding:5px 8px;width:80px}.btn-small{background-color:#007acc;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:background-color .25s ease}.btn-small:hover{background-color:#005fa3}.unit-card{background-color:#fafafa;border:1.5px solid #ccc;border-radius:10px;box-shadow:0 2px 8px #0000000d;margin-bottom:25px;padding:15px 20px}.btn-copy{background-color:#4caf50;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:10px;padding:8px 15px;transition:background-color .3s ease}.btn-copy:hover{background-color:#388e3c}.btn-add{background-color:#ff9800;border:none;border-radius:8px;box-shadow:0 3px 8px #ff980080;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:700;margin:15px auto 30px;padding:10px 18px;transition:background-color .3s ease}.btn-add:hover{background-color:#e67e00}.file-upload-section{border-top:1px solid #ddd;margin-top:20px;padding-top:20px}.file-upload-section h3{color:#444;margin-bottom:10px}.file-input{border:1.3px solid #bbb;border-radius:6px;cursor:pointer;font-size:15px;padding:8px;width:100%}.uploaded-file-list{color:#555;list-style:disc;margin-top:10px;padding-left:20px}.btn-group{display:flex;gap:25px;justify-content:center;margin-top:30px}.btn-pdf,.btn-save{border:none;border-radius:9px;box-shadow:0 3px 10px #0000001a;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:background-color .3s ease}.btn-save{background-color:#2196f3}.btn-save:hover{background-color:#1769aa}.btn-pdf{background-color:#f44336}.btn-pdf:hover{background-color:#b71c1c}.btn-delete:hover{background-color:#d32f2f}.btn-delete{background-color:#e53935;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 8px;transition:background-color .2s}.btn-delete:hover{background-color:#c62828}@media (max-width:768px){.sidebar{display:none}.mobile-sidebar{display:block!important;margin-top:40px}}@media (min-width:769px){.mobile-sidebar{display:none!important}}.blog-content img,.markdown-body img,article img{border-radius:6px;box-shadow:0 2px 8px #0000001a;display:block;height:auto;margin:1.2rem auto;max-width:100%}.user-dropdown-toggle{align-items:center;background-color:#f0f0f0;border-radius:30px;box-shadow:0 1px 4px #0000001a;color:#333;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:8px;padding:8px 16px;-webkit-user-select:none;user-select:none;white-space:nowrap}.user-dropdown-menu{background-color:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 4px 12px #0000001a;min-width:220px;overflow:hidden;position:absolute;right:0;top:120%;z-index:100}.user-dropdown-button{background-color:#f7f7f7;border:none;border-bottom:1px solid #eee;color:#333;cursor:pointer;display:block;font-size:.95rem;padding:10px 15px;text-align:left;transition:background-color .2s;width:100%}.user-dropdown-button:hover{background-color:#eaeaea}.user-dropdown-logout{background-color:#d32f2f;border-top:1px solid #eee;color:#fff;font-weight:700}.user-dropdown-logout:hover{background-color:#b71c1c}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.project-edit-icon{background:none;border:none;color:#666;cursor:pointer;font-size:18px;position:absolute;right:10px;top:10px;transition:color .2s ease;z-index:1}.project-edit-icon:hover{color:#000}.project-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;justify-content:space-between;padding:20px;position:relative;transition:transform .2s}
/*# sourceMappingURL=main.702312d2.css.map*/