.modal-backdrop[data-v-daf1bf49]{background:#00000080;z-index:999}.modal-backdrop[data-v-daf1bf49],.modal-overlay[data-v-daf1bf49]{bottom:0;left:0;position:fixed;right:0;top:0}.modal-overlay[data-v-daf1bf49]{align-items:center;display:flex;justify-content:center;padding:1rem;pointer-events:none;z-index:1000}.modal-container[data-v-daf1bf49]{background:#fff;border-radius:1.5rem;box-shadow:0 25px 50px #00000040;max-height:80vh;max-width:400px;overflow:hidden;pointer-events:auto;width:100%}.modal-header[data-v-daf1bf49]{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h3[data-v-daf1bf49]{color:#1f2937;font-size:1.25rem;font-weight:700;margin:0}.close-btn[data-v-daf1bf49]{align-items:center;background:none;border:none;border-radius:.5rem;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .3s ease}.close-btn[data-v-daf1bf49]:hover{background:#f3f4f6;color:#374151}.close-btn svg[data-v-daf1bf49]{height:20px;width:20px}.modal-content[data-v-daf1bf49]{max-height:60vh;overflow-y:auto;padding:1rem}.category-btn[data-v-daf1bf49]{align-items:center;background:transparent;border:none;border-radius:.75rem;color:#374151;cursor:pointer;display:flex;font-size:1rem;font-weight:500;justify-content:space-between;margin-bottom:.5rem;padding:1rem 1.5rem;text-align:left;transition:all .3s ease;width:100%}.category-btn[data-v-daf1bf49]:hover{background:#f9fafb;color:#dc2626}.category-btn.active[data-v-daf1bf49]{background:#fef2f2;color:#dc2626;font-weight:600}.check-icon[data-v-daf1bf49]{color:#dc2626;font-size:1.1em;font-weight:700}.backdrop-enter-active[data-v-daf1bf49],.backdrop-leave-active[data-v-daf1bf49]{transition:opacity .3s ease}.backdrop-enter-from[data-v-daf1bf49],.backdrop-leave-to[data-v-daf1bf49]{opacity:0}.modal-enter-active[data-v-daf1bf49],.modal-leave-active[data-v-daf1bf49]{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.modal-enter-from[data-v-daf1bf49],.modal-leave-to[data-v-daf1bf49]{opacity:0;transform:scale(.9) translateY(20px)}.modal-backdrop[data-v-04f7f675]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;z-index:1001}.modal-backdrop[data-v-04f7f675],.modal-overlay[data-v-04f7f675]{bottom:0;left:0;position:fixed;right:0;top:0}.modal-overlay[data-v-04f7f675]{align-items:center;display:flex;justify-content:center;padding:1rem;pointer-events:none;z-index:1002}.modal-container[data-v-04f7f675]{background:#fff;border-radius:2rem;box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;pointer-events:auto;position:relative;width:100%}.close-btn[data-v-04f7f675]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:#374151;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;transition:all .3s ease;width:40px;z-index:10}.close-btn[data-v-04f7f675]:hover{background:#dc26261a;color:#dc2626;transform:scale(1.1)}.close-btn svg[data-v-04f7f675]{height:18px;width:18px}.service-image-section[data-v-04f7f675]{flex-shrink:0;height:250px;overflow:hidden;position:relative}.service-image[data-v-04f7f675]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.service-badge[data-v-04f7f675]{align-items:center;border-radius:1.5rem;display:flex;font-size:.8rem;font-weight:600;gap:.25rem;left:1rem;padding:.5rem 1rem;position:absolute;top:1rem;z-index:5}.service-badge.popular[data-v-04f7f675]{background:#dc2626;color:#fff}.service-badge.subscription[data-v-04f7f675]{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.service-badge svg[data-v-04f7f675]{height:12px;width:12px}.pricing-overlay[data-v-04f7f675]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-top-left-radius:1rem;bottom:0;padding:1rem 1.5rem;position:absolute;right:0;z-index:5}.price[data-v-04f7f675]{align-items:baseline;color:#dc2626;display:flex;font-weight:700}.price-currency[data-v-04f7f675]{font-size:.9rem;margin-right:.25rem}.price-amount[data-v-04f7f675]{font-size:1.5rem}.balance[data-v-04f7f675]{background:#f3f4f6;border-radius:.75rem;color:#6b7280;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.balance.available[data-v-04f7f675]{background:#fef2f2;color:#dc2626}.service-content[data-v-04f7f675]{display:flex;flex:1;flex-direction:column;gap:1.5rem;overflow-y:auto;padding:2rem}.service-header h2.service-title[data-v-04f7f675]{color:#1f2937;font-size:1.75rem;font-weight:800;margin:0 0 .5rem}.service-description[data-v-04f7f675]{color:#6b7280;font-size:1rem;line-height:1.6;margin:0}.service-meta[data-v-04f7f675]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.meta-item[data-v-04f7f675]{background:#f9fafb;border-radius:1rem;gap:.75rem;padding:1rem}.meta-icon[data-v-04f7f675],.meta-item[data-v-04f7f675]{align-items:center;display:flex}.meta-icon[data-v-04f7f675]{background:#e5e7eb;border-radius:50%;color:#6b7280;flex-shrink:0;height:32px;justify-content:center;width:32px}.meta-icon.available[data-v-04f7f675]{background:#fef2f2;color:#dc2626}.meta-icon svg[data-v-04f7f675]{height:16px;width:16px}.meta-label[data-v-04f7f675]{color:#6b7280;font-size:.8rem;font-weight:500}.meta-value[data-v-04f7f675]{color:#1f2937;font-size:.9rem;font-weight:600}.service-features[data-v-04f7f675]{background:#f9fafb;border-radius:1rem;padding:1.5rem}.features-title[data-v-04f7f675]{color:#1f2937;font-size:1.125rem;font-weight:700;margin:0 0 1rem}.features-grid[data-v-04f7f675]{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.feature-item[data-v-04f7f675]{align-items:center;color:#374151;display:flex;font-size:.9rem;font-weight:500;gap:.5rem}.feature-item svg[data-v-04f7f675]{color:#059669;flex-shrink:0;height:16px;width:16px}.service-details[data-v-04f7f675]{background:#f9fafb;border-radius:1rem;padding:1.5rem}.details-title[data-v-04f7f675]{color:#1f2937;font-size:1.125rem;font-weight:700;margin:0 0 1rem}.details-text[data-v-04f7f675]{color:#6b7280;font-size:.95rem;line-height:1.6;margin:0 0 1rem}.service-highlights[data-v-04f7f675]{display:flex;flex-direction:column;gap:.5rem}.highlight-item[data-v-04f7f675]{align-items:center;color:#374151;display:flex;font-size:.9rem;font-weight:500;gap:.5rem}.highlight-item svg[data-v-04f7f675]{color:#059669;flex-shrink:0;height:16px;width:16px}.modal-actions[data-v-04f7f675]{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.75rem;margin-top:auto;padding-top:1rem}.action-btn[data-v-04f7f675]{align-items:center;border:none;border-radius:.75rem;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 1.5rem;transition:all .3s ease}.action-btn.primary[data-v-04f7f675]{background:#dc2626;color:#fff}.action-btn.primary[data-v-04f7f675]:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}.action-btn.primary.added[data-v-04f7f675]{background:#059669}.action-btn.primary.added[data-v-04f7f675]:hover:not(:disabled){background:#047857}.action-btn.secondary[data-v-04f7f675]{background:#f9fafb;border:1px solid #e5e7eb;color:#6b7280}.action-btn.secondary[data-v-04f7f675]:hover{background:#6b7280;border-color:#6b7280;color:#fff}.action-btn.unavailable[data-v-04f7f675]{background:#6b7280;color:#fff;cursor:not-allowed;opacity:.7}.action-btn[data-v-04f7f675]:disabled{cursor:not-allowed;pointer-events:none}.action-btn.loading[data-v-04f7f675]{background:#6b7280;cursor:not-allowed}.action-btn svg[data-v-04f7f675]{flex-shrink:0;height:18px;width:18px}.spinner[data-v-04f7f675]{animation:spin-04f7f675 1s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes spin-04f7f675{to{transform:rotate(1turn)}}.backdrop-enter-active[data-v-04f7f675],.backdrop-leave-active[data-v-04f7f675]{transition:opacity .3s ease}.backdrop-enter-from[data-v-04f7f675],.backdrop-leave-to[data-v-04f7f675]{opacity:0}.modal-enter-active[data-v-04f7f675],.modal-leave-active[data-v-04f7f675]{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.modal-enter-from[data-v-04f7f675],.modal-leave-to[data-v-04f7f675]{opacity:0;transform:scale(.9) translateY(20px)}@media (max-width:768px){.modal-container[data-v-04f7f675]{max-height:calc(100vh - 2rem);max-width:calc(100vw - 2rem)}.close-btn[data-v-04f7f675]{height:36px;right:1rem;top:1rem;width:36px}.service-image-section[data-v-04f7f675]{height:200px}.service-content[data-v-04f7f675]{gap:1.25rem;padding:1.5rem}.service-header h2.service-title[data-v-04f7f675]{font-size:1.5rem}.features-grid[data-v-04f7f675],.service-meta[data-v-04f7f675]{grid-template-columns:1fr}}@media (max-width:480px){.modal-overlay[data-v-04f7f675]{padding:.5rem}.service-content[data-v-04f7f675]{padding:1.25rem}.service-header h2.service-title[data-v-04f7f675]{font-size:1.375rem}.action-btn[data-v-04f7f675]{font-size:.95rem;padding:.875rem 1.25rem}}
