/*
Theme Name: LingPlus Child
Author: WebGeniusLab
Author URI: http://webgeniuslab.net
Description: WebGeniusLab team presents absolutely fresh and powerful WordPress theme. It combines new technologies and functional design that helps to showcase your content in better way. This WordPress theme is developed with attention to details, so you can create effective presentation of a website easily. Enjoy building web pages with our product!
Version: 1.0
Template: lingplus
Text Domain: lingplus-child
*/

/* =========================================
   MODERN WPFORMS STYLES (Added by AI)
   ========================================= */

/* Main Container: Card Style */
div.wpforms-container-full {
    background: #ffffff;
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    max-width: 800px;
    margin: 40px auto;
    border: 1px solid rgba(0,0,0,0.03);
}

/* Typography */
div.wpforms-container-full .wpforms-title {
    font-size: 28px;
    font-weight: 700;
    color: var(--lingplus-header-font-color, #2c3e50);
    margin-bottom: 25px;
    text-align: center;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label {
    font-weight: 600;
    font-size: 15px;
    color: var(--lingplus-header-font-color, #444);
    margin-bottom: 8px;
    display: block;
}

/* Inputs & Form Fields */
div.wpforms-container-full .wpforms-form input[type=text],
div.wpforms-container-full .wpforms-form input[type=email],
div.wpforms-container-full .wpforms-form input[type=number],
div.wpforms-container-full .wpforms-form input[type=url],
div.wpforms-container-full .wpforms-form input[type=tel],
div.wpforms-container-full .wpforms-form input[type=date],
div.wpforms-container-full .wpforms-form select,
div.wpforms-container-full .wpforms-form textarea {
    background-color: #f7f9fa;
    border: 2px solid #eaeff2;
    border-radius: 8px;
    padding: 12px 16px;
    font-size: 16px;
    color: #495057;
    transition: all 0.25s ease;
    width: 100%;
    box-shadow: none;
}

/* Focus State */
div.wpforms-container-full .wpforms-form input:focus,
div.wpforms-container-full .wpforms-form select:focus,
div.wpforms-container-full .wpforms-form textarea:focus {
    background-color: #ffffff;
    border-color: var(--lingplus-primary-color, #3498db);
    box-shadow: 0 4px 12px rgba(52, 152, 219, 0.1);
    outline: none;
}

/* Buttons (Next, Submit) */
div.wpforms-container-full .wpforms-form button[type=submit],
div.wpforms-container-full .wpforms-form .wpforms-page-button {
    background-color: var(--lingplus-primary-color, #3498db);
    color: #fff;
    border: none;
    padding: 14px 40px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
}

div.wpforms-container-full .wpforms-form button[type=submit]:hover,
div.wpforms-container-full .wpforms-form .wpforms-page-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 7px 14px rgba(50, 50, 93, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08);
    opacity: 0.95;
}

/* Previous Button */
div.wpforms-container-full .wpforms-form .wpforms-page-prev {
    background-color: #e9ecef !important;
    color: #495057 !important;
    box-shadow: none !important;
}

div.wpforms-container-full .wpforms-form .wpforms-page-prev:hover {
    background-color: #dee2e6 !important;
    color: #212529 !important;
    transform: translateY(-1px);
}

/* Progress Bar */
div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress {
    margin-bottom: 35px;
    background-color: #e9ecef;
    border-radius: 10px;
    height: 8px;
    overflow: hidden;
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator .wpforms-page-indicator-page-progress {
    background: var(--lingplus-primary-color, #3498db);
    height: 8px;
    border-radius: 10px;
}

/* Checkboxes & Radio Customization to look cleaner */
div.wpforms-container-full .wpforms-form ul.wpforms-field-checkbox li,
div.wpforms-container-full .wpforms-form ul.wpforms-field-radio li {
    padding: 5px 0;
}

div.wpforms-container-full .wpforms-form input[type=checkbox],
div.wpforms-container-full .wpforms-form input[type=radio] {
    margin-right: 8px;
    position: relative;
    top: 1px;
}