.firing-fee-calculator{font-family:var(--font-body-family);max-width:1200px;margin:0 auto}.firing-calculator-container{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:2rem;box-shadow:0 2px 4px #0000000d}.piece-entry-form{background:#f8f9fa;border:1px solid #e5e5e5;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.form-group{margin-bottom:1rem}.form-label{display:block;font-weight:600;margin-bottom:.5rem;color:#333;font-size:.95rem}.form-input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease;background:#fff!important;color:#1f2937!important;box-sizing:border-box;min-height:48px}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:#fff!important;color:#1f2937!important}.form-input::placeholder{color:#9ca3af;opacity:1}.radio-group{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem}.radio-option{display:flex;align-items:center;gap:.75rem;padding:.875rem;background:#fff;border:2px solid #e5e7eb;border-radius:8px;transition:all .2s ease;cursor:pointer;min-height:48px;box-sizing:border-box}.radio-option:hover{border-color:#3b82f6;background:#f8fafc}.radio-option.selected,.radio-option:has(input:checked){background:#eff6ff;border-color:#3b82f6}.radio-option input[type=radio]{margin:0;width:18px;height:18px;accent-color:#3b82f6;flex-shrink:0}.radio-option label{color:#374151;cursor:pointer;font-weight:500;flex:1;font-size:.95rem}.weight-input-group{display:grid;grid-template-columns:1fr 100px;gap:.5rem;align-items:stretch}.weight-input{grid-column:1}.unit-select{grid-column:2;background:#fff!important;color:#1f2937!important;font-weight:500}.calculated-cost{font-size:1.25rem;font-weight:700;color:#059669;margin:1.5rem 0;text-align:center;padding:1rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px}.btn-primary{background:#10b981;color:#fff;border:none;padding:.875rem 1.5rem;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease;width:100%;position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px}.btn-primary:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:transparent;color:#6b7280;border:1px solid #d1d5db;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s ease;font-weight:500}.btn-secondary:hover{background:#f3f4f6;color:#374151;border-color:#9ca3af}.pieces-list{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.piece-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;margin-bottom:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a}.piece-item:last-child{margin-bottom:0}.piece-details{flex:1}.piece-name{font-weight:600;margin-bottom:.25rem;color:#1f2937}.piece-info{font-size:.875rem;color:#6b7280}.piece-actions{display:flex;gap:.5rem}.order-summary{background:#1f2937;color:#fff;border-radius:8px;padding:1.5rem;text-align:center}.summary-row{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:1rem}.summary-total{font-size:1.5rem;font-weight:700;border-top:1px solid rgba(255,255,255,.3);padding-top:1rem;margin-top:1rem}.error-message{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;padding:.75rem;border-radius:8px;margin-bottom:1rem;display:none;text-align:center}.success-message{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;padding:.75rem;border-radius:8px;margin-bottom:1rem;display:none;text-align:center}.auto-logout-notice{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:1rem;text-align:center;margin-bottom:2rem;font-size:.875rem;color:#92400e}.loading-spinner{display:none;border:2px solid rgba(255,255,255,.3);border-left:2px solid white;border-radius:50%;width:20px;height:20px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.grid{display:grid}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:1fr 1fr}.gap-4{gap:1rem}.mb-6{margin-bottom:1.5rem}.mb-4{margin-bottom:1rem}.mt-6{margin-top:1.5rem}@media (max-width: 768px){.firing-calculator-container{padding:1rem}.radio-group{grid-template-columns:1fr;gap:.5rem}.piece-item{flex-direction:column;align-items:flex-start;gap:1rem}.piece-actions{align-self:flex-end}.summary-row{font-size:.875rem}.weight-input-group{grid-template-columns:1fr;gap:.5rem}.unit-select{width:100%}.grid-cols-2{grid-template-columns:1fr}}@media (min-width: 769px){.md\:grid-cols-2{grid-template-columns:1fr 1fr}}.form-input:focus,.btn-primary:focus,.btn-secondary:focus,.radio-option:focus-within{outline:2px solid #3b82f6;outline-offset:2px}.radio-option input:focus{outline:none}@media print{.btn-primary,.btn-secondary,.auto-logout-notice{display:none}}@media (prefers-contrast: high){.form-input,.btn-primary,.btn-secondary,.radio-option{border-width:2px}}@media (prefers-reduced-motion: reduce){.btn-primary,.btn-secondary,.form-input,.radio-option{transition:none}.loading-spinner{animation:none}}
/*# sourceMappingURL=/cdn/shop/t/19/assets/firing-fee-calculator.css.map */
