dialog.contact-modal{max-width:600px;width:90%;border:none;border-radius:24px;padding:0;box-shadow:0 25px 50px -12px #8b5cf640;background:linear-gradient(135deg,#fffffff2,#f9fafbf2);color:var(--color-text-primary);margin:auto;top:0;right:0;bottom:0;left:0;position:fixed;height:-moz-fit-content;height:fit-content;max-height:90vh;overflow-y:auto;border:1px solid rgba(139,92,246,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-modal.svelte-18qpezw::backdrop{background:linear-gradient(135deg,#8b5cf64d,#ec48994d);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-content.svelte-18qpezw{padding:2rem;position:relative}.modal-header.svelte-18qpezw{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.modal-header.svelte-18qpezw h2:where(.svelte-18qpezw){margin:0;flex:1}.close-button.svelte-18qpezw{background:linear-gradient(135deg,#8b5cf61a,#ec48991a);border:1px solid rgba(139,92,246,.2);cursor:pointer;color:#8b5cf6;padding:.5rem;border-radius:12px;transition:all .3s ease;flex-shrink:0}html.dark .close-button.svelte-18qpezw{color:#e9d5ff;background:linear-gradient(135deg,#8b5cf633,#ec489933);border:1px solid rgba(139,92,246,.4)}.close-button.svelte-18qpezw:hover{background:linear-gradient(135deg,#8b5cf633,#ec489933);transform:rotate(90deg);box-shadow:0 4px 12px #8b5cf64d}html.dark .close-button.svelte-18qpezw:hover{background:linear-gradient(135deg,#8b5cf64d,#ec48994d)}.gradient-text.svelte-18qpezw{background:linear-gradient(135deg,#8b5cf6,#ec4899,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% auto;color:#8b5cf6;font-weight:800;font-size:2rem;text-align:center}.contact-options.svelte-18qpezw{display:flex;flex-direction:column;gap:2rem}.contact-item.svelte-18qpezw{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:16px;transition:all .3s ease;position:relative;overflow:hidden;text-decoration:none;color:inherit}.contact-item.svelte-18qpezw:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#8b5cf60d,#ec48990d);opacity:0;transition:opacity .3s ease}.contact-item.svelte-18qpezw:hover:before{opacity:1}.contact-item.svelte-18qpezw:hover{transform:translate(10px)}.icon.svelte-18qpezw{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:16px;position:relative;transition:all .3s ease}.phone-icon.svelte-18qpezw{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff;box-shadow:0 4px 12px #8b5cf64d}.email-icon.svelte-18qpezw{background:linear-gradient(135deg,#ec4899,#f472b6);color:#fff;box-shadow:0 4px 12px #ec48994d}.contact-item.svelte-18qpezw:hover .icon:where(.svelte-18qpezw){transform:scale(1.1) rotate(5deg)}.contact-info.svelte-18qpezw h3:where(.svelte-18qpezw){font-size:1rem;font-weight:600;margin-bottom:.25rem;color:var(--color-text-secondary)}.contact-link.svelte-18qpezw{font-size:1.125rem;position:relative}.magic-link.svelte-18qpezw{color:#8b5cf6;font-weight:600}.magic-link.svelte-18qpezw:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:linear-gradient(90deg,#8b5cf6,#ec4899);transition:width .3s ease}.contact-item.svelte-18qpezw:hover .magic-link:where(.svelte-18qpezw):after{width:100%}.whatsapp-item.svelte-18qpezw{background:linear-gradient(135deg,#25d3660d,#25d36605);border:1px solid rgba(37,211,102,.2);position:relative;flex-direction:column;align-items:stretch}.whatsapp-item.svelte-18qpezw:before{background:linear-gradient(135deg,#25d3661a,#25d3660d)}.whatsapp-link-wrapper.svelte-18qpezw{display:flex;align-items:center;gap:1rem;text-decoration:none;color:inherit;width:100%}.whatsapp-icon.svelte-18qpezw{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;box-shadow:0 4px 12px #25d3664d}.sparkle-icon.svelte-18qpezw{position:absolute;top:.5rem;right:.5rem;font-size:1.2rem;animation:svelte-18qpezw-sparkle 3s ease-in-out infinite}.qr-section.svelte-18qpezw{text-align:center;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(37,211,102,.1)}.desktop-only.svelte-18qpezw{display:none}@media (min-height: 700px) and (min-width: 768px) and (min-aspect-ratio: 4/3){.desktop-only.svelte-18qpezw{display:block}}@media (min-height: 900px) and (min-width: 1200px){.desktop-only.svelte-18qpezw{display:block}}.qr-instruction.svelte-18qpezw{font-size:.75rem;color:var(--color-text-secondary);margin-bottom:.5rem}.qr-code.svelte-18qpezw{display:block;margin:0 auto;border-radius:12px;box-shadow:0 4px 12px #0000001a;border:2px solid rgba(37,211,102,.2);transition:all .3s ease}.qr-code.svelte-18qpezw:hover{transform:scale(1.05);box-shadow:0 8px 20px #25d3664d}@keyframes svelte-18qpezw-sparkle{0%,to{opacity:0;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1) rotate(180deg)}}@keyframes svelte-18qpezw-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}html.dark .contact-modal.svelte-18qpezw{background:linear-gradient(135deg,#1f2937f2,#111827f2);color:#f3f4f6;border:1px solid rgba(139,92,246,.3)}html.dark .gradient-text.svelte-18qpezw{background:linear-gradient(135deg,#c4b5fd,#f9a8d4,#fde047);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:brightness(1.2)}html.dark .contact-item.svelte-18qpezw:before{background:linear-gradient(135deg,#8b5cf61a,#ec48991a)}html.dark .whatsapp-item.svelte-18qpezw{background:linear-gradient(135deg,#25d36614,#25d3660a);border:1px solid rgba(37,211,102,.3)}html.dark .whatsapp-item.svelte-18qpezw:before{background:linear-gradient(135deg,#25d36626,#25d36614)}html.dark .contact-info.svelte-18qpezw h3:where(.svelte-18qpezw){color:#9ca3af}html.dark .magic-link.svelte-18qpezw{color:#c4b5fd}html.dark .qr-instruction.svelte-18qpezw{color:#d1d5db}html.dark .qr-code.svelte-18qpezw{border-color:#25d36666}@media (max-width: 640px){.modal-content.svelte-18qpezw{padding:1rem}.modal-header.svelte-18qpezw{margin-bottom:1rem}.gradient-text.svelte-18qpezw{font-size:1.25rem}.close-button.svelte-18qpezw{padding:.4rem}.contact-options.svelte-18qpezw{gap:1rem}.contact-item.svelte-18qpezw{padding:.75rem}.icon.svelte-18qpezw{width:48px;height:48px}.contact-info.svelte-18qpezw h3:where(.svelte-18qpezw){font-size:.875rem;margin-bottom:.125rem}.contact-link.svelte-18qpezw{font-size:1rem}.sparkle-icon.svelte-18qpezw{font-size:1rem;top:.25rem;right:.25rem}}
