.visualization-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-top:30px;padding:20px}.visualization-container h3{color:#2d3748;font-size:18px;margin:0 0 20px}.visualization-container svg{background:#fafafa;border-radius:4px;display:block;margin:0 auto}.precise-button{background:#dc3545;color:#fff;font-weight:700;margin-top:10px;transition:background .3s}.precise-button:hover{background:#c82333}.precise-button:disabled{background:#e4606d;cursor:not-allowed;opacity:.7}.selector-row select{background-color:#fff;border:1px solid #cbd5e0;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 12px;transition:border-color .2s}.selector-row select:hover{border-color:#4299e1}.selector-row select:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a;outline:none}.gost-selector{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:15px}.gost-selector h3{color:#2d3748;font-size:16px;font-weight:600;margin:0 0 15px}.selector-row{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.selector-row label{color:#4a5568;font-size:13px;font-weight:500}.selector-row input,.selector-row select{background-color:#fff;border:1px solid #cbd5e0;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 12px;transition:border-color .2s}.selector-row input{cursor:text}.selector-row input:hover,.selector-row select:hover{border-color:#4299e1}.selector-row input:focus,.selector-row select:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a;outline:none}.selector-row select:disabled{background-color:#edf2f7;cursor:not-allowed}.price-row{border-top:1px dashed #cbd5e0;margin-top:15px;padding-top:15px}.price-input{font-family:monospace;width:100%}.loading{color:#718096;font-size:14px;padding:10px;text-align:center}.loader{animation:pulse 1.5s infinite;color:#4299e1;font-size:12px;margin-left:10px}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.calculator-container{background:#f5f5f5;min-height:100vh}.calculator-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px;text-align:center}.calculator-header h1{font-size:28px;margin:0}.calculator-header p{margin:10px 0 0;opacity:.9}.calculator-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;padding:20px}.input-panel,.result-panel{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:20px}.input-panel h2,.result-panel h2{color:#333;margin-top:0}.form-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr}textarea{font-family:monospace;padding:10px;resize:vertical}input[type=number],textarea{border:1px solid #ddd;border-radius:5px;width:100%}input[type=number]{padding:8px}.checkbox{margin:15px 0}.checkbox label{align-items:center;cursor:pointer;display:flex;gap:8px}.calculate-button{background:#48bb78;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px;transition:background .3s;width:100%}.calculate-button:hover{background:#38a169}.calculate-button:disabled{background:#ccc;cursor:not-allowed}.summary{background:#f7fafc;border-radius:8px;margin:20px 0;padding:15px}.stat{display:flex;font-size:16px;justify-content:space-between;margin:10px 0}.stat-label{color:#4a5568}.stat-value{color:#2d3748;font-weight:700}.patterns{max-height:500px;overflow-y:auto}.tube-card{border:1px solid #e2e8f0;border-radius:8px;margin:10px 0;overflow:hidden}.tube-header{background:#edf2f7;display:flex;font-weight:700;justify-content:space-between;padding:10px}.tube-number{color:#2d3748}.tube-waste{color:#e53e3e}.tube-pattern{display:flex;flex-wrap:wrap;gap:5px;padding:10px}.piece{background:#667eea;border-radius:3px;color:#fff;font-size:14px;padding:5px 10px}.precise-container{margin-top:15px;width:100%}.precise-button{align-items:center;border:none;border-radius:5px;cursor:pointer;display:flex;flex-direction:column;font-size:16px;gap:4px;padding:12px;transition:all .3s;width:100%}.precise-button.inactive{background:#6c757d;color:#fff;cursor:not-allowed;opacity:.7}.precise-button.active{background:#dc3545;color:#fff;font-weight:700}.precise-button.active:hover{background:#c82333}.button-main{font-weight:700}.button-timer{font-size:14px;opacity:.9}.button-sub{font-size:13px;font-style:italic;opacity:.9}.price-stat{background:linear-gradient(90deg,#4caf500d,#0000);border-left:3px solid #4caf50;margin-left:5px;padding-left:10px}.price-value{color:#4caf50!important;font-weight:700}*{box-sizing:border-box;margin:0;padding:0}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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.cba3ea38.css.map*/