.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1412 .elementor-element.elementor-element-06fb742{text-align:center;}.elementor-1412 .elementor-element.elementor-element-06fb742 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:#333333;}.elementor-1412 .elementor-element.elementor-element-06a87ac{text-align:center;}.elementor-1412 .elementor-element.elementor-element-06a87ac .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;color:#000000;}.elementor-1412 .elementor-element.elementor-element-f64581c{width:var( --container-widget-width, 101.964% );max-width:101.964%;--container-widget-width:101.964%;--container-widget-flex-grow:0;}.elementor-1412 .elementor-element.elementor-element-e71d7d1:not(.elementor-motion-effects-element-type-background), .elementor-1412 .elementor-element.elementor-element-e71d7d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#11A57C42;}.elementor-1412 .elementor-element.elementor-element-e71d7d1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 0px 20px 0px;}.elementor-1412 .elementor-element.elementor-element-e71d7d1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1412 .elementor-element.elementor-element-799f3f2{width:var( --container-widget-width, 104.52% );max-width:104.52%;--container-widget-width:104.52%;--container-widget-flex-grow:0;font-family:"Roboto", Sans-serif;font-weight:400;color:#2F2E2E;}.elementor-1412 .elementor-element.elementor-element-fd441aa{width:var( --container-widget-width, 101.538% );max-width:101.538%;--container-widget-width:101.538%;--container-widget-flex-grow:0;text-align:center;}.elementor-1412 .elementor-element.elementor-element-fd441aa .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:#333333;}.elementor-1412 .elementor-element.elementor-element-f357f09{width:var( --container-widget-width, 104.52% );max-width:104.52%;--container-widget-width:104.52%;--container-widget-flex-grow:0;font-family:"Roboto", Sans-serif;font-weight:400;color:#2F2E2E;}.elementor-1412 .elementor-element.elementor-element-77f8d40:not(.elementor-motion-effects-element-type-background), .elementor-1412 .elementor-element.elementor-element-77f8d40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#11A57C42;}.elementor-1412 .elementor-element.elementor-element-77f8d40{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 0px 20px 0px;}.elementor-1412 .elementor-element.elementor-element-77f8d40 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1412 .elementor-element.elementor-element-5df62a8 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1412 .elementor-element.elementor-element-5df62a8 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1412 .elementor-element.elementor-element-64241b8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1412 .elementor-element.elementor-element-64241b8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1412 .elementor-element.elementor-element-2d9bd8b{width:var( --container-widget-width, 78.235% );max-width:78.235%;--container-widget-width:78.235%;--container-widget-flex-grow:0;text-align:center;}.elementor-1412 .elementor-element.elementor-element-2d9bd8b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:#333333;}.elementor-1412 .elementor-element.elementor-element-21fd9cf{width:var( --container-widget-width, 105.341% );max-width:105.341%;--container-widget-width:105.341%;--container-widget-flex-grow:0;text-align:start;font-family:"Roboto", Sans-serif;font-weight:400;color:#2F2E2E;}.elementor-1412 .elementor-element.elementor-element-21fd9cf > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-1412 .elementor-element.elementor-element-74e6fad{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1412 .elementor-element.elementor-element-74e6fad > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1412 .elementor-element.elementor-element-280c02f{width:var( --container-widget-width, 78.235% );max-width:78.235%;--container-widget-width:78.235%;--container-widget-flex-grow:0;text-align:center;}.elementor-1412 .elementor-element.elementor-element-280c02f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:#333333;}.elementor-1412 .elementor-element.elementor-element-1f86a79{width:var( --container-widget-width, 105.341% );max-width:105.341%;--container-widget-width:105.341%;--container-widget-flex-grow:0;text-align:start;font-family:"Roboto", Sans-serif;font-weight:400;color:#2F2E2E;}.elementor-1412 .elementor-element.elementor-element-1f86a79 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-1412 .elementor-element.elementor-element-e340410{text-align:center;}.elementor-1412 .elementor-element.elementor-element-e340410 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:600;color:#333333;}.elementor-1412 .elementor-element.elementor-element-b50cf52{width:var( --container-widget-width, 98.396% );max-width:98.396%;--container-widget-width:98.396%;--container-widget-flex-grow:0;}@media(max-width:1024px){.elementor-1412 .elementor-element.elementor-element-21fd9cf{width:var( --container-widget-width, 504.351px );max-width:504.351px;--container-widget-width:504.351px;--container-widget-flex-grow:0;}.elementor-1412 .elementor-element.elementor-element-1f86a79{width:var( --container-widget-width, 504.351px );max-width:504.351px;--container-widget-width:504.351px;--container-widget-flex-grow:0;}.elementor-1412 .elementor-element.elementor-element-9e52a99{width:var( --container-widget-width, 749.997px );max-width:749.997px;--container-widget-width:749.997px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-1412 .elementor-element.elementor-element-fd441aa .elementor-heading-title{font-size:20px;}.elementor-1412 .elementor-element.elementor-element-2d9bd8b .elementor-heading-title{font-size:20px;}.elementor-1412 .elementor-element.elementor-element-280c02f .elementor-heading-title{font-size:20px;}}@media(max-width:1024px) and (min-width:768px){.elementor-1412 .elementor-element.elementor-element-9aa4b51{width:80%;}.elementor-1412 .elementor-element.elementor-element-29c73cb{width:80%;}}/* Start custom CSS for html, class: .elementor-element-f64581c */.pdf-unlock-tool {
        width: 100%;
        /*max-width: 600px;*/
        margin: 20px auto;
        padding: 24px;
        background: #ffffff;
        border: 1px solid #e2e8f0;
        border-radius: 10px;
        box-sizing: border-box;
      }

      .file-label {
        display: block;
        width: 100%;
        margin-bottom: 8px;
        color: #334155;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.4;
      }

      .file-box {
        width: 100%;
        min-height: 48px;
        padding: 9px 10px;

        display: flex;
        align-items: center;
        gap: 10px;

        border: 1px solid #cbd5e1;
        border-radius: 6px;
        background: #ffffff;

        box-sizing: border-box;
      }

      .file-box input {
        max-width: 100%;
        min-width: 0;
        font-size: 13px;
        cursor: pointer;
      }

      #fileNameDisplay {
        flex: 1;
        min-width: 0;

        color: #64748b;
        font-size: 13px;

        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }

      .pass-wrapper {
        width: 100%;
        margin-top: 14px;
        display: none;
        box-sizing: border-box;
      }

      .pass-wrapper.show {
        display: block;
      }

      .pass-box {
        width: 100%;
        min-height: 48px;

        padding: 7px 8px 7px 10px;

        display: flex;
        align-items: center;

        border: 1px solid #cbd5e1;
        border-radius: 6px;
        background: #ffffff;

        box-sizing: border-box;
      }

      .password-key {
        width: 20px;
        height: 20px;

        flex: 0 0 20px;

        display: flex;
        align-items: center;
        justify-content: center;

        color: #64748b;

        margin-right: 8px;
      }

      .password-key svg {
        width: 18px;
        height: 18px;
        display: block;
      }

      .pass-box input {
        flex: 1 1 auto;
        width: 100%;
        min-width: 0;
        padding: 6px 0;
        margin: 0;
        border: none;
        outline: none;
        background: transparent;
        color: #334155;
        font-size: 14px;
        box-sizing: border-box;
      }

      .pass-box input::placeholder {
        color: #94a3b8;
      }

      .pass-box input::-ms-reveal,
      .pass-box input::-ms-clear {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
      }

      .pass-box input::-webkit-textfield-decoration-container {
        display: none !important;
      }

      .pass-box input::-webkit-credentials-auto-fill-button {
        visibility: hidden !important;
        display: none !important;
        pointer-events: none !important;
        position: absolute !important;
        right: 0 !important;
      }

      .toggle-password {
        width: 34px;
        height: 34px;

        min-width: 34px;
        flex: 0 0 34px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        margin: 0 0 0 6px;
        border: none;
        outline: none;
        background: transparent;
        color: #64748b;
        cursor: pointer;
        box-sizing: border-box;
      }

      .toggle-password:hover {
        color: #334155;
      }

      .toggle-password:focus {
        outline: none;
      }

      .toggle-password svg {
        width: 20px;
        height: 20px;
        display: block;
        pointer-events: none;
      }

      .secure-text {
        width: 100%;

        margin: 14px 0;

        text-align: center;

        color: #64748b;

        font-size: 13px;
        line-height: 1.5;

        box-sizing: border-box;
      }

      .main-btn {
        width: 100%;
        min-height: 46px;
        display: block;
        padding: 12px 16px;
        border: none;
        border-radius: 6px;
        background-color: #00bb88;
        color: #ffffff;
        font-size: 15px;
        font-weight: 600;
        cursor: pointer;
        box-sizing: border-box;
        transition: background-color 0.2s ease;
      }

      .main-btn:hover {
        background-color: #00a97a;
      }

      .main-btn:disabled {
        background-color: #00bb88;
        color: #ffffff;
        opacity: 0.7;
        cursor: not-allowed;
      }

      .status {
        width: 100%;
        display: none;
        margin-top: 14px;
        padding: 10px;
        border-radius: 6px;
        text-align: center;
        font-size: 13px;
        font-weight: 600;
        line-height: 1.5;
        box-sizing: border-box;
      }

      .status.ok {
        display: block;
        background: #dcfce7;
        color: #166534;
      }

      .status.err {
        display: block;
        background: #fee2e2;
        color: #991b1b;
      }

      .status.info {
        display: block;
        background: #eff6ff;
        color: #1e40af;
      }

      .custom-alert-overlay {
        position: fixed;
        inset: 0;
        width: 100%;
        height: 100%;
        padding: 20px;
        display: none;
        justify-content: center;
        align-items: center;
        background: rgba(0, 0, 0, 0.5);
        z-index: 999999;
        box-sizing: border-box;
      }

      .custom-alert-overlay.show {
        display: flex;
      }

      .custom-alert-box {
        width: 100%;
        max-width: 360px;
        padding: 24px;
        background: #ffffff;
        border-radius: 12px;
        text-align: center;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
        box-sizing: border-box;
      }

      .custom-alert-icon {
        margin-bottom: 10px;
        font-size: 48px;
        line-height: 1;
      }

      .custom-alert-title {
        margin-bottom: 6px;
        color: #1e293b;
        font-size: 18px;
        font-weight: 700;
      }

      .custom-alert-msg {
        margin-bottom: 18px;
        color: #475569;
        font-size: 14px;
        line-height: 1.5;
      }

      .custom-alert-btn {
        width: 100%;
        padding: 10px 20px;
        border: none;
        border-radius: 6px;
        color: #ffffff;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        box-sizing: border-box;
      }

      .custom-alert-btn.error {
        background: #dc2626;
      }

      .custom-alert-btn.success {
        background: #16a34a;
      }

      @media (min-width: 768px) and (max-width: 1024px) {
        .pdf-unlock-tool {
          width: 90%;
          max-width: 600px;
          margin: 20px auto;
          padding: 22px;
        }
      }

      @media (max-width: 767px) {
        .pdf-unlock-tool {
          width: calc(100% - 24px);
          max-width: none;

          margin: 12px auto;
          padding: 18px;

          border-radius: 8px;
        }

        .file-label {
          font-size: 14px;
        }

        .file-box {
          min-height: 48px;
          padding: 8px;
          gap: 8px;
          flex-wrap: wrap;
        }

        .file-box input {
          width: auto;
          max-width: 100%;
          font-size: 12px;
        }

        #fileNameDisplay {
          width: 100%;
          flex: 1 0 100%;
          font-size: 12px;
        }

        .pass-wrapper {
          margin-top: 12px;
        }

        .pass-box {
          min-height: 48px;
          padding: 7px 7px 7px 9px;
        }

        .password-key {
          margin-right: 7px;
        }

        .pass-box input {
          font-size: 14px;
        }

        .toggle-password {
          width: 34px;
          height: 34px;
          min-width: 34px;
        }

        .toggle-password svg {
          width: 20px;
          height: 20px;
        }

        .secure-text {
          margin: 13px 0;
          font-size: 12px;
        }

        .main-btn {
          min-height: 46px;
          padding: 11px 14px;
          font-size: 14px;
        }

        .status {
          font-size: 12px;
        }

        .custom-alert-box {
          max-width: 340px;
          padding: 20px;
        }
      }

      @media (max-width: 400px) {
        .pdf-unlock-tool {
          width: calc(100% - 16px);
          margin: 8px auto;
          padding: 15px;
        }

        .file-box {
          padding: 8px;
        }

        .file-box input {
          width: 100%;
        }

        .pass-box {
          padding: 7px 6px 7px 8px;
        }

        .toggle-password {
          width: 32px;
          height: 32px;
          min-width: 32px;
        }

        .toggle-password svg {
          width: 19px;
          height: 19px;
        }

        .secure-text {
          font-size: 11px;
        }
      }/* End custom CSS */