.pricing-generator{min-height:auto;background:var(--background)}.pricing-generator .generator-header{text-align:center;padding:2rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:var(--white)}.pricing-generator .generator-header h1{margin:0 0 .5rem;font-size:2rem}.pricing-generator .generator-header p{margin:0;opacity:.9}.pricing-generator .generator-content{display:grid;grid-template-columns:var(--tool-controls-width, 420px) 1fr;gap:var(--tool-content-gap, 2rem);padding:2rem;max-width:1600px;margin:0 auto}.control-panel{background-color:#1f2937f2!important;border:2px solid var(--gray-400)!important;border-radius:6px}[data-theme=dark] .control-section{background-color:#1f2937e6!important;border-color:var(--gray-400)!important;border-width:2px}[data-theme=dark] .control-group input,[data-theme=dark] .control-group select,[data-theme=dark] .control-group textarea{background-color:#0f172acc!important;border:2px solid var(--gray-500)!important;color:var(--text-primary)}[data-theme=dark] .control-group label{display:block;color:var(--gray-900);font-size:1rem;margin-bottom:.5rem;font-weight:600;line-height:1.5;letter-spacing:.3px}@media (max-width: 1200px){.pricing-generator .generator-content{grid-template-columns:1fr}}.pricing-generator .controls-panel{display:flex;flex-direction:column;gap:1.5rem}.pricing-generator .control-section{background:var(--white);border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #0000000f}.pricing-generator .control-section h3{font-size:1.15rem;font-weight:700;color:var(--gray-900);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--primary);letter-spacing:.03em}.control-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.pricing-generator .preset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pricing-generator .preset-btn{padding:8px 4px;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s}.pricing-generator .preset-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.pricing-generator .plans-editor{display:flex;flex-direction:column;gap:8px}.pricing-generator .plan-editor{border:1px solid var(--border);border-radius:8px;overflow:hidden}.pricing-generator .plan-editor.expanded{border-color:var(--primary)}.pricing-generator .plan-header{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--background);cursor:pointer;transition:background .2s}.pricing-generator .plan-header:hover{background:var(--gray-100)}.pricing-generator .plan-title{font-size:14px;font-weight:500;color:var(--text)}.pricing-generator .plan-actions{display:flex;gap:8px}.pricing-generator .highlight-btn{width:28px;height:28px;border-radius:4px;border:1px solid var(--border);background:var(--white);color:var(--gray-300);cursor:pointer;font-size:14px;transition:all .2s}.pricing-generator .highlight-btn.active{background:#fef3c7;border-color:var(--warning);color:var(--warning)}.pricing-generator .highlight-btn:hover{border-color:var(--warning);color:var(--warning)}.pricing-generator .delete-btn{width:28px;height:28px;border-radius:4px;border:1px solid var(--border);background:var(--white);color:var(--gray-400);cursor:pointer;font-size:18px;transition:all .2s}.pricing-generator .delete-btn:hover{background:#fee2e2;border-color:var(--danger);color:var(--danger)}.pricing-generator .plan-details{padding:12px;background:var(--white);border-top:1px solid var(--border)}.pricing-generator .plan-details .form-row{margin-bottom:12px}.pricing-generator .plan-details .form-row:last-child{margin-bottom:0}.pricing-generator .features-editor{margin-top:12px}.pricing-generator .features-editor label{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--text-light)}.pricing-generator .feature-row{display:flex;gap:8px;margin-bottom:8px}.pricing-generator .feature-row input{flex:1}.pricing-generator .remove-feature{width:32px;height:32px;border-radius:4px;border:1px solid var(--border);background:var(--white);color:var(--gray-400);cursor:pointer;font-size:16px;transition:all .2s}.pricing-generator .remove-feature:hover{background:#fee2e2;border-color:var(--danger);color:var(--danger)}.pricing-generator .add-feature{width:100%;padding:8px;border:1px dashed var(--border);border-radius:4px;background:var(--white);color:var(--primary);cursor:pointer;font-size:13px;transition:all .2s}.pricing-generator .add-feature:hover{background:var(--background);border-color:var(--primary)}.pricing-generator .add-plan-btn{width:100%;padding:12px;border:2px dashed var(--border);border-radius:8px;background:var(--white);color:var(--text-light);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.pricing-generator .add-plan-btn:hover{background:var(--background);border-color:var(--primary);color:var(--primary)}.pricing-generator .form-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.pricing-generator .form-row:last-child{margin-bottom:0}.pricing-generator .form-row label{font-size:13px;color:var(--text-light);min-width:100px}.pricing-generator .form-row input[type=text],.pricing-generator .form-row input[type=number],.pricing-generator .form-row select{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px;transition:border-color .2s}.pricing-generator .form-row input:focus,.pricing-generator .form-row select:focus{outline:none;border-color:var(--primary)}.pricing-generator .form-row input[type=range]{flex:1;height:6px;-webkit-appearance:none;background:var(--border);border-radius:3px}.pricing-generator .form-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:var(--primary);border-radius:50%;cursor:pointer}.pricing-generator .form-row input[type=checkbox]{width:18px;height:18px;cursor:pointer}.pricing-generator .range-value{min-width:50px;text-align:right;font-size:13px;color:var(--text-light)}.pricing-generator .color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pricing-generator .color-input{display:flex;flex-direction:column;gap:4px}.pricing-generator .color-input label{font-size:1rem;color:var(--gray-900);font-weight:600;margin-bottom:.5rem;line-height:1.5;letter-spacing:.3px}.pricing-generator .color-input input[type=color]{width:100%;height:32px;border:1px solid var(--border);border-radius:4px;cursor:pointer;padding:2px}.pricing-generator .preview-panel{background:var(--white);border:2px solid #d1d5db;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000f;box-shadow:0 1px 3px #0000001a}.pricing-generator .preview-panel h3{margin:0 0 1.5rem;font-size:1rem;color:var(--text)}.pricing-generator .billing-toggle-preview{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:32px;color:var(--gray-500)}.pricing-generator .billing-toggle-preview .active{color:var(--gray-800);font-weight:600}.pricing-generator .toggle-label{position:relative;width:48px;height:24px;display:inline-block}.pricing-generator .toggle-label input{opacity:0;width:0;height:0}.pricing-generator .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--gray-200);border-radius:24px;transition:.3s}.pricing-generator .toggle-slider:before{content:"";position:absolute;width:20px;height:20px;left:2px;bottom:2px;background:var(--white);border-radius:50%;transition:.3s;box-shadow:0 1px 3px #0003}.pricing-generator .toggle-label input:checked+.toggle-slider{background:var(--primary)}.pricing-generator .toggle-label input:checked+.toggle-slider:before{transform:translate(24px)}.pricing-generator .discount-badge{background:var(--primary);color:var(--white);padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.pricing-generator .pricing-preview{display:flex;flex-wrap:wrap;padding:32px 16px;background:var(--gray-50);border:2px solid #d1d5db;border-radius:12px;margin-bottom:2rem;min-height:400px;align-items:flex-start;box-shadow:0 1px 3px #0000001a}.pricing-generator .pricing-card-preview{transition:all .3s}.pricing-generator .pricing-card-preview:hover{transform:translateY(-4px)}.pricing-generator .pricing-card-preview.highlighted:hover{transform:scale(1.05) translateY(-4px)}.pricing-generator .badge-preview{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:4px 16px;background:#f9fafb;border:2px solid #d1d5db;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap;box-shadow:0 1px 3px #0000001a}.pricing-generator .code-output{border:1px solid var(--border);border-radius:8px;overflow:hidden}.pricing-generator .code-tabs{display:flex;background:var(--background);border-bottom:1px solid var(--border)}.pricing-generator .code-tab{padding:10px 20px;border:none;background:none;font-size:14px;color:var(--text-light);cursor:pointer;transition:all .2s}.pricing-generator .code-tab:hover{color:var(--text)}.pricing-generator .code-tab.active{color:var(--primary);border-bottom:2px solid var(--primary)}.pricing-generator .code-actions{display:flex;gap:8px;padding:12px;background:var(--background);border-bottom:1px solid var(--border);flex-wrap:wrap}.pricing-generator .copy-btn,.pricing-generator .download-btn{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.pricing-generator .copy-btn{background:var(--white);border:1px solid var(--border);color:var(--text)}.pricing-generator .copy-btn:hover{border-color:var(--primary);color:var(--primary)}.pricing-generator .copy-btn.copied{background:#d1fae5;border-color:var(--success);color:#059669}.pricing-generator .download-btn{background:var(--primary);border:none;color:var(--white)}.pricing-generator .download-btn:hover{background:var(--primary-dark)}.pricing-generator .code-preview{margin:0;padding:1rem;background:#f9fafb;color:var(--gray-200);font-size:13px;line-height:1.6;overflow-x:auto;max-height:300px;box-shadow:0 1px 3px #0000001a}.pricing-generator .code-preview code{font-family:Monaco,Menlo,Ubuntu Mono,monospace}
