/**
 * Ametica Withdrawal Extension — custom styles for wpify-woo withdrawal / claim forms.
 *
 * HTML structure (wpify-woo/src/Modules/WithdrawalClaims/templates/request-form.php):
 *
 * #wpify-woo-withdrawal-form.wpify-woo-form.wpify-woo-form--withdrawal
 * #wpify-woo-claim-form.wpify-woo-form.wpify-woo-form--claim
 * .wpify-woo-form--submitted
 * .wpify-woo-form-empty
 *
 *   form.woocommerce-form.woocommerce-form-withdrawal
 *   form.woocommerce-form.woocommerce-form-claim
 *
 *     .form-row / .form-row-first / .form-row-last / .form-row-wide
 *     .form-row-hint
 *     .wpify-woo-reason
 *     .wpify-woo-helper-text
 *
 *     fieldset.wpify-woo-scope
 *     fieldset.wpify-woo-items
 *       table.shop_table
 *
 *     button.button.button-primary
 *
 * WooCommerce notices inside the section:
 *   .woocommerce-message
 *   .woocommerce-error
 *   .woocommerce-info
 *
 * Intro block (Ametica plugin, hook form_before):
 *   .awde-withdrawal-form-intro
 *
 * Add your styles below.
 */

 .awde-withdrawal-form-intro {
    margin-bottom: 1.5em;
 }

 .wpify-woo-form--withdrawal {
   width: 100%;
 }

 .wpify-woo-form--withdrawal p:not([class]) {
    font-weight: 700;
 }

 .wpify-woo-form--withdrawal p.form-row {
    display: flex;
    flex-direction: column;
    gap: 4px;
 }

 .wpify-woo-form--withdrawal .required {
    color: red;
    text-decoration: none;
 }

 .wpify-woo-form--withdrawal fieldset table {
    width: 100%;
 }

 .wpify-woo-form--withdrawal fieldset table td {
    padding: 6px;
    text-align: center;
 }

 .wpify-woo-form--withdrawal fieldset table input[type="number"] {
    -moz-appearance: textfield;
    appearance: textfield;
    text-align: center;
 }

 .wpify-woo-form--withdrawal fieldset table input[type="number"]::-webkit-inner-spin-button,
 .wpify-woo-form--withdrawal fieldset table input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
 }

 .wpify-woo-form--withdrawal .wpify-woo-reason textarea {
    resize: none;
 }

 .wpify-woo-form--withdrawal button {
    width: fit-content;
 }

 .wpify-woo-form--withdrawal .wpify-woo-form-errors p {
    margin: 0;
 }

 .wpify-woo-my-account-submitted .shop_table {
   width: 100%;
 }

 body .ametica-withdrawal-link-section a.ametica-withdrawal-link {
   box-sizing: border-box;
   display: inline-block;
   padding: 10px 20px;
   border-radius: var(--awde-link-radius, 5px);
   font-size: 14px;
   line-height: 1.5;
   text-decoration: none;
   font-weight: bold;
   background-color: var(--awde-link-bg);
   border: 2px solid var(--awde-link-border);
   color: var(--awde-link-color);
   transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, opacity 0.15s ease;
 }

 body .ametica-withdrawal-link-section--hover-opacity a.ametica-withdrawal-link:hover {
   opacity: 0.85;
 }

 body .ametica-withdrawal-link-section--hover-custom a.ametica-withdrawal-link:hover {
   opacity: 1;
   background-color: var(--awde-link-hover-bg);
   border: 2px solid var(--awde-link-hover-border);
   color: var(--awde-link-hover-color);
 }