/* Modern Form Styling - Override W3.CSS - ต้องโหลดหลัง W3.CSS และ mystyle.css */

/* Input Fields - High Specificity */
.w3-card input[type="text"],
.w3-card input[type="email"],
.w3-card input[type="password"],
.w3-card input[type="number"],
.w3-card input[type="tel"],
.w3-card input[type="date"],
.w3-card input[type="time"],
.w3-card input[type="url"],
.w3-card textarea,
.w3-card select,
.w3-card .w3-input,
.w3-card .input_ok,
.w3-card .w6-select,
div.w3-card form input[type="text"],
div.w3-card form input[type="email"],
div.w3-card form select,
div.w3-card form textarea,
div.w3-card form .w3-input,
div.w3-container input[type="text"],
div.w3-container input[type="email"],
div.w3-container select,
div.w3-container textarea,
div.w3-container .w3-input,
div.w3-container .input_ok,
div.w3-container .w6-select {
    border-radius: 8px !important;
    border: 1px solid #d1d5db !important;
    padding: 12px 16px !important;
    font-size: 16px !important;
    font-family: 'Sarabun', sans-serif !important;
    transition: all 0.2s ease-in-out !important;
    background-color: #ffffff !important;
    color: #1f2937 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin-bottom: 8px !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}

/* Focus State - Blue border */
.w3-card input[type="text"]:focus,
.w3-card input[type="email"]:focus,
.w3-card input[type="password"]:focus,
.w3-card input[type="number"]:focus,
.w3-card input[type="tel"]:focus,
.w3-card input[type="date"]:focus,
.w3-card input[type="time"]:focus,
.w3-card input[type="url"]:focus,
.w3-card textarea:focus,
.w3-card select:focus,
.w3-card .w3-input:focus,
.w3-card .input_ok:focus,
.w3-card .w6-select:focus,
div.w3-card form input[type="text"]:focus,
div.w3-card form input[type="email"]:focus,
div.w3-card form select:focus,
div.w3-card form textarea:focus,
div.w3-card form .w3-input:focus,
div.w3-container input[type="text"]:focus,
div.w3-container input[type="email"]:focus,
div.w3-container select:focus,
div.w3-container textarea:focus,
div.w3-container .w3-input:focus,
div.w3-container .input_ok:focus,
div.w3-container .w6-select:focus {
    outline: none !important;
    border-color: #60a5fa !important;
    border-width: 1px !important;
    box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.1) !important;
}

/* Hover State */
.w3-card input[type="text"]:hover,
.w3-card input[type="email"]:hover,
.w3-card input[type="password"]:hover,
.w3-card input[type="number"]:hover,
.w3-card input[type="tel"]:hover,
.w3-card input[type="date"]:hover,
.w3-card input[type="time"]:hover,
.w3-card input[type="url"]:hover,
.w3-card textarea:hover,
.w3-card select:hover,
.w3-card .w3-input:hover,
.w3-card .input_ok:hover,
.w3-card .w6-select:hover,
div.w3-container input[type="text"]:hover,
div.w3-container input[type="email"]:hover,
div.w3-container select:hover,
div.w3-container textarea:hover,
div.w3-container .w3-input:hover,
div.w3-container .input_ok:hover,
div.w3-container .w6-select:hover {
    border-color: #9ca3af !important;
}

/* Placeholder */
.w3-card input::placeholder,
.w3-card textarea::placeholder,
div.w3-container input::placeholder,
div.w3-container textarea::placeholder {
    color: #9ca3af !important;
    opacity: 1 !important;
}

/* Select Dropdown Arrow */
.w3-card select,
div.w3-container select,
.w3-card .w6-select,
div.w3-container .w6-select {
    cursor: pointer !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    padding-right: 40px !important;
}

