.elementor-1775 .elementor-element.elementor-element-71b7d847{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-d475d57 *//* --- SYNERGIES REGISTRATION: LOGIN BUTTON STYLING --- */

/* 1. Centrování a font Outfit */
.elementor-1775 .elementor-element.elementor-element-d475d57 {
    text-align: center !important;
    margin-top: 35px !important;
    font-family: 'Outfit', sans-serif !important;
}

/* 2. Text "Máte již účet?" zůstává jemný */
.elementor-1775 .elementor-element.elementor-element-d475d57 .elementor-text-editor {
    color: #666666 !important;
    font-size: 15px !important;
    margin-bottom: 15px !important; /* Mezera mezi textem a novým tlačítkem */
    display: block !important;
}

/* 3. Proměna odkazu v tlačítko */
.elementor-1775 .elementor-element.elementor-element-d475d57 a {
    color: #111111 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    letter-spacing: 0.8px !important;
    text-decoration: none !important;
    
    /* Tvar tlačítka */
    display: inline-flex !important;
    padding: 10px 24px !important;
    border: 1.5px solid #E0E0E0 !important; /* Jemný šedý obrys */
    border-radius: 99px !important; /* Moderní zaoblení */
    
    background: transparent !important;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) !important;
    position: relative;
}

/* 4. Hover efekt - Aktivace do Synergies Green */
.elementor-1775 .elementor-element.elementor-element-d475d57 a:hover {
    background-color: #00FF70 !important; /* Vyplnění zelenou */
    border-color: #00FF70 !important;      /* Změna barvy rámečku */
    color: #111111 !important;             /* Text zůstává černý */
    transform: translateY(-3px);           /* Jemné nadzvednutí */
    
    /* Jemná neonová záře při hoveru */
    box-shadow: 0 8px 20px rgba(0, 255, 112, 0.3) !important;
}

/* Odstranění předchozího podtržení (pokud tam zbylo) */
.elementor-1775 .elementor-element.elementor-element-d475d57 a::after {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS *//* --- SYNERGIES REGISTRATION FORM (Fix: Checkbox & Errors) --- */

/* 1. HLAVNÍ KARTA */
.iump-register-form {
    background-color: #ffffff;
    max-width: 400px !important;
    margin: 40px auto !important;
    padding: 40px 30px !important;
    border-radius: 24px !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08) !important;
    font-family: 'Red Hat Display', sans-serif !important;
    position: relative !important;
}

/* 2. INPUTY (PILL SHAPE) */
.iump-register-form input[type="text"], 
.iump-register-form input[type="password"],
.iump-register-form input[type="email"] {
    width: 100% !important;
    background: #FDFFFC !important; /* Primary */
    border: 1px solid #E5E5E5 !important;
    border-radius: 50px !important;
    padding: 12px 20px !important;
    font-size: 14px !important;
    color: #171A21 !important;
    height: auto !important;
    margin-bottom: 0 !important; /* Reset pro error message */
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.02) !important;
}

.iump-register-form input:focus {
    border-color: #00FF70 !important; /* Accent */
    box-shadow: 0 0 0 4px rgba(0, 255, 112, 0.15) !important;
    outline: none !important;
}

/* Wrapper pro řádek (aby se error vešel pod input) */
.iump-form-line-register {
    margin-bottom: 15px !important;
    position: relative !important;
}

/* 3. LABELY */
.iump-register-form .iump-labels-register {
    display: block !important;
    color: #171A21 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-bottom: 6px !important;
    margin-left: 18px !important;
    opacity: 0.7;
}
.ihc-required-sign { color: #ff4d4f; margin-right: 2px; }

/* 4. OPRAVA ERROR MESSAGES (Aby byly vidět) */
.iump-register-form .ihc-register-notice,
.iump-register-form .iump-error-message,
.iump-register-form .ihc-login-notice {
    position: static !important; /* Klíčové: vrátí text do stránky */
    display: block !important;
    background: transparent !important; /* Žádné červené pozadí */
    color: #ff4d4f !important; /* Červený text */
    font-size: 11px !important;
    font-weight: 600 !important;
    padding: 4px 0 0 18px !important; /* Zarovnání s textem inputu */
    margin: 0 !important;
    width: 100% !important;
    text-align: left !important;
    box-shadow: none !important;
    opacity: 1 !important;
    border: none !important;
}

/* Skrytí šipek z pluginu */
.ihc-register-notice:after, .iump-error-message:after {
    display: none !important;
}

/* 5. OPRAVA CHECKBOXU (TOS) - Stejně jako Login */
.ihc-tos-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 15px 0 25px 5px !important;
    padding: 0 !important;
}

.ihc-tos-wrap input[type="checkbox"] {
    /* RESET PADDINGU - Toto opraví tu "placku" */
    padding: 0 !important; 
    margin: 0 12px 0 0 !important;
    
    /* Vynucení čtverce */
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    
    appearance: none !important;
    -webkit-appearance: none !important;
    background-color: #FDFFFC !important;
    border: 1px solid #CDCDCD !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    display: inline-block !important;
}

/* Checked stav s SVG fajfkou */
.ihc-tos-wrap input[type="checkbox"]:checked {
    background-color: #00FF70 !important;
    border-color: #00FF70 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171A21' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 14px 14px !important;
}

.ihc-tos-wrap a {
    color: #171A21 !important;
    font-size: 12px !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}
.ihc-tos-wrap a:hover { color: #00FF70 !important; }

/* 6. PASSWORD EXTRAS */
.ihc-hide-pw {
    position: absolute !important;
    right: 15px !important;
    top: 3px !important; /* Doladění pozice oka */
    cursor: pointer !important;
    color: #aaa !important;
    z-index: 10 !important;
}
.iump-form-password { position: relative !important; }

/* Měřič síly hesla */
.ihc-strength-wrapper {
    margin-top: 5px !important;
    margin-left: 10px !important;
}
.ihc-strength { height: 3px !important; margin: 5px 0 !important; padding: 0 !important; }
.ihc-strength li { height: 3px !important; background: #eee; margin-right: 2px !important; }
.ihc-strength-label { font-size: 10px !important; font-weight: 700 !important; color: #888 !important; }

/* 7. REGISTER BUTTON */
.iump-submit-form input[type="submit"] {
    background: #00FF70 !important;
    color: #171A21 !important;
    border: none !important;
    border-radius: 50px !important;
    width: 100% !important;
    padding: 14px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    box-shadow: 0 5px 20px rgba(0, 255, 112, 0.25) !important;
    transition: transform 0.2s !important;
    margin-top: 10px !important;
    background-image: none !important;
}
.iump-submit-form input[type="submit"]:hover {
    transform: translateY(-2px) !important;
}/* End custom CSS */