.dashboard-content{max-width:100%;margin-top:40px;margin-left:10rem;margin-right:10rem;padding:10px;font-family:Poppins,sans-serif}.form-section{background:#fff;border:1px solid #e1e1e1;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 2px 4px #00000005}.form-section h2{color:#0a3d62;letter-spacing:.025em;border-bottom:none;margin-bottom:1.25rem;font-size:1.25rem;font-weight:1200}.content{min-width:0;flex:1 1 0;padding:20px;overflow-y:auto}.content h2{color:#0a3d62;margin-top:0;font-weight:500}.content h3{color:#0a3d62;margin-top:0}.content input[type=text],.content input[type=email],.content input[type=number],.content input[type=adress],.content input[type="Electricity Price Year"],.content input[type=Tariffs],.content select{width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:10px;margin-bottom:10px;padding:10px}.content input[type=checkbox]{margin-right:10px}.content label{align-items:center;margin-bottom:10px;display:flex}.content button{color:#fff;cursor:pointer;background-color:#0a3d62;border:none;border-radius:10px;margin-bottom:15px;padding:10px 15px;transition:background-color .3s}.content button:hover{background-color:#1e5f8a}.content input:disabled,.content select:disabled{cursor:not-allowed;background-color:#f0f0f0}.content p{color:#666;margin-top:10px;font-size:12px}.tariff-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;margin:1rem 0;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.tariff-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.875rem}.tariff-table thead{background:#0a3d62}.tariff-table th{color:#fff;letter-spacing:.025em;text-transform:uppercase;border-bottom:none;padding:.75rem 1rem;font-size:.875rem;font-weight:600}.tariff-table th:not(:first-child),.tariff-table td:not(:first-child){text-align:center}.tariff-table th:first-child,.tariff-table td:first-child{text-align:left}.tariff-table td{color:#1f2937;padding:.75rem 1rem}.tariff-table input[type=number]{width:90%;text-align:right;float:right;border:1px solid #d1d5db;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;transition:all .2s}.tariff-table td:first-child{width:60%}.tariff-table td:last-child{width:40%}.tariff-table td{color:#1f2937;padding:.75rem 1rem}.tariff-table td:first-child{color:#374151;font-weight:500}.tariff-table input[type=number]{width:100%;text-align:right;float:right;border:1px solid #d1d5db;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;transition:all .2s}.tariff-table input[type=number]::-webkit-outer-spin-button,.tariff-table input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.table-actions{justify-content:flex-end;gap:10px;margin-top:10px;margin-right:10px;display:flex}.table-action-button{color:#fff;cursor:pointer;background-color:#0a3d62;border:none;border-radius:3px;padding:5px 10px;font-size:.9em}.table-action-button:hover{background-color:#0c4b78}.table-action-button:disabled{cursor:not-allowed;background-color:#ccc}.zero-value-message{color:#856404;background-color:#fff3cd;border:1px solid #ffeeba;border-radius:10px;margin-bottom:10px;padding:10px;font-size:14px}select{width:100%;appearance:none;background-position:right .7em top 50%;background-repeat:no-repeat;background-size:.65em;border:1px solid #ddd;border-radius:10px;margin-bottom:10px;padding:8px;font-size:14px}select::-ms-expand{display:none}select option[value=""]{color:#999}select option{color:#333}.product-overlay g-search .gs-wrapper input.gs-input{width:100%;border:1px solid #ccc;border-radius:10px;margin-bottom:10px;padding:8px;font-size:14px;background-color:#fff!important}.product-overlay g-search .gs-wrapper .gs-result-list{z-index:1001;width:100%;max-width:400px;background:#fff;position:absolute}.product-overlay.collapsed .gs-result-list{top:100%;left:0}.product-overlay g-search .gs-wrapper .gs-title-text{margin:0;font-size:12px}.product-overlay .g-search-overlay .gs-result-list{max-height:300px;font-size:12px;overflow-y:auto}.product-overlay g-search button,.product-overlay .g-search-overlay button{width:auto;height:auto;color:#333;background-color:#f0f0f0;border:1px solid #ccc;border-radius:5px;padding:5px 10px;font-size:12px}.modal{width:100%;height:100%;z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.modal-content{width:90%;max-width:1100px;max-height:90vh;background-color:#fff;border-radius:5px;padding:20px;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.modal-title{color:#333;border-bottom:1px solid #e0e0e0;margin-bottom:20px;padding-bottom:10px;font-size:1.5rem}.profile-container{margin-top:20px;display:flex}.profile-list{width:40%;max-height:400px;border-right:1px solid #e0e0e0;overflow-y:auto}.profile-item{cursor:pointer;padding:10px 15px;transition:background-color .2s}.profile-item:hover{background-color:#f0f0f0}.profile-item.selected{background-color:#e0e0e0;font-weight:700}.profile-details{width:60%;flex-direction:column;align-items:center;padding:20px;display:flex}.profile-description{text-align:center;color:#333;margin-top:20px;font-size:14px}.modal-actions{text-align:right;margin-top:20px}.selected-profile{background-color:#f0f0f0;border-radius:10px;align-items:center;margin-top:0;margin-bottom:20px;padding:10px;font-size:11px;display:flex}.selected-profile svg{color:#0a3d62;margin-right:10px}.selected-profile span{margin-right:5px}.selected-profile strong{color:#0a3d62}.consumption-data-section{margin-top:20px}.consumption-data-wrapper{max-height:400px;border:1px solid #e0e0e0;overflow-y:auto}.consumption-data-header{background-color:#f0f0f0;padding:10px;font-weight:700;display:flex}.consumption-data-header>div{flex:1}.consumption-data-body{max-height:350px;overflow-y:auto}.consumption-data-row{padding:5px 10px;display:flex}.hour-cell{flex:0 0 50px}.consumption-cell{flex:1}.consumption-cell input{width:100%;padding:2px 5px}.calculation-area-buttons{margin-top:10px}.consumption-message{margin-top:10px;font-weight:700}.consumption-message.error{color:red}.consumption-data-section h3{margin-bottom:10px}.consumption-data-wrapper{max-height:400px;border:1px solid #e0e0e0;margin-top:10px;overflow-y:auto}.consumption-data-table{width:100%;border-collapse:collapse}.consumption-data-table th,.consumption-data-table td{border:1px solid #e0e0e0;padding:8px}.consumption-data-table th{text-align:left;background-color:#f0f0f0;font-weight:700}.consumption-data-table input{width:100%;background-color:#0000;border:none;padding:4px}.calculation-area-buttons{justify-content:flex-start;gap:10px;margin-top:10px;display:flex}.btn{letter-spacing:.025em;text-transform:uppercase;cursor:pointer;border:none;border-radius:10px;padding:8px 16px;font-size:.875rem;font-weight:600;transition:background-color .2s}.btn-primary{color:#fff;background-color:#0a3d62;padding:8px 16px}.btn-secondary{color:#fff;background-color:#6c757d}.btn:hover{opacity:.9}.consumption-message{margin-top:10px;font-weight:700}.consumption-message.error{color:red}.placement-choice{justify-content:space-around;margin-bottom:10px;display:flex}.choice-button{cursor:pointer;padding:10px 20px;font-size:14px}.choice-button.active{color:#fff;background-color:#007bff}.results-container{height:100%;flex-direction:column;display:flex}.results-controls{justify-content:space-between;margin-bottom:1rem;display:flex}.results-charts{flex-grow:1;overflow-y:auto}.consumption-type-buttons{justify-content:space-between;margin-bottom:20px;display:flex}.consumption-type-buttons .btn{flex:1;margin:0 5px}.consumption-type-buttons .btn:first-child{margin-left:0}.consumption-type-buttons .btn:last-child{margin-right:0}.results-charts{flex-direction:column;align-items:center;gap:20px;margin-top:20px;display:flex}.results-charts>div{width:100%;max-width:800px;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000001a}.controls{gap:10px;margin-bottom:20px;display:flex}.select-dropdown{border:1px solid #ccc;border-radius:10px;padding:5px 10px}.chart-container.large-chart{min-height:500px;flex-grow:1}.modal-actions{justify-content:flex-end;margin-top:20px;display:flex}.production-charts{width:100%;flex-direction:column;align-items:center;display:flex}.donut-charts{width:100%;justify-content:space-around;margin-bottom:20px;display:flex}.donut-chart{width:45%}.monthly-distribution-chart{width:100%}.chart-container{width:100%;margin-bottom:20px}.content{flex-direction:column;align-items:center;display:flex}.content>div{width:100%;max-width:400px}