@keyframes pulse-glow{0%{box-shadow:0 0 #007bffb3}70%{box-shadow:0 0 0 10px #007bff00}to{box-shadow:0 0 #007bff00}}@keyframes text-glow{0%{filter:drop-shadow(0 0 2px #007bff80)}50%{filter:drop-shadow(0 0 8px #007bffcc)}to{filter:drop-shadow(0 0 2px #007bff80)}}.glow-btn-effect{border-radius:50%;transition:all .3s;animation:2s infinite pulse-glow}.glow-btn-effect:hover{animation:none;transform:scale(1.1);box-shadow:0 0 15px #007bffcc}.glow-icon-effect{transition:all .3s;animation:2s infinite text-glow}.glow-icon-effect:hover{filter:drop-shadow(0 0 12px #007bff);animation:none}.glow-rect-effect{transition:all .3s;animation:2s infinite pulse-glow}.glow-rect-effect:hover{animation:none;transform:scale(1.02);box-shadow:0 0 15px #007bffcc}.btn-highlight-hover{transition:all .3s}.btn-highlight-hover:hover{color:#10b981!important;border-color:#10b981!important;transform:translateY(-3px)scale(1.02)!important;box-shadow:0 10px 25px #10b98166!important}.modal-overlay{z-index:999999;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-container{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:1400px;height:95vh;display:flex;box-shadow:0 25px 50px -12px #00000040}.modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.modal-header h2{margin:0;font-size:1.25rem;font-weight:700}.modal-actions{align-items:center;gap:.75rem;display:flex}.btn-primary,.btn-secondary,.btn-danger{color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;height:40px;padding:.5rem 1rem;font-weight:500;display:flex}.btn-primary{background:#10b981}.btn-primary:hover{background:#059669}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-secondary{background:#3b82f6}.btn-secondary:hover{background:#2563eb}.btn-danger{background:#ef4444}.btn-danger:hover{background:#dc2626}.modal-body{background:#f9fafb;flex:1;min-height:0;display:flex;overflow:hidden}.sidebar{z-index:10;background:#fff;flex-direction:column;flex-shrink:0;gap:1rem;width:320px;padding:1rem;display:flex;overflow-y:auto}.main-content{border-left:1px solid #e5e7eb;flex-direction:column;flex:1;gap:.5rem;min-width:0;padding:1rem;display:flex;overflow-y:auto}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;box-shadow:0 1px 2px #0000000d}.card-title{color:#1f2937;border-bottom:1px solid #e5e7eb;margin-bottom:1rem;padding-bottom:.75rem;font-size:.875rem;font-weight:600}.grid-2{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:1rem 1.5rem;display:grid}.form-group{grid-template-columns:120px 1fr;align-items:center;gap:1rem;margin-bottom:1rem;display:grid}.form-group-col{flex-direction:column;gap:.5rem;display:flex}.form-label{color:#4b5563;font-size:.875rem}.form-input{border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;padding:.5rem;font-size:.875rem}.form-input:focus{border-color:#3b82f6}.check-label{cursor:pointer;color:#374151;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.check-input{accent-color:#3b82f6;width:1rem;height:1rem}.image-upload{cursor:pointer;background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:2rem;transition:all .2s;display:flex}.image-upload:hover{background:#f3f4f6;border-color:#9ca3af}.type-option{cursor:pointer;border:1px solid #e5e7eb;border-radius:8px;align-items:center;margin-bottom:.5rem;padding:.75rem;transition:all .2s;display:flex}.type-option.active{z-index:20;background:#f9fafb;border-color:#3b82f6 #0000 #3b82f6 #3b82f6;border-top-right-radius:0;border-bottom-right-radius:0;margin-right:calc(-1rem - 1px);padding-right:calc(1.75rem + 1px);position:relative}.price-row{grid-template-columns:60px 1fr 1fr;align-items:center;gap:.75rem;margin-bottom:.75rem;display:grid}.price-container{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:1rem;padding:1rem}.search-box{background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;display:flex;position:relative}.search-icon{color:#9ca3af;padding:0 .5rem}.search-input{background:0 0;border:none;border-radius:6px;outline:none;width:100%;padding:.5rem}.dropdown-results{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;max-height:200px;margin-top:4px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 10px 15px -3px #0000001a}.dropdown-item{cursor:pointer;border-bottom:1px solid #f3f4f6;padding:.75rem}.dropdown-item:hover{background:#f9fafb}.data-table{border-collapse:collapse;border:1px solid #e5e7eb;width:100%;font-size:.875rem}.data-table th{text-align:left;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.5rem}.data-table td{border-bottom:1px solid #e5e7eb;padding:.5rem}.flex-between{justify-content:space-between;align-items:center;display:flex}.btn-small{color:#2563eb;cursor:pointer;background:#eff6ff;border:none;border-radius:6px;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;display:flex}.btn-small:hover{background:#dbeafe}.btn-icon-danger{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;display:flex}.btn-icon-danger:hover{background:#fef2f2}.pfm-mobile-step-bar,.pfm-section-header{display:none}.pfm-top-split{gap:1rem;margin-bottom:1rem;display:flex}.pfm-options-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.pfm-special-split{align-items:flex-start;gap:1rem;margin-top:1.5rem;display:flex}.pfm-additional-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem;display:grid}@media (width<=768px){.modal-overlay{align-items:flex-end!important;padding:0!important}.modal-container{overflow:hidden;border-radius:0!important;width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important}.modal-header{z-index:40;background:#fff;flex-wrap:nowrap;gap:.4rem;position:sticky;top:0;padding:.5rem .65rem!important}.modal-header h2{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden;font-size:.88rem!important;font-weight:700!important}.modal-actions{flex-shrink:0;gap:.3rem!important}.modal-actions .btn-primary,.modal-actions .btn-secondary,.modal-actions .btn-danger{border-radius:6px!important;gap:.2rem!important;height:28px!important;min-height:28px!important;padding:0 .5rem!important;font-size:.72rem!important;font-weight:600!important;line-height:1!important}.modal-actions button svg{flex-shrink:0;width:13px!important;height:13px!important}.pfm-shortcut-hint,.pfm-hint-box,.pfm-mobile-step-bar,.mobile-hide-shortcut,.mobile-hide-hint{display:none!important}.modal-body button{font-size:.72rem!important;line-height:1.15!important}.modal-body .btn-primary,.modal-body .btn-secondary,.modal-body .btn-danger,.modal-body .btn-small{border-radius:6px!important;gap:.2rem!important;height:28px!important;min-height:28px!important;padding:0 .55rem!important;font-size:.72rem!important;font-weight:600!important}.modal-body .pfm-quick-plus-btn{border-radius:6px!important;width:32px!important;min-width:32px!important;height:32px!important;padding:0!important;font-size:.95rem!important}.modal-body .pfm-toggle-pill-btn{border-radius:999px!important;height:26px!important;min-height:26px!important;padding:0 .65rem!important;font-size:.72rem!important}.modal-body .pfm-tab-btn{height:30px!important;min-height:30px!important;padding:0 .5rem!important;font-size:.74rem!important}.modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y!important;background:#f1f5f9!important;flex-direction:column!important;gap:12px!important;padding:10px 10px 80px!important;overflow:hidden auto!important}.modal-body.is-dragging{scroll-behavior:auto!important}.sidebar{box-shadow:0 2px 8px #0f172a0a;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:14px!important;flex-shrink:0!important;gap:10px!important;width:100%!important;padding:12px!important;overflow:visible!important}.pfm-media-box{flex-direction:row!important;align-items:center!important;gap:10px!important;display:flex!important}.pfm-media-box .image-upload{border-radius:12px!important;width:88px!important;min-width:88px!important;height:88px!important;padding:.5rem!important}.pfm-media-box .image-upload svg{width:26px!important;height:26px!important;margin-bottom:4px!important}.pfm-media-box .image-upload span{text-align:center;font-size:.72rem!important}.pfm-type-grid{grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.type-option{font-weight:600;border-radius:10px!important;margin-bottom:0!important;padding:.6rem .65rem!important;font-size:.82rem!important}.type-option.active{color:#1d4ed8!important;background:#eff6ff!important;border:1.5px solid #2563eb!important;border-radius:10px!important;margin-right:0!important;padding-right:.65rem!important}.main-content{border-left:none!important;flex:none!important;gap:12px!important;width:100%!important;padding:0!important;overflow:visible!important}.pfm-top-split{flex-direction:column!important;gap:12px!important;margin-bottom:0!important}.pfm-section-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:14px!important;padding:12px!important;box-shadow:0 2px 8px #0f172a0a!important}.pfm-section-header{border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;display:flex!important}.pfm-section-badge{display:none!important}.pfm-section-title{color:#0f172a;font-size:.86rem;font-weight:700}.modal-container .form-input,.modal-container select,.modal-container textarea{border-radius:8px!important;min-height:40px!important;padding:.45rem .65rem!important;font-size:16px!important}.pfm-field-row{flex-direction:column!important;align-items:stretch!important;gap:4px!important}.pfm-field-row>label{text-align:left!important;color:#334155!important;width:100%!important;font-size:.8rem!important;font-weight:600!important}.pfm-price-pair{grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.pfm-price-pair>div{flex-direction:column!important;align-items:stretch!important;gap:4px!important}.pfm-price-pair>div>label{text-align:left!important;color:#334155!important;width:100%!important;font-size:.8rem!important;font-weight:600!important}.pfm-options-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.pfm-special-split{flex-direction:column!important;gap:12px!important}.pfm-special-split>div{width:100%!important}.pfm-additional-grid{grid-template-columns:1fr!important;gap:12px!important}}
