form{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;margin:20px auto;max-width:800px;padding:20px}.project-info-table{border-collapse:collapse;width:100%}.project-info-table td,.project-info-table th{padding:10px;text-align:left;vertical-align:middle}.project-info-table th{background-color:#f2f2f2;font-weight:700}.project-info-table td,.project-info-table th{border-bottom:1px solid #ddd}.project-info-table input{background-color:#fff!important;border:none;border-radius:5px;font-size:13px;padding:6px;width:98%}.project-info-table input:focus{border:none;outline:none}.diameter-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.diameter-buttons button{background-color:#007bff;border-radius:5px;font-size:13px;padding:6px 12px;transition:background-color .2s}.diameter-buttons button:disabled{background-color:#ccc}.diameter-buttons button:hover:not(:disabled){background-color:#0056b3}.dia-input{margin-bottom:10px}.dia-input input{border-radius:5px;flex:1 1;font-size:13px}.remove-btn{background-color:#dc3545;border-radius:5px;padding:5px 8px;width:-webkit-fit-content;width:fit-content}.remove-btn:hover{background-color:#b02a37}#btn{background-color:#28a745;border-radius:5px;font-size:13px;margin-top:10px;padding:6px 12px}#btn:hover{background-color:#218838}.special-bars-card{background-color:#f9fafb;border-radius:12px;box-shadow:0 4px 10px #00000014;font-family:Inter,sans-serif;padding:20px}.special-bars-title{color:#111827;font-size:1.5rem;font-weight:600;margin-bottom:12px}.special-bars-subtitle{color:#6b7280;font-size:.875rem;font-weight:400}.special-bars-content label{color:#374151;display:block;font-weight:500;margin-bottom:8px}.special-bars-input{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:block;margin-bottom:20px;padding:8px 12px;transition:border-color .2s}.special-bars-input:hover{border-color:#3b82f6}.special-bars-loaded{display:flex;flex-wrap:wrap;gap:20px}.special-bars-loaded-title{color:#1f2937;font-weight:600;margin-bottom:12px;width:100%}.special-bar-diameter{background-color:#fff;border-radius:10px;box-shadow:0 2px 6px #0000000d;flex:1 1 200px;padding:12px}.special-bar-diameter-title{color:#111827;font-size:1.125rem;text-align:center}.special-bar-diameter table{border-collapse:collapse;font-size:.95rem;margin-top:8px;width:100%}.special-bar-diameter td,.special-bar-diameter th{border:1px solid #d1d5db;padding:6px 10px}.special-bar-diameter th{background-color:#e5e7eb;font-weight:500}.special-bar-diameter td{background-color:#f9fafb}.special-bar-diameter tr:hover td{background-color:#f3f4f6;transition:background-color .2s}@media (max-width:768px){.special-bars-loaded{flex-direction:column}}button[type=submit]{background-color:#0069d9;border-radius:5px;font-size:14px;margin-top:20px;padding:8px 16px;width:100%}button[type=submit]:hover{background-color:#0053b3}input[type=number]{border-radius:5px;font-size:13px;padding:4px 6px;width:100px}.header-table{margin:20px 0;width:100%}.header-table td,.header-table th{border:1px solid #ddd;font-size:14px;padding:12px 15px;text-align:left;vertical-align:middle}input:-webkit-autofill{background-color:initial!important;border:1px solid #ccc!important;color:#000!important}input:focus{background-color:initial!important;box-shadow:none!important}.pdf-page{display:flex;flex-direction:column;gap:6px;padding:10px;page-break-after:always;width:100%}.header-table th{background-color:#f2f2f2;color:#333;font-weight:600}.header-table .label{background-color:#e6e4e4;color:#007bff}.value-1{width:50%}.header-table,.header-table .value{background-color:#fff}.header-table{border-collapse:collapse;color:#007bff;font-size:16px;font-weight:700;padding:12px 15px;text-align:center}.header-table tr:hover,.header-table tr:nth-child(2n){background-color:#f9f9f9}@media print{.result-block{break-inside:avoid-page;page-break-before:auto}.result-block,.result-block table{page-break-inside:avoid}}@media screen and (max-width:768px){.header-table td,.header-table th{font-size:12px;padding:8px 10px}.header-table .fe-designs-title{font-size:14px}.optimizer-container{padding:16px}button[type=submit]{margin:0;width:100%}}.optimizer-container{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000000f;margin:40px auto;max-width:960px;padding:24px}.optimizer-container h1{color:#2c3e50;font-size:2rem;margin-bottom:16px;text-align:center}.optimizer-container h3{color:#34495e;font-size:1.25rem;margin-bottom:16px}.diameter-buttons button{background-color:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 14px;transition:.2s}.diameter-buttons button:hover:not(:disabled){background-color:#2980b9}.diameter-buttons button:disabled{background-color:#bdc3c7;cursor:not-allowed}.dia-input{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.dia-input label{font-weight:500;min-width:120px}.dia-input input{border:1px solid #ccc;border-radius:6px;flex-grow:1;padding:6px 10px}.remove-btn{background-color:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 10px;transition:.2s}.remove-btn:hover{background-color:#c0392b}#btn{background-color:#2ecc71;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-left:12px;padding:6px 14px;transition:.2s}#btn:hover{background-color:#27ae60}input[type=number]{border:1px solid #ccc;border-radius:6px;padding:6px 10px}.contact-block img{width:80%}.contact-block{align-items:center;display:flex;flex-direction:row;justify-content:space-between}button[type=submit]{background-color:#1e3453;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:1rem;margin-top:16px;padding:10px 20px;text-align:center;transition:background-color .3s;width:auto}button[type=submit]:hover{background-color:#0056b3}.contact-us{text-align:end}@media (max-width:768px){.contact-block{align-items:center;flex-direction:column;gap:10px;text-align:center}.contact-us{margin-top:20px;text-align:center}.header-table td{display:block;width:100%}.dia-input{align-items:stretch;flex-direction:row}.diameter-buttons{justify-content:center}.value input{width:auto}}body{background-color:#f9f9f9;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0}input[type=file]{background:#fff;border:1px solid #ccc;border-radius:6px;padding:10px}button#btn,input[type=file]{cursor:pointer;font-size:1rem}button#btn{background-color:#3b82f6;border:none;border-radius:6px;color:#fff;padding:10px 20px}.results{background-color:#fff;border-radius:12px;box-shadow:0 4px 16px #00000014;margin:20px auto;max-width:100%;max-width:1000px;overflow-x:auto;padding:30px}.results h1,.results h2,.results h3{border-bottom:2px solid #e5e7eb;color:#1f2937;margin-bottom:20px;padding-bottom:5px}.custom-header{display:none;margin-bottom:30px}.header-table td{font-size:.95rem;padding:8px 12px}.header-table .label{color:#555;font-weight:600}.header-table .value{color:#111;font-weight:400}.fe-designs-title{color:#1d4ed8;font-size:1.2rem;font-weight:700;text-align:right}.summary-table{overflow-x:auto}.summary-table table{border-collapse:collapse;font-size:.95rem;margin-top:20px;max-width:100%;width:100%}.summary-table td,.summary-table th{border:1px solid #ddd;padding:8px;text-align:center}.summary-table th{background-color:#f1f5f9;color:#111827;font-weight:600}.summary-table tfoot td{background-color:#f9fafb;font-weight:600}.result-block{border:1px solid #000;border-radius:5px;margin-top:40px;padding:15px}.bar-visualization{display:flex;flex-direction:column;gap:10px;margin-top:10px}.bar-row{-webkit-column-break-inside:avoid;background-color:#e5e7eb;border-radius:4px;break-inside:avoid;display:flex;height:30px;overflow:hidden;page-break-inside:avoid}.cut{background-color:#34d399;border-right:1px solid #fff;color:#065f46;font-size:.85rem;font-weight:500;line-height:30px;text-align:center;white-space:nowrap}.pushable{-webkit-tap-highlight-color:rgba(0,0,0,0);background:#0000;border:none;cursor:pointer;outline-color:#ff1493;outline-offset:4px;padding:0;position:relative;transition:filter .25s}.shadow{background:#9ca5c4;filter:blur(2px);top:11px;transform:translateY(2px);transition:transform .6s cubic-bezier(.3,.7,.4,1);will-change:transform}.edge,.shadow{border-radius:5px;height:60%;left:0;position:absolute;width:100%}.edge{background:linear-gradient(90deg,#473d8a 0,#594cae 8%,#473d8a 92%,#352d67);top:10px}.front{background:#6a5bcd;border-radius:5px;color:#fff;display:block;font-size:.75rem;font-weight:600;letter-spacing:1px;padding:8px 16px;position:relative;text-transform:uppercase;transform:translateY(-4px);transition:transform .6s cubic-bezier(.3,.7,.4,1)}.pushable:hover{filter:brightness(110%)}.pushable:hover .front{transform:translateY(-6px);transition:transform .25s cubic-bezier(.3,.7,.4,1.5)}.pushable:active .front{transform:translateY(-2px);transition:transform 34ms}.pushable:hover .shadow{transform:translateY(4px);transition:transform .25s cubic-bezier(.3,.7,.4,1.5)}.pushable:active .shadow{transform:translateY(1px);transition:transform 34ms}.pushable:focus:not(:focus-visible){outline:none}.pushable-manual{-webkit-tap-highlight-color:rgba(0,0,0,0);background:#0000;border:none;cursor:pointer;outline-color:#3cb371;outline-offset:4px;padding:0;position:relative;transition:filter .25s}.manual-shadow{background:#9cc4b0;filter:blur(2px);transform:translateY(2px);transition:transform .6s cubic-bezier(.3,.7,.4,1);will-change:transform}.manual-edge,.manual-shadow{border-radius:5px;height:60%;left:0;position:absolute;top:10px;width:100%}.manual-edge{background:linear-gradient(90deg,#3d8a63 0,#4cae7d 8%,#3d8a63 92%,#2d674a)}.manual-front{background:#5bcd94;border-radius:5px;color:#fff;display:block;font-size:.75rem;font-weight:600;letter-spacing:1.5px;padding:8px 16px;position:relative;text-transform:uppercase;transform:translateY(-4px);transition:transform .6s cubic-bezier(.3,.7,.4,1)}.pushable-manual:hover{filter:brightness(110%)}.pushable-manual:hover .manual-front{transform:translateY(-6px);transition:transform .25s cubic-bezier(.3,.7,.4,1.5)}.pushable-manual:active .manual-front{transform:translateY(-2px);transition:transform 34ms}.pushable-manual:hover .manual-shadow{transform:translateY(4px);transition:transform .25s cubic-bezier(.3,.7,.4,1.5)}.pushable-manual:active .manual-shadow{transform:translateY(1px);transition:transform 34ms}.pushable-manual:focus:not(:focus-visible){outline:none}.pushable-report{-webkit-tap-highlight-color:rgba(0,0,0,0);background:#0000;border:none;cursor:pointer;outline-color:#1e90ff;outline-offset:4px;padding:0;position:relative;transition:filter .25s}.report-shadow{background:#8cbff2;filter:blur(2px);transform:translateY(2px);transition:transform .6s cubic-bezier(.3,.7,.4,1);will-change:transform}.report-edge,.report-shadow{border-radius:5px;height:60%;left:0;position:absolute;top:10px;width:100%}.report-edge{background:linear-gradient(90deg,#1466b8 0,#1a80e6 8%,#1466b8 92%,#0f4d8a)}.report-front{background:#258cf4;border-radius:5px;color:#fff;display:block;font-size:.75rem;font-weight:600;letter-spacing:1.5px;padding:8px 16px;position:relative;text-transform:uppercase;transform:translateY(-4px);transition:transform .6s cubic-bezier(.3,.7,.4,1)}.pushable-report:hover{filter:brightness(110%)}.pushable-report:hover .report-front{transform:translateY(-6px);transition:transform .25s cubic-bezier(.3,.7,.4,1.5)}.pushable-report:active .report-front{transform:translateY(-2px);transition:transform 34ms}.pushable-report:hover .report-shadow{transform:translateY(4px);transition:transform .25s cubic-bezier(.3,.7,.4,1.5)}.pushable-report:active .report-shadow{transform:translateY(1px);transition:transform 34ms}.pushable-report:focus:not(:focus-visible){outline:none}.wastage{background-color:#f87171;color:#7f1d1d;font-size:.85rem;font-weight:500;line-height:30px;text-align:center;white-space:nowrap}.download-buttons{gap:10px}.download-buttons,.report-download{display:flex;justify-content:center;margin-top:20px}.tables-container{display:flex;flex-wrap:wrap;gap:1rem;justify-content:normal}.unused-bars{box-sizing:border-box;flex:1 1 30%;max-width:32%;min-width:250px}.unused-bars table{border-collapse:collapse;font-size:14px;width:100%}.unused-bars td,.unused-bars th{border:1px solid #ccc;padding:4px 8px;text-align:center}.add-diameter{align-items:center;display:flex;flex-direction:row;gap:9rem}@media print{body{page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact}.tables-container{display:flex;flex-wrap:wrap;gap:.5rem}.unused-bars{box-sizing:border-box;flex:1 1 32%;max-width:32%;min-width:0;min-width:auto;page-break-inside:avoid}.unused-bars table{border-collapse:collapse;font-size:12px;width:100%}}@media screen and (max-width:768px){.download-buttons{gap:10px;justify-content:center;margin-top:20px}.add-diameter,.download-buttons{display:flex;flex-direction:column}.add-diameter{align-items:center;gap:1px}.optimizer-container{margin:0}.project-info-table{width:95%}.label .value{width:100%}.header-table .label{display:none}.tables-container{justify-content:center}.results{padding:20px}.bar-row{flex-wrap:wrap;height:auto}.cut,.wastage{border:none;font-size:.75rem}.header-table td{font-size:.85rem;padding:6px}.summary-table table{font-size:.85rem}#hide-td{display:none}}.result-table th{background-color:#e6e4e4;color:#555}
/*# sourceMappingURL=main.3d7e1599.css.map*/