/*
 * Return Form Styles — LiquidPress
 * Stylizuje formularz zwrotów pluginu return-requests-woo.
 * Ładowany tylko na /formularz-zwrotu/ i pokrewnych.
 *
 * Wzorowane na forms-shared.css i auth.css.
 */

/* ── Form container (override pluginowy biały box) ── */
form.wooReturn {
    max-width: none;
    margin: 0;
    border: var(--border-soft);
    border-radius: var(--radius-shell);
    padding: clamp(22px, 3vw, 36px) clamp(24px, 4vw, 40px);
    background:
        radial-gradient(circle at top right, rgba(144, 20, 223, 0.06), transparent 45%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012));
    box-shadow: var(--shadow-panel);
    color: var(--text-color);
    margin-bottom: clamp(20px, 3vw, 36px);
}

.woo-return-confirmation{
    margin-bottom: clamp(20px, 3vw, 36px);
}

form.wooReturn h1 {
    display: none;
}

.inside-article:has(.wooReturn),
.inside-article:has(.woo-return-confirmation) {
    padding-top: 15px;
}

/* ── Label override ── */
form.wooReturn label {
    margin: 0 0 var(--space-xs) !important;
    color: var(--text-color) !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em !important;
    display: block;
}

/* ── Input & Select ── */
form.wooReturn input[type="email"],
form.wooReturn input[type="text"],
form.wooReturn input[type="number"],
form.wooReturn select {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 52px;
    padding: 15px 16px;
    border: var(--border-soft);
    border-radius: var(--radius-field);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.03)),
        rgba(7, 10, 16, 0.86);
    color: var(--text-color);
    font-family: inherit;
    font-size: 1rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
    transition: border-color var(--transition-base), box-shadow var(--transition-base);
}

form.wooReturn input:hover,
form.wooReturn select:hover {
    border-color: rgba(255, 255, 255, 0.16);
}

form.wooReturn input:focus,
form.wooReturn select:focus {
    outline: none;
    border-color: rgba(144, 20, 223, 0.48);
    box-shadow: 0 0 0 4px rgba(144, 20, 223, 0.14);
}

/* ── Two-column grid (email + order_id) ── */
form.wooReturn .griDiv {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-md) var(--space-lg);
}

form.wooReturn .griDiv > div {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
}

/* ── Primary submit button ── */
form.wooReturn .woo-return-submit,
form.wooReturn .woo-return-submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 var(--space-2xl);
    border: 0;
    border-radius: var(--radius-field);
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    color: #fff;
    font-family: inherit;
    font-size: 0.95rem;
    font-weight: 700;
    cursor: pointer;
    box-shadow: var(--shadow-button);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
    margin-top: 20px;
}

form.wooReturn .woo-return-submit:hover,
form.wooReturn .woo-return-submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-button-hover);
}

/* ── Submit row (button + turnstile side by side) ── */
form.wooReturn .woo-return-submit-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-md);
    align-items: start;
}

/* ── Turnstile widget ── */
.woo-return-turnstile {
    display: grid;
}

.woo-return-turnstile div {
    border-radius: var(--radius-field);
    overflow: hidden;
    height: 65px;
    border: 1px solid #ffffff85;
}

/* ── Verify button — match turnstile height ── */
form.wooReturn .woo-return-submit {
    max-height: 68px;
}

#return-form-status .woocommerce-info, #return-form-status .woocommerce-error, #return-form-status p{
    text-align: center;
}

/* ── Custom checkbox card for product selection ── */
form.wooReturn .productOptionToReturn {
    display: grid;
    gap: 10px;
    align-items: center;
    padding: 12px 14px;
    border-radius: var(--radius-field);
    border: 1px solid rgba(180, 112, 255, 0.10);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.02), transparent),
        rgba(11, 14, 23, 0.6);
    cursor: pointer;
    transition: border-color var(--transition-base), background var(--transition-base);
}

form.wooReturn .productOptionToReturn:hover {
    border-color: rgba(194, 133, 255, 0.22);
    background:
        linear-gradient(135deg, rgba(144, 20, 223, 0.06), rgba(77, 106, 177, 0.03)),
        rgba(13, 17, 27, 0.82);
}

form.wooReturn .productOptionToReturn input[type="checkbox"] {
    min-height: auto;
    width: 18px;
    height: 18px;
    padding: 0;
    accent-color: var(--primary-color);
}

form.wooReturn .productOptionToReturn span {
    color: var(--text-color);
    font-size: 0.9rem;
    line-height: 1.35;
}

/* ── Product list section heading ── */
form.wooReturn .woo-return-items-fieldset {
    border: 0;
    padding: 0;
    margin: 0 0 var(--space-md);
}

form.wooReturn .woo-return-items-fieldset legend {
    margin: 0 0 10px;
    color: var(--text-color);
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 0;
    float: none;
    width: auto;
}

form.wooReturn h3 {
    margin: var(--space-2xl) 0 var(--space-sm);
    color: var(--text-color);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

/* ── Bank account hint ── */
form.wooReturn #bank-account-hint,
form.wooReturn .description {
    margin: 4px 0 0;
    color: var(--text-muted);
    font-size: 0.8rem;
    line-height: 1.4;
}

/* ── Disclaimer / legal ── */
form.wooReturn .disclaimer {
    margin: var(--space-lg) 0;
    padding: 14px 16px;
    border-radius: var(--radius-field);
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.015);
    color: var(--text-muted);
    font-size: 0.82rem;
    line-height: 1.55;
}

/* ── Info / return message ── */
form.wooReturn .returnInfo {
    margin: var(--space-md) 0 0;
    color: var(--text-muted);
    font-size: 0.85rem;
    line-height: 1.5;
}

/* ── WooCommerce messages inside return form ── */
form.wooReturn .woocommerce-info,
form.wooReturn .woocommerce-error,
.woocommerce .wooReturn .woocommerce-info,
.woocommerce .wooReturn .woocommerce-error {
    margin: 0 0 var(--space-md);
    padding: 14px 16px;
    border-radius: var(--radius-field);
    border: 1px solid;
    font-size: 0.88rem;
    line-height: 1.5;
    background: transparent;
}

form.wooReturn .woocommerce-info::before,
form.wooReturn .woocommerce-error::before {
    display: none;
}

form.wooReturn .woocommerce-info {
    border-color: rgba(144, 20, 223, 0.25);
    color: rgba(245, 245, 255, 0.9);
    background: rgba(144, 20, 223, 0.06);
}

form.wooReturn .woocommerce-error {
    border-color: rgba(255, 110, 110, 0.3);
    color: rgba(255, 200, 200, 0.95);
    background: rgba(255, 110, 110, 0.06);
}

form.wooReturn .woocommerce-error li {
    margin: 0;
    color: inherit;
}

/* ── Confirmation view ── */
.woo-return-confirmation {
    border: var(--border-soft);
    border-radius: var(--radius-shell);
    padding: clamp(22px, 3vw, 36px) clamp(24px, 4vw, 40px);
    background:
        radial-gradient(circle at top right, rgba(144, 20, 223, 0.06), transparent 45%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012));
    box-shadow: var(--shadow-panel);
    color: var(--text-color);
}

.woo-return-confirmation h2 {
    margin: 0 0 var(--space-md);
    color: var(--text-color);
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.woo-return-confirmation p {
    color: var(--text-muted);
    line-height: 1.6;
}

/* ── Responsive ── */
@media (max-width: 640px) {
    form.wooReturn .griDiv {
        grid-template-columns: 1fr;
    }

    form.wooReturn .woo-return-submit-row {
        grid-template-columns: 1fr;
    }

    form.wooReturn {
        padding: 20px 18px;
    }
}
