/*
Theme Name: Astra Child
Theme URI: https://yourwebsite.com/
Description: A child theme for Astra WordPress theme.
Author: Yogesh
Author URI: https://yourwebsite.com/
Template: astra
Version: 1.0.0
*/

/* Import parent theme styles */
@import url("../astra/style.css");

/* Custom styles below */
body {
  /* Example */
}

/* Forminator Login Form Redesign */

/* Remove default shadows and backgrounds */
.forminator-custom-form,
.forminator-ui,
.forminator-row,
.forminator-col {
    background: none !important;
    box-shadow: none !important;
}

/* Input Fields Styling */
.forminator-input,
.forminator-input input[type="email"],
.forminator-input input[type="password"],
.forminator-field input[type="email"],
.forminator-field input[type="password"],
input.forminator-input[type="email"],
input.forminator-input[type="password"] {
    background-color: #000000 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 16px 20px !important;
    font-size: 15px !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Placeholder text color */
.forminator-input::placeholder,
.forminator-input input::placeholder,
input.forminator-input::placeholder {
    color: #888 !important;
    opacity: 1 !important;
}

/* Input focus state */
.forminator-input:focus,
.forminator-input input:focus,
input.forminator-input:focus {
    background-color: #000000 !important;
    opacity: 0.9 !important;
    box-shadow: none !important;
    border: none !important;
}

/* Button Styling */
.forminator-button,
.forminator-button-submit,
button.forminator-button-submit,
.forminator-custom-form button[type="submit"],
.forminator-custom-form .forminator-button {
    background-color: #9E59F7 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 16px 20px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    width: 100% !important;
    transition: opacity 0.3s ease !important;
}

/* Button hover state */
.forminator-button:hover,
.forminator-button-submit:hover,
button.forminator-button-submit:hover {
    background-color: #9E59F7 !important;
    opacity: 0.9 !important;
    box-shadow: none !important;
}

/* Button active state */
.forminator-button:active,
.forminator-button-submit:active,
button.forminator-button-submit:active {
    opacity: 0.8 !important;
}

/* Remove labels if using placeholder style */
.forminator-label {
    display: none !important;
}

/* Field wrapper styling */
.forminator-field,
.forminator-field-email,
.forminator-field-password {
    margin-bottom: 20px !important;
    background: none !important;
    box-shadow: none !important;
}

/* Form container */
.forminator-custom-form .forminator-row {
    background: none !important;
    box-shadow: none !important;
}

/* Remove any extra spacing or padding */
.forminator-custom-form {
    padding: 0 !important;
}

/* Ensure no background or shadow on form wrapper */
.forminator-ui.forminator-custom-form-wrapper {
    background: none !important;
    box-shadow: none !important;
    border: none !important;
}

/* Remember Me Checkbox Styling */
.forminator-checkbox,
.forminator-checkbox-label,
.forminator-field--checkbox label,
.forminator-field--checkbox span {
    color: #ffffff !important;
}

/* Checkbox input visibility */
.forminator-checkbox input[type="checkbox"] {
    opacity: 1 !important;
    filter: brightness(0) invert(1) !important;
}

/* Custom checkbox styling */
.forminator-checkbox input[type="checkbox"]:before,
.forminator-checkbox input[type="checkbox"]:after {
    border-color: #ffffff !important;
}

/* Checkbox checked state */
.forminator-checkbox input[type="checkbox"]:checked {
    background-color: #9E59F7 !important;
    border-color: #9E59F7 !important;
}