body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:url(./background-DGt7B65Y.webp);background-repeat:no-repeat;background-size:cover;background-position:center;opacity:.12;pointer-events:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}@media print{@page{margin:0}html,body{background:transparent!important;margin:0;padding:0}body:before{opacity:.12;print-color-adjust:exact;-webkit-print-color-adjust:exact}}.auth-topbar{background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid #e8e8e8;box-shadow:0 6px 18px #00000014;padding:10px 14px;font-size:14px;color:#111}.auth-topbar .row{display:flex;justify-content:space-between;align-items:center;gap:10px}.auth-topbar button{border:0;background:#1f6feb;color:#fff;padding:8px 12px;border-radius:8px;cursor:pointer;font-weight:600;box-shadow:0 2px 6px #1f6feb40}.auth-topbar button:hover{background:#175dd0}@media (prefers-color-scheme: dark){.auth-topbar{background:#191919d9;color:#eaeaea;border-bottom-color:#333}}.auth-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:380px;background:#fffffff5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid #ececec;border-radius:14px;padding:22px 20px;box-shadow:0 10px 28px #0000001f}.auth-card h2{margin:0 0 14px;font-size:20px;color:#111}.auth-field{margin-bottom:14px}.auth-label{display:block;margin-bottom:6px;font-weight:600;font-size:13px;color:#343a40}.auth-card,.auth-card *,.auth-form-row,.auth-form-row *{box-sizing:border-box}.auth-card{overflow:hidden}.auth-input{width:100%;max-width:100%;display:block;padding:10px 12px;border:1px solid #dcdcdc;border-radius:10px;background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input:focus{border-color:#1f6feb;box-shadow:0 0 0 3px #1f6feb26}.auth-error{color:#d90429;margin-bottom:10px;font-size:13px}.auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:700;letter-spacing:.2px;box-shadow:0 4px 14px #00000014}.auth-btn:disabled{opacity:.7;cursor:default}.auth-btn-primary{background:#1f6feb;color:#fff}.auth-btn-primary:hover{background:#175dd0}.auth-note{font-size:12px;margin-top:10px;color:#666}@media (prefers-color-scheme: dark){.auth-card{background:#121212e6;border-color:#2a2a2a}.auth-card h2{color:#eaeaea}.auth-label{color:#bfbfbf}.auth-input{background:#121212;border-color:#2c2c2c;color:#eaeaea}.auth-input:focus{box-shadow:0 0 0 3px #1f6feb40}}.auth-admin-panel{border:1px solid #e8e8e8;border-radius:14px;background:#fff;padding:16px;box-shadow:0 8px 22px #0000000f;margin-bottom:18px}.auth-admin-panel h3{margin:0 0 12px;font-size:18px;color:#222}.auth-form-row{display:flex;gap:10px;margin-bottom:12px}.auth-form-row input{flex:1;min-width:0}.auth-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #e8e8e8;border-radius:12px;background:#fff}.auth-table thead th{background:#f6f8fa;color:#222;font-weight:700;font-size:13px;padding:10px;border-bottom:1px solid #e8e8e8}.auth-table tbody td{padding:10px;border-bottom:1px solid #f1f1f1;font-size:14px}.auth-table tbody tr:last-child td{border-bottom:0}.auth-actions-cell{display:flex;gap:8px;align-items:center}.auth-btn-warning{background:#f59e0b;color:#111}.auth-btn-warning:hover{background:#d9900a}.auth-btn-danger{background:#ef4444;color:#fff}.auth-btn-danger:hover{background:#dc2626}@media (prefers-color-scheme: dark){.auth-admin-panel,.auth-table{background:#161616;border-color:#2a2a2a}.auth-table thead th{background:#1f1f1f;color:#ddd;border-bottom-color:#2a2a2a}.auth-table tbody td{border-bottom-color:#242424;color:#ddd}}.calculator-container{max-width:1200px;margin:0 auto;padding:20px;font-family:Arial,sans-serif}.section{margin-bottom:30px;padding:20px;border:1px solid #ddd;border-radius:5px;background-color:#f9f9f9}.section h3{margin-top:0;color:#333;border-bottom:1px solid #ddd;padding-bottom:10px}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:700}.form-group input,.form-group select{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}.production-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.production-item{display:flex;flex-direction:column}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse;margin-top:15px}table th,table td{padding:10px;border:1px solid #ddd;text-align:left}table th{background-color:#f2f2f2}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.summary-item{display:flex;justify-content:space-between;padding:10px;background-color:#fff;border:1px solid #ddd;border-radius:4px}.summary-item label{font-weight:700}.summary-item span{font-weight:400}@media (max-width: 768px){.production-grid{grid-template-columns:repeat(2,1fr)}.summary-grid{grid-template-columns:1fr}}@media print{.print-page-1,.print-page-2,.print-page-3{display:none}.print-page-1{display:block!important;break-after:page}.print-page-2{display:block!important;break-after:page;break-before:page}.print-page-3{display:block!important;break-before:page}.print-page-3 .yearly-production-section,.MuiIconButton-root,.MuiTooltip-root{display:none!important}}.auth-topbar{position:fixed;top:0;left:0;right:0;transform:translateY(calc(-100% + 6px));opacity:0;transition:transform .2s ease,opacity .2s ease;z-index:9999}.auth-topbar:hover{transform:translateY(0);opacity:1}@media print{.auth-topbar{display:none!important}}@media print{.scenario-checks .scenario-cards.MuiGrid-container{display:flex!important;flex-wrap:nowrap!important;gap:0!important}.scenario-checks .scenario-cards .MuiGrid-item{display:block!important;width:33.3333%!important;max-width:33.3333%!important;flex:0 0 33.3333%!important;padding-left:8px!important;padding-right:8px!important;break-inside:avoid!important;page-break-inside:avoid!important;-webkit-page-break-inside:avoid!important}.scenario-checks .scenario-cards .MuiTypography-h6{margin-bottom:6px!important}.scenario-checks .scenario-inputs.MuiGrid-container{margin-bottom:8px!important}.MuiFormControlLabel-root:has(.MuiCheckbox-root){display:none!important}.MuiCheckbox-root,input[type=checkbox],.MuiFormControlLabel-root .MuiCheckbox-root~.MuiFormControlLabel-label,input[type=checkbox]+label{display:none!important}.print-page-1,.print-page-2,.print-page-3{display:none}.print-page-1{display:block!important;break-after:page}.print-page-2{display:block!important;break-after:page;break-before:page}.print-page-3{display:block!important;break-before:page}.print-page-3 .yearly-production-section,.MuiIconButton-root,.MuiTooltip-root{display:none!important}.summary-section.MuiPaper-root{padding:10px!important}.summary-section .MuiGrid-container{margin:0!important;width:100%!important;row-gap:6px!important;column-gap:8px!important}.summary-section .MuiGrid-item{padding:3px 6px!important}.summary-section .MuiTypography-h3,.summary-section h3{font-size:1.18rem!important;margin-bottom:5px!important;line-height:1.22!important}.summary-section .MuiTypography-h6,.summary-section h6{font-size:.95rem!important;margin-bottom:5px!important;line-height:1.22!important}.summary-section .MuiTypography-body1,.summary-section .MuiTypography-body2{font-size:.92rem!important;margin:0 0 1px!important;line-height:1.18!important}.summary-section .MuiDivider-root{margin-top:5px!important;margin-bottom:5px!important}.summary-section .MuiBox-root{padding-top:4px!important;padding-bottom:4px!important;margin-bottom:4px!important}.signatures-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between!important;gap:0!important;width:100%!important;margin-top:8px!important;break-inside:avoid!important;page-break-inside:avoid!important;-webkit-page-break-inside:avoid!important;-webkit-column-break-inside:avoid!important;-webkit-region-break-inside:avoid!important}.signatures-row .signature-col{width:49.5%!important;max-width:49.5%!important;flex:0 0 49.5%!important;display:flex!important;align-items:flex-end!important;page-break-inside:avoid!important;-webkit-page-break-inside:avoid!important;-webkit-column-break-inside:avoid!important;-webkit-region-break-inside:avoid!important}.signatures-row .signature-col>.MuiBox-root{padding-top:6px!important;margin-top:2px!important}.signatures-row .signature-col:first-child>div{width:100%!important;text-align:left!important}.signatures-row .signature-col:last-child>div{width:100%!important;text-align:right!important}.warranty-box{padding-top:8px!important;padding-bottom:8px!important;margin-top:8px!important;margin-bottom:8px!important}.warranty-box input,.warranty-box .MuiInputBase-root{border:none!important;box-shadow:none!important}.signature-confirmation{margin-top:8px!important;margin-bottom:8px!important;break-inside:avoid!important;page-break-inside:avoid!important;-webkit-page-break-inside:avoid!important;-webkit-column-break-inside:avoid!important;-webkit-region-break-inside:avoid!important;break-before:avoid!important;break-after:avoid!important;page-break-before:avoid!important;page-break-after:avoid!important;display:table!important;width:100%!important}.signature-confirmation .MuiBox-root{margin-top:8px!important;padding-top:8px!important;min-height:64px!important}.signature-confirmation .MuiDivider-root{margin-top:6px!important;margin-bottom:6px!important}.signature-confirmation .MuiTypography-body1{font-size:.95rem!important;line-height:1.25!important}.signatures-row.MuiGrid-container{margin-left:0!important;margin-right:0!important;width:100%!important}.signatures-row .MuiGrid-item{padding-left:0!important;padding-right:0!important}#root>div>div:first-child{display:none!important}.about-lighthief-page{display:block!important;break-before:page;page-break-before:always;break-after:page;page-break-after:always;break-inside:avoid!important;page-break-inside:avoid!important;padding-top:20mm!important;box-sizing:border-box!important;height:auto!important;min-height:70vh!important;font-size:1.25rem!important}.about-lighthief-page,.about-lighthief-page *{font-size:1.25rem!important;line-height:1.35!important}.about-lighthief-page h1,.about-lighthief-page .MuiTypography-h1{font-size:2.5rem!important;line-height:1.1!important;margin-bottom:18px!important;font-weight:700!important}.about-lighthief-page h3,.about-lighthief-page .MuiTypography-h3{font-size:2rem!important;line-height:1.18!important;margin-bottom:12px!important;font-weight:700!important}.about-lighthief-map{width:100%!important;height:50vh!important;min-height:400px!important;display:block!important}}
