:root{--primary-color: #4f46e5;--secondary-color: #64748b;--success-color: #10b981;--danger-color: #ef4444;--warning-color: #f59e0b;--bg-color: #f8fafc;--card-bg: #ffffff}body{background:linear-gradient(135deg,#f8fafc,#f1f5f9);background-attachment:fixed;color:#1e293b;-webkit-font-smoothing:antialiased}.card{border:none;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;transition:transform .2s,box-shadow .2s;margin-bottom:1rem}.card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.card h5{font-weight:600;color:#334155;border-bottom:1px solid #f1f5f9;padding-bottom:1rem;margin-bottom:1.25rem}.form-label{font-weight:500;font-size:.875rem;color:#475569}.form-control,.form-range,.form-select{border-radius:8px;border:1px solid #e2e8f0;padding:.5rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #4f46e51a}.btn{border-radius:8px;font-weight:500;padding:.5rem 1rem;transition:all .2s}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color)}.btn-outline-primary{color:var(--primary-color);border-color:var(--primary-color)}.btn-outline-primary:hover,.btn-outline-primary.active{background-color:var(--primary-color);border-color:var(--primary-color)}.plan-btn{text-align:left;padding:.75rem 1rem;border:2px solid #e2e8f0;background:#fff;color:#475569}.plan-btn:hover{border-color:var(--primary-color);background:#f5f3ff;color:var(--primary-color)}.plan-btn.active{background-color:#f5f3ff;border-color:var(--primary-color);color:var(--primary-color);font-weight:600}.results-value{font-size:1.25rem;font-weight:700;color:#1e293b}.canvas-container{width:100%;padding:1rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.badge-custom{padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.375rem}
