@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Playfair+Display:wght@400;500;600;700&family=Montserrat:wght@300;400;500;600&display=swap";.invitation-classic[data-v-416d074d]{background-color:#f9f8f5;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 20px;box-sizing:border-box}.invitation-frame[data-v-416d074d]{width:100%;max-width:800px;padding:60px 80px;position:relative;border:1px solid #D4C5B0;outline:1px solid #D4C5B0;outline-offset:10px;background-color:#fdfcf9;box-sizing:border-box;box-shadow:0 20px 60px #00000008}.corner-ornament[data-v-416d074d]{position:absolute;width:40px;height:40px;color:#d4c5b0;opacity:.7}.top-left[data-v-416d074d]{top:25px;left:25px}.top-right[data-v-416d074d]{top:25px;right:25px}.bottom-left[data-v-416d074d]{bottom:25px;left:25px}.bottom-right[data-v-416d074d]{bottom:25px;right:25px}.invitation-content[data-v-416d074d]{position:relative;z-index:1;text-align:center}.invitation-paragraph[data-v-416d074d]{font-family:var(--font-serif);font-size:1.2rem;line-height:1.9;color:#3d3d3d;margin-bottom:25px}.invitation-paragraph[data-v-416d074d]:last-child{margin-bottom:0}@media(max-width:768px){.invitation-classic[data-v-416d074d]{min-height:100dvh;height:auto;padding:15px}.invitation-frame[data-v-416d074d]{height:auto;outline:none;border:1px solid #D4C5B0;padding:30px 20px;box-sizing:border-box}.corner-ornament[data-v-416d074d]{width:20px;height:20px}.top-left[data-v-416d074d]{top:8px;left:8px}.top-right[data-v-416d074d]{top:8px;right:8px}.bottom-left[data-v-416d074d]{bottom:8px;left:8px}.bottom-right[data-v-416d074d]{bottom:8px;right:8px}.invitation-paragraph[data-v-416d074d]{font-size:.95rem;line-height:1.5;margin-bottom:15px}}.rsvp-section[data-v-6888ca8d]{background-color:#f9f8f5;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 20px;box-sizing:border-box}.rsvp-frame[data-v-6888ca8d]{width:100%;max-width:700px;padding:80px 60px;position:relative;background-color:#fdfcf9;border:1px solid #D4C5B0;outline:1px solid #D4C5B0;outline-offset:10px;box-sizing:border-box;box-shadow:0 30px 60px #0000000a}.corner-ornament[data-v-6888ca8d]{position:absolute;width:40px;height:40px;color:#d4c5b0;opacity:.8}.top-left[data-v-6888ca8d]{top:25px;left:25px}.top-right[data-v-6888ca8d]{top:25px;right:25px}.bottom-left[data-v-6888ca8d]{bottom:25px;left:25px}.bottom-right[data-v-6888ca8d]{bottom:25px;right:25px}.rsvp-form[data-v-6888ca8d]{display:flex;flex-direction:column;gap:35px}.rsvp-title[data-v-6888ca8d]{font-family:var(--font-serif);font-size:1.8rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;text-align:center;color:#2c2c2c;margin-bottom:20px}.form-group[data-v-6888ca8d]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-6888ca8d]{font-family:var(--font-sans);font-size:.8rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#8b7e74}.form-input[data-v-6888ca8d],.form-textarea[data-v-6888ca8d]{width:100%;padding:12px 0;font-family:var(--font-serif);font-size:1.1rem;color:#2c2c2c;background-color:transparent;border:none;border-bottom:1px solid #D4C5B0;border-radius:0;transition:border-color .3s ease}.form-input[data-v-6888ca8d]::placeholder,.form-textarea[data-v-6888ca8d]::placeholder{color:#c5b8a8;font-style:italic}.form-input[data-v-6888ca8d]:focus,.form-textarea[data-v-6888ca8d]:focus{outline:none;border-bottom-color:#8b7e74}.form-input.is-error[data-v-6888ca8d]{border-bottom-color:#d4574a}.form-textarea[data-v-6888ca8d]{resize:none;line-height:1.6}.error-text[data-v-6888ca8d]{font-size:.75rem;color:#d4574a;font-family:var(--font-sans);font-style:italic}.radio-group[data-v-6888ca8d]{display:flex;flex-direction:column;gap:15px;margin-top:5px}.radio-label[data-v-6888ca8d]{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.radio-input[data-v-6888ca8d]{position:absolute;opacity:0;width:0;height:0}.radio-custom[data-v-6888ca8d]{display:inline-block;width:18px;height:18px;border:1px solid #D4C5B0;border-radius:50%;margin-right:15px;position:relative;transition:all .2s ease;flex-shrink:0}.radio-text[data-v-6888ca8d]{font-family:var(--font-serif);font-size:1.1rem;color:#2c2c2c}.radio-input:checked+.radio-custom[data-v-6888ca8d]{border-color:#b9a88a}.radio-input:checked+.radio-custom[data-v-6888ca8d]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background-color:#b9a88a;border-radius:50%}.radio-label:hover .radio-custom[data-v-6888ca8d]{border-color:#8b7e74}.submit-btn[data-v-6888ca8d]{align-self:center;margin-top:20px;padding:14px 50px;font-family:var(--font-sans);font-size:.9rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#2c2c2c;background-color:transparent;border:1px solid #2C2C2C;cursor:pointer;transition:all .3s ease;min-width:200px}.submit-btn[data-v-6888ca8d]:hover:not(:disabled){background-color:#2c2c2c;color:#f9f8f5}.submit-btn[data-v-6888ca8d]:disabled{opacity:.5;cursor:not-allowed}.loader[data-v-6888ca8d]{display:inline-block;width:16px;height:16px;border:2px solid rgba(0,0,0,.2);border-top-color:#2c2c2c;border-radius:50%;animation:spin-6888ca8d .8s linear infinite}@keyframes spin-6888ca8d{to{transform:rotate(360deg)}}.success-message[data-v-6888ca8d]{text-align:center;padding:20px 0}.success-icon[data-v-6888ca8d]{width:60px;height:60px;border:1px solid #B9A88A;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 30px;color:#b9a88a;font-family:var(--font-serif);font-size:1.5rem;animation:fadeInScale-6888ca8d .5s ease}.success-title[data-v-6888ca8d]{font-family:var(--font-serif);font-size:1.6rem;color:#2c2c2c;margin-bottom:15px}.success-text[data-v-6888ca8d]{font-family:var(--font-serif);font-size:1.1rem;color:#8b7e74;line-height:1.6;margin-bottom:30px}.change-btn[data-v-6888ca8d]{background:transparent;border:none;color:#8b7e74;font-family:var(--font-sans);font-size:.85rem;text-decoration:underline;cursor:pointer;transition:color .2s}.change-btn[data-v-6888ca8d]:hover{color:#2c2c2c}.fade-enter-active[data-v-6888ca8d],.fade-leave-active[data-v-6888ca8d]{transition:opacity .4s ease}.fade-enter-from[data-v-6888ca8d],.fade-leave-to[data-v-6888ca8d]{opacity:0}@keyframes fadeInScale-6888ca8d{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:768px){.rsvp-section[data-v-6888ca8d]{min-height:100dvh;height:auto;padding:15px}.rsvp-frame[data-v-6888ca8d]{height:auto;outline:none;border:1px solid #D4C5B0;padding:30px 20px;box-sizing:border-box}.rsvp-title[data-v-6888ca8d]{font-size:1.2rem;letter-spacing:.1em;margin-bottom:10px}.rsvp-form[data-v-6888ca8d]{gap:20px}.form-label[data-v-6888ca8d]{font-size:.7rem;margin-bottom:0}.form-input[data-v-6888ca8d],.form-textarea[data-v-6888ca8d]{padding:8px 0;font-size:1rem}.radio-group[data-v-6888ca8d]{gap:10px}.radio-custom[data-v-6888ca8d]{width:16px;height:16px;margin-right:10px}.radio-text[data-v-6888ca8d]{font-size:1rem}.submit-btn[data-v-6888ca8d]{width:100%;padding:12px 20px;margin-top:10px;min-width:auto}.success-icon[data-v-6888ca8d]{width:50px;height:50px;margin-bottom:20px}.success-title[data-v-6888ca8d]{font-size:1.3rem}.success-text[data-v-6888ca8d]{font-size:1rem;margin-bottom:20px}.corner-ornament[data-v-6888ca8d]{width:20px;height:20px}.top-left[data-v-6888ca8d]{top:8px;left:8px}.top-right[data-v-6888ca8d]{top:8px;right:8px}.bottom-left[data-v-6888ca8d]{bottom:8px;left:8px}.bottom-right[data-v-6888ca8d]{bottom:8px;right:8px}}.event-details-classic[data-v-b0397390]{background-color:#f9f8f5;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 20px;box-sizing:border-box}.details-frame[data-v-b0397390]{width:100%;max-width:900px;padding:80px 60px;position:relative;background-color:#fdfcf9;border:1px solid #D4C5B0;outline:1px solid #D4C5B0;outline-offset:10px;box-sizing:border-box;box-shadow:0 30px 60px #0000000a}.corner-ornament[data-v-b0397390]{position:absolute;width:40px;height:40px;color:#d4c5b0;opacity:.8}.top-left[data-v-b0397390]{top:25px;left:25px}.top-right[data-v-b0397390]{top:25px;right:25px}.bottom-left[data-v-b0397390]{bottom:25px;left:25px}.bottom-right[data-v-b0397390]{bottom:25px;right:25px}.details-title[data-v-b0397390]{font-family:var(--font-serif);font-size:1.8rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;text-align:center;color:#2c2c2c;margin-bottom:60px}.details-grid[data-v-b0397390]{display:flex;justify-content:center;align-items:flex-start;gap:20px}.detail-item[data-v-b0397390]{flex:1;max-width:250px;display:flex;flex-direction:column;align-items:center;text-align:center}.detail-separator[data-v-b0397390]{width:1px;height:80px;background-color:#d4c5b0;margin-top:20px;opacity:.6}.detail-icon[data-v-b0397390]{width:24px;height:24px;color:#b9a88a;margin-bottom:15px}.detail-icon svg[data-v-b0397390]{width:100%;height:100%}.detail-label[data-v-b0397390]{display:block;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:#8b7e74;margin-bottom:8px}.detail-value[data-v-b0397390]{font-family:var(--font-serif);font-size:1.25rem;color:#2c2c2c;font-style:italic}.details-divider[data-v-b0397390]{display:flex;align-items:center;justify-content:center;margin:50px 0;gap:20px}.details-divider[data-v-b0397390]:before,.details-divider[data-v-b0397390]:after{content:"";flex:1;height:1px;background-color:#d4c5b0;opacity:.6}.divider-ornament[data-v-b0397390]{color:#b9a88a;font-size:1.2rem}.dress-code-block[data-v-b0397390]{text-align:center;max-width:600px;margin:0 auto}.dress-code-title[data-v-b0397390]{font-family:var(--font-serif);font-size:2rem;font-weight:400;font-style:italic;color:#2c2c2c;margin-bottom:20px}.dress-code-text[data-v-b0397390]{font-family:var(--font-sans);font-size:.95rem;line-height:1.7;color:#555;margin-bottom:30px}.color-palette[data-v-b0397390]{display:flex;justify-content:center;gap:25px}.color-swatch[data-v-b0397390]{width:60px;height:60px;border-radius:50%;border:1px solid rgba(0,0,0,.05);box-shadow:0 4px 10px #0000000d}.location-block[data-v-b0397390]{text-align:center;display:flex;flex-direction:column;align-items:center}.location-name[data-v-b0397390]{font-size:1.5rem;margin-bottom:5px;font-style:normal;font-weight:500}.detail-address[data-v-b0397390]{font-family:var(--font-sans);font-size:.9rem;color:#8b7e74;letter-spacing:.05em;margin-top:5px}@media(max-width:768px){.event-details-classic[data-v-b0397390]{min-height:100dvh;height:100dvh;padding:15px;overflow-y:auto}.details-frame[data-v-b0397390]{outline:none;border:1px solid #D4C5B0;padding:30px 20px;height:auto;max-height:100%;display:flex;flex-direction:column;justify-content:center}.details-title[data-v-b0397390]{font-size:1.2rem;letter-spacing:.1em;margin-bottom:20px}.details-grid[data-v-b0397390]{gap:15px;margin-bottom:10px}.detail-separator[data-v-b0397390]{display:none}.detail-item[data-v-b0397390]{max-width:none}.details-divider[data-v-b0397390]{margin:20px 0}.dress-code-title[data-v-b0397390]{font-size:1.4rem;margin-bottom:10px}.dress-code-text[data-v-b0397390]{font-size:.85rem;line-height:1.4;margin-bottom:15px}.color-palette[data-v-b0397390]{gap:12px}.color-swatch[data-v-b0397390]{width:40px;height:40px}.location-name[data-v-b0397390]{font-size:1.1rem}.detail-address[data-v-b0397390]{font-size:.8rem;padding:0 5px}.corner-ornament[data-v-b0397390]{width:20px;height:20px}.top-left[data-v-b0397390]{top:8px;left:8px}.top-right[data-v-b0397390]{top:8px;right:8px}.bottom-left[data-v-b0397390]{bottom:8px;left:8px}.bottom-right[data-v-b0397390]{bottom:8px;right:8px}}.hero-invitation[data-v-97f74e75]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f9f8f5;padding:40px 20px;box-sizing:border-box}.hero-frame[data-v-97f74e75]{width:100%;max-width:860px;padding:60px 40px;border:1px solid #D4C5B0;outline:1px solid #D4C5B0;outline-offset:10px;position:relative}.hero-content[data-v-97f74e75]{text-align:center;position:relative;z-index:1}.hero-subtitle[data-v-97f74e75]{font-family:var(--font-sans);font-size:.9rem;letter-spacing:.3em;text-transform:uppercase;color:#8b7e74;margin-bottom:40px}.hero-names[data-v-97f74e75]{font-family:var(--font-serif);font-size:clamp(2.8rem,10vw,5rem);font-weight:300;line-height:1.2;color:#2c2c2c;margin:0 0 20px}.name-bride[data-v-97f74e75],.name-groom[data-v-97f74e75]{display:block}.name-separator[data-v-97f74e75]{display:block;font-size:.5em;font-style:italic;color:#b9a88a;margin:10px 0;font-family:var(--font-serif)}.hero-ornament[data-v-97f74e75]{color:#b9a88a;font-size:1.5rem;margin:30px 0;opacity:.8}.hero-details[data-v-97f74e75]{margin-top:40px}.hero-date[data-v-97f74e75]{display:block;font-family:var(--font-serif);font-size:1.4rem;color:#2c2c2c;font-style:italic;margin-bottom:15px}.hero-location[data-v-97f74e75]{font-family:var(--font-sans);font-size:.9rem;letter-spacing:.1em;color:#8b7e74;text-transform:uppercase}@media(max-width:600px){.hero-frame[data-v-97f74e75]{outline:none;border:1px solid #D4C5B0;padding:40px 20px}.hero-names[data-v-97f74e75]{font-size:2.8rem}}.wishes-section-classic[data-v-8eb1684b]{background-color:#f9f8f5;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 20px;box-sizing:border-box}.details-frame[data-v-8eb1684b]{width:100%;max-width:900px;padding:80px 60px;position:relative;background-color:#fdfcf9;border:1px solid #D4C5B0;outline:1px solid #D4C5B0;outline-offset:10px;box-sizing:border-box;box-shadow:0 30px 60px #0000000a}.corner-ornament[data-v-8eb1684b]{position:absolute;width:40px;height:40px;color:#d4c5b0;opacity:.8}.top-left[data-v-8eb1684b]{top:25px;left:25px}.top-right[data-v-8eb1684b]{top:25px;right:25px}.bottom-left[data-v-8eb1684b]{bottom:25px;left:25px}.bottom-right[data-v-8eb1684b]{bottom:25px;right:25px}.details-title[data-v-8eb1684b]{font-family:var(--font-serif);font-size:1.8rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;text-align:center;color:#2c2c2c;margin-bottom:40px}.wishes-intro[data-v-8eb1684b]{font-family:var(--font-serif);font-size:1.2rem;font-style:italic;text-align:center;color:#555;line-height:1.6;max-width:700px;margin:0 auto 20px}.details-divider[data-v-8eb1684b]{display:flex;align-items:center;justify-content:center;margin:40px 0;gap:20px}.details-divider[data-v-8eb1684b]:before,.details-divider[data-v-8eb1684b]:after{content:"";flex:1;height:1px;background-color:#d4c5b0;opacity:.6}.divider-ornament[data-v-8eb1684b]{color:#b9a88a;font-size:1.2rem}.wishes-grid[data-v-8eb1684b]{display:grid;grid-template-columns:1fr 1fr;gap:60px}.wish-item[data-v-8eb1684b]{text-align:center;display:flex;flex-direction:column;align-items:center}.detail-icon[data-v-8eb1684b]{width:28px;height:28px;color:#b9a88a;margin-bottom:15px}.detail-icon svg[data-v-8eb1684b]{width:100%;height:100%}.detail-label[data-v-8eb1684b]{display:block;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:#8b7e74;margin-bottom:15px}.wish-text[data-v-8eb1684b]{font-family:var(--font-sans);font-size:.95rem;line-height:1.7;color:#555;max-width:350px;margin:0}@media(max-width:768px){.wishes-section-classic[data-v-8eb1684b]{min-height:100dvh;height:auto;padding:15px}.details-frame[data-v-8eb1684b]{height:auto;outline:none;border:1px solid #D4C5B0;padding:30px 20px;box-sizing:border-box}.details-title[data-v-8eb1684b]{font-size:1.2rem;letter-spacing:.1em;margin-bottom:15px}.wishes-intro[data-v-8eb1684b]{font-size:.95rem;line-height:1.4;margin-bottom:10px}.details-divider[data-v-8eb1684b]{margin:20px 0;gap:15px}.divider-ornament[data-v-8eb1684b]{font-size:1rem}.wishes-grid[data-v-8eb1684b]{grid-template-columns:1fr;gap:30px}.detail-icon[data-v-8eb1684b]{width:24px;height:24px;margin-bottom:10px}.detail-label[data-v-8eb1684b]{font-size:.7rem;margin-bottom:8px}.wish-text[data-v-8eb1684b]{font-size:.85rem;line-height:1.5;max-width:100%}.corner-ornament[data-v-8eb1684b]{width:20px;height:20px}.top-left[data-v-8eb1684b]{top:8px;left:8px}.top-right[data-v-8eb1684b]{top:8px;right:8px}.bottom-left[data-v-8eb1684b]{bottom:8px;left:8px}.bottom-right[data-v-8eb1684b]{bottom:8px;right:8px}}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #d4a5a5;--color-primary-light: #e8c4c4;--color-bg: #F9F8F5;--color-white: #ffffff;--color-text: #2C2C2C;--color-text-light: #8B7E74;--font-serif: "Playfair Display", Georgia, serif;--font-script: "Cormorant Garamond", Georgia, serif;--font-sans: "Montserrat", system-ui, sans-serif}html,body{height:100%;margin:0;overflow:hidden;background-color:var(--color-bg);font-family:var(--font-sans)}#app{height:100%}.wedding-invitation-wrapper{height:100%;width:100%;position:relative}.wedding-invitation-scroll-container{position:fixed;inset:0;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch}.scroll-section{height:100vh;width:100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;position:relative;padding:40px 20px;background-color:var(--color-bg)}.animate-section{opacity:0;transform:translateY(30px);transition:opacity 1s ease-out,transform 1s ease-out}.animate-section.section-visible{opacity:1;transform:translateY(0)}.footer-final{background-color:var(--color-bg)}.footer-frame{padding:60px 40px;border:1px solid #D4C5B0;outline:1px solid #D4C5B0;outline-offset:10px;background-color:#fdfcf9;text-align:center;max-width:600px;width:90%}.footer-content{display:flex;flex-direction:column;align-items:center;gap:15px}.footer-ornament{font-size:1.5rem;color:#d4c5b0;margin-bottom:10px}.footer-names{font-family:var(--font-serif);font-size:2rem;font-weight:400;color:var(--color-text);letter-spacing:.05em;line-height:1.2}.footer-names .ampersand{font-family:var(--font-script);font-style:italic;color:#b9a88a;margin:0 5px}.footer-date{font-family:var(--font-sans);font-size:.9rem;color:var(--color-text-light);letter-spacing:.2em;text-transform:uppercase;margin-top:5px}.footer-thanks{font-family:var(--font-script);font-size:1.2rem;font-style:italic;color:#8b7e74;margin-top:20px}@media(max-width:600px){.scroll-section{padding:20px 10px}.footer-frame{outline:none;border:1px solid #D4C5B0;padding:40px 20px}.footer-names{font-size:1.6rem}}.invitations-container[data-v-dffc4439]{max-width:1200px;margin:0 auto;padding:40px 20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#333}.header[data-v-dffc4439]{text-align:center;margin-bottom:50px}.header h1[data-v-dffc4439]{font-size:2.5rem;margin-bottom:10px;color:#2c3e50}.header p[data-v-dffc4439]{color:#7f8c8d;font-size:1.1rem}.invitations-grid[data-v-dffc4439]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:25px}.invitation-card[data-v-dffc4439]{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;border:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column}.invitation-card[data-v-dffc4439]:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.invitation-card.declined[data-v-dffc4439]{opacity:.7;background-color:#f9f9f9}.card-header[data-v-dffc4439]{display:flex;align-items:center;padding:20px;background:#f8f9fa;border-bottom:1px solid #eee}.avatar[data-v-dffc4439]{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;margin-right:15px;flex-shrink:0}.user-info h3[data-v-dffc4439]{margin:0;font-size:1.1rem;color:#2c3e50}.telegram-badge[data-v-dffc4439]{font-size:.85rem;color:#08c;background:#e1f0fa;padding:2px 8px;border-radius:12px;display:inline-block;margin-top:4px}.card-body[data-v-dffc4439]{padding:20px;flex-grow:1}.status-badge[data-v-dffc4439]{display:inline-block;padding:6px 12px;border-radius:20px;font-size:.9rem;font-weight:600;margin-bottom:15px}.status-badge.accepted[data-v-dffc4439]{background-color:#e6ffed;color:#1a7f37}.status-badge.declined[data-v-dffc4439]{background-color:#fff0f0;color:#cf222e}.message-box[data-v-dffc4439]{background:#fafafa;border-left:4px solid #ddd;padding:10px 15px;margin-top:10px;border-radius:0 8px 8px 0}.message-label[data-v-dffc4439]{font-size:.8rem;text-transform:uppercase;color:#888;margin:0 0 5px}.message-text[data-v-dffc4439]{margin:0;font-style:italic;color:#555;line-height:1.5}.card-footer[data-v-dffc4439]{padding:10px 20px;background:#f8f9fa;border-top:1px solid #eee;text-align:right;color:#aaa;font-size:.75rem}.loading-state[data-v-dffc4439],.error-state[data-v-dffc4439],.empty-state[data-v-dffc4439]{text-align:center;padding:60px 20px;color:#666}.spinner[data-v-dffc4439]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;margin:0 auto 20px;animation:spin-dffc4439 1s linear infinite}@keyframes spin-dffc4439{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state button[data-v-dffc4439]{margin-top:15px;padding:8px 16px;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer}
