.dialog-overlay[data-v-c20ac760]{align-items:center;animation:fadeIn-c20ac760 .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.dialog-content[data-v-c20ac760]{animation:slideUp-c20ac760 .3s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:400px;padding:var(--spacing-xl);text-align:center;width:90%}.icon-wrapper[data-v-c20ac760]{align-items:center;border-radius:50%;display:flex;height:48px;justify-content:center;margin:0 auto var(--spacing-md);width:48px}.dialog-content.success .icon-wrapper[data-v-c20ac760]{background-color:var(--color-success-bg);color:var(--color-success-text)}.dialog-content.error .icon-wrapper[data-v-c20ac760]{background-color:var(--color-error-bg);color:var(--color-error-text)}.dialog-header h3[data-v-c20ac760]{color:var(--color-gray-900);font-size:1.25rem;margin-bottom:var(--spacing-sm)}.dialog-body[data-v-c20ac760]{color:var(--color-gray-600);margin-bottom:var(--spacing-lg)}.btn-close[data-v-c20ac760]{background-color:var(--color-gray-100);border:none;border-radius:var(--radius-full);color:var(--color-gray-800);cursor:pointer;font-weight:500;padding:var(--spacing-sm) var(--spacing-xl);transition:all var(--transition-base)}.btn-close[data-v-c20ac760]:hover{background-color:var(--color-gray-200)}.dialog-content.success .btn-close[data-v-c20ac760]{background-color:var(--color-success-bg);color:var(--color-success-text)}.dialog-content.error .btn-close[data-v-c20ac760]{background-color:var(--color-error-bg);color:var(--color-error-text)}@keyframes fadeIn-c20ac760{0%{opacity:0}to{opacity:1}}@keyframes slideUp-c20ac760{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.newsletter-form[data-v-196fd00a]{display:flex;gap:var(--spacing-sm)}.variant-stacked[data-v-196fd00a]{flex-direction:column}.form-input[data-v-196fd00a]{border:1px solid transparent;border-radius:var(--radius-md);flex:1;padding:var(--spacing-sm) var(--spacing-md)}.form-input.border-error[data-v-196fd00a]{border-color:var(--color-error-text)}.error-msg[data-v-196fd00a]{color:var(--color-error-text);font-size:.8rem;margin-top:var(--spacing-xs);text-align:left}[data-v-196fd00a] .newsletter-section .error-msg,[data-v-196fd00a] .footer .error-msg{color:#fcc}.btn-accent[data-v-196fd00a]{white-space:nowrap}
