body.page-id-682 #main-content .container { width: 100% !important; max-width: none !important; padding-top: 0 !important; }
body.page-id-682 .et-l--post > .et_builder_inner_content > .et_pb_section:first-child {
    position: relative !important;
    overflow: hidden !important;
    padding: 138px 0 84px !important;
    background:
        radial-gradient(circle at top left, rgba(140,182,1,0.16), transparent 28%),
        radial-gradient(circle at top right, rgba(32,87,44,0.14), transparent 24%),
        linear-gradient(180deg, #f8fbf1 0%, #f3f8ea 42%, #ffffff 100%) !important;
}
body.page-id-682 .et-l--post > .et_builder_inner_content > .et_pb_section:first-child::before,
body.page-id-682 .et-l--post > .et_builder_inner_content > .et_pb_section:first-child::after {
    content: "" !important; position: absolute !important; border-radius: 999px !important; pointer-events: none !important; filter: blur(10px) !important; opacity: 0.8 !important;
}
body.page-id-682 .et-l--post > .et_builder_inner_content > .et_pb_section:first-child::before { top: 92px !important; left: -70px !important; width: 240px !important; height: 240px !important; background: radial-gradient(circle, rgba(140,182,1,0.22) 0%, rgba(140,182,1,0.04) 62%, transparent 75%) !important; }
body.page-id-682 .et-l--post > .et_builder_inner_content > .et_pb_section:first-child::after { right: -80px !important; top: 150px !important; width: 300px !important; height: 300px !important; background: radial-gradient(circle, rgba(24,69,32,0.16) 0%, rgba(24,69,32,0.03) 58%, transparent 74%) !important; }
body.page-id-682 .et_pb_section_0 .et_pb_row_0 { width: 90% !important; max-width: 1180px !important; position: relative !important; z-index: 2 !important; }
body.page-id-682 .et_pb_heading_0 { margin-bottom: 26px !important; }
body.page-id-682 .et_pb_heading_0 .et_pb_heading_container::before {
    content: "Actualizare date membru" !important; display: inline-flex !important; margin-bottom: 18px !important; padding: 10px 16px !important; border-radius: 999px !important;
    background: rgba(255,255,255,0.82) !important; border: 1px solid rgba(140,182,1,0.18) !important; box-shadow: 0 16px 36px rgba(21,37,25,0.08) !important;
    color: #5d7440 !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: 0.14em !important; text-transform: uppercase !important;
}
body.page-id-682 .et_pb_heading_0 h1, body.page-id-682 .et_pb_heading_0 h2 { max-width: 780px !important; margin: 0 auto !important; color: #17351b !important; font-size: clamp(34px, 5.4vw, 58px) !important; line-height: 1.02 !important; font-weight: 800 !important; letter-spacing: -0.03em !important; text-shadow: none !important; }
body.page-id-682 .actualizare-date-container {
    position: relative !important; max-width: 1040px !important; margin: 0 auto !important; padding: 34px !important; border-radius: 32px !important;
    border: 1px solid rgba(140,182,1,0.14) !important; background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(251,253,246,0.98) 100%) !important;
    box-shadow: 0 28px 72px rgba(18,38,22,0.10), inset 0 1px 0 rgba(255,255,255,0.72) !important; font-family: Open Sans, Arial, sans-serif !important;
}
body.page-id-682 .actualizare-date-container::before {
    content: "Formularul pastreaza un parcurs clar pentru actualizarea informatiilor personale si de contact, inclusiv semnare si validare intr-un flux coerent." !important;
    display: block !important; margin-bottom: 26px !important; padding: 18px 22px !important; border-radius: 22px !important; background: linear-gradient(135deg, rgba(244,248,232,0.92) 0%, rgba(255,255,255,0.96) 100%) !important;
    border: 1px solid rgba(140,182,1,0.14) !important; color: #5f705d !important; font-size: 15px !important; line-height: 1.7 !important;
}
body.page-id-682 .actualizare-date-section { margin: 0 0 26px !important; padding: 24px 24px 20px !important; border-radius: 26px !important; background: #ffffff !important; border: 1px solid rgba(22,53,29,0.08) !important; box-shadow: 0 18px 40px rgba(15,23,42,0.06) !important; }
body.page-id-682 .actualizare-date-form h3, body.page-id-682 .actualizare-date-section h3 {
    display: flex !important; align-items: center !important; gap: 12px !important; margin: 0 0 22px !important; padding: 0 0 16px !important;
    border-bottom: 1px solid rgba(140,182,1,0.18) !important; color: #17351b !important; font-family: Montserrat, Open Sans, Arial, sans-serif !important; font-size: 22px !important; font-weight: 700 !important;
}
body.page-id-682 .actualizare-date-form h3::before, body.page-id-682 .actualizare-date-section h3::before { content: "" !important; width: 12px !important; height: 12px !important; border-radius: 999px !important; background: linear-gradient(135deg, #8cb601 0%, #6f9200 100%) !important; box-shadow: 0 0 0 6px rgba(140,182,1,0.12) !important; }
body.page-id-682 .actualizare-date-row { gap: 18px !important; margin-bottom: 18px !important; align-items: stretch !important; }
body.page-id-682 .actualizare-date-row .actualizare-date-field { min-width: 240px !important; }
body.page-id-682 .actualizare-date-field { margin-bottom: 18px !important; }
body.page-id-682 .actualizare-date-field label { margin-bottom: 7px !important; color: #223624 !important; font-size: 13px !important; font-weight: 700 !important; }
body.page-id-682 .actualizare-date-field small, body.page-id-682 .actualizare-date-message, body.page-id-682 .actualizare-date-success-section p { color: #6a7967 !important; }
body.page-id-682 .actualizare-date-field input[type="text"], body.page-id-682 .actualizare-date-field input[type="tel"], body.page-id-682 .actualizare-date-field input[type="email"], body.page-id-682 .actualizare-date-field input[type="number"], body.page-id-682 .actualizare-date-field input[type="file"], body.page-id-682 .actualizare-date-field textarea, body.page-id-682 .actualizare-date-field select {
    min-height: 54px !important; padding: 14px 16px !important; border: 1px solid rgba(113,137,117,0.24) !important; border-radius: 16px !important; background: #fbfdf8 !important; color: #1f3221 !important; font-size: 15px !important; line-height: 1.45 !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.7) !important;
}
body.page-id-682 .actualizare-date-field textarea { min-height: 150px !important; resize: vertical !important; }
body.page-id-682 .actualizare-date-field input[type="file"] { padding-top: 12px !important; padding-bottom: 12px !important; background: #ffffff !important; }
body.page-id-682 .actualizare-date-field input:focus, body.page-id-682 .actualizare-date-field textarea:focus, body.page-id-682 .actualizare-date-field select:focus { border-color: rgba(140,182,1,0.62) !important; background: #ffffff !important; box-shadow: 0 0 0 4px rgba(140,182,1,0.14) !important; outline: none !important; }
body.page-id-682 .actualizare-date-field input[readonly] { background: #f2f6ea !important; border-color: rgba(140,182,1,0.18) !important; color: #4f644f !important; font-weight: 700 !important; }
body.page-id-682 .actualizare-date-radio-group, body.page-id-682 .actualizare-date-checkbox-group { gap: 12px !important; margin-top: 10px !important; }
body.page-id-682 .actualizare-date-radio-group label, body.page-id-682 .actualizare-date-checkbox-group label { align-items: flex-start !important; gap: 10px !important; padding: 14px 16px !important; border: 1px solid rgba(22,53,29,0.08) !important; border-radius: 16px !important; background: #fbfdf8 !important; color: #304532 !important; line-height: 1.5 !important; }
body.page-id-682 .actualizare-date-radio-group input[type="radio"], body.page-id-682 .actualizare-date-checkbox-group input[type="checkbox"] { margin-top: 3px !important; accent-color: #7ea600 !important; }
body.page-id-682 .actualizare-date-actions { margin-top: 26px !important; gap: 14px !important; flex-wrap: wrap !important; }
body.page-id-682 .actualizare-date-btn { min-height: 52px !important; padding: 0 24px !important; border-radius: 999px !important; font-size: 15px !important; font-weight: 700 !important; }
body.page-id-682 .actualizare-date-btn-primary { background: linear-gradient(135deg, #8cb601 0%, #6f9200 100%) !important; color: #ffffff !important; box-shadow: 0 18px 34px rgba(111,146,0,0.26) !important; }
body.page-id-682 .actualizare-date-btn-secondary { background: #ffffff !important; color: #274128 !important; border: 1px solid rgba(140,182,1,0.20) !important; box-shadow: 0 12px 28px rgba(18,38,22,0.06) !important; }
body.page-id-682 .actualizare-date-message { margin-top: 16px !important; padding: 14px 16px !important; border-radius: 16px !important; font-size: 14px !important; line-height: 1.6 !important; border-width: 1px !important; border-style: solid !important; }
body.page-id-682 .actualizare-date-message.actualizare-date-success { background: #edf7e9 !important; color: #275c25 !important; border-color: rgba(83,143,47,0.26) !important; }
body.page-id-682 .actualizare-date-message.actualizare-date-error { background: #fdf1f0 !important; color: #9f2d20 !important; border-color: rgba(185,68,55,0.24) !important; }
body.page-id-682 #actualizare-date-text-section { max-height: 680px !important; padding: 24px !important; margin: 24px 0 0 !important; border: 1px solid rgba(140,182,1,0.14) !important; border-radius: 24px !important; background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(247,250,239,0.92) 100%) !important; }
body.page-id-682 .actualizare-date-signature-wrapper { border: 1px solid rgba(140,182,1,0.18) !important; border-radius: 24px !important; background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(247,250,239,0.90) 100%) !important; margin: 18px 0 !important; overflow: hidden !important; }
body.page-id-682 .actualizare-date-signature-pad { height: 220px !important; background-image: linear-gradient(to bottom, rgba(140,182,1,0.05) 1px, transparent 1px), linear-gradient(to right, rgba(140,182,1,0.04) 1px, transparent 1px) !important; background-size: 100% 36px, 36px 100% !important; background-position: center center !important; cursor: crosshair !important; }
@media (max-width: 767px) {
    body.page-id-682 .et-l--post > .et_builder_inner_content > .et_pb_section:first-child { padding: 110px 0 56px !important; }
    body.page-id-682 .actualizare-date-container { padding: 18px !important; border-radius: 24px !important; }
    body.page-id-682 .actualizare-date-container::before, body.page-id-682 .actualizare-date-section, body.page-id-682 #actualizare-date-text-section { padding-left: 16px !important; padding-right: 16px !important; }
    body.page-id-682 .actualizare-date-actions { flex-direction: column !important; }
    body.page-id-682 .actualizare-date-btn { width: 100% !important; justify-content: center !important; }
}