/* Verona Jewelry Brand Theme — Figma Verona v3 design */
:root {
    /* === Brand Colors (Figma: bordo-600 #7F193A) === */
    --er-primary: #7f193a;
    --er-primary-hover: #6b1531;
    --er-secondary: #777777;
    --er-success: #2e7d32;
    --er-danger: #c62828;
    --er-warning: #ef6c00;
    --er-info: #7f193a;

    /* === Text (Figma: grey-900 #1B1B1B, grey-500 #5A5A5A) === */
    --er-text: #1b1b1b;
    --er-text-muted: #5a5a5a;
    --er-link-color: #7f193a;
    --er-link-decoration: none;
    --er-link-hover-color: #6b1531;
    --er-link-hover-decoration: underline;

    /* === Typography — Inter font, clean === */
    --er-font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    --er-heading-font: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    --er-heading-weight: 500;
    --er-heading-letter-spacing: -0.01em;
    --er-heading-transform: none;
    --er-font-size-base: 0.9375rem;
    --er-line-height: 1.4;

    /* === Backgrounds (Figma: grey-50 #EFEFEF for page, white for header/card) === */
    --er-bg: #efefef;
    --er-header-bg: #ffffff;
    --er-footer-bg: #efefef;
    --er-card-bg: #ffffff;

    /* === Header — white, sticky bar top === */
    --er-header-border-color: #e2e2e2;
    --er-header-border-width: 0px;
    --er-header-shadow: none;
    --er-header-padding-y: 1.5rem;
    --er-header-padding-x: 3rem;
    --er-logo-height: 26px;
    --er-sticky-bar-height: 4px;
    --er-sticky-bar-color: #7f193a;

    /* === Footer (Figma: grey-50 bg, grey-200 border) === */
    --er-footer-border-color: #cbcbcb;
    --er-footer-text: #5a5a5a;
    --er-footer-link-color: #1b1b1b;
    --er-footer-font-size: 0.75rem;

    /* === Buttons (Figma: rounded-l 8px, bordo bg) === */
    --er-btn-radius: 8px;
    --er-btn-font: 'Inter', sans-serif;
    --er-btn-weight: 500;
    --er-btn-letter-spacing: -0.014em;
    --er-btn-transform: none;
    --er-btn-primary-text: #ffffff;
    --er-btn-border-width: 1px;

    /* === Form Controls (Figma: radius-m 4px, grey-200 border) === */
    --er-input-bg: #ffffff;
    --er-input-text: #1b1b1b;
    --er-input-border-color: #cbcbcb;
    --er-input-radius: 4px;
    --er-input-border-width: 1px;
    --er-input-padding: 0.75rem 1rem;
    --er-input-font-size: 0.8125rem;
    --er-input-focus-border: #7f193a;
    --er-input-focus-ring-width: 0;
    --er-input-focus-ring-color: transparent;
    --er-input-placeholder: #777777;
    --er-label-weight: 400;
    --er-label-font-size: 0.8125rem;
    --er-label-color: #1b1b1b;
    --er-label-transform: none;
    --er-label-letter-spacing: -0.013px;
    --er-label-margin-bottom: 0.625rem;
    --er-checkbox-checked-bg: #7f193a;
    --er-checkbox-checked-border: #7f193a;
    --er-checkbox-radius: 2px;
    --er-focus-ring-color: #7f193a;
    --er-border-color: #cbcbcb;

    /* === Cards (Figma: radius-m 4px, grey-100 border) === */
    --er-card-radius: 4px;
    --er-card-border-width: 1px;
    --er-card-border-color: #e2e2e2;
    --er-card-shadow: none;
    --er-card-padding: 1rem 1.25rem;
    --er-shadow-sm: 0 2px 2px rgba(0, 0, 0, 0.12);
    --er-selection-glow: rgba(127, 25, 58, 0.1);

    /* === Step Indicator (Figma: dark circles, grey lines, 3 steps) === */
    --er-step-size: 26px;
    --er-step-wrap-size: 30px;
    --er-step-font-size: 0.75rem;
    --er-step-number-weight: 500;
    --er-step-shape: 40px;
    --er-step-bg: transparent;
    --er-step-text: #1b1b1b;
    --er-step-border-width: 1px;
    --er-step-border-color: #cbcbcb;
    --er-step-active-bg: #1b1b1b;
    --er-step-active-text: #ffffff;
    --er-step-active-border: #1b1b1b;
    --er-step-active-shadow: none;
    --er-step-completed-bg: #1b1b1b;
    --er-step-completed-text: #ffffff;
    --er-step-completed-border: #1b1b1b;
    --er-step-connector-height: 1px;
    --er-step-connector-width: 106px;
    --er-step-connector-color: #cbcbcb;
    --er-step-label-size: 0.75rem;
    --er-step-label-weight: 400;
    --er-step-label-color: #5a5a5a;
    --er-step-label-letter-spacing: -0.012px;
    --er-step-label-width: 104px;
    --er-step-active-label: #1b1b1b;
    --er-step-active-label-weight: 600;
    --er-step-completed-label: #5a5a5a;
    --er-step-font: 'Inter', sans-serif;
    --er-step-letter-spacing: -0.12px;
    --er-step-strip-bg: #efefef;
    --er-step-strip-py: 1.5rem;
    --er-step-container-width: 440px;

    /* === Badges === */
    --er-badge-radius: 24px;
    --er-badge-weight: 500;
    --er-badge-transform: none;

    /* === Alerts === */
    --er-alert-radius: 4px;
    --er-alert-border-width: 1px;
    --er-alert-font-size: 0.8125rem;
}

/* Footer links styling for Verona */
.er-footer {
    font-size: var(--er-footer-font-size, 0.75rem);
    letter-spacing: -0.12px;
}

/* ── Return flow — Verona-specific overrides ── */

/* Card: 8px top radius on header, 8px bottom radius on body */
.return-flow-card-header {
    border-radius: 8px 8px 0 0;
}

.return-flow-card-body {
    border-radius: 0 0 8px 8px;
}

/* Product name: Inter Medium 13px */
.return-product-name {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: -0.13px;
}

/* Product detail: Inter Regular 11px #5a5a5a (desktop and mobile) */
.return-product-detail {
    font-size: 11px;
    color: #5a5a5a;
}

/* Deadline badge: Inter Medium 12px, #004000, pill (matches base app.css default) */
.return-deadline-badge {
    font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #004000;
    background: #d8eab1;
    border-radius: 24px;
    padding: 6px 14px;
    height: auto;
}
