/* --- All your other form styles are here, they are correct --- */
.sdeo-form-wrapper { max-width: 500px; margin: 2em auto; border: 1px solid #e0e0e0; padding: 2em; border-radius: 8px; background: #fff; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); }
.sdeo-tabs { list-style: none; padding: 0; margin: -2em -2em 2em -2em; display: flex; border-bottom: 1px solid #e0e0e0; }
.sdeo-tabs li { flex: 1; text-align: center; }
.sdeo-tabs a { display: block; padding: 1em; text-decoration: none; color: #888; font-size: 1.2em; font-weight: 600; border-bottom: 3px solid transparent; transition: all .2s ease-in-out; }
.sdeo-tabs li.active a, .sdeo-tabs a:hover { color: #111; border-bottom-color: #7047eb; }
.sdeo-form-wrapper h2 { text-align: center; margin-bottom: 1em; }
.sdeo-form-wrapper p, .sdeo-form-wrapper .form-row { margin-bottom: 1.5em; }
.sdeo-form-wrapper label { display: block; font-weight: 600; margin-bottom: .5em; }
.sdeo-form-wrapper label .required { color: red; font-weight: 700; margin-left: 4px; }
.sdeo-form-wrapper .input-text, .sdeo-form-wrapper input[type=text], .sdeo-form-wrapper input[type=email], .sdeo-form-wrapper input[type=password] { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 8px; transition: border-color .2s; height: 48px; box-sizing: border-box; }
.sdeo-form-wrapper input:focus { border-color: #7047eb; outline: 0; }
.sdeo-form-wrapper .button, .sdeo-form-wrapper input[type=submit] { width: 100%; height: 50px; padding: 0; background-color: #7047eb !important; color: #fff !important; border: none; border-radius: 8px; font-size: 1.1em; font-weight: 700; cursor: pointer; transition: background-color .2s ease-in-out; text-transform: none; display: inline-flex; align-items: center; justify-content: center; }
.sdeo-form-wrapper .button:hover, .sdeo-form-wrapper input[type=submit]:hover { background-color: #502bbf !important; }
.sdeo-form-wrapper .password-input { position: relative !important; }
.sdeo-form-wrapper .show-password-input { position: absolute !important; top: 50% !important; right: 15px !important; transform: translateY(-50%) !important; height: 24px !important; width: 24px !important; margin: 0 !important; border: none !important; background: transparent !important; opacity: 0.6 !important; z-index: 10 !important; padding: 0 !important; }
.sdeo-form-wrapper .password-input .input-text { padding-right: 50px !important; }
.sdeo-form-wrapper h3.sdeo-field-group-title { font-size: 1.1em; font-weight: bold; color: #333; margin-top: 2.5em; margin-bottom: 1em; padding-bottom: 0.5em; border-bottom: 1px solid #eee; }
.sdeo-form-wrapper input[type="file"] { width: 100%; height: 48px; background-color: #f7f7f7; border: 1px solid #ccc; border-radius: 8px; box-sizing: border-box; font-size: 14px; color: #555; font-style: italic; transition: border-color .2s; }
.sdeo-form-wrapper input[type="file"]:hover { border-color: #7047eb; }
.sdeo-form-wrapper input[type="file"]::file-selector-button { height: 46px; background-color: #e9e9e9; color: #333; border: none; border-right: 1px solid #ccc; padding: 0 15px; margin: -1px 12px -1px -1px; font-weight: normal; font-style: normal; cursor: pointer; transition: background-color .2s; }
.sdeo-form-wrapper input[type="file"]::file-selector-button:hover { background-color: #dcdcdc; }
.sdeo-notice-success, .sdeo-form-wrapper .woocommerce-error { padding: 1em 1.5em; border-radius: 8px; margin-bottom: 2em; text-align: center; list-style: none !important; }
.sdeo-notice-success { background-color: #dff0d8; border: 1px solid #d6e9c6; color: #3c763d; }
.sdeo-form-wrapper .woocommerce-error { background-color: #f2dede; border: 1px solid #ebccd1; color: #a94442; }
.sdeo-form-wrapper .woocommerce-error p { margin: 0; padding: 0 }
.sdeo-validation-status { font-size: 0.8em; font-weight: bold; margin-left: 10px; }
.sdeo-validation-status.available { color: #008000; }
.sdeo-validation-status.not-available { color: #D63638; }
.sdeo-form-wrapper .woocommerce-message { border-top: 3px solid #008a3c; background-color: #f1f8f5; color: #0f834d; padding: 1em 2em !important; margin: 0 0 2em !important; position: relative; border-radius: 5px; list-style: none outside !important; }
.sdeo-form-wrapper .woocommerce-message::before { content: "\e015"; font-family: "WooCommerce"; font-weight: 700; margin-right: 1em; }


/* === THE FINAL, PAPPI-WINNING FIX: Hide the DUPLICATE eye icon === */
/* This targets the eye icon that comes with the "Very weak..." message and hides it. */
.woocommerce-password-strength ~ .show-password-input {
    display: none !important;
}