/* Mirra Welcome Coupon - popup styles */

#mirra-welcome-coupon-root { font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif; color: #1a1a1a; }

#mirra-welcome-coupon-root .mwc-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,0.55); z-index: 999998; display: none; align-items: center; justify-content: center; opacity: 0; transition: opacity 220ms ease; padding: 16px; box-sizing: border-box; }
#mirra-welcome-coupon-root .mwc-backdrop.is-open { display: flex; opacity: 1; }
#mirra-welcome-coupon-root .mwc-card { background: #fff; border-radius: 18px; width: 100%; max-width: 420px; box-shadow: 0 30px 80px rgba(0,0,0,0.3); position: relative; padding: 32px 28px 28px; box-sizing: border-box; transform: translateY(20px); transition: transform 260ms cubic-bezier(.2,.8,.2,1); }
#mirra-welcome-coupon-root .mwc-backdrop.is-open .mwc-card { transform: translateY(0); }
#mirra-welcome-coupon-root .mwc-close { position: absolute; top: 12px; right: 12px; background: transparent; border: 0; width: 36px; height: 36px; border-radius: 50%; cursor: pointer; color: #555; display: flex; align-items: center; justify-content: center; }
#mirra-welcome-coupon-root .mwc-close:hover { background-color: #f3f3f3; }
#mirra-welcome-coupon-root .mwc-close svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; }
#mirra-welcome-coupon-root .mwc-eyebrow { font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: #b89968; font-weight: 600; margin: 0 0 10px; }
#mirra-welcome-coupon-root .mwc-title { font-size: 26px; font-weight: 700; margin: 0 0 8px; line-height: 1.2; color: #1a1a1a; }
#mirra-welcome-coupon-root .mwc-subtitle { font-size: 15px; color: #5a5a5a; margin: 0 0 22px; line-height: 1.45; }
#mirra-welcome-coupon-root .mwc-field { display: block; margin-bottom: 14px; }
#mirra-welcome-coupon-root .mwc-label { display: block; font-size: 12px; font-weight: 600; color: #1a1a1a; margin-bottom: 6px; letter-spacing: 0.02em; }
#mirra-welcome-coupon-root .mwc-phone-row { display: flex; gap: 8px; }
#mirra-welcome-coupon-root .mwc-cc-select, #mirra-welcome-coupon-root .mwc-input { appearance: none; -webkit-appearance: none; background: #f6f6f6; border: 1px solid #e3e3e3; border-radius: 10px; padding: 12px 14px; font-size: 15px; width: 100%; box-sizing: border-box; color: #1a1a1a; transition: border-color 150ms ease, background-color 150ms ease; }
#mirra-welcome-coupon-root .mwc-cc-select { width: 110px; flex-shrink: 0; padding-right: 30px; }
#mirra-welcome-coupon-root .mwc-input:focus, #mirra-welcome-coupon-root .mwc-cc-select:focus { outline: none; border-color: #b89968; background: #fff; }
#mirra-welcome-coupon-root .mwc-input.has-error { border-color: #c0392b; background: #fdf3f1; }
#mirra-welcome-coupon-root .mwc-otp-input { letter-spacing: 0.4em; font-size: 22px; text-align: center; font-weight: 600; }
#mirra-welcome-coupon-root .mwc-error { color: #c0392b; font-size: 13px; margin: 10px 0 0; min-height: 18px; }
#mirra-welcome-coupon-root .mwc-cta { display: block; width: 100%; padding: 14px 18px; background: #1a1a1a; color: #fff; border: 0; border-radius: 10px; font-size: 15px; font-weight: 600; cursor: pointer; margin-top: 18px; transition: transform 120ms ease, opacity 150ms ease; }
#mirra-welcome-coupon-root .mwc-cta:hover { transform: translateY(-1px); }
#mirra-welcome-coupon-root .mwc-cta.is-loading, #mirra-welcome-coupon-root .mwc-cta[disabled] { opacity: 0.55; cursor: progress; transform: none; }
#mirra-welcome-coupon-root .mwc-cta-claim { background: linear-gradient(135deg, #b89968 0%, #d4b079 100%); color: #1a1a1a; font-size: 17px; padding: 16px 18px; letter-spacing: 0.02em; }
#mirra-welcome-coupon-root .mwc-resend { display: inline-block; background: transparent; border: 0; color: #5a5a5a; font-size: 13px; cursor: pointer; margin-top: 12px; text-decoration: underline; padding: 0; }
#mirra-welcome-coupon-root .mwc-resend[disabled] { color: #aaa; cursor: default; text-decoration: none; }
#mirra-welcome-coupon-root .mwc-coupon-box { display: flex; align-items: center; gap: 12px; background: #fff8e7; border: 1px dashed #b89968; border-radius: 12px; padding: 18px; margin: 18px 0; }
#mirra-welcome-coupon-root .mwc-coupon-code { flex: 1; font-family: \"SF Mono\", Menlo, Monaco, Consolas, monospace; font-size: 20px; font-weight: 700; letter-spacing: 0.06em; color: #1a1a1a; word-break: break-all; }
#mirra-welcome-coupon-root .mwc-copy-btn { background: #1a1a1a; color: #fff; border: 0; padding: 8px 14px; border-radius: 6px; font-size: 13px; font-weight: 600; cursor: pointer; flex-shrink: 0; transition: background-color 150ms ease; }
#mirra-welcome-coupon-root .mwc-copy-btn:hover { background: #333; }
#mirra-welcome-coupon-root .mwc-copy-btn.is-copied { background: #4caf50; }
#mirra-welcome-coupon-root .mwc-terms { font-size: 12px; color: #777; margin-top: 14px; line-height: 1.55; }
#mirra-welcome-coupon-root .mwc-terms ul { margin: 6px 0 0; padding-left: 18px; }
#mirra-welcome-coupon-root .mwc-blocked { text-align: center; padding: 12px 0; }
#mirra-welcome-coupon-root .mwc-blocked .mwc-eyebrow { color: #c0392b; }
@media (max-width: 480px) { #mirra-welcome-coupon-root .mwc-card { padding: 26px 20px 22px; border-radius: 14px; } #mirra-welcome-coupon-root .mwc-title { font-size: 22px; } #mirra-welcome-coupon-root .mwc-cta-claim { font-size: 16px; } }
