From 6f1f89d34f2dd36521ae7dfae0229c5fb793034d Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 13 Oct 2026 20:05:52 +0000 Subject: [PATCH 1/5] feat(quiz): strict window-leave level on a reusable three-position switch The quiz reset on leaving now has three levels stored in quiz_reset_on_leave (0 Off, 1 Moderate, 2 Strict; existing forms keep their behaviour). Strict also counts the window losing the focus, after a global grace period (Settings -> Certificates), ignoring focus moving into an iframe of the page. "Start again" reloads the page so shuffled options are shuffled again. Adds AdminUI::render_tri_toggle (severity and traffic palettes, pure CSS over native radios) and an enum type to both autosave endpoints. Closes #1745 Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_018srx5hc431EYmG4MHUr2KA --- CHANGELOG.md | 1 + assets/css/ffc-common.css | 138 ++++++++++++++ assets/css/ffc-common.min.css | 2 +- assets/js/ffc-admin-autosave.js | 15 +- assets/js/ffc-admin-autosave.min.js | 2 +- assets/js/ffc-quiz-leave.js | 169 ++++++++++++++---- assets/js/ffc-quiz-leave.min.js | 2 +- includes/admin/class-ffc-admin-ui.php | 96 ++++++++++ .../class-ffc-form-editor-quiz-metabox.php | 24 ++- .../class-ffc-form-editor-save-handler.php | 5 +- .../class-ffc-form-meta-ajax-endpoint.php | 37 +++- .../class-ffc-settings-ajax-endpoint.php | 18 ++ .../admin/class-ffc-settings-save-handler.php | 6 + includes/admin/class-ffc-settings.php | 1 + includes/core/class-ffc-quiz-leave-level.php | 99 ++++++++++ includes/frontend/class-ffc-shortcodes.php | 41 ++++- .../class-ffc-submission-persister.php | 2 +- .../settings/class-ffc-settings-reader.php | 10 ++ .../documentation/feature-certificates.php | 1 + .../views/documentation/feature-quiz.php | 2 +- .../settings/views/ffc-tab-certificates.php | 11 ++ languages/ffcertificate-pt_BR.l10n.php | 2 +- languages/ffcertificate-pt_BR.mo | Bin 982739 -> 986110 bytes languages/ffcertificate-pt_BR.po | 72 ++++++-- languages/ffcertificate.pot | 72 ++++++-- tests/Unit/AdminUITest.php | 67 +++++++ tests/Unit/DarkModeCssTest.php | 8 + tests/Unit/FormEditorQuizMetaboxTest.php | 21 ++- tests/Unit/FormEditorSaveHandlerTest.php | 22 +++ tests/Unit/FormMetaAjaxEndpointTest.php | 38 +++- tests/Unit/FrontendShortcodesTest.php | 18 ++ tests/Unit/OpacityContrastTest.php | 1 + tests/Unit/QuizLeaveLevelTest.php | 39 ++++ tests/Unit/SettingsAjaxEndpointTest.php | 9 + tests/Unit/SettingsSaveHandlerTest.php | 17 ++ tests/Unit/SubmissionPersisterTest.php | 1 + tests/js/admin-autosave.test.js | 25 +++ tests/js/quiz-leave.test.js | 117 +++++++++++- 38 files changed, 1097 insertions(+), 114 deletions(-) create mode 100644 includes/core/class-ffc-quiz-leave-level.php create mode 100644 tests/Unit/QuizLeaveLevelTest.php diff --git a/CHANGELOG.md b/CHANGELOG.md index 9154fe145..209a3b20d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ The format follows [Keep a Changelog] (https://keepachangelog.com/en/1.1.0/). - **Quiz questions are scored per field** (#1730). Each field can be scored or left out; choices by correct option(s), a checkbox only on the exact set, or by points per option; text when answered; number and date by a correct range. "Show which answers were correct" now works. New tokens `{{correct_count}}` and `{{question_count}}`; existing forms score as before. - **A quiz can clear its answers when the participant leaves the window** (#1731). Off by default; the form warns first, switching tabs clears the scored answers and a dialog says why. It is not an attempt; the count is stored and shown on the submission. A deterrent, not a lock. - **Open quiz answers can be graded by a person** (#1732). A manually graded text question holds the attempt as "Awaiting Grading"; grading it on the edit screen issues the certificate or records Retry/Failed and emails the result. New capability `ffc_grade_certificates`, seeded from `ffc_edit_certificates`. +- **A quiz can also reset when its window loses the focus** (#1745). Leaving the Window is Off / Moderate / Strict; Strict catches two windows side by side, after a grace set on Settings → Certificates. Start again reloads, reshuffling options. Built on a reusable three-position switch with autosave. ### Changed diff --git a/assets/css/ffc-common.css b/assets/css/ffc-common.css index 6db72bf40..d51439a6d 100644 --- a/assets/css/ffc-common.css +++ b/assets/css/ffc-common.css @@ -2097,6 +2097,144 @@ } } +/* ========================================================================== + THREE-POSITION SWITCH (#1745) — AdminUI::render_tri_toggle(). + Three native radios drive a knob through sibling selectors, so the + control posts and works without a script. The knob's position and colour + say the level; the level's name beside it says it in words, so colour is + never the only signal. Palettes: + .ffc-tri-toggle-severity grey → amber → red (the default) + .ffc-tri-toggle-traffic red → amber → green + ========================================================================== */ +.ffc-tri-toggle { + display: flex; + flex-wrap: wrap; + align-items: center; + gap: var(--ffc-spacing-xs) var(--ffc-spacing-md); + margin: 0; + padding: 0; + border: 0; + min-width: 0; +} + +.ffc-tri-toggle-input { + /* Visually hidden but reachable by keyboard + assistive tech. */ + position: absolute; + opacity: 0; + width: 0; + height: 0; + margin: 0; + pointer-events: none; +} + +.ffc-tri-toggle-track { + position: relative; + display: inline-flex; + flex: 0 0 auto; + width: 84px; + height: 30px; + border-radius: 15px; + background: var(--ffc-bg-card); + box-shadow: inset 0 0 0 1px var(--ffc-border); +} + +/* Each third of the track is the label of one radio: clicking it chooses. */ +.ffc-tri-toggle-stop { + flex: 1 1 0; + cursor: pointer; +} + +.ffc-tri-toggle-knob { + position: absolute; + top: 3px; + left: 3px; + width: 24px; + height: 24px; + border-radius: var(--ffc-radius-full); + background: var(--ffc-tri-knob); + box-shadow: var(--ffc-shadow-sm); + pointer-events: none; + transition: transform 0.15s ease, background-color 0.15s ease; +} + +.ffc-tri-toggle-input:nth-of-type(2):checked ~ .ffc-tri-toggle-track .ffc-tri-toggle-knob { + transform: translateX(27px); +} + +.ffc-tri-toggle-input:nth-of-type(3):checked ~ .ffc-tri-toggle-track .ffc-tri-toggle-knob { + transform: translateX(54px); +} + +.ffc-tri-toggle-severity .ffc-tri-toggle-input:nth-of-type(1):checked ~ .ffc-tri-toggle-track { + --ffc-tri-knob: var(--ffc-gray-600); +} + +.ffc-tri-toggle-severity .ffc-tri-toggle-input:nth-of-type(2):checked ~ .ffc-tri-toggle-track, +.ffc-tri-toggle-traffic .ffc-tri-toggle-input:nth-of-type(2):checked ~ .ffc-tri-toggle-track { + --ffc-tri-knob: var(--ffc-warning); +} + +.ffc-tri-toggle-severity .ffc-tri-toggle-input:nth-of-type(3):checked ~ .ffc-tri-toggle-track, +.ffc-tri-toggle-traffic .ffc-tri-toggle-input:nth-of-type(1):checked ~ .ffc-tri-toggle-track { + --ffc-tri-knob: var(--ffc-danger); +} + +.ffc-tri-toggle-traffic .ffc-tri-toggle-input:nth-of-type(3):checked ~ .ffc-tri-toggle-track { + --ffc-tri-knob: var(--ffc-success); +} + +.ffc-tri-toggle-input:focus-visible ~ .ffc-tri-toggle-track { + outline: 2px solid var(--ffc-primary); + outline-offset: 2px; +} + +.ffc-tri-toggle-input:disabled ~ .ffc-tri-toggle-track .ffc-tri-toggle-stop { + cursor: not-allowed; +} + +.ffc-tri-toggle-value { + min-width: 7em; + font-weight: 600; +} + +/* Only the chosen level's name and description show. */ +.ffc-tri-toggle-value > span, +.ffc-tri-toggle-desc { + display: none; +} + +.ffc-tri-toggle-desc { + flex: 1 0 100%; +} + +.ffc-tri-toggle-input:nth-of-type(1):checked ~ .ffc-tri-toggle-value .ffc-tri-toggle-at-1, +.ffc-tri-toggle-input:nth-of-type(2):checked ~ .ffc-tri-toggle-value .ffc-tri-toggle-at-2, +.ffc-tri-toggle-input:nth-of-type(3):checked ~ .ffc-tri-toggle-value .ffc-tri-toggle-at-3 { + display: inline; +} + +.ffc-tri-toggle-input:nth-of-type(1):checked ~ .ffc-tri-toggle-desc.ffc-tri-toggle-at-1, +.ffc-tri-toggle-input:nth-of-type(2):checked ~ .ffc-tri-toggle-desc.ffc-tri-toggle-at-2, +.ffc-tri-toggle-input:nth-of-type(3):checked ~ .ffc-tri-toggle-desc.ffc-tri-toggle-at-3 { + display: block; +} + +@media (prefers-reduced-motion: reduce) { + .ffc-tri-toggle-knob { + transition: none; + } +} + +@media (forced-colors: active) { + .ffc-tri-toggle-track { + border: 1px solid CanvasText; + } + + .ffc-tri-toggle-knob { + background: Highlight; + } +} + /* ========================================================================== AUTO-SAVE BADGE — companion to FFC.Admin.autoSaveField. Renders next to a field showing the live save state. diff --git a/assets/css/ffc-common.min.css b/assets/css/ffc-common.min.css index 7809a281a..9babeb667 100644 --- a/assets/css/ffc-common.min.css +++ b/assets/css/ffc-common.min.css @@ -1,2 +1,2 @@ -:root{--ffc-primary:#2271b1;--ffc-primary-hover:#135e96;--ffc-primary-light:#e7f3ff;--ffc-success:#00801e;--ffc-success-hover:#006618;--ffc-success-light:#e7f5ec;--ffc-warning:#ba8d14;--ffc-warning-light:#fff8e5;--ffc-danger:#d63638;--ffc-danger-hover:#b32d2e;--ffc-danger-light:#fcf0f1;--ffc-info:#006ba1;--ffc-info-light:#e5f5fa;--ffc-gray-50:#fafafa;--ffc-gray-100:#f6f7f7;--ffc-gray-200:#e7e8ea;--ffc-gray-300:#c3c4c7;--ffc-gray-400:#8c8f94;--ffc-gray-500:#646970;--ffc-gray-600:#50575e;--ffc-gray-700:#3c434a;--ffc-gray-800:#1d2327;--ffc-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--ffc-font-size-2xs:max(11px, 0.6875rem);--ffc-font-size-xs:max(12px, 0.75rem);--ffc-font-size-sm:max(13px, 0.8125rem);--ffc-font-size-base:max(14px, 0.875rem);--ffc-font-size-lg:max(16px, 1rem);--ffc-font-size-xl:max(18px, 1.125rem);--ffc-font-size-2xl:max(24px, 1.5rem);--ffc-spacing-3xs:2px;--ffc-spacing-2xs:4px;--ffc-spacing-xs:6px;--ffc-spacing-sm:8px;--ffc-spacing-md:10px;--ffc-spacing-lg:12px;--ffc-spacing-xl:16px;--ffc-spacing-2xl:20px;--ffc-spacing-3xl:24px;--ffc-radius-xs:3px;--ffc-radius-sm:4px;--ffc-radius-md:6px;--ffc-radius-lg:8px;--ffc-radius-full:50%;--ffc-radius-pill:12px;--ffc-form-width:600px;--ffc-z-raised:1;--ffc-z-sticky:10;--ffc-z-dropdown:100;--ffc-z-overlay:1000;--ffc-z-modal:100000;--ffc-shadow-sm:0 1px 3px rgba(0, 0, 0, 0.1);--ffc-shadow-md:0 2px 8px rgba(0, 0, 0, 0.1);--ffc-shadow-lg:0 5px 30px rgba(0, 0, 0, 0.15);--ffc-transition-fast:0.15s ease;--ffc-transition-base:0.2s ease;--ffc-transition-slow:0.3s ease;--ffc-bg:#ffffff;--ffc-bg-alt:#f6f7f7;--ffc-badge-row-bg:var(--ffc-bg-alt);--ffc-badge-row-text:var(--ffc-text);--ffc-bg-card:#ffffff;--ffc-bg-input:#ffffff;--ffc-bg-overlay:rgba(0, 0, 0, 0.5);--ffc-text:#1d2327;--ffc-text-secondary:#50575e;--ffc-text-muted:#646970;--ffc-text-light:#737579;--ffc-text-on-primary:#ffffff;--ffc-text-on-danger:#ffffff;--ffc-text-on-success:#ffffff;--ffc-text-on-warning:#2e2200;--ffc-inverse-surface:#1d2327;--ffc-inverse-on-surface:#ffffff;--ffc-border:#8e8f91;--ffc-border-light:#dcdcde;--ffc-border-focus:#2271b1;--ffc-success-bg:#e7f5ec;--ffc-success-border:#00801e;--ffc-success-text:#0a5c1a;--ffc-warning-bg:#fff8e5;--ffc-warning-border:#dba617;--ffc-warning-text:#6e4e00;--ffc-danger-bg:#fcf0f1;--ffc-danger-border:#d63638;--ffc-danger-text:#8a2424;--ffc-info-bg:#e5f5fa;--ffc-info-border:#006ba1;--ffc-info-text:#004b70;--ffc-accent-bg:#f3eefb;--ffc-accent-border:#6b4fa8;--ffc-accent-text:#4b2e83;--ffc-link:#2271b1;--ffc-link-hover:#135e96;--ffc-focus-ring:rgba(34, 113, 177, 0.75)}:root.ffc-dark-mode{--ffc-primary:#5dabde;--ffc-primary-hover:#7cbde8;--ffc-primary-light:#1a2f42;--ffc-success:#4caf50;--ffc-success-hover:#6ec071;--ffc-success-light:#1a2e1a;--ffc-warning:#f0b849;--ffc-warning-light:#332b10;--ffc-danger:#e88080;--ffc-danger-hover:#ee9595;--ffc-danger-light:#2e1515;--ffc-info:#4fc3f7;--ffc-info-light:#0d2b3a;--ffc-gray-50:#1d2327;--ffc-gray-100:#23282d;--ffc-gray-200:#2c3338;--ffc-gray-300:#3c434a;--ffc-gray-400:#646970;--ffc-gray-500:#8c8f94;--ffc-gray-600:#a7aaad;--ffc-gray-700:#c3c4c7;--ffc-gray-800:#e7e8ea;--ffc-shadow-sm:0 1px 3px rgba(0, 0, 0, 0.3);--ffc-shadow-md:0 2px 8px rgba(0, 0, 0, 0.3);--ffc-shadow-lg:0 5px 30px rgba(0, 0, 0, 0.4);--ffc-bg:#1d2327;--ffc-bg-alt:#23282d;--ffc-bg-card:#2c3338;--ffc-bg-input:#23282d;--ffc-bg-overlay:rgba(0, 0, 0, 0.7);--ffc-inverse-surface:#e7e8ea;--ffc-inverse-on-surface:#1d2327;--ffc-text:#e7e8ea;--ffc-text-secondary:#c3c4c7;--ffc-text-muted:#a7aaad;--ffc-text-light:#9a9ea3;--ffc-text-on-primary:#213c4e;--ffc-text-on-danger:#452020;--ffc-text-on-success:#10361a;--ffc-border:#6f7c89;--ffc-border-light:#2c3338;--ffc-border-focus:#5dabde;--ffc-success-bg:#1a2e1a;--ffc-success-border:#4caf50;--ffc-success-text:#81c784;--ffc-warning-bg:#332b10;--ffc-warning-border:#f0b849;--ffc-warning-text:#ffe082;--ffc-danger-bg:#2e1515;--ffc-danger-border:#e88080;--ffc-danger-text:#ef9a9a;--ffc-info-bg:#0d2b3a;--ffc-info-border:#4fc3f7;--ffc-info-text:#81d4fa;--ffc-accent-bg:#2a2136;--ffc-accent-border:#b39ddb;--ffc-accent-text:#c5b3e6;--ffc-link:#5dabde;--ffc-link-hover:#7cbde8;--ffc-focus-ring:rgba(93, 171, 222, 0.6)}:root.ffc-dark-mode .ffc-cancel-page,:root.ffc-dark-mode .ffc-rereg-form-container,:root.ffc-dark-mode .ffc-shortcode,:root.ffc-dark-mode body.wp-admin{color:var(--ffc-text)}:root.ffc-dark-mode body.wp-admin{background-color:var(--ffc-bg)}:root.ffc-dark-mode:has(> body.wp-admin){color-scheme:dark}:root.ffc-dark-mode .wp-heading-inline,:root.ffc-dark-mode .wrap h1,:root.ffc-dark-mode .wrap h2,:root.ffc-dark-mode .wrap h3{color:var(--ffc-text)}:root.ffc-dark-mode .form-table td,:root.ffc-dark-mode .form-table td label,:root.ffc-dark-mode .form-table th,:root.ffc-dark-mode .form-table th label,:root.ffc-dark-mode fieldset legend{color:var(--ffc-text)}:root.ffc-dark-mode .form-table,:root.ffc-dark-mode .form-table tr{border-color:var(--ffc-border)}:root.ffc-dark-mode .description,:root.ffc-dark-mode .displaying-num,:root.ffc-dark-mode .howto,:root.ffc-dark-mode .subsubsub .count,:root.ffc-dark-mode p.description{color:var(--ffc-text-muted)}:root.ffc-dark-mode #titlediv #title,:root.ffc-dark-mode input[type=date],:root.ffc-dark-mode input[type=datetime-local],:root.ffc-dark-mode input[type=email],:root.ffc-dark-mode input[type=number],:root.ffc-dark-mode input[type=password],:root.ffc-dark-mode input[type=search],:root.ffc-dark-mode input[type=tel],:root.ffc-dark-mode input[type=text],:root.ffc-dark-mode input[type=time],:root.ffc-dark-mode input[type=url],:root.ffc-dark-mode select,:root.ffc-dark-mode textarea{color:var(--ffc-text);background-color:var(--ffc-bg-input);border-color:var(--ffc-border)}:root.ffc-dark-mode input::placeholder,:root.ffc-dark-mode textarea::placeholder{color:var(--ffc-text-light)}:root.ffc-dark-mode input:focus,:root.ffc-dark-mode select:focus,:root.ffc-dark-mode textarea:focus{border-color:var(--ffc-border-focus);box-shadow:0 0 0 1px var(--ffc-border-focus)}:root.ffc-dark-mode input[type=checkbox],:root.ffc-dark-mode input[type=radio]{color:var(--ffc-text);background-color:var(--ffc-bg-alt);border-color:var(--ffc-text-muted)}:root.ffc-dark-mode input:disabled,:root.ffc-dark-mode select:disabled,:root.ffc-dark-mode textarea:disabled{color:var(--ffc-text-muted);background-color:var(--ffc-bg-alt)}:root.ffc-dark-mode .card,:root.ffc-dark-mode .postbox{color:var(--ffc-text);background:var(--ffc-bg-card);border-color:var(--ffc-border)}:root.ffc-dark-mode .postbox .hndle,:root.ffc-dark-mode .postbox .postbox-header,:root.ffc-dark-mode .postbox h2{color:var(--ffc-text);border-bottom-color:var(--ffc-border)}:root.ffc-dark-mode .wp-list-table,:root.ffc-dark-mode table.widefat{color:var(--ffc-text);background:var(--ffc-bg-card);border-color:var(--ffc-border)}:root.ffc-dark-mode .wp-list-table th,:root.ffc-dark-mode .wp-list-table thead td,:root.ffc-dark-mode table.widefat th,:root.ffc-dark-mode table.widefat thead td{color:var(--ffc-text);background:var(--ffc-bg-alt);border-bottom-color:var(--ffc-border)}:root.ffc-dark-mode .wp-list-table td,:root.ffc-dark-mode table.widefat td{color:var(--ffc-text);border-top-color:var(--ffc-border)}:root.ffc-dark-mode .alternate,:root.ffc-dark-mode .striped>tbody>:nth-child(odd),:root.ffc-dark-mode .wp-list-table.striped>tbody>:nth-child(odd){background-color:var(--ffc-bg-alt)}:root.ffc-dark-mode .subsubsub,:root.ffc-dark-mode .subsubsub a,:root.ffc-dark-mode .tablenav,:root.ffc-dark-mode .tablenav .displaying-num,:root.ffc-dark-mode .tablenav-pages a{color:var(--ffc-text-secondary)}:root.ffc-dark-mode .button,:root.ffc-dark-mode .button-secondary{color:var(--ffc-text);background:var(--ffc-bg-alt);border-color:var(--ffc-border)}:root.ffc-dark-mode .button-secondary:hover,:root.ffc-dark-mode .button:hover{color:var(--ffc-text);background:var(--ffc-bg-card);border-color:var(--ffc-border-focus)}:root.ffc-dark-mode .button.disabled,:root.ffc-dark-mode .button:disabled{color:var(--ffc-text-light);background:var(--ffc-bg);border-color:var(--ffc-border-light)}:root.ffc-dark-mode #major-publishing-actions{background:var(--ffc-bg-alt);border-top-color:var(--ffc-border)}:root.ffc-dark-mode .submitdelete{color:var(--ffc-danger)}:root.ffc-dark-mode .row-actions{color:var(--ffc-text-muted)}:root.ffc-dark-mode #screen-meta,:root.ffc-dark-mode #screen-meta-links .show-settings{color:var(--ffc-text);background:var(--ffc-bg-card);border-color:var(--ffc-border)}:root.ffc-dark-mode .notice a,:root.ffc-dark-mode div.error a,:root.ffc-dark-mode div.updated a{color:var(--ffc-primary)}:where(:root.ffc-dark-mode body.wp-admin) a{color:var(--ffc-primary)}:where(:root.ffc-dark-mode body.wp-admin) a:focus,:where(:root.ffc-dark-mode body.wp-admin) a:hover{color:var(--ffc-primary-hover)}:root.ffc-dark-mode .page-title-action{color:var(--ffc-text);background:var(--ffc-bg-alt);border-color:var(--ffc-border)}:root.ffc-dark-mode .page-title-action:focus,:root.ffc-dark-mode .page-title-action:hover{color:var(--ffc-text);background:var(--ffc-bg-card);border-color:var(--ffc-border-focus)}:root.ffc-dark-mode .button-primary.disabled,:root.ffc-dark-mode .button-primary:disabled,:root.ffc-dark-mode .button-primary[disabled]{color:var(--ffc-text-light)!important;background:var(--ffc-bg)!important;border-color:var(--ffc-border-light)!important}:root.ffc-dark-mode input[type=color]{color:var(--ffc-text);background-color:var(--ffc-bg-alt);border-color:var(--ffc-border)}:root.ffc-dark-mode .mce-panel,:root.ffc-dark-mode .mce-statusbar,:root.ffc-dark-mode .mce-toolbar-grp,:root.ffc-dark-mode .quicktags-toolbar,:root.ffc-dark-mode .wp-editor-container,:root.ffc-dark-mode .wp-switch-editor{color:var(--ffc-text);background:var(--ffc-bg-alt);border-color:var(--ffc-border)}:root.ffc-dark-mode .html-active .switch-html,:root.ffc-dark-mode .tmce-active .switch-tmce{background:var(--ffc-bg-card)}:root.ffc-dark-mode .mce-btn .mce-ico,:root.ffc-dark-mode .mce-btn button,:root.ffc-dark-mode .mce-path-item,:root.ffc-dark-mode .mce-wordcount{color:var(--ffc-text)}:root.ffc-dark-mode .mce-btn.mce-active,:root.ffc-dark-mode .mce-btn:hover{background:var(--ffc-bg-card);border-color:var(--ffc-border-focus)}:root.ffc-dark-mode #titlediv #title-prompt-text{color:var(--ffc-text-muted)}:root.ffc-dark-mode input[type=file]{color:var(--ffc-text)}:root.ffc-dark-mode input[type=file]::file-selector-button{margin-right:var(--ffc-spacing-sm);padding:var(--ffc-spacing-2xs) var(--ffc-spacing-lg);color:var(--ffc-text);background:var(--ffc-bg-alt);border:1px solid var(--ffc-border);border-radius:var(--ffc-radius-sm);cursor:pointer}:root.ffc-dark-mode input[type=file]::file-selector-button:hover{background:var(--ffc-bg-card);border-color:var(--ffc-border-focus)}:root.ffc-dark-mode .button-link:not(.button-link-delete){color:var(--ffc-primary)}:root.ffc-dark-mode .wp-picker-container .wp-color-result-text{color:var(--ffc-text);background:var(--ffc-bg-alt);border-left-color:var(--ffc-border)}:root.ffc-dark-mode .wp-picker-container .wp-color-result:focus .wp-color-result-text,:root.ffc-dark-mode .wp-picker-container .wp-color-result:hover .wp-color-result-text{background:var(--ffc-bg-card)}:root.ffc-dark-mode .wp-picker-container .iris-picker{background:var(--ffc-bg-card);border-color:var(--ffc-border)}:root.ffc-dark-mode .nav-tab-wrapper{border-bottom-color:var(--ffc-border)}:root.ffc-dark-mode .nav-tab{color:var(--ffc-text-secondary);background:var(--ffc-bg-alt);border-color:var(--ffc-border)}:root.ffc-dark-mode .nav-tab-active,:root.ffc-dark-mode .nav-tab:hover{color:var(--ffc-text);background:var(--ffc-bg-card)}:root.ffc-dark-mode .notice,:root.ffc-dark-mode div.error,:root.ffc-dark-mode div.updated{color:var(--ffc-text);background:var(--ffc-bg-card)}:root.ffc-dark-mode .notice li,:root.ffc-dark-mode .notice p,:root.ffc-dark-mode .notice strong,:root.ffc-dark-mode div.error p,:root.ffc-dark-mode div.updated p{color:var(--ffc-text)}:root.ffc-dark-mode code,:root.ffc-dark-mode kbd{color:var(--ffc-text);background:var(--ffc-bg-alt)}:root.ffc-dark-mode .wp-header-end,:root.ffc-dark-mode hr{border-color:var(--ffc-border)}.ffc-shortcode .ffc-modal,.ffc-shortcode.ffc-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--ffc-z-modal);display:flex;align-items:center;justify-content:center}.ffc-shortcode .ffc-modal[hidden]{display:none}.ffc-shortcode .ffc-modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--ffc-bg-overlay)}.ffc-shortcode .ffc-modal-content{position:relative;background:var(--ffc-bg-card);border-radius:var(--ffc-radius-sm);box-shadow:var(--ffc-shadow-lg);max-width:500px;width:90%;max-height:90vh;overflow:auto}.ffc-shortcode .ffc-modal-lg{max-width:min(700px,95vw)}@media screen and (max-width:768px){.ffc-shortcode .ffc-modal-content{width:95%;max-height:95vh}}.ffc-shortcode .ffc-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--ffc-spacing-xl) var(--ffc-spacing-2xl);border-bottom:1px solid var(--ffc-gray-200)}.ffc-shortcode .ffc-modal-header h3{margin:0;font-size:var(--ffc-font-size-xl)}.ffc-shortcode .ffc-modal-close{background:0 0;border:none;font-size:var(--ffc-font-size-2xl);cursor:pointer;color:var(--ffc-gray-600);padding:0;line-height:1}.ffc-shortcode .ffc-modal-close:hover{color:var(--ffc-gray-800)}.ffc-shortcode .ffc-modal-body{padding:var(--ffc-spacing-2xl)}.ffc-shortcode .ffc-modal-footer{display:flex;justify-content:flex-end;gap:var(--ffc-spacing-md);padding:var(--ffc-spacing-xl) var(--ffc-spacing-2xl);border-top:1px solid var(--ffc-gray-200)}.ffc-shortcode .ffc-modal-body .ffc-form-group label{display:block;font-weight:600;margin-bottom:var(--ffc-spacing-2xs)}.ffc-shortcode .ffc-modal-body .ffc-form-group textarea{width:100%;box-sizing:border-box;padding:var(--ffc-spacing-sm) var(--ffc-spacing-md);color:var(--ffc-text);background:var(--ffc-bg-input);border:1px solid var(--ffc-border);border-radius:var(--ffc-radius-sm)}.ffc-cancel-summary{margin:1.5rem 0;padding:1rem;background:var(--ffc-bg-alt);border-radius:var(--ffc-radius-sm)}.ffc-cancel-summary dt{font-weight:600;color:var(--ffc-text-secondary)}.ffc-cancel-summary dd{margin:0 0 .75rem}.ffc-cancel-summary dd:last-child{margin-bottom:0}.ffc-hidden{position:absolute!important;left:-9999px!important;display:none!important}.ffc-initially-hidden{display:none}.ffc-honeypot-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ffc-status-badge{display:inline-block;padding:var(--ffc-spacing-3xs) var(--ffc-spacing-sm);border-radius:10px;font-size:var(--ffc-font-size-2xs);font-weight:600;text-transform:uppercase;white-space:nowrap}.ffc-status-pending{background:var(--ffc-warning-bg);color:var(--ffc-warning-text)}.ffc-loading{position:relative;pointer-events:none;opacity:.6}.ffc-loading::after{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--ffc-border-light);border-top:2px solid var(--ffc-primary);border-radius:var(--ffc-radius-full);animation:ffc-spin 1s linear infinite}@keyframes ffc-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.ffc-rate-limit-notice{background:var(--ffc-warning-bg);border:1px solid var(--ffc-warning-border);border-radius:var(--ffc-radius-sm);padding:var(--ffc-spacing-xl);margin-bottom:var(--ffc-spacing-2xl);display:flex;align-items:center;gap:var(--ffc-spacing-md)}.ffc-rate-limit-icon{font-size:var(--ffc-font-size-2xl);color:var(--ffc-warning-text)}.ffc-rate-limit-icon::before{margin-right:0}.ffc-rate-limit-message{flex:1;color:var(--ffc-warning-text)}.ffc-rate-limit-message strong{color:var(--ffc-danger);font-family:monospace}.ffc-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.ffc-empty-state{text-align:center;padding:56px var(--ffc-spacing-2xl);color:var(--ffc-text-muted)}.ffc-empty-state .ffc-empty-state__icon{margin-bottom:var(--ffc-spacing-sm);font-size:var(--ffc-font-size-xl)}.ffc-empty-state .ffc-empty-state__title{margin:0 0 var(--ffc-spacing-2xs);font-size:var(--ffc-font-size-lg);font-weight:600;color:var(--ffc-text)}.ffc-empty-state .ffc-empty-state__text{max-width:36em;margin:0 auto;font-size:var(--ffc-font-size-base);color:var(--ffc-text-muted)}.ffc-empty-state .ffc-empty-state__actions{margin:var(--ffc-spacing-lg) 0 0}@media (prefers-reduced-motion:reduce){.ffc-loading::after{animation:none}}.ffc-icon-api::before,.ffc-icon-award::before,.ffc-icon-building::before,.ffc-icon-bulb::before,.ffc-icon-calendar::before,.ffc-icon-chart::before,.ffc-icon-checkmark::before,.ffc-icon-chevron-down::before,.ffc-icon-chevron-left::before,.ffc-icon-chevron-right::before,.ffc-icon-chevron-up::before,.ffc-icon-clipboard::before,.ffc-icon-clock::before,.ffc-icon-cloud::before,.ffc-icon-code::before,.ffc-icon-copy::before,.ffc-icon-cross::before,.ffc-icon-database::before,.ffc-icon-debug::before,.ffc-icon-delete::before,.ffc-icon-doc::before,.ffc-icon-download::before,.ffc-icon-edit::before,.ffc-icon-email::before,.ffc-icon-error::before,.ffc-icon-external::before,.ffc-icon-eye::before,.ffc-icon-file::before,.ffc-icon-filter::before,.ffc-icon-gauge::before,.ffc-icon-globe::before,.ffc-icon-grid::before,.ffc-icon-grip::before,.ffc-icon-help::before,.ffc-icon-history::before,.ffc-icon-id::before,.ffc-icon-image::before,.ffc-icon-inbox::before,.ffc-icon-info::before,.ffc-icon-key::before,.ffc-icon-layout::before,.ffc-icon-link::before,.ffc-icon-list::before,.ffc-icon-lock::before,.ffc-icon-logout::before,.ffc-icon-map-pin::before,.ffc-icon-megaphone::before,.ffc-icon-minus::before,.ffc-icon-monitor::before,.ffc-icon-network::before,.ffc-icon-package::before,.ffc-icon-palette::before,.ffc-icon-phone::before,.ffc-icon-plus::before,.ffc-icon-print::before,.ffc-icon-qr::before,.ffc-icon-restore::before,.ffc-icon-robot::before,.ffc-icon-scroll::before,.ffc-icon-search::before,.ffc-icon-send::before,.ffc-icon-server::before,.ffc-icon-settings::before,.ffc-icon-share::before,.ffc-icon-shield::before,.ffc-icon-skip::before,.ffc-icon-sliders::before,.ffc-icon-success::before,.ffc-icon-sync::before,.ffc-icon-tag::before,.ffc-icon-unlock::before,.ffc-icon-upload::before,.ffc-icon-user-check::before,.ffc-icon-user::before,.ffc-icon-users::before,.ffc-icon-warning::before,.ffc-icon-wrench::before,.ffc-icon-zap::before{content:"";display:inline-block;flex-shrink:0;width:1.15em;height:1.15em;margin-right:.4em;vertical-align:-.2em;background-color:var(--ffc-icon-tone,currentColor);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.ffc-icon-api::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 19H6a4.25 4.25 0 0 1-.6-8.46 6.75 6.75 0 0 1 13.1-1.3A3.6 3.6 0 0 1 21 11.7'/%3E%3Cpath d='M15.6 14.4L15.8 13.0L18.2 13.0L18.4 14.4L18.7 14.6L20.1 14.1L21.3 16.1L20.1 17.0L20.1 17.4L21.3 18.3L20.1 20.3L18.7 19.8L18.4 20.0L18.2 21.4L15.8 21.4L15.6 20.0L15.3 19.8L13.9 20.3L12.7 18.3L13.9 17.4L13.9 17.0L12.7 16.1L13.9 14.1L15.3 14.6z'/%3E%3Ccircle cx='17' cy='17.2' r='1.3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 19H6a4.25 4.25 0 0 1-.6-8.46 6.75 6.75 0 0 1 13.1-1.3A3.6 3.6 0 0 1 21 11.7'/%3E%3Cpath d='M15.6 14.4L15.8 13.0L18.2 13.0L18.4 14.4L18.7 14.6L20.1 14.1L21.3 16.1L20.1 17.0L20.1 17.4L21.3 18.3L20.1 20.3L18.7 19.8L18.4 20.0L18.2 21.4L15.8 21.4L15.6 20.0L15.3 19.8L13.9 20.3L12.7 18.3L13.9 17.4L13.9 17.0L12.7 16.1L13.9 14.1L15.3 14.6z'/%3E%3Ccircle cx='17' cy='17.2' r='1.3'/%3E%3C/svg%3E")}.ffc-icon-award::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='6'/%3E%3Cpath d='M8.5 13.9L7 21l5-2.5 5 2.5-1.5-7.1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='6'/%3E%3Cpath d='M8.5 13.9L7 21l5-2.5 5 2.5-1.5-7.1'/%3E%3C/svg%3E")}.ffc-icon-building::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V5a1 1 0 0 1 1-1h9a1 1 0 0 1 1 1v16M15 9h4a1 1 0 0 1 1 1v11M3 21h18'/%3E%3Cpath d='M8 8h3M8 12h3M8 16h3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V5a1 1 0 0 1 1-1h9a1 1 0 0 1 1 1v16M15 9h4a1 1 0 0 1 1 1v11M3 21h18'/%3E%3Cpath d='M8 8h3M8 12h3M8 16h3'/%3E%3C/svg%3E")}.ffc-icon-bulb::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 21h4M12 3a6 6 0 0 0-3.5 10.9c.6.5 1 1.2 1 2V16h5v-.1c0-.8.4-1.5 1-2A6 6 0 0 0 12 3z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 21h4M12 3a6 6 0 0 0-3.5 10.9c.6.5 1 1.2 1 2V16h5v-.1c0-.8.4-1.5 1-2A6 6 0 0 0 12 3z'/%3E%3C/svg%3E")}.ffc-icon-calendar::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E")}.ffc-icon-chart::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h16'/%3E%3Cpath d='M7 20v-6M12 20V8M17 20V10'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h16'/%3E%3Cpath d='M7 20v-6M12 20V8M17 20V10'/%3E%3C/svg%3E")}.ffc-icon-checkmark::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E")}.ffc-icon-chevron-down::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.ffc-icon-chevron-left::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 6l-6 6 6 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 6l-6 6 6 6'/%3E%3C/svg%3E")}.ffc-icon-chevron-right::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E")}.ffc-icon-chevron-up::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 15l6-6 6 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 15l6-6 6 6'/%3E%3C/svg%3E")}.ffc-icon-clipboard::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2'/%3E%3Cpath d='M9 4V3h6v1M9 10h6M9 14h6M9 18h4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2'/%3E%3Cpath d='M9 4V3h6v1M9 10h6M9 14h6M9 18h4'/%3E%3C/svg%3E")}.ffc-icon-clock::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}.ffc-icon-cloud::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 18a4.5 4.5 0 0 1-.5-9A6 6 0 0 1 18 8.5a4.75 4.75 0 0 1-.5 9.5z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 18a4.5 4.5 0 0 1-.5-9A6 6 0 0 1 18 8.5a4.75 4.75 0 0 1-.5 9.5z'/%3E%3C/svg%3E")}.ffc-icon-code::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 7l-5 5 5 5M16 7l5 5-5 5M14 4l-4 16'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 7l-5 5 5 5M16 7l5 5-5 5M14 4l-4 16'/%3E%3C/svg%3E")}.ffc-icon-copy::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='11' height='11' rx='2'/%3E%3Cpath d='M5 15V5a2 2 0 0 1 2-2h10'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='11' height='11' rx='2'/%3E%3Cpath d='M5 15V5a2 2 0 0 1 2-2h10'/%3E%3C/svg%3E")}.ffc-icon-cross::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E")}.ffc-icon-database::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6c0-1.7 3.6-3 8-3s8 1.3 8 3-3.6 3-8 3-8-1.3-8-3z'/%3E%3Cpath d='M4 6v12c0 1.7 3.6 3 8 3s8-1.3 8-3V6M4 12c0 1.7 3.6 3 8 3s8-1.3 8-3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6c0-1.7 3.6-3 8-3s8 1.3 8 3-3.6 3-8 3-8-1.3-8-3z'/%3E%3Cpath d='M4 6v12c0 1.7 3.6 3 8 3s8-1.3 8-3V6M4 12c0 1.7 3.6 3 8 3s8-1.3 8-3'/%3E%3C/svg%3E")}.ffc-icon-debug::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='8' width='10' height='12' rx='5'/%3E%3Cpath d='M12 8v12M9 5l1.5 2M15 5l-1.5 2M3 12h4M17 12h4M4 7l3 2.5M20 7l-3 2.5M4 18l3-2M20 18l-3-2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='8' width='10' height='12' rx='5'/%3E%3Cpath d='M12 8v12M9 5l1.5 2M15 5l-1.5 2M3 12h4M17 12h4M4 7l3 2.5M20 7l-3 2.5M4 18l3-2M20 18l-3-2'/%3E%3C/svg%3E")}.ffc-icon-delete::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M10 11v6M14 11v6M9 7V4h6v3M6 7l1 13h10l1-13'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M10 11v6M14 11v6M9 7V4h6v3M6 7l1 13h10l1-13'/%3E%3C/svg%3E")}.ffc-icon-doc::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5a2 2 0 0 1 2-2h14v16H6a2 2 0 0 0-2 2z'/%3E%3Cpath d='M4 19V5M8 7h8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5a2 2 0 0 1 2-2h14v16H6a2 2 0 0 0-2 2z'/%3E%3Cpath d='M4 19V5M8 7h8'/%3E%3C/svg%3E")}.ffc-icon-download::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11M7 10l5 5 5-5M5 20h14'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11M7 10l5 5 5-5M5 20h14'/%3E%3C/svg%3E")}.ffc-icon-edit::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h4L19 9l-4-4L4 16z'/%3E%3Cpath d='M13.5 6.5l4 4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h4L19 9l-4-4L4 16z'/%3E%3Cpath d='M13.5 6.5l4 4'/%3E%3C/svg%3E")}.ffc-icon-email::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3.5 7l8.5 6 8.5-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3.5 7l8.5 6 8.5-6'/%3E%3C/svg%3E")}.ffc-icon-error::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9 9l6 6M15 9l-6 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9 9l6 6M15 9l-6 6'/%3E%3C/svg%3E")}.ffc-icon-external::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9'/%3E%3Cpath d='M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9'/%3E%3Cpath d='M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E")}.ffc-icon-eye::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}.ffc-icon-file::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h6'/%3E%3C/svg%3E")}.ffc-icon-filter::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h18l-7 8v6l-4-2v-4z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h18l-7 8v6l-4-2v-4z'/%3E%3C/svg%3E")}.ffc-icon-gauge::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.2 17a9 9 0 1 1 15.6 0'/%3E%3Cpath d='M12.9 12.8L16 8.5'/%3E%3Ccircle cx='12' cy='14' r='1.6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.2 17a9 9 0 1 1 15.6 0'/%3E%3Cpath d='M12.9 12.8L16 8.5'/%3E%3Ccircle cx='12' cy='14' r='1.6'/%3E%3C/svg%3E")}.ffc-icon-globe::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/%3E%3C/svg%3E")}.ffc-icon-grid::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='7' height='7' rx='1.5'/%3E%3Crect x='13' y='4' width='7' height='7' rx='1.5'/%3E%3Crect x='4' y='13' width='7' height='7' rx='1.5'/%3E%3Crect x='13' y='13' width='7' height='7' rx='1.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='7' height='7' rx='1.5'/%3E%3Crect x='13' y='4' width='7' height='7' rx='1.5'/%3E%3Crect x='4' y='13' width='7' height='7' rx='1.5'/%3E%3Crect x='13' y='13' width='7' height='7' rx='1.5'/%3E%3C/svg%3E")}.ffc-icon-grip::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='6' r='1.2' fill='currentColor' stroke='none'/%3E%3Ccircle cx='15' cy='6' r='1.2' fill='currentColor' stroke='none'/%3E%3Ccircle cx='9' cy='12' r='1.2' fill='currentColor' stroke='none'/%3E%3Ccircle cx='15' cy='12' r='1.2' fill='currentColor' stroke='none'/%3E%3Ccircle cx='9' cy='18' r='1.2' fill='currentColor' stroke='none'/%3E%3Ccircle cx='15' cy='18' r='1.2' fill='currentColor' stroke='none'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='6' r='1.2' fill='currentColor' stroke='none'/%3E%3Ccircle cx='15' cy='6' r='1.2' fill='currentColor' stroke='none'/%3E%3Ccircle cx='9' cy='12' r='1.2' fill='currentColor' stroke='none'/%3E%3Ccircle cx='15' cy='12' r='1.2' fill='currentColor' stroke='none'/%3E%3Ccircle cx='9' cy='18' r='1.2' fill='currentColor' stroke='none'/%3E%3Ccircle cx='15' cy='18' r='1.2' fill='currentColor' stroke='none'/%3E%3C/svg%3E")}.ffc-icon-help::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.5 9.5a2.5 2.5 0 1 1 3.5 2.3c-.6.3-1 .9-1 1.6v.6'/%3E%3Ccircle cx='12' cy='17' r='1.1' fill='currentColor' stroke='none'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.5 9.5a2.5 2.5 0 1 1 3.5 2.3c-.6.3-1 .9-1 1.6v.6'/%3E%3Ccircle cx='12' cy='17' r='1.1' fill='currentColor' stroke='none'/%3E%3C/svg%3E")}.ffc-icon-history::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 3-6.7L3 8'/%3E%3Cpath d='M3 3v5h5M12 7.5V12l3 2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 3-6.7L3 8'/%3E%3Cpath d='M3 3v5h5M12 7.5V12l3 2'/%3E%3C/svg%3E")}.ffc-icon-id::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='2'/%3E%3Cpath d='M6.5 15V9M10 9h2.5a3 3 0 0 1 0 6H10z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='2'/%3E%3Cpath d='M6.5 15V9M10 9h2.5a3 3 0 0 1 0 6H10z'/%3E%3C/svg%3E")}.ffc-icon-image::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='9' cy='10' r='2'/%3E%3Cpath d='M21 16l-5-5-9 9'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='9' cy='10' r='2'/%3E%3Cpath d='M21 16l-5-5-9 9'/%3E%3C/svg%3E")}.ffc-icon-inbox::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 13l2.5-8h13L21 13v6H3z'/%3E%3Cpath d='M3 13h5l1.5 2.5h5L16 13h5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 13l2.5-8h13L21 13v6H3z'/%3E%3Cpath d='M3 13h5l1.5 2.5h5L16 13h5'/%3E%3C/svg%3E")}.ffc-icon-info::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6'/%3E%3Ccircle cx='12' cy='7.5' r='1.1' fill='currentColor' stroke='none'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6'/%3E%3Ccircle cx='12' cy='7.5' r='1.1' fill='currentColor' stroke='none'/%3E%3C/svg%3E")}.ffc-icon-key::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7.5' cy='15.5' r='4'/%3E%3Cpath d='M10.5 12.5L20 3M16 7l3 3M13.5 9.5l2 2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7.5' cy='15.5' r='4'/%3E%3Cpath d='M10.5 12.5L20 3M16 7l3 3M13.5 9.5l2 2'/%3E%3C/svg%3E")}.ffc-icon-layout::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M3 9h18M9 9v11'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M3 9h18M9 9v11'/%3E%3C/svg%3E")}.ffc-icon-link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 14a4.5 4.5 0 0 0 6.4 0l3-3a4.5 4.5 0 0 0-6.4-6.4l-1 1'/%3E%3Cpath d='M14 10a4.5 4.5 0 0 0-6.4 0l-3 3a4.5 4.5 0 0 0 6.4 6.4l1-1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 14a4.5 4.5 0 0 0 6.4 0l3-3a4.5 4.5 0 0 0-6.4-6.4l-1 1'/%3E%3Cpath d='M14 10a4.5 4.5 0 0 0-6.4 0l-3 3a4.5 4.5 0 0 0 6.4 6.4l1-1'/%3E%3C/svg%3E")}.ffc-icon-list::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6h11M9 12h11M9 18h11'/%3E%3Ccircle cx='4.5' cy='6' r='1' fill='currentColor' stroke='none'/%3E%3Ccircle cx='4.5' cy='12' r='1' fill='currentColor' stroke='none'/%3E%3Ccircle cx='4.5' cy='18' r='1' fill='currentColor' stroke='none'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6h11M9 12h11M9 18h11'/%3E%3Ccircle cx='4.5' cy='6' r='1' fill='currentColor' stroke='none'/%3E%3Ccircle cx='4.5' cy='12' r='1' fill='currentColor' stroke='none'/%3E%3Ccircle cx='4.5' cy='18' r='1' fill='currentColor' stroke='none'/%3E%3C/svg%3E")}.ffc-icon-lock::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E")}.ffc-icon-logout::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 4H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h4M15 8l4 4-4 4M19 12H9'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 4H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h4M15 8l4 4-4 4M19 12H9'/%3E%3C/svg%3E")}.ffc-icon-map-pin::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E")}.ffc-icon-megaphone::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10v4h3l7 4V6l-7 4z'/%3E%3Cpath d='M6 14l1.5 5h2.5l-1.3-4.3M17 9a4 4 0 0 1 0 6M19.5 6.5a7.5 7.5 0 0 1 0 11'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10v4h3l7 4V6l-7 4z'/%3E%3Cpath d='M6 14l1.5 5h2.5l-1.3-4.3M17 9a4 4 0 0 1 0 6M19.5 6.5a7.5 7.5 0 0 1 0 11'/%3E%3C/svg%3E")}.ffc-icon-minus::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E")}.ffc-icon-monitor::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='4' width='15' height='10.5' rx='1.5'/%3E%3Cpath d='M7 18.5h6M10 14.5v4'/%3E%3Crect x='16' y='9' width='5.5' height='11' rx='1.2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='4' width='15' height='10.5' rx='1.5'/%3E%3Cpath d='M7 18.5h6M10 14.5v4'/%3E%3Crect x='16' y='9' width='5.5' height='11' rx='1.2'/%3E%3C/svg%3E")}.ffc-icon-network::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='3' width='6' height='5' rx='1'/%3E%3Crect x='3' y='16' width='6' height='5' rx='1'/%3E%3Crect x='15' y='16' width='6' height='5' rx='1'/%3E%3Cpath d='M12 8v4M6 16v-2h12v2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='3' width='6' height='5' rx='1'/%3E%3Crect x='3' y='16' width='6' height='5' rx='1'/%3E%3Crect x='15' y='16' width='6' height='5' rx='1'/%3E%3Cpath d='M12 8v4M6 16v-2h12v2'/%3E%3C/svg%3E")}.ffc-icon-package::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7.5L12 3l9 4.5v9L12 21l-9-4.5z'/%3E%3Cpath d='M3 7.5l9 4.5 9-4.5M12 12v9'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7.5L12 3l9 4.5v9L12 21l-9-4.5z'/%3E%3Cpath d='M3 7.5l9 4.5 9-4.5M12 12v9'/%3E%3C/svg%3E")}.ffc-icon-palette::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a9 9 0 1 0 0 18c1.1 0 1.6-.8 1.6-1.6 0-1.2-1-1.6-1-2.6 0-.9.7-1.6 1.6-1.6H17a4 4 0 0 0 4-4c0-4.6-4-8.2-9-8.2z'/%3E%3Ccircle cx='7.5' cy='11' r='1'/%3E%3Ccircle cx='10' cy='7' r='1'/%3E%3Ccircle cx='15' cy='7' r='1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a9 9 0 1 0 0 18c1.1 0 1.6-.8 1.6-1.6 0-1.2-1-1.6-1-2.6 0-.9.7-1.6 1.6-1.6H17a4 4 0 0 0 4-4c0-4.6-4-8.2-9-8.2z'/%3E%3Ccircle cx='7.5' cy='11' r='1'/%3E%3Ccircle cx='10' cy='7' r='1'/%3E%3Ccircle cx='15' cy='7' r='1'/%3E%3C/svg%3E")}.ffc-icon-phone::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h3.5l1.8 4.6-2.3 1.5a11 11 0 0 0 5.9 5.9l1.5-2.3L20 15.5V19a2 2 0 0 1-2 2A15 15 0 0 1 3 6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h3.5l1.8 4.6-2.3 1.5a11 11 0 0 0 5.9 5.9l1.5-2.3L20 15.5V19a2 2 0 0 1-2 2A15 15 0 0 1 3 6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E")}.ffc-icon-plus::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")}.ffc-icon-print::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 9V3h10v6'/%3E%3Crect x='3' y='9' width='18' height='8' rx='2'/%3E%3Cpath d='M7 14h10v7H7z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 9V3h10v6'/%3E%3Crect x='3' y='9' width='18' height='8' rx='2'/%3E%3Cpath d='M7 14h10v7H7z'/%3E%3C/svg%3E")}.ffc-icon-qr::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3Cpath d='M14 14h3v3h-3zM20.5 14v.01M14 20.5h.01M17.5 20.5H21v-3.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3Cpath d='M14 14h3v3h-3zM20.5 14v.01M14 20.5h.01M17.5 20.5H21v-3.5'/%3E%3C/svg%3E")}.ffc-icon-restore::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 3-6.7L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 3-6.7L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3C/svg%3E")}.ffc-icon-robot::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='8' width='16' height='12' rx='3'/%3E%3Cpath d='M12 4.5V8M9 13v1M15 13v1M9 17h6'/%3E%3Ccircle cx='12' cy='3.5' r='1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='8' width='16' height='12' rx='3'/%3E%3Cpath d='M12 4.5V8M9 13v1M15 13v1M9 17h6'/%3E%3Ccircle cx='12' cy='3.5' r='1'/%3E%3C/svg%3E")}.ffc-icon-scroll::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h6'/%3E%3C/svg%3E")}.ffc-icon-search::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M20 20l-4.4-4.4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M20 20l-4.4-4.4'/%3E%3C/svg%3E")}.ffc-icon-send::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 3L3 10.5l7 2.5 2.5 7z'/%3E%3Cpath d='M21 3L10 13'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 3L3 10.5l7 2.5 2.5 7z'/%3E%3Cpath d='M21 3L10 13'/%3E%3C/svg%3E")}.ffc-icon-server::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='7' rx='1.5'/%3E%3Crect x='3' y='13' width='18' height='7' rx='1.5'/%3E%3Cpath d='M7 7.5h.01M7 16.5h.01M11 7.5h6M11 16.5h6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='7' rx='1.5'/%3E%3Crect x='3' y='13' width='18' height='7' rx='1.5'/%3E%3Cpath d='M7 7.5h.01M7 16.5h.01M11 7.5h6M11 16.5h6'/%3E%3C/svg%3E")}.ffc-icon-settings::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Ccircle cx='12' cy='12' r='7'/%3E%3Cpath d='M12 2v3M12 19v3M2 12h3M19 12h3M4.9 4.9L7 7M17 17l2.1 2.1M4.9 19.1L7 17M17 7l2.1-2.1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Ccircle cx='12' cy='12' r='7'/%3E%3Cpath d='M12 2v3M12 19v3M2 12h3M19 12h3M4.9 4.9L7 7M17 17l2.1 2.1M4.9 19.1L7 17M17 7l2.1-2.1'/%3E%3C/svg%3E")}.ffc-icon-share::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5.5' r='2.5'/%3E%3Ccircle cx='6' cy='12' r='2.5'/%3E%3Ccircle cx='18' cy='18.5' r='2.5'/%3E%3Cpath d='M8.2 10.8l7.6-4.1M8.2 13.2l7.6 4.1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5.5' r='2.5'/%3E%3Ccircle cx='6' cy='12' r='2.5'/%3E%3Ccircle cx='18' cy='18.5' r='2.5'/%3E%3Cpath d='M8.2 10.8l7.6-4.1M8.2 13.2l7.6 4.1'/%3E%3C/svg%3E")}.ffc-icon-shield::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z'/%3E%3C/svg%3E")}.ffc-icon-skip::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 5l9 7-9 7zM18 5v14'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 5l9 7-9 7zM18 5v14'/%3E%3C/svg%3E")}.ffc-icon-sliders::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h9M17 6h3M4 12h3M11 12h9M4 18h11M19 18h1'/%3E%3Ccircle cx='15' cy='6' r='2'/%3E%3Ccircle cx='9' cy='12' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h9M17 6h3M4 12h3M11 12h9M4 18h11M19 18h1'/%3E%3Ccircle cx='15' cy='6' r='2'/%3E%3Ccircle cx='9' cy='12' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E")}.ffc-icon-success::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12.5l2.8 2.8L16.5 9'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12.5l2.8 2.8L16.5 9'/%3E%3C/svg%3E")}.ffc-icon-sync::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11a8 8 0 0 0-14.3-4.9L4 8M4 4v4h4M4 13a8 8 0 0 0 14.3 4.9L20 16M20 20v-4h-4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11a8 8 0 0 0-14.3-4.9L4 8M4 4v4h4M4 13a8 8 0 0 0 14.3 4.9L20 16M20 20v-4h-4'/%3E%3C/svg%3E")}.ffc-icon-tag::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12V4a1 1 0 0 1 1-1h8l9 9-9 9z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12V4a1 1 0 0 1 1-1h8l9 9-9 9z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.5'/%3E%3C/svg%3E")}.ffc-icon-unlock::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 7.7-1.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 7.7-1.5'/%3E%3C/svg%3E")}.ffc-icon-upload::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V5M7 10l5-5 5 5M5 20h14'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V5M7 10l5-5 5 5M5 20h14'/%3E%3C/svg%3E")}.ffc-icon-user::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1.5-4 4.5-6 8-6s6.5 2 8 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1.5-4 4.5-6 8-6s6.5 2 8 6'/%3E%3C/svg%3E")}.ffc-icon-user-check::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='8' r='4'/%3E%3Cpath d='M3 21c1.4-3.8 4-5.8 7-5.8 1.6 0 3 .5 4.2 1.5M15.5 18.5l2 2 4-4.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='8' r='4'/%3E%3Cpath d='M3 21c1.4-3.8 4-5.8 7-5.8 1.6 0 3 .5 4.2 1.5M15.5 18.5l2 2 4-4.5'/%3E%3C/svg%3E")}.ffc-icon-users::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20c.8-3.5 3.4-5.5 6.5-5.5s5.7 2 6.5 5.5'/%3E%3Cpath d='M16 4.6a3.5 3.5 0 0 1 0 6.8M18 14.8c2 .7 3.2 2.5 3.5 5.2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20c.8-3.5 3.4-5.5 6.5-5.5s5.7 2 6.5 5.5'/%3E%3Cpath d='M16 4.6a3.5 3.5 0 0 1 0 6.8M18 14.8c2 .7 3.2 2.5 3.5 5.2'/%3E%3C/svg%3E")}.ffc-icon-warning::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5L2.5 20h19z'/%3E%3Cpath d='M12 10v4.5'/%3E%3Ccircle cx='12' cy='17.3' r='1.1' fill='currentColor' stroke='none'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5L2.5 20h19z'/%3E%3Cpath d='M12 10v4.5'/%3E%3Ccircle cx='12' cy='17.3' r='1.1' fill='currentColor' stroke='none'/%3E%3C/svg%3E")}.ffc-icon-wrench::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 6.5a4 4 0 0 0 5 5L21 10a6 6 0 0 1-7.9 5.4L6 22.5 1.5 18l7.1-7.1A6 6 0 0 1 14 3l-1.5 1.5z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 6.5a4 4 0 0 0 5 5L21 10a6 6 0 0 1-7.9 5.4L6 22.5 1.5 18l7.1-7.1A6 6 0 0 1 14 3l-1.5 1.5z'/%3E%3C/svg%3E")}.ffc-icon-zap::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2L4 14h7l-1 8 9-12h-7z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2L4 14h7l-1 8 9-12h-7z'/%3E%3C/svg%3E")}.ffc-svg-icon{color:var(--ffc-icon-tone,currentColor)}.ffc-icon-tone-primary{--ffc-icon-tone:var(--ffc-primary)}.ffc-icon-tone-info{--ffc-icon-tone:var(--ffc-info)}.ffc-icon-tone-success{--ffc-icon-tone:var(--ffc-success)}.ffc-icon-tone-warning{--ffc-icon-tone:var(--ffc-warning-text)}.ffc-icon-tone-danger{--ffc-icon-tone:var(--ffc-danger)}.ffc-icon-tone-neutral{--ffc-icon-tone:var(--ffc-text-secondary)}.ffc-icon-badge{--ffc-icon-tone:currentColor;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25em;height:2.25em;border-radius:var(--ffc-radius-lg);background:var(--ffc-bg-alt);color:var(--ffc-text-secondary)}.ffc-icon-badge::before{margin-right:0}.ffc-icon-badge.ffc-icon-badge-primary{background:var(--ffc-primary-light);color:var(--ffc-primary)}.ffc-icon-badge.ffc-icon-badge-info{background:var(--ffc-info-bg);color:var(--ffc-info-text)}.ffc-icon-badge.ffc-icon-badge-success{background:var(--ffc-success-bg);color:var(--ffc-success-text)}.ffc-icon-badge.ffc-icon-badge-warning{background:var(--ffc-warning-bg);color:var(--ffc-warning-text)}.ffc-icon-badge.ffc-icon-badge-danger{background:var(--ffc-danger-bg);color:var(--ffc-danger-text)}.ffc-icon-spin::before{animation:ffc-icon-spin 1s linear infinite}@keyframes ffc-icon-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ffc-icon-spin::before{animation:none}}@media (forced-colors:active){.ffc-icon-api::before,.ffc-icon-award::before,.ffc-icon-building::before,.ffc-icon-bulb::before,.ffc-icon-calendar::before,.ffc-icon-chart::before,.ffc-icon-checkmark::before,.ffc-icon-chevron-down::before,.ffc-icon-chevron-left::before,.ffc-icon-chevron-right::before,.ffc-icon-chevron-up::before,.ffc-icon-clipboard::before,.ffc-icon-clock::before,.ffc-icon-cloud::before,.ffc-icon-code::before,.ffc-icon-copy::before,.ffc-icon-cross::before,.ffc-icon-database::before,.ffc-icon-debug::before,.ffc-icon-delete::before,.ffc-icon-doc::before,.ffc-icon-download::before,.ffc-icon-edit::before,.ffc-icon-email::before,.ffc-icon-error::before,.ffc-icon-external::before,.ffc-icon-eye::before,.ffc-icon-file::before,.ffc-icon-filter::before,.ffc-icon-gauge::before,.ffc-icon-globe::before,.ffc-icon-grid::before,.ffc-icon-grip::before,.ffc-icon-help::before,.ffc-icon-history::before,.ffc-icon-id::before,.ffc-icon-image::before,.ffc-icon-inbox::before,.ffc-icon-info::before,.ffc-icon-key::before,.ffc-icon-layout::before,.ffc-icon-link::before,.ffc-icon-list::before,.ffc-icon-lock::before,.ffc-icon-logout::before,.ffc-icon-map-pin::before,.ffc-icon-megaphone::before,.ffc-icon-minus::before,.ffc-icon-monitor::before,.ffc-icon-network::before,.ffc-icon-package::before,.ffc-icon-palette::before,.ffc-icon-phone::before,.ffc-icon-plus::before,.ffc-icon-print::before,.ffc-icon-qr::before,.ffc-icon-restore::before,.ffc-icon-robot::before,.ffc-icon-scroll::before,.ffc-icon-search::before,.ffc-icon-send::before,.ffc-icon-server::before,.ffc-icon-settings::before,.ffc-icon-share::before,.ffc-icon-shield::before,.ffc-icon-skip::before,.ffc-icon-sliders::before,.ffc-icon-success::before,.ffc-icon-sync::before,.ffc-icon-tag::before,.ffc-icon-unlock::before,.ffc-icon-upload::before,.ffc-icon-user-check::before,.ffc-icon-user::before,.ffc-icon-users::before,.ffc-icon-warning::before,.ffc-icon-wrench::before,.ffc-icon-zap::before{forced-color-adjust:none;background-color:CanvasText}.ffc-icon-badge,.ffc-icon-badge.ffc-icon-badge-danger,.ffc-icon-badge.ffc-icon-badge-info,.ffc-icon-badge.ffc-icon-badge-primary,.ffc-icon-badge.ffc-icon-badge-success,.ffc-icon-badge.ffc-icon-badge-warning{border:1px solid CanvasText}}.ffc-visibility-restricted{padding:var(--ffc-spacing-2xl);background:var(--ffc-warning-light);border:1px solid var(--ffc-warning);border-radius:var(--ffc-radius-md);text-align:center}.ffc-visibility-restricted .ffc-calendar-title{margin:0 0 var(--ffc-spacing-md);font-size:1.2em;color:var(--ffc-text)}.ffc-visibility-restricted .ffc-restricted-message{color:var(--ffc-text-muted)}.ffc-visibility-restricted .ffc-restricted-message a{color:var(--ffc-primary);font-weight:600}.ffc-scheduling-restricted{padding:var(--ffc-spacing-2xl);text-align:center}.ffc-scheduling-restricted .ffc-restricted-message{color:var(--ffc-text-muted)}.ffc-scheduling-restricted .ffc-restricted-message a{color:var(--ffc-primary);font-weight:600}.ffc-admin-bypass-notice{padding:var(--ffc-spacing-md) var(--ffc-spacing-xl);margin-bottom:var(--ffc-spacing-xl);background:var(--ffc-info-light);border:1px solid var(--ffc-info);border-radius:var(--ffc-radius-sm);font-size:.9em;color:var(--ffc-info)}.ffc-badge{display:inline-block;padding:3px var(--ffc-spacing-sm);border-radius:var(--ffc-radius-xs);font-size:var(--ffc-font-size-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.ffc-pill{display:inline-block;padding:3px var(--ffc-spacing-md);border-radius:var(--ffc-radius-pill);font-size:var(--ffc-font-size-xs);font-weight:500;cursor:default}.ffc-pill-has-tip{cursor:help}.ffc-pill-row-color{background:var(--ffc-badge-row-bg);color:var(--ffc-badge-row-text)}.ffc-btn{display:inline-block;padding:var(--ffc-spacing-md) var(--ffc-spacing-2xl);border:none;border-radius:var(--ffc-radius-sm);font-family:var(--ffc-font-family);font-size:var(--ffc-font-size-base);font-weight:500;cursor:pointer;text-decoration:none;text-align:center;transition:all .2s ease}.ffc-btn:focus-visible{outline:2px solid var(--ffc-primary);outline-offset:2px}.ffc-btn:disabled{opacity:.6;cursor:not-allowed}.ffc-btn-primary{background:var(--ffc-primary);color:var(--ffc-text-on-primary)}.ffc-btn-primary:hover{background:var(--ffc-primary-hover)}.ffc-btn-primary:disabled{background:var(--ffc-gray-300)}.ffc-btn-secondary{background:var(--ffc-gray-200);color:var(--ffc-gray-800)}.ffc-btn-secondary:hover{background:var(--ffc-gray-300)}.ffc-btn-success{background:var(--ffc-success);color:var(--ffc-text-on-success)}.ffc-btn-success:hover{background:var(--ffc-success-hover)}.ffc-btn-danger{background:var(--ffc-danger);color:var(--ffc-text-on-danger)}.ffc-btn-danger:hover{background:var(--ffc-danger-hover)}@media (prefers-reduced-motion:reduce){.ffc-btn{transition:none}}.ffc-badge-private{background:var(--ffc-danger-light);color:var(--ffc-danger-text);border:1px solid var(--ffc-danger)}.ffc-flex{display:flex}.ffc-mb-md{margin-bottom:var(--ffc-spacing-lg)}.ffc-color-dot{display:inline-block;width:12px;height:12px;border-radius:var(--ffc-radius-full);vertical-align:middle;background-color:var(--ffc-color,currentColor)}.ffc-toggle,.form-table td .ffc-toggle,.form-table td fieldset .ffc-toggle{display:inline-flex;align-items:center;gap:var(--ffc-spacing-md);cursor:pointer;user-select:none;line-height:1.3;position:relative}.ffc-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.ffc-toggle-track{position:relative;flex:0 0 auto;width:38px;height:22px;background:var(--ffc-border);border-radius:11px;transition:background-color .15s ease}.ffc-toggle-track::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:var(--ffc-radius-full);background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s ease}.ffc-toggle input[type=checkbox]:checked+.ffc-toggle-track{background:var(--ffc-primary)}.ffc-toggle input[type=checkbox]:checked+.ffc-toggle-track::after{transform:translateX(16px)}.ffc-toggle input[type=checkbox]:focus-visible+.ffc-toggle-track{outline:2px solid var(--ffc-primary);outline-offset:2px}.ffc-toggle input[type=checkbox]:disabled+.ffc-toggle-track{opacity:.5;cursor:not-allowed}.ffc-toggle-label{color:inherit}@media (prefers-reduced-motion:reduce){.ffc-toggle-track,.ffc-toggle-track::after{transition:none}}.ffc-autosave-badge{display:inline-block;margin-left:var(--ffc-spacing-sm);padding:var(--ffc-spacing-3xs) var(--ffc-spacing-sm);border-radius:10px;font-size:var(--ffc-font-size-xs);font-weight:500;line-height:1.5;vertical-align:middle}.ffc-autosave-badge--saving{background:var(--ffc-bg-alt);color:var(--ffc-text-muted)}.ffc-autosave-badge--saved{background:var(--ffc-success-light);color:var(--ffc-success)}.ffc-autosave-badge--error{background:var(--ffc-danger-light);color:var(--ffc-danger-text)}.ffc-features-cell{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ffc-spacing-2xs)}.ffc-features-cell .ffc-toggle{margin:0}.ffc-features-badge{display:inline-block;margin-top:var(--ffc-spacing-2xs);padding:var(--ffc-spacing-3xs) var(--ffc-spacing-sm);border-radius:10px;font-size:var(--ffc-font-size-2xs);font-weight:500;line-height:1.4}.ffc-features-badge--saving{background:var(--ffc-bg-alt);color:var(--ffc-text-muted)}.ffc-features-badge--saved{background:var(--ffc-success-light);color:var(--ffc-success)}.ffc-features-badge--error{background:var(--ffc-danger-light);color:var(--ffc-danger-text)}#ffc-activity-log-table.ffc-loading{position:relative;opacity:.55;pointer-events:none;transition:opacity .15s ease}.ffc-captcha-mode{margin:0 0 var(--ffc-spacing-xl);max-width:46em}.ffc-captcha-mode-note,.ffc-captcha-mode-summary{display:block;margin-left:var(--ffc-spacing-3xl)}.ffc-captcha-mode-note{margin-top:var(--ffc-spacing-2xs);padding-left:var(--ffc-spacing-md);border-left:3px solid transparent}.ffc-captcha-mode-note--warning{border-left-color:var(--ffc-warning-border)}.ffc-captcha-mode-note--info{border-left-color:var(--ffc-info-border)}.ffc-email-disabled-notice{margin:0 0 var(--ffc-spacing-xl);padding:var(--ffc-spacing-md) var(--ffc-spacing-lg);border-left:4px solid var(--ffc-warning-border);background:var(--ffc-warning-bg);color:var(--ffc-warning-text);border-radius:2px}.ffc-email-disabled-notice p{margin:0}@media (forced-colors:active){.ffc-btn-danger,.ffc-btn-primary,.ffc-btn-secondary,.ffc-btn-success,:root.ffc-dark-mode .button,:root.ffc-dark-mode .button-primary.disabled,:root.ffc-dark-mode .button-primary[disabled],:root.ffc-dark-mode .button-secondary,:root.ffc-dark-mode .button.disabled,:root.ffc-dark-mode .mce-btn.mce-active{border:1px solid ButtonText}.ffc-autosave-badge--error,.ffc-autosave-badge--saved,.ffc-autosave-badge--saving,.ffc-features-badge--error,.ffc-features-badge--saved,.ffc-features-badge--saving,.ffc-pill-row-color,.ffc-status-pending{border:1px solid CanvasText}}.ffc-admin-page .ffc-required{color:var(--ffc-danger)} +:root{--ffc-primary:#2271b1;--ffc-primary-hover:#135e96;--ffc-primary-light:#e7f3ff;--ffc-success:#00801e;--ffc-success-hover:#006618;--ffc-success-light:#e7f5ec;--ffc-warning:#ba8d14;--ffc-warning-light:#fff8e5;--ffc-danger:#d63638;--ffc-danger-hover:#b32d2e;--ffc-danger-light:#fcf0f1;--ffc-info:#006ba1;--ffc-info-light:#e5f5fa;--ffc-gray-50:#fafafa;--ffc-gray-100:#f6f7f7;--ffc-gray-200:#e7e8ea;--ffc-gray-300:#c3c4c7;--ffc-gray-400:#8c8f94;--ffc-gray-500:#646970;--ffc-gray-600:#50575e;--ffc-gray-700:#3c434a;--ffc-gray-800:#1d2327;--ffc-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--ffc-font-size-2xs:max(11px, 0.6875rem);--ffc-font-size-xs:max(12px, 0.75rem);--ffc-font-size-sm:max(13px, 0.8125rem);--ffc-font-size-base:max(14px, 0.875rem);--ffc-font-size-lg:max(16px, 1rem);--ffc-font-size-xl:max(18px, 1.125rem);--ffc-font-size-2xl:max(24px, 1.5rem);--ffc-spacing-3xs:2px;--ffc-spacing-2xs:4px;--ffc-spacing-xs:6px;--ffc-spacing-sm:8px;--ffc-spacing-md:10px;--ffc-spacing-lg:12px;--ffc-spacing-xl:16px;--ffc-spacing-2xl:20px;--ffc-spacing-3xl:24px;--ffc-radius-xs:3px;--ffc-radius-sm:4px;--ffc-radius-md:6px;--ffc-radius-lg:8px;--ffc-radius-full:50%;--ffc-radius-pill:12px;--ffc-form-width:600px;--ffc-z-raised:1;--ffc-z-sticky:10;--ffc-z-dropdown:100;--ffc-z-overlay:1000;--ffc-z-modal:100000;--ffc-shadow-sm:0 1px 3px rgba(0, 0, 0, 0.1);--ffc-shadow-md:0 2px 8px rgba(0, 0, 0, 0.1);--ffc-shadow-lg:0 5px 30px rgba(0, 0, 0, 0.15);--ffc-transition-fast:0.15s ease;--ffc-transition-base:0.2s ease;--ffc-transition-slow:0.3s ease;--ffc-bg:#ffffff;--ffc-bg-alt:#f6f7f7;--ffc-badge-row-bg:var(--ffc-bg-alt);--ffc-badge-row-text:var(--ffc-text);--ffc-bg-card:#ffffff;--ffc-bg-input:#ffffff;--ffc-bg-overlay:rgba(0, 0, 0, 0.5);--ffc-text:#1d2327;--ffc-text-secondary:#50575e;--ffc-text-muted:#646970;--ffc-text-light:#737579;--ffc-text-on-primary:#ffffff;--ffc-text-on-danger:#ffffff;--ffc-text-on-success:#ffffff;--ffc-text-on-warning:#2e2200;--ffc-inverse-surface:#1d2327;--ffc-inverse-on-surface:#ffffff;--ffc-border:#8e8f91;--ffc-border-light:#dcdcde;--ffc-border-focus:#2271b1;--ffc-success-bg:#e7f5ec;--ffc-success-border:#00801e;--ffc-success-text:#0a5c1a;--ffc-warning-bg:#fff8e5;--ffc-warning-border:#dba617;--ffc-warning-text:#6e4e00;--ffc-danger-bg:#fcf0f1;--ffc-danger-border:#d63638;--ffc-danger-text:#8a2424;--ffc-info-bg:#e5f5fa;--ffc-info-border:#006ba1;--ffc-info-text:#004b70;--ffc-accent-bg:#f3eefb;--ffc-accent-border:#6b4fa8;--ffc-accent-text:#4b2e83;--ffc-link:#2271b1;--ffc-link-hover:#135e96;--ffc-focus-ring:rgba(34, 113, 177, 0.75)}:root.ffc-dark-mode{--ffc-primary:#5dabde;--ffc-primary-hover:#7cbde8;--ffc-primary-light:#1a2f42;--ffc-success:#4caf50;--ffc-success-hover:#6ec071;--ffc-success-light:#1a2e1a;--ffc-warning:#f0b849;--ffc-warning-light:#332b10;--ffc-danger:#e88080;--ffc-danger-hover:#ee9595;--ffc-danger-light:#2e1515;--ffc-info:#4fc3f7;--ffc-info-light:#0d2b3a;--ffc-gray-50:#1d2327;--ffc-gray-100:#23282d;--ffc-gray-200:#2c3338;--ffc-gray-300:#3c434a;--ffc-gray-400:#646970;--ffc-gray-500:#8c8f94;--ffc-gray-600:#a7aaad;--ffc-gray-700:#c3c4c7;--ffc-gray-800:#e7e8ea;--ffc-shadow-sm:0 1px 3px rgba(0, 0, 0, 0.3);--ffc-shadow-md:0 2px 8px rgba(0, 0, 0, 0.3);--ffc-shadow-lg:0 5px 30px rgba(0, 0, 0, 0.4);--ffc-bg:#1d2327;--ffc-bg-alt:#23282d;--ffc-bg-card:#2c3338;--ffc-bg-input:#23282d;--ffc-bg-overlay:rgba(0, 0, 0, 0.7);--ffc-inverse-surface:#e7e8ea;--ffc-inverse-on-surface:#1d2327;--ffc-text:#e7e8ea;--ffc-text-secondary:#c3c4c7;--ffc-text-muted:#a7aaad;--ffc-text-light:#9a9ea3;--ffc-text-on-primary:#213c4e;--ffc-text-on-danger:#452020;--ffc-text-on-success:#10361a;--ffc-border:#6f7c89;--ffc-border-light:#2c3338;--ffc-border-focus:#5dabde;--ffc-success-bg:#1a2e1a;--ffc-success-border:#4caf50;--ffc-success-text:#81c784;--ffc-warning-bg:#332b10;--ffc-warning-border:#f0b849;--ffc-warning-text:#ffe082;--ffc-danger-bg:#2e1515;--ffc-danger-border:#e88080;--ffc-danger-text:#ef9a9a;--ffc-info-bg:#0d2b3a;--ffc-info-border:#4fc3f7;--ffc-info-text:#81d4fa;--ffc-accent-bg:#2a2136;--ffc-accent-border:#b39ddb;--ffc-accent-text:#c5b3e6;--ffc-link:#5dabde;--ffc-link-hover:#7cbde8;--ffc-focus-ring:rgba(93, 171, 222, 0.6)}:root.ffc-dark-mode .ffc-cancel-page,:root.ffc-dark-mode .ffc-rereg-form-container,:root.ffc-dark-mode .ffc-shortcode,:root.ffc-dark-mode body.wp-admin{color:var(--ffc-text)}:root.ffc-dark-mode body.wp-admin{background-color:var(--ffc-bg)}:root.ffc-dark-mode:has(> body.wp-admin){color-scheme:dark}:root.ffc-dark-mode .wp-heading-inline,:root.ffc-dark-mode .wrap h1,:root.ffc-dark-mode .wrap h2,:root.ffc-dark-mode .wrap h3{color:var(--ffc-text)}:root.ffc-dark-mode .form-table td,:root.ffc-dark-mode .form-table td label,:root.ffc-dark-mode .form-table th,:root.ffc-dark-mode .form-table th label,:root.ffc-dark-mode fieldset legend{color:var(--ffc-text)}:root.ffc-dark-mode .form-table,:root.ffc-dark-mode .form-table tr{border-color:var(--ffc-border)}:root.ffc-dark-mode .description,:root.ffc-dark-mode .displaying-num,:root.ffc-dark-mode .howto,:root.ffc-dark-mode .subsubsub .count,:root.ffc-dark-mode p.description{color:var(--ffc-text-muted)}:root.ffc-dark-mode #titlediv #title,:root.ffc-dark-mode input[type=date],:root.ffc-dark-mode input[type=datetime-local],:root.ffc-dark-mode input[type=email],:root.ffc-dark-mode input[type=number],:root.ffc-dark-mode input[type=password],:root.ffc-dark-mode input[type=search],:root.ffc-dark-mode input[type=tel],:root.ffc-dark-mode input[type=text],:root.ffc-dark-mode input[type=time],:root.ffc-dark-mode input[type=url],:root.ffc-dark-mode select,:root.ffc-dark-mode textarea{color:var(--ffc-text);background-color:var(--ffc-bg-input);border-color:var(--ffc-border)}:root.ffc-dark-mode input::placeholder,:root.ffc-dark-mode textarea::placeholder{color:var(--ffc-text-light)}:root.ffc-dark-mode input:focus,:root.ffc-dark-mode select:focus,:root.ffc-dark-mode textarea:focus{border-color:var(--ffc-border-focus);box-shadow:0 0 0 1px var(--ffc-border-focus)}:root.ffc-dark-mode input[type=checkbox],:root.ffc-dark-mode input[type=radio]{color:var(--ffc-text);background-color:var(--ffc-bg-alt);border-color:var(--ffc-text-muted)}:root.ffc-dark-mode input:disabled,:root.ffc-dark-mode select:disabled,:root.ffc-dark-mode textarea:disabled{color:var(--ffc-text-muted);background-color:var(--ffc-bg-alt)}:root.ffc-dark-mode .card,:root.ffc-dark-mode .postbox{color:var(--ffc-text);background:var(--ffc-bg-card);border-color:var(--ffc-border)}:root.ffc-dark-mode .postbox .hndle,:root.ffc-dark-mode .postbox .postbox-header,:root.ffc-dark-mode .postbox h2{color:var(--ffc-text);border-bottom-color:var(--ffc-border)}:root.ffc-dark-mode .wp-list-table,:root.ffc-dark-mode table.widefat{color:var(--ffc-text);background:var(--ffc-bg-card);border-color:var(--ffc-border)}:root.ffc-dark-mode .wp-list-table th,:root.ffc-dark-mode .wp-list-table thead td,:root.ffc-dark-mode table.widefat th,:root.ffc-dark-mode table.widefat thead td{color:var(--ffc-text);background:var(--ffc-bg-alt);border-bottom-color:var(--ffc-border)}:root.ffc-dark-mode .wp-list-table td,:root.ffc-dark-mode table.widefat td{color:var(--ffc-text);border-top-color:var(--ffc-border)}:root.ffc-dark-mode .alternate,:root.ffc-dark-mode .striped>tbody>:nth-child(odd),:root.ffc-dark-mode .wp-list-table.striped>tbody>:nth-child(odd){background-color:var(--ffc-bg-alt)}:root.ffc-dark-mode .subsubsub,:root.ffc-dark-mode .subsubsub a,:root.ffc-dark-mode .tablenav,:root.ffc-dark-mode .tablenav .displaying-num,:root.ffc-dark-mode .tablenav-pages a{color:var(--ffc-text-secondary)}:root.ffc-dark-mode .button,:root.ffc-dark-mode .button-secondary{color:var(--ffc-text);background:var(--ffc-bg-alt);border-color:var(--ffc-border)}:root.ffc-dark-mode .button-secondary:hover,:root.ffc-dark-mode .button:hover{color:var(--ffc-text);background:var(--ffc-bg-card);border-color:var(--ffc-border-focus)}:root.ffc-dark-mode .button.disabled,:root.ffc-dark-mode .button:disabled{color:var(--ffc-text-light);background:var(--ffc-bg);border-color:var(--ffc-border-light)}:root.ffc-dark-mode #major-publishing-actions{background:var(--ffc-bg-alt);border-top-color:var(--ffc-border)}:root.ffc-dark-mode .submitdelete{color:var(--ffc-danger)}:root.ffc-dark-mode .row-actions{color:var(--ffc-text-muted)}:root.ffc-dark-mode #screen-meta,:root.ffc-dark-mode #screen-meta-links .show-settings{color:var(--ffc-text);background:var(--ffc-bg-card);border-color:var(--ffc-border)}:root.ffc-dark-mode .notice a,:root.ffc-dark-mode div.error a,:root.ffc-dark-mode div.updated a{color:var(--ffc-primary)}:where(:root.ffc-dark-mode body.wp-admin) a{color:var(--ffc-primary)}:where(:root.ffc-dark-mode body.wp-admin) a:focus,:where(:root.ffc-dark-mode body.wp-admin) a:hover{color:var(--ffc-primary-hover)}:root.ffc-dark-mode .page-title-action{color:var(--ffc-text);background:var(--ffc-bg-alt);border-color:var(--ffc-border)}:root.ffc-dark-mode .page-title-action:focus,:root.ffc-dark-mode .page-title-action:hover{color:var(--ffc-text);background:var(--ffc-bg-card);border-color:var(--ffc-border-focus)}:root.ffc-dark-mode .button-primary.disabled,:root.ffc-dark-mode .button-primary:disabled,:root.ffc-dark-mode .button-primary[disabled]{color:var(--ffc-text-light)!important;background:var(--ffc-bg)!important;border-color:var(--ffc-border-light)!important}:root.ffc-dark-mode input[type=color]{color:var(--ffc-text);background-color:var(--ffc-bg-alt);border-color:var(--ffc-border)}:root.ffc-dark-mode .mce-panel,:root.ffc-dark-mode .mce-statusbar,:root.ffc-dark-mode .mce-toolbar-grp,:root.ffc-dark-mode .quicktags-toolbar,:root.ffc-dark-mode .wp-editor-container,:root.ffc-dark-mode .wp-switch-editor{color:var(--ffc-text);background:var(--ffc-bg-alt);border-color:var(--ffc-border)}:root.ffc-dark-mode .html-active .switch-html,:root.ffc-dark-mode .tmce-active .switch-tmce{background:var(--ffc-bg-card)}:root.ffc-dark-mode .mce-btn .mce-ico,:root.ffc-dark-mode .mce-btn button,:root.ffc-dark-mode .mce-path-item,:root.ffc-dark-mode .mce-wordcount{color:var(--ffc-text)}:root.ffc-dark-mode .mce-btn.mce-active,:root.ffc-dark-mode .mce-btn:hover{background:var(--ffc-bg-card);border-color:var(--ffc-border-focus)}:root.ffc-dark-mode #titlediv #title-prompt-text{color:var(--ffc-text-muted)}:root.ffc-dark-mode input[type=file]{color:var(--ffc-text)}:root.ffc-dark-mode input[type=file]::file-selector-button{margin-right:var(--ffc-spacing-sm);padding:var(--ffc-spacing-2xs) var(--ffc-spacing-lg);color:var(--ffc-text);background:var(--ffc-bg-alt);border:1px solid var(--ffc-border);border-radius:var(--ffc-radius-sm);cursor:pointer}:root.ffc-dark-mode input[type=file]::file-selector-button:hover{background:var(--ffc-bg-card);border-color:var(--ffc-border-focus)}:root.ffc-dark-mode .button-link:not(.button-link-delete){color:var(--ffc-primary)}:root.ffc-dark-mode .wp-picker-container .wp-color-result-text{color:var(--ffc-text);background:var(--ffc-bg-alt);border-left-color:var(--ffc-border)}:root.ffc-dark-mode .wp-picker-container .wp-color-result:focus .wp-color-result-text,:root.ffc-dark-mode .wp-picker-container .wp-color-result:hover .wp-color-result-text{background:var(--ffc-bg-card)}:root.ffc-dark-mode .wp-picker-container .iris-picker{background:var(--ffc-bg-card);border-color:var(--ffc-border)}:root.ffc-dark-mode .nav-tab-wrapper{border-bottom-color:var(--ffc-border)}:root.ffc-dark-mode .nav-tab{color:var(--ffc-text-secondary);background:var(--ffc-bg-alt);border-color:var(--ffc-border)}:root.ffc-dark-mode .nav-tab-active,:root.ffc-dark-mode .nav-tab:hover{color:var(--ffc-text);background:var(--ffc-bg-card)}:root.ffc-dark-mode .notice,:root.ffc-dark-mode div.error,:root.ffc-dark-mode div.updated{color:var(--ffc-text);background:var(--ffc-bg-card)}:root.ffc-dark-mode .notice li,:root.ffc-dark-mode .notice p,:root.ffc-dark-mode .notice strong,:root.ffc-dark-mode div.error p,:root.ffc-dark-mode div.updated p{color:var(--ffc-text)}:root.ffc-dark-mode code,:root.ffc-dark-mode kbd{color:var(--ffc-text);background:var(--ffc-bg-alt)}:root.ffc-dark-mode .wp-header-end,:root.ffc-dark-mode hr{border-color:var(--ffc-border)}.ffc-shortcode .ffc-modal,.ffc-shortcode.ffc-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--ffc-z-modal);display:flex;align-items:center;justify-content:center}.ffc-shortcode .ffc-modal[hidden]{display:none}.ffc-shortcode .ffc-modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--ffc-bg-overlay)}.ffc-shortcode .ffc-modal-content{position:relative;background:var(--ffc-bg-card);border-radius:var(--ffc-radius-sm);box-shadow:var(--ffc-shadow-lg);max-width:500px;width:90%;max-height:90vh;overflow:auto}.ffc-shortcode .ffc-modal-lg{max-width:min(700px,95vw)}@media screen and (max-width:768px){.ffc-shortcode .ffc-modal-content{width:95%;max-height:95vh}}.ffc-shortcode .ffc-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--ffc-spacing-xl) var(--ffc-spacing-2xl);border-bottom:1px solid var(--ffc-gray-200)}.ffc-shortcode .ffc-modal-header h3{margin:0;font-size:var(--ffc-font-size-xl)}.ffc-shortcode .ffc-modal-close{background:0 0;border:none;font-size:var(--ffc-font-size-2xl);cursor:pointer;color:var(--ffc-gray-600);padding:0;line-height:1}.ffc-shortcode .ffc-modal-close:hover{color:var(--ffc-gray-800)}.ffc-shortcode .ffc-modal-body{padding:var(--ffc-spacing-2xl)}.ffc-shortcode .ffc-modal-footer{display:flex;justify-content:flex-end;gap:var(--ffc-spacing-md);padding:var(--ffc-spacing-xl) var(--ffc-spacing-2xl);border-top:1px solid var(--ffc-gray-200)}.ffc-shortcode .ffc-modal-body .ffc-form-group label{display:block;font-weight:600;margin-bottom:var(--ffc-spacing-2xs)}.ffc-shortcode .ffc-modal-body .ffc-form-group textarea{width:100%;box-sizing:border-box;padding:var(--ffc-spacing-sm) var(--ffc-spacing-md);color:var(--ffc-text);background:var(--ffc-bg-input);border:1px solid var(--ffc-border);border-radius:var(--ffc-radius-sm)}.ffc-cancel-summary{margin:1.5rem 0;padding:1rem;background:var(--ffc-bg-alt);border-radius:var(--ffc-radius-sm)}.ffc-cancel-summary dt{font-weight:600;color:var(--ffc-text-secondary)}.ffc-cancel-summary dd{margin:0 0 .75rem}.ffc-cancel-summary dd:last-child{margin-bottom:0}.ffc-hidden{position:absolute!important;left:-9999px!important;display:none!important}.ffc-initially-hidden{display:none}.ffc-honeypot-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ffc-status-badge{display:inline-block;padding:var(--ffc-spacing-3xs) var(--ffc-spacing-sm);border-radius:10px;font-size:var(--ffc-font-size-2xs);font-weight:600;text-transform:uppercase;white-space:nowrap}.ffc-status-pending{background:var(--ffc-warning-bg);color:var(--ffc-warning-text)}.ffc-loading{position:relative;pointer-events:none;opacity:.6}.ffc-loading::after{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--ffc-border-light);border-top:2px solid var(--ffc-primary);border-radius:var(--ffc-radius-full);animation:ffc-spin 1s linear infinite}@keyframes ffc-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.ffc-rate-limit-notice{background:var(--ffc-warning-bg);border:1px solid var(--ffc-warning-border);border-radius:var(--ffc-radius-sm);padding:var(--ffc-spacing-xl);margin-bottom:var(--ffc-spacing-2xl);display:flex;align-items:center;gap:var(--ffc-spacing-md)}.ffc-rate-limit-icon{font-size:var(--ffc-font-size-2xl);color:var(--ffc-warning-text)}.ffc-rate-limit-icon::before{margin-right:0}.ffc-rate-limit-message{flex:1;color:var(--ffc-warning-text)}.ffc-rate-limit-message strong{color:var(--ffc-danger);font-family:monospace}.ffc-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.ffc-empty-state{text-align:center;padding:56px var(--ffc-spacing-2xl);color:var(--ffc-text-muted)}.ffc-empty-state .ffc-empty-state__icon{margin-bottom:var(--ffc-spacing-sm);font-size:var(--ffc-font-size-xl)}.ffc-empty-state .ffc-empty-state__title{margin:0 0 var(--ffc-spacing-2xs);font-size:var(--ffc-font-size-lg);font-weight:600;color:var(--ffc-text)}.ffc-empty-state .ffc-empty-state__text{max-width:36em;margin:0 auto;font-size:var(--ffc-font-size-base);color:var(--ffc-text-muted)}.ffc-empty-state .ffc-empty-state__actions{margin:var(--ffc-spacing-lg) 0 0}@media (prefers-reduced-motion:reduce){.ffc-loading::after{animation:none}}.ffc-icon-api::before,.ffc-icon-award::before,.ffc-icon-building::before,.ffc-icon-bulb::before,.ffc-icon-calendar::before,.ffc-icon-chart::before,.ffc-icon-checkmark::before,.ffc-icon-chevron-down::before,.ffc-icon-chevron-left::before,.ffc-icon-chevron-right::before,.ffc-icon-chevron-up::before,.ffc-icon-clipboard::before,.ffc-icon-clock::before,.ffc-icon-cloud::before,.ffc-icon-code::before,.ffc-icon-copy::before,.ffc-icon-cross::before,.ffc-icon-database::before,.ffc-icon-debug::before,.ffc-icon-delete::before,.ffc-icon-doc::before,.ffc-icon-download::before,.ffc-icon-edit::before,.ffc-icon-email::before,.ffc-icon-error::before,.ffc-icon-external::before,.ffc-icon-eye::before,.ffc-icon-file::before,.ffc-icon-filter::before,.ffc-icon-gauge::before,.ffc-icon-globe::before,.ffc-icon-grid::before,.ffc-icon-grip::before,.ffc-icon-help::before,.ffc-icon-history::before,.ffc-icon-id::before,.ffc-icon-image::before,.ffc-icon-inbox::before,.ffc-icon-info::before,.ffc-icon-key::before,.ffc-icon-layout::before,.ffc-icon-link::before,.ffc-icon-list::before,.ffc-icon-lock::before,.ffc-icon-logout::before,.ffc-icon-map-pin::before,.ffc-icon-megaphone::before,.ffc-icon-minus::before,.ffc-icon-monitor::before,.ffc-icon-network::before,.ffc-icon-package::before,.ffc-icon-palette::before,.ffc-icon-phone::before,.ffc-icon-plus::before,.ffc-icon-print::before,.ffc-icon-qr::before,.ffc-icon-restore::before,.ffc-icon-robot::before,.ffc-icon-scroll::before,.ffc-icon-search::before,.ffc-icon-send::before,.ffc-icon-server::before,.ffc-icon-settings::before,.ffc-icon-share::before,.ffc-icon-shield::before,.ffc-icon-skip::before,.ffc-icon-sliders::before,.ffc-icon-success::before,.ffc-icon-sync::before,.ffc-icon-tag::before,.ffc-icon-unlock::before,.ffc-icon-upload::before,.ffc-icon-user-check::before,.ffc-icon-user::before,.ffc-icon-users::before,.ffc-icon-warning::before,.ffc-icon-wrench::before,.ffc-icon-zap::before{content:"";display:inline-block;flex-shrink:0;width:1.15em;height:1.15em;margin-right:.4em;vertical-align:-.2em;background-color:var(--ffc-icon-tone,currentColor);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.ffc-icon-api::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 19H6a4.25 4.25 0 0 1-.6-8.46 6.75 6.75 0 0 1 13.1-1.3A3.6 3.6 0 0 1 21 11.7'/%3E%3Cpath d='M15.6 14.4L15.8 13.0L18.2 13.0L18.4 14.4L18.7 14.6L20.1 14.1L21.3 16.1L20.1 17.0L20.1 17.4L21.3 18.3L20.1 20.3L18.7 19.8L18.4 20.0L18.2 21.4L15.8 21.4L15.6 20.0L15.3 19.8L13.9 20.3L12.7 18.3L13.9 17.4L13.9 17.0L12.7 16.1L13.9 14.1L15.3 14.6z'/%3E%3Ccircle cx='17' cy='17.2' r='1.3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 19H6a4.25 4.25 0 0 1-.6-8.46 6.75 6.75 0 0 1 13.1-1.3A3.6 3.6 0 0 1 21 11.7'/%3E%3Cpath d='M15.6 14.4L15.8 13.0L18.2 13.0L18.4 14.4L18.7 14.6L20.1 14.1L21.3 16.1L20.1 17.0L20.1 17.4L21.3 18.3L20.1 20.3L18.7 19.8L18.4 20.0L18.2 21.4L15.8 21.4L15.6 20.0L15.3 19.8L13.9 20.3L12.7 18.3L13.9 17.4L13.9 17.0L12.7 16.1L13.9 14.1L15.3 14.6z'/%3E%3Ccircle cx='17' cy='17.2' r='1.3'/%3E%3C/svg%3E")}.ffc-icon-award::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='6'/%3E%3Cpath d='M8.5 13.9L7 21l5-2.5 5 2.5-1.5-7.1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='6'/%3E%3Cpath d='M8.5 13.9L7 21l5-2.5 5 2.5-1.5-7.1'/%3E%3C/svg%3E")}.ffc-icon-building::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V5a1 1 0 0 1 1-1h9a1 1 0 0 1 1 1v16M15 9h4a1 1 0 0 1 1 1v11M3 21h18'/%3E%3Cpath d='M8 8h3M8 12h3M8 16h3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V5a1 1 0 0 1 1-1h9a1 1 0 0 1 1 1v16M15 9h4a1 1 0 0 1 1 1v11M3 21h18'/%3E%3Cpath d='M8 8h3M8 12h3M8 16h3'/%3E%3C/svg%3E")}.ffc-icon-bulb::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 21h4M12 3a6 6 0 0 0-3.5 10.9c.6.5 1 1.2 1 2V16h5v-.1c0-.8.4-1.5 1-2A6 6 0 0 0 12 3z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 21h4M12 3a6 6 0 0 0-3.5 10.9c.6.5 1 1.2 1 2V16h5v-.1c0-.8.4-1.5 1-2A6 6 0 0 0 12 3z'/%3E%3C/svg%3E")}.ffc-icon-calendar::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E")}.ffc-icon-chart::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h16'/%3E%3Cpath d='M7 20v-6M12 20V8M17 20V10'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h16'/%3E%3Cpath d='M7 20v-6M12 20V8M17 20V10'/%3E%3C/svg%3E")}.ffc-icon-checkmark::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E")}.ffc-icon-chevron-down::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.ffc-icon-chevron-left::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 6l-6 6 6 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 6l-6 6 6 6'/%3E%3C/svg%3E")}.ffc-icon-chevron-right::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E")}.ffc-icon-chevron-up::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 15l6-6 6 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 15l6-6 6 6'/%3E%3C/svg%3E")}.ffc-icon-clipboard::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2'/%3E%3Cpath d='M9 4V3h6v1M9 10h6M9 14h6M9 18h4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2'/%3E%3Cpath d='M9 4V3h6v1M9 10h6M9 14h6M9 18h4'/%3E%3C/svg%3E")}.ffc-icon-clock::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}.ffc-icon-cloud::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 18a4.5 4.5 0 0 1-.5-9A6 6 0 0 1 18 8.5a4.75 4.75 0 0 1-.5 9.5z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 18a4.5 4.5 0 0 1-.5-9A6 6 0 0 1 18 8.5a4.75 4.75 0 0 1-.5 9.5z'/%3E%3C/svg%3E")}.ffc-icon-code::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 7l-5 5 5 5M16 7l5 5-5 5M14 4l-4 16'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 7l-5 5 5 5M16 7l5 5-5 5M14 4l-4 16'/%3E%3C/svg%3E")}.ffc-icon-copy::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='11' height='11' rx='2'/%3E%3Cpath d='M5 15V5a2 2 0 0 1 2-2h10'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='11' height='11' rx='2'/%3E%3Cpath d='M5 15V5a2 2 0 0 1 2-2h10'/%3E%3C/svg%3E")}.ffc-icon-cross::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E")}.ffc-icon-database::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6c0-1.7 3.6-3 8-3s8 1.3 8 3-3.6 3-8 3-8-1.3-8-3z'/%3E%3Cpath d='M4 6v12c0 1.7 3.6 3 8 3s8-1.3 8-3V6M4 12c0 1.7 3.6 3 8 3s8-1.3 8-3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6c0-1.7 3.6-3 8-3s8 1.3 8 3-3.6 3-8 3-8-1.3-8-3z'/%3E%3Cpath d='M4 6v12c0 1.7 3.6 3 8 3s8-1.3 8-3V6M4 12c0 1.7 3.6 3 8 3s8-1.3 8-3'/%3E%3C/svg%3E")}.ffc-icon-debug::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='8' width='10' height='12' rx='5'/%3E%3Cpath d='M12 8v12M9 5l1.5 2M15 5l-1.5 2M3 12h4M17 12h4M4 7l3 2.5M20 7l-3 2.5M4 18l3-2M20 18l-3-2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='8' width='10' height='12' rx='5'/%3E%3Cpath d='M12 8v12M9 5l1.5 2M15 5l-1.5 2M3 12h4M17 12h4M4 7l3 2.5M20 7l-3 2.5M4 18l3-2M20 18l-3-2'/%3E%3C/svg%3E")}.ffc-icon-delete::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M10 11v6M14 11v6M9 7V4h6v3M6 7l1 13h10l1-13'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M10 11v6M14 11v6M9 7V4h6v3M6 7l1 13h10l1-13'/%3E%3C/svg%3E")}.ffc-icon-doc::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5a2 2 0 0 1 2-2h14v16H6a2 2 0 0 0-2 2z'/%3E%3Cpath d='M4 19V5M8 7h8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5a2 2 0 0 1 2-2h14v16H6a2 2 0 0 0-2 2z'/%3E%3Cpath d='M4 19V5M8 7h8'/%3E%3C/svg%3E")}.ffc-icon-download::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11M7 10l5 5 5-5M5 20h14'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11M7 10l5 5 5-5M5 20h14'/%3E%3C/svg%3E")}.ffc-icon-edit::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h4L19 9l-4-4L4 16z'/%3E%3Cpath d='M13.5 6.5l4 4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h4L19 9l-4-4L4 16z'/%3E%3Cpath d='M13.5 6.5l4 4'/%3E%3C/svg%3E")}.ffc-icon-email::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3.5 7l8.5 6 8.5-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3.5 7l8.5 6 8.5-6'/%3E%3C/svg%3E")}.ffc-icon-error::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9 9l6 6M15 9l-6 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9 9l6 6M15 9l-6 6'/%3E%3C/svg%3E")}.ffc-icon-external::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9'/%3E%3Cpath d='M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9'/%3E%3Cpath d='M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E")}.ffc-icon-eye::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}.ffc-icon-file::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h6'/%3E%3C/svg%3E")}.ffc-icon-filter::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h18l-7 8v6l-4-2v-4z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h18l-7 8v6l-4-2v-4z'/%3E%3C/svg%3E")}.ffc-icon-gauge::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.2 17a9 9 0 1 1 15.6 0'/%3E%3Cpath d='M12.9 12.8L16 8.5'/%3E%3Ccircle cx='12' cy='14' r='1.6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.2 17a9 9 0 1 1 15.6 0'/%3E%3Cpath d='M12.9 12.8L16 8.5'/%3E%3Ccircle cx='12' cy='14' r='1.6'/%3E%3C/svg%3E")}.ffc-icon-globe::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/%3E%3C/svg%3E")}.ffc-icon-grid::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='7' height='7' rx='1.5'/%3E%3Crect x='13' y='4' width='7' height='7' rx='1.5'/%3E%3Crect x='4' y='13' width='7' height='7' rx='1.5'/%3E%3Crect x='13' y='13' width='7' height='7' rx='1.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='7' height='7' rx='1.5'/%3E%3Crect x='13' y='4' width='7' height='7' rx='1.5'/%3E%3Crect x='4' y='13' width='7' height='7' rx='1.5'/%3E%3Crect x='13' y='13' width='7' height='7' rx='1.5'/%3E%3C/svg%3E")}.ffc-icon-grip::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='6' r='1.2' fill='currentColor' stroke='none'/%3E%3Ccircle cx='15' cy='6' r='1.2' fill='currentColor' stroke='none'/%3E%3Ccircle cx='9' cy='12' r='1.2' fill='currentColor' stroke='none'/%3E%3Ccircle cx='15' cy='12' r='1.2' fill='currentColor' stroke='none'/%3E%3Ccircle cx='9' cy='18' r='1.2' fill='currentColor' stroke='none'/%3E%3Ccircle cx='15' cy='18' r='1.2' fill='currentColor' stroke='none'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='6' r='1.2' fill='currentColor' stroke='none'/%3E%3Ccircle cx='15' cy='6' r='1.2' fill='currentColor' stroke='none'/%3E%3Ccircle cx='9' cy='12' r='1.2' fill='currentColor' stroke='none'/%3E%3Ccircle cx='15' cy='12' r='1.2' fill='currentColor' stroke='none'/%3E%3Ccircle cx='9' cy='18' r='1.2' fill='currentColor' stroke='none'/%3E%3Ccircle cx='15' cy='18' r='1.2' fill='currentColor' stroke='none'/%3E%3C/svg%3E")}.ffc-icon-help::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.5 9.5a2.5 2.5 0 1 1 3.5 2.3c-.6.3-1 .9-1 1.6v.6'/%3E%3Ccircle cx='12' cy='17' r='1.1' fill='currentColor' stroke='none'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.5 9.5a2.5 2.5 0 1 1 3.5 2.3c-.6.3-1 .9-1 1.6v.6'/%3E%3Ccircle cx='12' cy='17' r='1.1' fill='currentColor' stroke='none'/%3E%3C/svg%3E")}.ffc-icon-history::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 3-6.7L3 8'/%3E%3Cpath d='M3 3v5h5M12 7.5V12l3 2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 3-6.7L3 8'/%3E%3Cpath d='M3 3v5h5M12 7.5V12l3 2'/%3E%3C/svg%3E")}.ffc-icon-id::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='2'/%3E%3Cpath d='M6.5 15V9M10 9h2.5a3 3 0 0 1 0 6H10z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='2'/%3E%3Cpath d='M6.5 15V9M10 9h2.5a3 3 0 0 1 0 6H10z'/%3E%3C/svg%3E")}.ffc-icon-image::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='9' cy='10' r='2'/%3E%3Cpath d='M21 16l-5-5-9 9'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='9' cy='10' r='2'/%3E%3Cpath d='M21 16l-5-5-9 9'/%3E%3C/svg%3E")}.ffc-icon-inbox::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 13l2.5-8h13L21 13v6H3z'/%3E%3Cpath d='M3 13h5l1.5 2.5h5L16 13h5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 13l2.5-8h13L21 13v6H3z'/%3E%3Cpath d='M3 13h5l1.5 2.5h5L16 13h5'/%3E%3C/svg%3E")}.ffc-icon-info::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6'/%3E%3Ccircle cx='12' cy='7.5' r='1.1' fill='currentColor' stroke='none'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6'/%3E%3Ccircle cx='12' cy='7.5' r='1.1' fill='currentColor' stroke='none'/%3E%3C/svg%3E")}.ffc-icon-key::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7.5' cy='15.5' r='4'/%3E%3Cpath d='M10.5 12.5L20 3M16 7l3 3M13.5 9.5l2 2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7.5' cy='15.5' r='4'/%3E%3Cpath d='M10.5 12.5L20 3M16 7l3 3M13.5 9.5l2 2'/%3E%3C/svg%3E")}.ffc-icon-layout::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M3 9h18M9 9v11'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M3 9h18M9 9v11'/%3E%3C/svg%3E")}.ffc-icon-link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 14a4.5 4.5 0 0 0 6.4 0l3-3a4.5 4.5 0 0 0-6.4-6.4l-1 1'/%3E%3Cpath d='M14 10a4.5 4.5 0 0 0-6.4 0l-3 3a4.5 4.5 0 0 0 6.4 6.4l1-1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 14a4.5 4.5 0 0 0 6.4 0l3-3a4.5 4.5 0 0 0-6.4-6.4l-1 1'/%3E%3Cpath d='M14 10a4.5 4.5 0 0 0-6.4 0l-3 3a4.5 4.5 0 0 0 6.4 6.4l1-1'/%3E%3C/svg%3E")}.ffc-icon-list::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6h11M9 12h11M9 18h11'/%3E%3Ccircle cx='4.5' cy='6' r='1' fill='currentColor' stroke='none'/%3E%3Ccircle cx='4.5' cy='12' r='1' fill='currentColor' stroke='none'/%3E%3Ccircle cx='4.5' cy='18' r='1' fill='currentColor' stroke='none'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6h11M9 12h11M9 18h11'/%3E%3Ccircle cx='4.5' cy='6' r='1' fill='currentColor' stroke='none'/%3E%3Ccircle cx='4.5' cy='12' r='1' fill='currentColor' stroke='none'/%3E%3Ccircle cx='4.5' cy='18' r='1' fill='currentColor' stroke='none'/%3E%3C/svg%3E")}.ffc-icon-lock::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E")}.ffc-icon-logout::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 4H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h4M15 8l4 4-4 4M19 12H9'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 4H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h4M15 8l4 4-4 4M19 12H9'/%3E%3C/svg%3E")}.ffc-icon-map-pin::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E")}.ffc-icon-megaphone::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10v4h3l7 4V6l-7 4z'/%3E%3Cpath d='M6 14l1.5 5h2.5l-1.3-4.3M17 9a4 4 0 0 1 0 6M19.5 6.5a7.5 7.5 0 0 1 0 11'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10v4h3l7 4V6l-7 4z'/%3E%3Cpath d='M6 14l1.5 5h2.5l-1.3-4.3M17 9a4 4 0 0 1 0 6M19.5 6.5a7.5 7.5 0 0 1 0 11'/%3E%3C/svg%3E")}.ffc-icon-minus::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E")}.ffc-icon-monitor::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='4' width='15' height='10.5' rx='1.5'/%3E%3Cpath d='M7 18.5h6M10 14.5v4'/%3E%3Crect x='16' y='9' width='5.5' height='11' rx='1.2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='4' width='15' height='10.5' rx='1.5'/%3E%3Cpath d='M7 18.5h6M10 14.5v4'/%3E%3Crect x='16' y='9' width='5.5' height='11' rx='1.2'/%3E%3C/svg%3E")}.ffc-icon-network::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='3' width='6' height='5' rx='1'/%3E%3Crect x='3' y='16' width='6' height='5' rx='1'/%3E%3Crect x='15' y='16' width='6' height='5' rx='1'/%3E%3Cpath d='M12 8v4M6 16v-2h12v2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='3' width='6' height='5' rx='1'/%3E%3Crect x='3' y='16' width='6' height='5' rx='1'/%3E%3Crect x='15' y='16' width='6' height='5' rx='1'/%3E%3Cpath d='M12 8v4M6 16v-2h12v2'/%3E%3C/svg%3E")}.ffc-icon-package::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7.5L12 3l9 4.5v9L12 21l-9-4.5z'/%3E%3Cpath d='M3 7.5l9 4.5 9-4.5M12 12v9'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7.5L12 3l9 4.5v9L12 21l-9-4.5z'/%3E%3Cpath d='M3 7.5l9 4.5 9-4.5M12 12v9'/%3E%3C/svg%3E")}.ffc-icon-palette::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a9 9 0 1 0 0 18c1.1 0 1.6-.8 1.6-1.6 0-1.2-1-1.6-1-2.6 0-.9.7-1.6 1.6-1.6H17a4 4 0 0 0 4-4c0-4.6-4-8.2-9-8.2z'/%3E%3Ccircle cx='7.5' cy='11' r='1'/%3E%3Ccircle cx='10' cy='7' r='1'/%3E%3Ccircle cx='15' cy='7' r='1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a9 9 0 1 0 0 18c1.1 0 1.6-.8 1.6-1.6 0-1.2-1-1.6-1-2.6 0-.9.7-1.6 1.6-1.6H17a4 4 0 0 0 4-4c0-4.6-4-8.2-9-8.2z'/%3E%3Ccircle cx='7.5' cy='11' r='1'/%3E%3Ccircle cx='10' cy='7' r='1'/%3E%3Ccircle cx='15' cy='7' r='1'/%3E%3C/svg%3E")}.ffc-icon-phone::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h3.5l1.8 4.6-2.3 1.5a11 11 0 0 0 5.9 5.9l1.5-2.3L20 15.5V19a2 2 0 0 1-2 2A15 15 0 0 1 3 6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h3.5l1.8 4.6-2.3 1.5a11 11 0 0 0 5.9 5.9l1.5-2.3L20 15.5V19a2 2 0 0 1-2 2A15 15 0 0 1 3 6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E")}.ffc-icon-plus::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")}.ffc-icon-print::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 9V3h10v6'/%3E%3Crect x='3' y='9' width='18' height='8' rx='2'/%3E%3Cpath d='M7 14h10v7H7z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 9V3h10v6'/%3E%3Crect x='3' y='9' width='18' height='8' rx='2'/%3E%3Cpath d='M7 14h10v7H7z'/%3E%3C/svg%3E")}.ffc-icon-qr::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3Cpath d='M14 14h3v3h-3zM20.5 14v.01M14 20.5h.01M17.5 20.5H21v-3.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3Cpath d='M14 14h3v3h-3zM20.5 14v.01M14 20.5h.01M17.5 20.5H21v-3.5'/%3E%3C/svg%3E")}.ffc-icon-restore::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 3-6.7L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 3-6.7L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3C/svg%3E")}.ffc-icon-robot::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='8' width='16' height='12' rx='3'/%3E%3Cpath d='M12 4.5V8M9 13v1M15 13v1M9 17h6'/%3E%3Ccircle cx='12' cy='3.5' r='1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='8' width='16' height='12' rx='3'/%3E%3Cpath d='M12 4.5V8M9 13v1M15 13v1M9 17h6'/%3E%3Ccircle cx='12' cy='3.5' r='1'/%3E%3C/svg%3E")}.ffc-icon-scroll::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h6'/%3E%3C/svg%3E")}.ffc-icon-search::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M20 20l-4.4-4.4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M20 20l-4.4-4.4'/%3E%3C/svg%3E")}.ffc-icon-send::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 3L3 10.5l7 2.5 2.5 7z'/%3E%3Cpath d='M21 3L10 13'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 3L3 10.5l7 2.5 2.5 7z'/%3E%3Cpath d='M21 3L10 13'/%3E%3C/svg%3E")}.ffc-icon-server::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='7' rx='1.5'/%3E%3Crect x='3' y='13' width='18' height='7' rx='1.5'/%3E%3Cpath d='M7 7.5h.01M7 16.5h.01M11 7.5h6M11 16.5h6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='7' rx='1.5'/%3E%3Crect x='3' y='13' width='18' height='7' rx='1.5'/%3E%3Cpath d='M7 7.5h.01M7 16.5h.01M11 7.5h6M11 16.5h6'/%3E%3C/svg%3E")}.ffc-icon-settings::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Ccircle cx='12' cy='12' r='7'/%3E%3Cpath d='M12 2v3M12 19v3M2 12h3M19 12h3M4.9 4.9L7 7M17 17l2.1 2.1M4.9 19.1L7 17M17 7l2.1-2.1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Ccircle cx='12' cy='12' r='7'/%3E%3Cpath d='M12 2v3M12 19v3M2 12h3M19 12h3M4.9 4.9L7 7M17 17l2.1 2.1M4.9 19.1L7 17M17 7l2.1-2.1'/%3E%3C/svg%3E")}.ffc-icon-share::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5.5' r='2.5'/%3E%3Ccircle cx='6' cy='12' r='2.5'/%3E%3Ccircle cx='18' cy='18.5' r='2.5'/%3E%3Cpath d='M8.2 10.8l7.6-4.1M8.2 13.2l7.6 4.1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5.5' r='2.5'/%3E%3Ccircle cx='6' cy='12' r='2.5'/%3E%3Ccircle cx='18' cy='18.5' r='2.5'/%3E%3Cpath d='M8.2 10.8l7.6-4.1M8.2 13.2l7.6 4.1'/%3E%3C/svg%3E")}.ffc-icon-shield::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z'/%3E%3C/svg%3E")}.ffc-icon-skip::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 5l9 7-9 7zM18 5v14'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 5l9 7-9 7zM18 5v14'/%3E%3C/svg%3E")}.ffc-icon-sliders::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h9M17 6h3M4 12h3M11 12h9M4 18h11M19 18h1'/%3E%3Ccircle cx='15' cy='6' r='2'/%3E%3Ccircle cx='9' cy='12' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h9M17 6h3M4 12h3M11 12h9M4 18h11M19 18h1'/%3E%3Ccircle cx='15' cy='6' r='2'/%3E%3Ccircle cx='9' cy='12' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E")}.ffc-icon-success::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12.5l2.8 2.8L16.5 9'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12.5l2.8 2.8L16.5 9'/%3E%3C/svg%3E")}.ffc-icon-sync::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11a8 8 0 0 0-14.3-4.9L4 8M4 4v4h4M4 13a8 8 0 0 0 14.3 4.9L20 16M20 20v-4h-4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11a8 8 0 0 0-14.3-4.9L4 8M4 4v4h4M4 13a8 8 0 0 0 14.3 4.9L20 16M20 20v-4h-4'/%3E%3C/svg%3E")}.ffc-icon-tag::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12V4a1 1 0 0 1 1-1h8l9 9-9 9z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12V4a1 1 0 0 1 1-1h8l9 9-9 9z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.5'/%3E%3C/svg%3E")}.ffc-icon-unlock::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 7.7-1.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 7.7-1.5'/%3E%3C/svg%3E")}.ffc-icon-upload::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V5M7 10l5-5 5 5M5 20h14'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V5M7 10l5-5 5 5M5 20h14'/%3E%3C/svg%3E")}.ffc-icon-user::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1.5-4 4.5-6 8-6s6.5 2 8 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1.5-4 4.5-6 8-6s6.5 2 8 6'/%3E%3C/svg%3E")}.ffc-icon-user-check::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='8' r='4'/%3E%3Cpath d='M3 21c1.4-3.8 4-5.8 7-5.8 1.6 0 3 .5 4.2 1.5M15.5 18.5l2 2 4-4.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='8' r='4'/%3E%3Cpath d='M3 21c1.4-3.8 4-5.8 7-5.8 1.6 0 3 .5 4.2 1.5M15.5 18.5l2 2 4-4.5'/%3E%3C/svg%3E")}.ffc-icon-users::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20c.8-3.5 3.4-5.5 6.5-5.5s5.7 2 6.5 5.5'/%3E%3Cpath d='M16 4.6a3.5 3.5 0 0 1 0 6.8M18 14.8c2 .7 3.2 2.5 3.5 5.2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20c.8-3.5 3.4-5.5 6.5-5.5s5.7 2 6.5 5.5'/%3E%3Cpath d='M16 4.6a3.5 3.5 0 0 1 0 6.8M18 14.8c2 .7 3.2 2.5 3.5 5.2'/%3E%3C/svg%3E")}.ffc-icon-warning::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5L2.5 20h19z'/%3E%3Cpath d='M12 10v4.5'/%3E%3Ccircle cx='12' cy='17.3' r='1.1' fill='currentColor' stroke='none'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5L2.5 20h19z'/%3E%3Cpath d='M12 10v4.5'/%3E%3Ccircle cx='12' cy='17.3' r='1.1' fill='currentColor' stroke='none'/%3E%3C/svg%3E")}.ffc-icon-wrench::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 6.5a4 4 0 0 0 5 5L21 10a6 6 0 0 1-7.9 5.4L6 22.5 1.5 18l7.1-7.1A6 6 0 0 1 14 3l-1.5 1.5z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 6.5a4 4 0 0 0 5 5L21 10a6 6 0 0 1-7.9 5.4L6 22.5 1.5 18l7.1-7.1A6 6 0 0 1 14 3l-1.5 1.5z'/%3E%3C/svg%3E")}.ffc-icon-zap::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2L4 14h7l-1 8 9-12h-7z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2L4 14h7l-1 8 9-12h-7z'/%3E%3C/svg%3E")}.ffc-svg-icon{color:var(--ffc-icon-tone,currentColor)}.ffc-icon-tone-primary{--ffc-icon-tone:var(--ffc-primary)}.ffc-icon-tone-info{--ffc-icon-tone:var(--ffc-info)}.ffc-icon-tone-success{--ffc-icon-tone:var(--ffc-success)}.ffc-icon-tone-warning{--ffc-icon-tone:var(--ffc-warning-text)}.ffc-icon-tone-danger{--ffc-icon-tone:var(--ffc-danger)}.ffc-icon-tone-neutral{--ffc-icon-tone:var(--ffc-text-secondary)}.ffc-icon-badge{--ffc-icon-tone:currentColor;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25em;height:2.25em;border-radius:var(--ffc-radius-lg);background:var(--ffc-bg-alt);color:var(--ffc-text-secondary)}.ffc-icon-badge::before{margin-right:0}.ffc-icon-badge.ffc-icon-badge-primary{background:var(--ffc-primary-light);color:var(--ffc-primary)}.ffc-icon-badge.ffc-icon-badge-info{background:var(--ffc-info-bg);color:var(--ffc-info-text)}.ffc-icon-badge.ffc-icon-badge-success{background:var(--ffc-success-bg);color:var(--ffc-success-text)}.ffc-icon-badge.ffc-icon-badge-warning{background:var(--ffc-warning-bg);color:var(--ffc-warning-text)}.ffc-icon-badge.ffc-icon-badge-danger{background:var(--ffc-danger-bg);color:var(--ffc-danger-text)}.ffc-icon-spin::before{animation:ffc-icon-spin 1s linear infinite}@keyframes ffc-icon-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ffc-icon-spin::before{animation:none}}@media (forced-colors:active){.ffc-icon-api::before,.ffc-icon-award::before,.ffc-icon-building::before,.ffc-icon-bulb::before,.ffc-icon-calendar::before,.ffc-icon-chart::before,.ffc-icon-checkmark::before,.ffc-icon-chevron-down::before,.ffc-icon-chevron-left::before,.ffc-icon-chevron-right::before,.ffc-icon-chevron-up::before,.ffc-icon-clipboard::before,.ffc-icon-clock::before,.ffc-icon-cloud::before,.ffc-icon-code::before,.ffc-icon-copy::before,.ffc-icon-cross::before,.ffc-icon-database::before,.ffc-icon-debug::before,.ffc-icon-delete::before,.ffc-icon-doc::before,.ffc-icon-download::before,.ffc-icon-edit::before,.ffc-icon-email::before,.ffc-icon-error::before,.ffc-icon-external::before,.ffc-icon-eye::before,.ffc-icon-file::before,.ffc-icon-filter::before,.ffc-icon-gauge::before,.ffc-icon-globe::before,.ffc-icon-grid::before,.ffc-icon-grip::before,.ffc-icon-help::before,.ffc-icon-history::before,.ffc-icon-id::before,.ffc-icon-image::before,.ffc-icon-inbox::before,.ffc-icon-info::before,.ffc-icon-key::before,.ffc-icon-layout::before,.ffc-icon-link::before,.ffc-icon-list::before,.ffc-icon-lock::before,.ffc-icon-logout::before,.ffc-icon-map-pin::before,.ffc-icon-megaphone::before,.ffc-icon-minus::before,.ffc-icon-monitor::before,.ffc-icon-network::before,.ffc-icon-package::before,.ffc-icon-palette::before,.ffc-icon-phone::before,.ffc-icon-plus::before,.ffc-icon-print::before,.ffc-icon-qr::before,.ffc-icon-restore::before,.ffc-icon-robot::before,.ffc-icon-scroll::before,.ffc-icon-search::before,.ffc-icon-send::before,.ffc-icon-server::before,.ffc-icon-settings::before,.ffc-icon-share::before,.ffc-icon-shield::before,.ffc-icon-skip::before,.ffc-icon-sliders::before,.ffc-icon-success::before,.ffc-icon-sync::before,.ffc-icon-tag::before,.ffc-icon-unlock::before,.ffc-icon-upload::before,.ffc-icon-user-check::before,.ffc-icon-user::before,.ffc-icon-users::before,.ffc-icon-warning::before,.ffc-icon-wrench::before,.ffc-icon-zap::before{forced-color-adjust:none;background-color:CanvasText}.ffc-icon-badge,.ffc-icon-badge.ffc-icon-badge-danger,.ffc-icon-badge.ffc-icon-badge-info,.ffc-icon-badge.ffc-icon-badge-primary,.ffc-icon-badge.ffc-icon-badge-success,.ffc-icon-badge.ffc-icon-badge-warning{border:1px solid CanvasText}}.ffc-visibility-restricted{padding:var(--ffc-spacing-2xl);background:var(--ffc-warning-light);border:1px solid var(--ffc-warning);border-radius:var(--ffc-radius-md);text-align:center}.ffc-visibility-restricted .ffc-calendar-title{margin:0 0 var(--ffc-spacing-md);font-size:1.2em;color:var(--ffc-text)}.ffc-visibility-restricted .ffc-restricted-message{color:var(--ffc-text-muted)}.ffc-visibility-restricted .ffc-restricted-message a{color:var(--ffc-primary);font-weight:600}.ffc-scheduling-restricted{padding:var(--ffc-spacing-2xl);text-align:center}.ffc-scheduling-restricted .ffc-restricted-message{color:var(--ffc-text-muted)}.ffc-scheduling-restricted .ffc-restricted-message a{color:var(--ffc-primary);font-weight:600}.ffc-admin-bypass-notice{padding:var(--ffc-spacing-md) var(--ffc-spacing-xl);margin-bottom:var(--ffc-spacing-xl);background:var(--ffc-info-light);border:1px solid var(--ffc-info);border-radius:var(--ffc-radius-sm);font-size:.9em;color:var(--ffc-info)}.ffc-badge{display:inline-block;padding:3px var(--ffc-spacing-sm);border-radius:var(--ffc-radius-xs);font-size:var(--ffc-font-size-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.ffc-pill{display:inline-block;padding:3px var(--ffc-spacing-md);border-radius:var(--ffc-radius-pill);font-size:var(--ffc-font-size-xs);font-weight:500;cursor:default}.ffc-pill-has-tip{cursor:help}.ffc-pill-row-color{background:var(--ffc-badge-row-bg);color:var(--ffc-badge-row-text)}.ffc-btn{display:inline-block;padding:var(--ffc-spacing-md) var(--ffc-spacing-2xl);border:none;border-radius:var(--ffc-radius-sm);font-family:var(--ffc-font-family);font-size:var(--ffc-font-size-base);font-weight:500;cursor:pointer;text-decoration:none;text-align:center;transition:all .2s ease}.ffc-btn:focus-visible{outline:2px solid var(--ffc-primary);outline-offset:2px}.ffc-btn:disabled{opacity:.6;cursor:not-allowed}.ffc-btn-primary{background:var(--ffc-primary);color:var(--ffc-text-on-primary)}.ffc-btn-primary:hover{background:var(--ffc-primary-hover)}.ffc-btn-primary:disabled{background:var(--ffc-gray-300)}.ffc-btn-secondary{background:var(--ffc-gray-200);color:var(--ffc-gray-800)}.ffc-btn-secondary:hover{background:var(--ffc-gray-300)}.ffc-btn-success{background:var(--ffc-success);color:var(--ffc-text-on-success)}.ffc-btn-success:hover{background:var(--ffc-success-hover)}.ffc-btn-danger{background:var(--ffc-danger);color:var(--ffc-text-on-danger)}.ffc-btn-danger:hover{background:var(--ffc-danger-hover)}@media (prefers-reduced-motion:reduce){.ffc-btn{transition:none}}.ffc-badge-private{background:var(--ffc-danger-light);color:var(--ffc-danger-text);border:1px solid var(--ffc-danger)}.ffc-flex{display:flex}.ffc-mb-md{margin-bottom:var(--ffc-spacing-lg)}.ffc-color-dot{display:inline-block;width:12px;height:12px;border-radius:var(--ffc-radius-full);vertical-align:middle;background-color:var(--ffc-color,currentColor)}.ffc-toggle,.form-table td .ffc-toggle,.form-table td fieldset .ffc-toggle{display:inline-flex;align-items:center;gap:var(--ffc-spacing-md);cursor:pointer;user-select:none;line-height:1.3;position:relative}.ffc-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.ffc-toggle-track{position:relative;flex:0 0 auto;width:38px;height:22px;background:var(--ffc-border);border-radius:11px;transition:background-color .15s ease}.ffc-toggle-track::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:var(--ffc-radius-full);background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s ease}.ffc-toggle input[type=checkbox]:checked+.ffc-toggle-track{background:var(--ffc-primary)}.ffc-toggle input[type=checkbox]:checked+.ffc-toggle-track::after{transform:translateX(16px)}.ffc-toggle input[type=checkbox]:focus-visible+.ffc-toggle-track{outline:2px solid var(--ffc-primary);outline-offset:2px}.ffc-toggle input[type=checkbox]:disabled+.ffc-toggle-track{opacity:.5;cursor:not-allowed}.ffc-toggle-label{color:inherit}@media (prefers-reduced-motion:reduce){.ffc-toggle-track,.ffc-toggle-track::after{transition:none}}.ffc-tri-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ffc-spacing-xs) var(--ffc-spacing-md);margin:0;padding:0;border:0;min-width:0}.ffc-tri-toggle-input{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}.ffc-tri-toggle-track{position:relative;display:inline-flex;flex:0 0 auto;width:84px;height:30px;border-radius:15px;background:var(--ffc-bg-card);box-shadow:inset 0 0 0 1px var(--ffc-border)}.ffc-tri-toggle-stop{flex:1 1 0;cursor:pointer}.ffc-tri-toggle-knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:var(--ffc-radius-full);background:var(--ffc-tri-knob);box-shadow:var(--ffc-shadow-sm);pointer-events:none;transition:transform .15s ease,background-color .15s ease}.ffc-tri-toggle-input:nth-of-type(2):checked~.ffc-tri-toggle-track .ffc-tri-toggle-knob{transform:translateX(27px)}.ffc-tri-toggle-input:nth-of-type(3):checked~.ffc-tri-toggle-track .ffc-tri-toggle-knob{transform:translateX(54px)}.ffc-tri-toggle-severity .ffc-tri-toggle-input:first-of-type:checked~.ffc-tri-toggle-track{--ffc-tri-knob:var(--ffc-gray-600)}.ffc-tri-toggle-severity .ffc-tri-toggle-input:nth-of-type(2):checked~.ffc-tri-toggle-track,.ffc-tri-toggle-traffic .ffc-tri-toggle-input:nth-of-type(2):checked~.ffc-tri-toggle-track{--ffc-tri-knob:var(--ffc-warning)}.ffc-tri-toggle-severity .ffc-tri-toggle-input:nth-of-type(3):checked~.ffc-tri-toggle-track,.ffc-tri-toggle-traffic .ffc-tri-toggle-input:first-of-type:checked~.ffc-tri-toggle-track{--ffc-tri-knob:var(--ffc-danger)}.ffc-tri-toggle-traffic .ffc-tri-toggle-input:nth-of-type(3):checked~.ffc-tri-toggle-track{--ffc-tri-knob:var(--ffc-success)}.ffc-tri-toggle-input:focus-visible~.ffc-tri-toggle-track{outline:2px solid var(--ffc-primary);outline-offset:2px}.ffc-tri-toggle-input:disabled~.ffc-tri-toggle-track .ffc-tri-toggle-stop{cursor:not-allowed}.ffc-tri-toggle-value{min-width:7em;font-weight:600}.ffc-tri-toggle-desc,.ffc-tri-toggle-value>span{display:none}.ffc-tri-toggle-desc{flex:1 0 100%}.ffc-tri-toggle-input:first-of-type:checked~.ffc-tri-toggle-value .ffc-tri-toggle-at-1,.ffc-tri-toggle-input:nth-of-type(2):checked~.ffc-tri-toggle-value .ffc-tri-toggle-at-2,.ffc-tri-toggle-input:nth-of-type(3):checked~.ffc-tri-toggle-value .ffc-tri-toggle-at-3{display:inline}.ffc-tri-toggle-input:first-of-type:checked~.ffc-tri-toggle-desc.ffc-tri-toggle-at-1,.ffc-tri-toggle-input:nth-of-type(2):checked~.ffc-tri-toggle-desc.ffc-tri-toggle-at-2,.ffc-tri-toggle-input:nth-of-type(3):checked~.ffc-tri-toggle-desc.ffc-tri-toggle-at-3{display:block}@media (prefers-reduced-motion:reduce){.ffc-tri-toggle-knob{transition:none}}@media (forced-colors:active){.ffc-tri-toggle-track{border:1px solid CanvasText}.ffc-tri-toggle-knob{background:Highlight}}.ffc-autosave-badge{display:inline-block;margin-left:var(--ffc-spacing-sm);padding:var(--ffc-spacing-3xs) var(--ffc-spacing-sm);border-radius:10px;font-size:var(--ffc-font-size-xs);font-weight:500;line-height:1.5;vertical-align:middle}.ffc-autosave-badge--saving{background:var(--ffc-bg-alt);color:var(--ffc-text-muted)}.ffc-autosave-badge--saved{background:var(--ffc-success-light);color:var(--ffc-success)}.ffc-autosave-badge--error{background:var(--ffc-danger-light);color:var(--ffc-danger-text)}.ffc-features-cell{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ffc-spacing-2xs)}.ffc-features-cell .ffc-toggle{margin:0}.ffc-features-badge{display:inline-block;margin-top:var(--ffc-spacing-2xs);padding:var(--ffc-spacing-3xs) var(--ffc-spacing-sm);border-radius:10px;font-size:var(--ffc-font-size-2xs);font-weight:500;line-height:1.4}.ffc-features-badge--saving{background:var(--ffc-bg-alt);color:var(--ffc-text-muted)}.ffc-features-badge--saved{background:var(--ffc-success-light);color:var(--ffc-success)}.ffc-features-badge--error{background:var(--ffc-danger-light);color:var(--ffc-danger-text)}#ffc-activity-log-table.ffc-loading{position:relative;opacity:.55;pointer-events:none;transition:opacity .15s ease}.ffc-captcha-mode{margin:0 0 var(--ffc-spacing-xl);max-width:46em}.ffc-captcha-mode-note,.ffc-captcha-mode-summary{display:block;margin-left:var(--ffc-spacing-3xl)}.ffc-captcha-mode-note{margin-top:var(--ffc-spacing-2xs);padding-left:var(--ffc-spacing-md);border-left:3px solid transparent}.ffc-captcha-mode-note--warning{border-left-color:var(--ffc-warning-border)}.ffc-captcha-mode-note--info{border-left-color:var(--ffc-info-border)}.ffc-email-disabled-notice{margin:0 0 var(--ffc-spacing-xl);padding:var(--ffc-spacing-md) var(--ffc-spacing-lg);border-left:4px solid var(--ffc-warning-border);background:var(--ffc-warning-bg);color:var(--ffc-warning-text);border-radius:2px}.ffc-email-disabled-notice p{margin:0}@media (forced-colors:active){.ffc-btn-danger,.ffc-btn-primary,.ffc-btn-secondary,.ffc-btn-success,:root.ffc-dark-mode .button,:root.ffc-dark-mode .button-primary.disabled,:root.ffc-dark-mode .button-primary[disabled],:root.ffc-dark-mode .button-secondary,:root.ffc-dark-mode .button.disabled,:root.ffc-dark-mode .mce-btn.mce-active{border:1px solid ButtonText}.ffc-autosave-badge--error,.ffc-autosave-badge--saved,.ffc-autosave-badge--saving,.ffc-features-badge--error,.ffc-features-badge--saved,.ffc-features-badge--saving,.ffc-pill-row-color,.ffc-status-pending{border:1px solid CanvasText}}.ffc-admin-page .ffc-required{color:var(--ffc-danger)} /*# sourceMappingURL=ffc-common.min.css.map */ \ No newline at end of file diff --git a/assets/js/ffc-admin-autosave.js b/assets/js/ffc-admin-autosave.js index 03232e168..a60a14d3e 100644 --- a/assets/js/ffc-admin-autosave.js +++ b/assets/js/ffc-admin-autosave.js @@ -83,7 +83,9 @@ // the track on toggle-on — so the toggle visually stays "off" // even after the save succeeds. Anchor the badge AFTER the // wrapping label instead so the track stays adjacent. - var $anchor = $field.closest('.ffc-toggle'); + // A three-position switch (#1745) is one field made of three radios: + // its badge goes after the whole control, once. + var $anchor = $field.closest('.ffc-toggle, .ffc-tri-toggle'); if (!$anchor.length) { $anchor = $field; } @@ -346,6 +348,10 @@ } var key = $input.attr(attr); var isMulti = $input.attr('data-ffc-autosave-multi') !== undefined; + // A radio group saves as one field (#1745): the first radio is the + // anchor, the group feeds its change handler, and the value read is + // the checked member's. + var isRadio = $input.is(':radio'); if (!key) { return; } @@ -355,7 +361,7 @@ // call). Siblings still get marked bound so this loop skips // them on the next pass, but their changes are funneled // through the anchor's change handler via config.$group. - if (isMulti) { + if (isMulti || isRadio) { if (multiBound[key]) { $input.data('ffcAutoSaveBound', true); return; @@ -373,6 +379,11 @@ if (confirmOff) { config.confirmOff = confirmOff; } + if (isRadio) { + var $radios = $('[' + attr + '="' + key + '"]:radio'); + $radios.not($input).data('ffcAutoSaveBound', true); + config.$group = $radios; + } if (isMulti) { var $group = $('[' + attr + '="' + key + '"][data-ffc-autosave-multi]'); $group.not($input).data('ffcAutoSaveBound', true); diff --git a/assets/js/ffc-admin-autosave.min.js b/assets/js/ffc-admin-autosave.min.js index 652f16fb8..a586fb491 100644 --- a/assets/js/ffc-admin-autosave.min.js +++ b/assets/js/ffc-admin-autosave.min.js @@ -1,2 +1,2 @@ -!function(e){"use strict";if(window.FFC&&window.FFC.Admin){var t="ffc-autosave-badge";window.FFC.Admin.autoSaveField=function(a,o){if(!(o=o||{}).key)return window.console&&window.console.warn("FFC.Admin.autoSaveField: missing config.key"),{destroy:function(){}};var i=o.strings||{},r=i.saving||"Saving…",f=i.saved||"Saved",u=i.error||"Save failed",c=i.invalid||"Enter a valid value",d="number"==typeof o.debounce?o.debounce:400,s=function(n,a){if(a&&a.length)return a;var o=n.closest(".ffc-toggle");o.length||(o=n);var i=o.next("."+t);if(i.length)return i;var r=e('');return o.after(r),r}(a,o.$badge),v=null,l=null;function m(){if(v=null,!(t=a[0])||"function"!=typeof t.checkValidity||t.checkValidity()||(n(s,"error",t.validationMessage||c),"function"==typeof t.reportValidity&&t.reportValidity(),0)){var t;n(s,"saving",r);var i=function(t,n){if("function"==typeof n)return n(t);if(t.is(":checkbox"))return t.is(":checked")?"1":"0";if(t.is(":radio")){var a=t.attr("name");return a?e('input[name="'+a+'"]:checked').val():t.val()}return t.val()}(a,o.transform),d=e.extend({key:o.key,value:i},o.payload||{}),m=window.ffcAdminAutosave;!o.request&&m&&m.nonce&&(d.nonce=m.nonce),window.FFC.request(o.action||"ffc_update_setting",d,o.request).then(function(){n(s,"saved",f),l=setTimeout(function(){!function(e){e.attr("hidden","hidden").text("")}(s)},1800),function(e,t){"function"==typeof window.CustomEvent&&document.dispatchEvent(new window.CustomEvent("ffc:setting-saved",{detail:{key:e,value:t}}))}(o.key,i)}).catch(function(e){n(s,"error",e&&e.message?e.message:u)})}}var g=o.$group&&o.$group.length?o.$group:a,p=o.confirmOff?"change.ffcAutoSave":"change.ffcAutoSave input.ffcAutoSave";return g.on(p,function(){!o.confirmOff||!a.is(":checkbox")||a.is(":checked")||window.confirm(o.confirmOff)?(v&&clearTimeout(v),l&&(clearTimeout(l),l=null),v=setTimeout(m,d)):a.prop("checked",!0)}),{destroy:function(){g.off("change.ffcAutoSave input.ffcAutoSave"),v&&clearTimeout(v),l&&clearTimeout(l),s.remove()}}},window.FFC.Admin.bootAutoSaveFields=o,e(o)}function n(e,n,a){e.removeClass(t+"--saving "+t+"--saved "+t+"--error").addClass(t+"--"+n).text(a||"").removeAttr("hidden")}function a(t,n){var a={};e("["+t+"]").each(function(){var o=e(this);if(!o.data("ffcAutoSaveBound")){var i=o.attr(t),r=void 0!==o.attr("data-ffc-autosave-multi");if(i){if(r){if(a[i])return void o.data("ffcAutoSaveBound",!0);a[i]=!0}o.data("ffcAutoSaveBound",!0);var f=e.extend({key:i},n||{}),u=o.attr("data-ffc-autosave-debounce");u&&!isNaN(parseInt(u,10))&&(f.debounce=parseInt(u,10));var c=o.attr("data-ffc-confirm-off");if(c&&(f.confirmOff=c),r){var d=e("["+t+'="'+i+'"][data-ffc-autosave-multi]');d.not(o).data("ffcAutoSaveBound",!0),f.$group=d,f.transform=function(){return function(t){var n=[];return t.filter(":checked").each(function(){n.push(e(this).val())}),n}(d)}}window.FFC.Admin.autoSaveField(o,f)}}})}function o(){var e;a("data-ffc-autosave-key",{strings:(e=window.ffcAdminAutosave)&&e.strings||{}});var t=function(){var e=window.ffcFormMetaAutosave;return e&&e.ajaxUrl&&e.postId?{action:e.action||"ffc_update_form_meta",payload:{post_id:e.postId},request:{nonce:e.nonce,ajaxUrl:e.ajaxUrl},strings:e.strings||{}}:null}();t&&a("data-ffc-autosave-form-key",t)}}(jQuery); +!function(e){"use strict";if(window.FFC&&window.FFC.Admin){var t="ffc-autosave-badge";window.FFC.Admin.autoSaveField=function(a,o){if(!(o=o||{}).key)return window.console&&window.console.warn("FFC.Admin.autoSaveField: missing config.key"),{destroy:function(){}};var i=o.strings||{},r=i.saving||"Saving…",f=i.saved||"Saved",u=i.error||"Save failed",c=i.invalid||"Enter a valid value",d="number"==typeof o.debounce?o.debounce:400,s=function(n,a){if(a&&a.length)return a;var o=n.closest(".ffc-toggle, .ffc-tri-toggle");o.length||(o=n);var i=o.next("."+t);if(i.length)return i;var r=e('');return o.after(r),r}(a,o.$badge),v=null,l=null;function m(){if(v=null,!(t=a[0])||"function"!=typeof t.checkValidity||t.checkValidity()||(n(s,"error",t.validationMessage||c),"function"==typeof t.reportValidity&&t.reportValidity(),0)){var t;n(s,"saving",r);var i=function(t,n){if("function"==typeof n)return n(t);if(t.is(":checkbox"))return t.is(":checked")?"1":"0";if(t.is(":radio")){var a=t.attr("name");return a?e('input[name="'+a+'"]:checked').val():t.val()}return t.val()}(a,o.transform),d=e.extend({key:o.key,value:i},o.payload||{}),m=window.ffcAdminAutosave;!o.request&&m&&m.nonce&&(d.nonce=m.nonce),window.FFC.request(o.action||"ffc_update_setting",d,o.request).then(function(){n(s,"saved",f),l=setTimeout(function(){!function(e){e.attr("hidden","hidden").text("")}(s)},1800),function(e,t){"function"==typeof window.CustomEvent&&document.dispatchEvent(new window.CustomEvent("ffc:setting-saved",{detail:{key:e,value:t}}))}(o.key,i)}).catch(function(e){n(s,"error",e&&e.message?e.message:u)})}}var g=o.$group&&o.$group.length?o.$group:a,p=o.confirmOff?"change.ffcAutoSave":"change.ffcAutoSave input.ffcAutoSave";return g.on(p,function(){!o.confirmOff||!a.is(":checkbox")||a.is(":checked")||window.confirm(o.confirmOff)?(v&&clearTimeout(v),l&&(clearTimeout(l),l=null),v=setTimeout(m,d)):a.prop("checked",!0)}),{destroy:function(){g.off("change.ffcAutoSave input.ffcAutoSave"),v&&clearTimeout(v),l&&clearTimeout(l),s.remove()}}},window.FFC.Admin.bootAutoSaveFields=o,e(o)}function n(e,n,a){e.removeClass(t+"--saving "+t+"--saved "+t+"--error").addClass(t+"--"+n).text(a||"").removeAttr("hidden")}function a(t,n){var a={};e("["+t+"]").each(function(){var o=e(this);if(!o.data("ffcAutoSaveBound")){var i=o.attr(t),r=void 0!==o.attr("data-ffc-autosave-multi"),f=o.is(":radio");if(i){if(r||f){if(a[i])return void o.data("ffcAutoSaveBound",!0);a[i]=!0}o.data("ffcAutoSaveBound",!0);var u=e.extend({key:i},n||{}),c=o.attr("data-ffc-autosave-debounce");c&&!isNaN(parseInt(c,10))&&(u.debounce=parseInt(c,10));var d=o.attr("data-ffc-confirm-off");if(d&&(u.confirmOff=d),f){var s=e("["+t+'="'+i+'"]:radio');s.not(o).data("ffcAutoSaveBound",!0),u.$group=s}if(r){var v=e("["+t+'="'+i+'"][data-ffc-autosave-multi]');v.not(o).data("ffcAutoSaveBound",!0),u.$group=v,u.transform=function(){return function(t){var n=[];return t.filter(":checked").each(function(){n.push(e(this).val())}),n}(v)}}window.FFC.Admin.autoSaveField(o,u)}}})}function o(){var e;a("data-ffc-autosave-key",{strings:(e=window.ffcAdminAutosave)&&e.strings||{}});var t=function(){var e=window.ffcFormMetaAutosave;return e&&e.ajaxUrl&&e.postId?{action:e.action||"ffc_update_form_meta",payload:{post_id:e.postId},request:{nonce:e.nonce,ajaxUrl:e.ajaxUrl},strings:e.strings||{}}:null}();t&&a("data-ffc-autosave-form-key",t)}}(jQuery); //# sourceMappingURL=ffc-admin-autosave.min.js.map \ No newline at end of file diff --git a/assets/js/ffc-quiz-leave.js b/assets/js/ffc-quiz-leave.js index 855b5a073..f6c38a4d6 100644 --- a/assets/js/ffc-quiz-leave.js +++ b/assets/js/ffc-quiz-leave.js @@ -1,14 +1,23 @@ /** - * FFC quiz — clear the answers when the participant leaves the window (#1731). + * FFC quiz — clear the answers when the participant leaves the window + * (#1731, #1745). * * A form carrying `data-ffc-quiz-leave` (a JSON list of the scored question - * names) watches `visibilitychange`, not `blur`: a system notification, a - * screen reader or a click inside an embedded video blurs the window without - * the person leaving it. Once the participant has started, leaving the page: + * names) watches the participant once they have started. Two levels, read + * from `data-ffc-quiz-leave-level`: * - * - counts one exit in the hidden `ffc_quiz_focus_losses` input, kept in - * sessionStorage so a reload does not reset it; - * - on return, clears the scored answers and opens the dialog that says why. + * - Moderate (`1`): `visibilitychange` to hidden — another tab, a minimised + * browser. Not `blur`: a system notification, a screen reader or a click + * inside an embedded video blurs the window without the person leaving it. + * - Strict (`2`): also the window's `blur`, so two windows side by side are + * caught. A blur counts only when the focus stays away longer than + * `data-ffc-quiz-leave-grace` milliseconds, and never when the focus moved + * into an iframe of the page itself (a video, the ALTCHA widget). + * + * Each departure counts once in the hidden `ffc_quiz_focus_losses` input, + * kept in sessionStorage so a reload does not reset it. On return the scored + * answers are cleared and a dialog says why; its "Start again" reloads the + * page, so options marked to shuffle are shuffled again. * * Only the scored answers are cleared; the name, the CPF/RF and the other * fields are the participant's. It is a deterrent, not a lock: another device @@ -21,6 +30,9 @@ 'use strict'; var STORAGE_PREFIX = 'ffc_quiz_leaves_'; + var STRICT = '2'; + + var api = {}; function storageKey(form) { var id = form.querySelector('input[name="form_id"]'); @@ -57,6 +69,11 @@ } } + function grace(form) { + var n = parseInt(form.getAttribute('data-ffc-quiz-leave-grace'), 10); + return isNaN(n) || n < 0 ? 0 : n; + } + /** * Clear one question's answer, whatever its control. */ @@ -89,17 +106,22 @@ } } - function closeDialog(form) { - var overlay = form.querySelector('.ffc-quiz-leave-overlay'); - if (overlay) { - overlay.hidden = true; - } - var first = form.querySelector('input:not([type="hidden"]), select, textarea'); - if (first) { - first.focus(); - } + /** + * Whether the focus went into a frame of this page rather than away + * from it: the window blurs in both cases. + */ + function focusIsInPageFrame() { + var active = document.activeElement; + return !!active && active.tagName === 'IFRAME'; } + /** + * Reload the page. A property of the API so a test can observe it. + */ + api.reload = function() { + window.location.reload(); + }; + /** * Watch one form. Returns the visibility handler, for tests. */ @@ -109,8 +131,12 @@ } form.setAttribute('data-ffc-quiz-leave-bound', '1'); + var strict = form.getAttribute('data-ffc-quiz-leave-level') === STRICT; + var graceMs = grace(form); var started = false; var left = false; + var reloading = false; + var blurTimer = null; writeCount(form, readCount(form)); form.addEventListener('input', function() { @@ -123,38 +149,107 @@ var restart = form.querySelector('.ffc-quiz-leave-restart'); if (restart) { restart.addEventListener('click', function() { - closeDialog(form); + // Unloading hides the page: that is not a departure. + reloading = true; + api.reload(); + }); + } + + function cancelBlur() { + if (blurTimer !== null) { + window.clearTimeout(blurTimer); + blurTimer = null; + return true; + } + return false; + } + + function depart() { + cancelBlur(); + if (!started || left || reloading) { + return; + } + left = true; + writeCount(form, readCount(form) + 1); + } + + function comeBack() { + if (!left) { + return; + } + left = false; + questions(form).forEach(function(name) { + clearQuestion(form, name); }); + openDialog(form); + } + + function detached() { + if (document.documentElement.contains(form)) { + return false; + } + stop(); + return true; + } + + function onBlur() { + if (detached()) { + return; + } + if (!started || left || reloading || focusIsInPageFrame()) { + return; + } + cancelBlur(); + if (graceMs === 0) { + depart(); + return; + } + blurTimer = window.setTimeout(function() { + blurTimer = null; + depart(); + }, graceMs); + } + + function onFocus() { + if (detached()) { + return; + } + // Back within the grace: the loss does not count. + if (cancelBlur()) { + return; + } + comeBack(); + } + + function stop() { + cancelBlur(); + document.removeEventListener('visibilitychange', onVisibility); + window.removeEventListener('blur', onBlur); + window.removeEventListener('focus', onFocus); + try { + window.sessionStorage.removeItem(storageKey(form)); + } catch (e) { + // Nothing to clean up without storage. + } } function onVisibility() { // A submitted form is replaced by the result; stop watching it. - if (!document.documentElement.contains(form)) { - document.removeEventListener('visibilitychange', onVisibility); - try { - window.sessionStorage.removeItem(storageKey(form)); - } catch (e) { - // Nothing to clean up without storage. - } + if (detached()) { return; } if (document.visibilityState === 'hidden') { - if (started) { - left = true; - writeCount(form, readCount(form) + 1); - } + depart(); return; } - if (left) { - left = false; - questions(form).forEach(function(name) { - clearQuestion(form, name); - }); - openDialog(form); - } + comeBack(); } document.addEventListener('visibilitychange', onVisibility); + if (strict) { + window.addEventListener('blur', onBlur); + window.addEventListener('focus', onFocus); + } return onVisibility; } @@ -163,7 +258,9 @@ } // Not on window.FFC: this file may load before ffc-core.js (#1739). - window.ffcQuizLeave = { init: init, watch: watch }; + api.init = init; + api.watch = watch; + window.ffcQuizLeave = api; if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); diff --git a/assets/js/ffc-quiz-leave.min.js b/assets/js/ffc-quiz-leave.min.js index 9c42bb8da..6dec6005c 100644 --- a/assets/js/ffc-quiz-leave.min.js +++ b/assets/js/ffc-quiz-leave.min.js @@ -1,2 +1,2 @@ -!function(e,t){"use strict";function n(e){var t=e.querySelector('input[name="form_id"]');return"ffc_quiz_leaves_"+(t?t.value:e.id)}function r(t){try{var r=parseInt(e.sessionStorage.getItem(n(t)),10);return isNaN(r)||r<0?0:r}catch(e){return 0}}function a(t,r){var a=t.querySelector(".ffc-quiz-focus-losses");a&&(a.value=String(r));try{e.sessionStorage.setItem(n(t),String(r))}catch(e){}}function i(i){if("1"===i.getAttribute("data-ffc-quiz-leave-bound"))return null;i.setAttribute("data-ffc-quiz-leave-bound","1");var c=!1,u=!1;a(i,r(i)),i.addEventListener("input",function(){c=!0}),i.addEventListener("change",function(){c=!0});var o=i.querySelector(".ffc-quiz-leave-restart");function f(){if(t.documentElement.contains(i))"hidden"!==t.visibilityState?u&&(u=!1,function(e){try{var t=JSON.parse(e.getAttribute("data-ffc-quiz-leave")||"[]");return Array.isArray(t)?t.map(String):[]}catch(e){return[]}}(i).forEach(function(t){!function(t,n){var r=e.CSS&&e.CSS.escape?e.CSS.escape(n):n,a=t.querySelectorAll('[name="'+r+'"], [name="'+r+'\\[\\]"]');Array.prototype.forEach.call(a,function(e){"radio"===e.type||"checkbox"===e.type?(e.checked=!1,e.disabled=!1):"SELECT"===e.tagName?e.selectedIndex=e.options.length&&""===e.options[0].value?0:-1:e.value="",e.dispatchEvent(new Event("input",{bubbles:!0})),e.dispatchEvent(new Event("change",{bubbles:!0}))})}(i,t)}),function(e){var t=e.querySelector(".ffc-quiz-leave-overlay");if(t){t.hidden=!1;var n=t.querySelector(".ffc-quiz-leave-restart");n&&n.focus()}}(i)):c&&(u=!0,a(i,r(i)+1));else{t.removeEventListener("visibilitychange",f);try{e.sessionStorage.removeItem(n(i))}catch(e){}}}return o&&o.addEventListener("click",function(){!function(e){var t=e.querySelector(".ffc-quiz-leave-overlay");t&&(t.hidden=!0);var n=e.querySelector('input:not([type="hidden"]), select, textarea');n&&n.focus()}(i)}),t.addEventListener("visibilitychange",f),f}function c(){Array.prototype.forEach.call(t.querySelectorAll("form[data-ffc-quiz-leave]"),i)}e.ffcQuizLeave={init:c,watch:i},"loading"===t.readyState?t.addEventListener("DOMContentLoaded",c):c()}(window,document); +!function(e,t){"use strict";var n={};function r(e){var t=e.querySelector('input[name="form_id"]');return"ffc_quiz_leaves_"+(t?t.value:e.id)}function a(t){try{var n=parseInt(e.sessionStorage.getItem(r(t)),10);return isNaN(n)||n<0?0:n}catch(e){return 0}}function i(t,n){var a=t.querySelector(".ffc-quiz-focus-losses");a&&(a.value=String(n));try{e.sessionStorage.setItem(r(t),String(n))}catch(e){}}function u(u){if("1"===u.getAttribute("data-ffc-quiz-leave-bound"))return null;u.setAttribute("data-ffc-quiz-leave-bound","1");var c="2"===u.getAttribute("data-ffc-quiz-leave-level"),o=function(e){var t=parseInt(e.getAttribute("data-ffc-quiz-leave-grace"),10);return isNaN(t)||t<0?0:t}(u),l=!1,f=!1,s=!1,v=null;i(u,a(u)),u.addEventListener("input",function(){l=!0}),u.addEventListener("change",function(){l=!0});var d=u.querySelector(".ffc-quiz-leave-restart");function y(){return null!==v&&(e.clearTimeout(v),v=null,!0)}function S(){y(),!l||f||s||(f=!0,i(u,a(u)+1))}function E(){f&&(f=!1,function(e){try{var t=JSON.parse(e.getAttribute("data-ffc-quiz-leave")||"[]");return Array.isArray(t)?t.map(String):[]}catch(e){return[]}}(u).forEach(function(t){!function(t,n){var r=e.CSS&&e.CSS.escape?e.CSS.escape(n):n,a=t.querySelectorAll('[name="'+r+'"], [name="'+r+'\\[\\]"]');Array.prototype.forEach.call(a,function(e){"radio"===e.type||"checkbox"===e.type?(e.checked=!1,e.disabled=!1):"SELECT"===e.tagName?e.selectedIndex=e.options.length&&""===e.options[0].value?0:-1:e.value="",e.dispatchEvent(new Event("input",{bubbles:!0})),e.dispatchEvent(new Event("change",{bubbles:!0}))})}(u,t)}),function(e){var t=e.querySelector(".ffc-quiz-leave-overlay");if(t){t.hidden=!1;var n=t.querySelector(".ffc-quiz-leave-restart");n&&n.focus()}}(u))}function m(){return!t.documentElement.contains(u)&&(function(){y(),t.removeEventListener("visibilitychange",h),e.removeEventListener("blur",b),e.removeEventListener("focus",g);try{e.sessionStorage.removeItem(r(u))}catch(e){}}(),!0)}function b(){var n;m()||(!l||f||s||(n=t.activeElement)&&"IFRAME"===n.tagName||(y(),0!==o?v=e.setTimeout(function(){v=null,S()},o):S()))}function g(){m()||y()||E()}function h(){m()||("hidden"!==t.visibilityState?E():S())}return d&&d.addEventListener("click",function(){s=!0,n.reload()}),t.addEventListener("visibilitychange",h),c&&(e.addEventListener("blur",b),e.addEventListener("focus",g)),h}function c(){Array.prototype.forEach.call(t.querySelectorAll("form[data-ffc-quiz-leave]"),u)}n.reload=function(){e.location.reload()},n.init=c,n.watch=u,e.ffcQuizLeave=n,"loading"===t.readyState?t.addEventListener("DOMContentLoaded",c):c()}(window,document); //# sourceMappingURL=ffc-quiz-leave.min.js.map \ No newline at end of file diff --git a/includes/admin/class-ffc-admin-ui.php b/includes/admin/class-ffc-admin-ui.php index f629dc993..f5240728d 100644 --- a/includes/admin/class-ffc-admin-ui.php +++ b/includes/admin/class-ffc-admin-ui.php @@ -127,6 +127,102 @@ public static function render_toggle( array $args ): void { echo ''; } + /** + * Palettes a three-position switch can wear (#1745), passed as `palette`. + * Each colours the knob through the `ffc-tri-toggle-` class. + * + * - `severity`: grey, amber, red -- the further right, the harsher. + * - `traffic`: red, amber, green -- a traffic light, for a scale where + * the right-hand end is the good one. + */ + public const TRI_PALETTES = array( 'severity', 'traffic' ); + + /** + * Render a three-position switch: a track and a knob whose position and + * colour say which of three ordered values is chosen (#1745). + * + * Underneath are three native radios, so the arrow keys, screen readers + * and forced colours work, and the form posts the value without any + * script. The chosen value's name and its description sit beside the + * switch and are swapped by CSS alone. Use it for an ordered scale -- + * off, moderate, strict -- not for three unrelated choices, which a + * position and a colour would misrepresent. + * + * For autosave pass `data-ffc-autosave-key` (or `-form-key`) in `data`: + * it lands on each radio, and the widget saves the group as one field. + * + * @param array $args Render arguments -- `name` (required), + * `options` (required: exactly three + * value => label pairs, mildest first), + * `value` (the chosen value; the first + * option when it is not one of them), + * `id` (optional base id, derived from + * `name`), `legend` (optional group + * name read by screen readers), + * `palette` (optional, a + * {@see self::TRI_PALETTES} key, default + * `severity`), `descriptions` (optional + * value => text), `disabled` (optional + * bool), `data` (optional data-* + * attributes on each radio). + */ + public static function render_tri_toggle( array $args ): void { + $name = is_string( $args['name'] ?? null ) ? $args['name'] : ''; + $options = is_array( $args['options'] ?? null ) ? $args['options'] : array(); + if ( '' === $name || 3 !== count( $options ) ) { + return; + } + $values = array_map( 'strval', array_keys( $options ) ); + $value = (string) ( $args['value'] ?? '' ); + $value = in_array( $value, $values, true ) ? $value : $values[0]; + $base_id = is_string( $args['id'] ?? null ) && '' !== $args['id'] ? $args['id'] : trim( (string) preg_replace( '/[^a-z0-9_-]+/i', '-', $name ), '-' ); + $palette = in_array( $args['palette'] ?? null, self::TRI_PALETTES, true ) ? (string) $args['palette'] : self::TRI_PALETTES[0]; + $legend = is_string( $args['legend'] ?? null ) ? $args['legend'] : ''; + $descs = is_array( $args['descriptions'] ?? null ) ? $args['descriptions'] : array(); + $data = is_array( $args['data'] ?? null ) ? $args['data'] : array(); + + $data_attrs = ''; + foreach ( $data as $k => $v ) { + $data_attrs .= ' data-' . esc_attr( (string) $k ) . '="' . esc_attr( (string) $v ) . '"'; + } + + printf( '
', esc_attr( $palette ) ); + if ( '' !== $legend ) { + echo '' . esc_html( $legend ) . ''; + } + foreach ( $values as $i => $v ) { + printf( + '', + esc_attr( $base_id . '-' . ( $i + 1 ) ), + esc_attr( $name ), + esc_attr( $v ), + $v === $value ? ' checked' : '', + ! empty( $args['disabled'] ) ? ' disabled' : '', + $data_attrs // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- pre-escaped above. + ); + } + echo ''; + foreach ( $values as $i => $v ) { + printf( + '', + esc_attr( $base_id . '-' . ( $i + 1 ) ), + esc_html( (string) $options[ $v ] ) + ); + } + echo ''; + echo ''; + foreach ( $values as $i => $v ) { + if ( isset( $descs[ $v ] ) && '' !== (string) $descs[ $v ] ) { + printf( '%2$s', (int) $i + 1, esc_html( (string) $descs[ $v ] ) ); + } + } + echo '
'; + } + /** * Same as {@see self::render_toggle()} but returns the markup as a string * instead of echoing — for callers that build an HTML string. diff --git a/includes/admin/class-ffc-form-editor-quiz-metabox.php b/includes/admin/class-ffc-form-editor-quiz-metabox.php index b16154844..562ccb660 100644 --- a/includes/admin/class-ffc-form-editor-quiz-metabox.php +++ b/includes/admin/class-ffc-form-editor-quiz-metabox.php @@ -41,7 +41,7 @@ public function render( WP_Post $post ): void { $quiz_max_attempts = $config['quiz_max_attempts'] ?? '0'; $quiz_show_score = ( $config['quiz_show_score'] ?? '1' ) === '1'; $quiz_show_correct = ( $config['quiz_show_correct'] ?? '0' ) === '1'; - $quiz_reset_leave = ( $config['quiz_reset_on_leave'] ?? '0' ) === '1'; + $quiz_leave_level = \FreeFormCertificate\Core\QuizLeaveLevel::sanitize( $config['quiz_reset_on_leave'] ?? '0' ); ?> @@ -103,15 +103,27 @@ public function render( WP_Post $post ): void {
'ffc_config[quiz_reset_on_leave]', - 'checked' => (bool) $quiz_reset_leave, - 'label' => __( 'Reset the quiz when the participant leaves the window', 'ffcertificate' ), + 'name' => 'ffc_config[quiz_reset_on_leave]', + 'id' => 'ffc_quiz_reset_on_leave', + 'legend' => __( 'Reset the quiz when the participant leaves the window', 'ffcertificate' ), + 'value' => $quiz_leave_level, + 'options' => array( + \FreeFormCertificate\Core\QuizLeaveLevel::OFF => __( 'Off', 'ffcertificate' ), + \FreeFormCertificate\Core\QuizLeaveLevel::MODERATE => __( 'Moderate', 'ffcertificate' ), + \FreeFormCertificate\Core\QuizLeaveLevel::STRICT => __( 'Strict', 'ffcertificate' ), + ), + 'descriptions' => array( + \FreeFormCertificate\Core\QuizLeaveLevel::OFF => __( 'Answers are never cleared.', 'ffcertificate' ), + \FreeFormCertificate\Core\QuizLeaveLevel::MODERATE => __( 'Switching to another tab or minimising the browser clears the scored answers.', 'ffcertificate' ), + \FreeFormCertificate\Core\QuizLeaveLevel::STRICT => __( 'Also when another window takes the focus, such as two windows side by side or another program. A loss shorter than the grace set on Settings → Certificates does not count.', 'ffcertificate' ), + ), + 'data' => array( 'ffc-autosave-form-key' => 'quiz_reset_on_leave' ), ) ); ?> -

+

diff --git a/includes/admin/class-ffc-form-editor-save-handler.php b/includes/admin/class-ffc-form-editor-save-handler.php index 9f3749904..9f77d2996 100644 --- a/includes/admin/class-ffc-form-editor-save-handler.php +++ b/includes/admin/class-ffc-form-editor-save-handler.php @@ -326,8 +326,9 @@ private function save_config_meta( int $post_id ): void { $clean_config['quiz_max_attempts'] = absint( ArrayValue::int( $config, 'quiz_max_attempts', 0 ) ); $clean_config['quiz_show_score'] = isset( $config['quiz_show_score'] ) ? '1' : '0'; $clean_config['quiz_show_correct'] = isset( $config['quiz_show_correct'] ) ? '1' : '0'; - // Clear the answers when the participant leaves the window (#1731). - $clean_config['quiz_reset_on_leave'] = isset( $config['quiz_reset_on_leave'] ) ? '1' : '0'; + // Clear the answers when the participant leaves the window + // (#1731): Off / Moderate / Strict since #1745. + $clean_config['quiz_reset_on_leave'] = \FreeFormCertificate\Core\QuizLeaveLevel::sanitize( $config['quiz_reset_on_leave'] ?? '0' ); } // Tag Validation (server-side backstop): warn if the layout is diff --git a/includes/admin/class-ffc-form-meta-ajax-endpoint.php b/includes/admin/class-ffc-form-meta-ajax-endpoint.php index 1d459f31a..c52bd474e 100644 --- a/includes/admin/class-ffc-form-meta-ajax-endpoint.php +++ b/includes/admin/class-ffc-form-meta-ajax-endpoint.php @@ -65,7 +65,10 @@ public static function init(): void { * * Adding a new auto-saveable toggle is a single-line append here. * - * @return array}> + * - 'type' — optional; 'enum' with an 'options' list for a radio + * group (#1745). Absent means a '1' / '0' toggle. + * + * @return array, type?: string, options?: array}> */ public static function allowlist(): array { return array( @@ -116,6 +119,13 @@ public static function allowlist(): array { 'meta' => '_ffc_form_config', 'path' => array( 'quiz_enabled' ), ), + // Off / Moderate / Strict (#1745) -- a radio group, not a toggle. + 'quiz_reset_on_leave' => array( + 'meta' => '_ffc_form_config', + 'path' => array( 'quiz_reset_on_leave' ), + 'type' => 'enum', + 'options' => \FreeFormCertificate\Core\QuizLeaveLevel::LEVELS, + ), 'restriction_password' => array( 'meta' => '_ffc_form_config', 'path' => array( 'restrictions', 'password' ), @@ -189,16 +199,25 @@ public static function handle(): void { wp_send_json_error( array( 'message' => __( 'This toggle is not exposed for incremental updates.', 'ffcertificate' ) ), 403 ); } - // Normalise to '1' / '0' string — the rest of the plugin reads - // these toggles via `'1' === (string) $meta`, so we persist the - // canonical string form. `sanitize_value` returns a native bool; - // cast it to the canonical string here. - // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- Sanitised on the next line by SettingsAjaxEndpoint::sanitize_value() against the allowlisted type. + // A toggle normalises to the '1' / '0' string -- the rest of the + // plugin reads these via `'1' === (string) $meta` -- and + // `sanitize_value` returns a native bool, cast below. + // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- Sanitised below by SettingsAjaxEndpoint::sanitize_value() against the allowlisted type. $raw_value = isset( $_POST['value'] ) ? wp_unslash( $_POST['value'] ) : ''; - $value = SettingsAjaxEndpoint::sanitize_value( $raw_value, 'bool' ) ? '1' : '0'; + $entry = $allowlist[ $key ]; + + // A toggle is a bool stored as '1' / '0'; a radio group (#1745) + // carries a closed list and stores the chosen member as is. + if ( 'enum' === ( $entry['type'] ?? 'bool' ) ) { + $value = SettingsAjaxEndpoint::sanitize_value( $raw_value, 'enum', $entry ); + if ( null === $value ) { + wp_send_json_error( array( 'message' => __( 'That value is not one of the choices.', 'ffcertificate' ) ), 400 ); + } + } else { + $value = SettingsAjaxEndpoint::sanitize_value( $raw_value, 'bool' ) ? '1' : '0'; + } - $entry = $allowlist[ $key ]; - $path = $entry['path']; + $path = $entry['path']; if ( empty( $path ) ) { update_post_meta( $post_id, $entry['meta'], $value ); diff --git a/includes/admin/class-ffc-settings-ajax-endpoint.php b/includes/admin/class-ffc-settings-ajax-endpoint.php index 3119d2200..88ee3d75c 100644 --- a/includes/admin/class-ffc-settings-ajax-endpoint.php +++ b/includes/admin/class-ffc-settings-ajax-endpoint.php @@ -333,6 +333,14 @@ public static function allowlist(): array { 'string', array( 'as' => 'multiline_text' ), ), + // Certificates tab — the Strict quiz level's grace (#1745). + 'quiz_focus_grace_ms' => array( + 'int', + array( + 'min' => \FreeFormCertificate\Core\QuizLeaveLevel::GRACE_MIN_MS, + 'max' => \FreeFormCertificate\Core\QuizLeaveLevel::GRACE_MAX_MS, + ), + ), 'public_csv_sync_max_rows' => array( 'int', array( @@ -584,6 +592,9 @@ public static function handle(): void { } $value = self::sanitize_value( $raw_value, $entry['type'] ?? 'bool', $entry ); + if ( null === $value ) { + wp_send_json_error( array( 'message' => __( 'That value is not one of the choices.', 'ffcertificate' ) ), 400 ); + } // Optional bool inversion — the SMTP tab's "Ativar envios" toggle is // stored on disk as `disable_all_emails` for historical reasons, so the @@ -643,6 +654,9 @@ private static function set_nested( array &$arr, array $path, $value ): void { * - 'string' — defaults to `sanitize_text_field`. The `$entry['as']` * key can switch behaviour: 'url' → `esc_url_raw`, * 'multiline_text' → `sanitize_textarea_field`. + * - 'enum' — one of `$entry['options']`, compared as strings; anything + * else returns null, which the handlers refuse with a 400 + * (#1745). For a radio group whose values are a closed list. * * @param mixed $raw Raw POST value (already wp_unslash'd). * @param string $type Allowlist entry type. @@ -708,6 +722,10 @@ public static function sanitize_value( $raw, string $type, array $entry = array( } return $values; + case 'enum': + $options = isset( $entry['options'] ) && is_array( $entry['options'] ) ? array_map( 'strval', $entry['options'] ) : array(); + return is_scalar( $raw ) && in_array( (string) $raw, $options, true ) ? (string) $raw : null; + default: return null; } diff --git a/includes/admin/class-ffc-settings-save-handler.php b/includes/admin/class-ffc-settings-save-handler.php index 8058ad6bf..27f50c0dd 100644 --- a/includes/admin/class-ffc-settings-save-handler.php +++ b/includes/admin/class-ffc-settings-save-handler.php @@ -202,6 +202,12 @@ private function save_general_settings( array $clean, array $new ): array { $clean['required_form_fields'] = self::sanitize_required_form_fields( $raw_settings['required_form_fields'] ); } + // The Strict quiz level's grace (#1745). An emptied field is not 0: + // it keeps the stored value, as every bounded number here does. + if ( 'certificates' === $ffc_tab && isset( $raw_settings['quiz_focus_grace_ms'] ) && is_scalar( $raw_settings['quiz_focus_grace_ms'] ) && '' !== trim( (string) $raw_settings['quiz_focus_grace_ms'] ) ) { + $clean['quiz_focus_grace_ms'] = \FreeFormCertificate\Core\QuizLeaveLevel::clamp_grace( absint( $raw_settings['quiz_focus_grace_ms'] ) ); + } + if ( 'advanced' === $ffc_tab ) { $clean['enable_activity_log'] = isset( $new['enable_activity_log'] ) ? 1 : 0; diff --git a/includes/admin/class-ffc-settings.php b/includes/admin/class-ffc-settings.php index 193933f57..6c115ac86 100644 --- a/includes/admin/class-ffc-settings.php +++ b/includes/admin/class-ffc-settings.php @@ -281,6 +281,7 @@ public function get_default_settings(): array { 'cleanup_enabled' => false, 'validate_rf_check_digit' => false, 'cleanup_days' => 365, + 'quiz_focus_grace_ms' => 1000, 'smtp_mode' => 'wp', 'smtp_host' => '', 'smtp_port' => 587, diff --git a/includes/core/class-ffc-quiz-leave-level.php b/includes/core/class-ffc-quiz-leave-level.php new file mode 100644 index 000000000..134d47648 --- /dev/null +++ b/includes/core/class-ffc-quiz-leave-level.php @@ -0,0 +1,99 @@ + + */ + public const LEVELS = array( self::OFF, self::MODERATE, self::STRICT ); + + /** + * Default grace before a lost focus counts, in milliseconds. + */ + public const GRACE_DEFAULT_MS = 1000; + + /** + * Smallest grace: every loss counts. + */ + public const GRACE_MIN_MS = 0; + + /** + * Largest grace. + */ + public const GRACE_MAX_MS = 10000; + + /** + * A stored or posted level, or Off when it is not one. + * + * @param mixed $raw Raw value. + */ + public static function sanitize( $raw ): string { + $value = is_scalar( $raw ) ? (string) $raw : ''; + return in_array( $value, self::LEVELS, true ) ? $value : self::OFF; + } + + /** + * The level a form is set to. A form that is not a quiz has none. + * + * @param array $form_config Form configuration. + */ + public static function of( array $form_config ): string { + if ( '1' !== ( $form_config['quiz_enabled'] ?? '' ) ) { + return self::OFF; + } + return self::sanitize( $form_config['quiz_reset_on_leave'] ?? self::OFF ); + } + + /** + * A grace value clamped to its bounds. + * + * @param int $ms Milliseconds. + */ + public static function clamp_grace( int $ms ): int { + return max( self::GRACE_MIN_MS, min( self::GRACE_MAX_MS, $ms ) ); + } +} diff --git a/includes/frontend/class-ffc-shortcodes.php b/includes/frontend/class-ffc-shortcodes.php index 6a1fb5289..f6216cefb 100644 --- a/includes/frontend/class-ffc-shortcodes.php +++ b/includes/frontend/class-ffc-shortcodes.php @@ -213,6 +213,7 @@ public function render_form( array $atts ): string { $form_config = get_post_meta( $form_id, '_ffc_form_config', true ); $quiz_leave = $this->quiz_leave_questions( is_array( $form_config ) ? $form_config : array(), $fields ); + $leave_level = \FreeFormCertificate\Core\QuizLeaveLevel::of( is_array( $form_config ) ? $form_config : array() ); ob_start(); ?> @@ -235,10 +236,10 @@ public function render_form( array $atts ): string {

-
> + quiz_leave_attributes( $quiz_leave, $leave_level ) : ''; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- every value escaped in quiz_leave_attributes(). ?>> - render_quiz_leave_notice( $form_id ); ?> + render_quiz_leave_notice( $form_id, $leave_level ); ?> @@ -382,7 +383,7 @@ class="ffc-input ffc-ticket-input ffc-uppercase" * @return list|null */ private function quiz_leave_questions( array $form_config, array $fields ): ?array { - if ( '1' !== ( $form_config['quiz_enabled'] ?? '' ) || '1' !== ( $form_config['quiz_reset_on_leave'] ?? '' ) ) { + if ( \FreeFormCertificate\Core\QuizLeaveLevel::OFF === \FreeFormCertificate\Core\QuizLeaveLevel::of( $form_config ) ) { return null; } $names = array(); @@ -394,6 +395,25 @@ private function quiz_leave_questions( array $form_config, array $fields ): ?arr return $names; } + /** + * The attributes that tell `ffc-quiz-leave.js` what to watch (#1731, + * #1745): the scored questions, the level, and at Strict the grace a + * lost focus must outlast. + * + * @param array $questions Scored question names. + * @param string $level A {@see \FreeFormCertificate\Core\QuizLeaveLevel} value. + * @phpstan-param list $questions + * @return string Escaped attributes, each with its leading space. + */ + private function quiz_leave_attributes( array $questions, string $level ): string { + $attrs = ' data-ffc-quiz-leave="' . esc_attr( (string) wp_json_encode( $questions ) ) . '"' + . ' data-ffc-quiz-leave-level="' . esc_attr( $level ) . '"'; + if ( \FreeFormCertificate\Core\QuizLeaveLevel::STRICT === $level ) { + $attrs .= ' data-ffc-quiz-leave-grace="' . esc_attr( (string) \FreeFormCertificate\Settings\SettingsReader::quiz_focus_grace_ms() ) . '"'; + } + return $attrs; + } + /** * The notice a reset quiz shows before the participant starts, the * leave counter it posts, and the dialog it opens on return (#1731). @@ -401,14 +421,21 @@ private function quiz_leave_questions( array $form_config, array $fields ): ?arr * The dialog is markup rather than a script string, so it is translated * where every other string of the form is. * - * @param int $form_id Form ID. + * @param int $form_id Form ID. + * @param string $level A {@see \FreeFormCertificate\Core\QuizLeaveLevel} value. */ - private function render_quiz_leave_notice( int $form_id ): void { + private function render_quiz_leave_notice( int $form_id, string $level ): void { $title_id = 'ffc-quiz-leave-title-' . $form_id; $text_id = 'ffc-quiz-leave-text-' . $form_id; ?>
-

+

+ + + + + +

-

+

diff --git a/includes/settings/views/documentation/feature-quiz.php b/includes/settings/views/documentation/feature-quiz.php index 7d031ff62..5f380069c 100644 --- a/includes/settings/views/documentation/feature-quiz.php +++ b/includes/settings/views/documentation/feature-quiz.php @@ -29,7 +29,7 @@
  • —
  • —
  • —
  • -
  • —
  • +
  • —
  • —
  • diff --git a/includes/settings/views/ffc-tab-certificates.php b/includes/settings/views/ffc-tab-certificates.php index 627781609..3ce4d65ca 100644 --- a/includes/settings/views/ffc-tab-certificates.php +++ b/includes/settings/views/ffc-tab-certificates.php @@ -82,6 +82,17 @@

    + + + + + + +

    + +

    + + diff --git a/languages/ffcertificate-pt_BR.l10n.php b/languages/ffcertificate-pt_BR.l10n.php index 8a0548440..cec8fd867 100644 --- a/languages/ffcertificate-pt_BR.l10n.php +++ b/languages/ffcertificate-pt_BR.l10n.php @@ -15,4 +15,4 @@ Data: {{appointment_date}} Horário: {{appointment_time}} -Obrigado!','Hello,'=>'Olá,','Help text (optional)'=>'Texto de ajuda (opcional)','Hidden'=>'Escondido','Hidden Field'=>'Campo Oculto','Hide'=>'Ocultar','Hide completely'=>'Esconder completamente','Hide form completely'=>'Ocultar formulário completamente','Hide the "Protected by ALTCHA" footer'=>'Ocultar o rodapé "Protegido pelo ALTCHA"','Hide the ALTCHA logo'=>'Ocultar o logotipo do ALTCHA','hide the logo and/or the "Protected by ALTCHA" footer.'=>'oculte o logotipo e/ou o rodapé "Protegido pelo ALTCHA".','Hides the certificate admin and stops public form submissions. While off, the daily expired-ticket cleanup is paused (unredeemed ticket codes of ended forms are not purged until it is re-enabled).'=>'Oculta a administração de certificados e interrompe o envio de formulários públicos. Enquanto estiver desativado, a limpeza diária de tickets expirados é pausada (códigos de ticket não resgatados de formulários encerrados não são removidos até que a função seja reativada).','High (30% correction)'=>'Alto (correção de 30%)','High (30%)'=>'Alto (30%)','high entropy; hard to coincide between different physical devices and resistant to incognito. The strong-signal minimum is counted from these.'=>'alta entropia; difícil de fazer coincidir entre diferentes dispositivos físicos e resistente à navegação anônima. O mínimo de sinal forte é calculado a partir desses elementos.','Higher costs an attacker more per attempt, and costs an honest visitor more waiting. The range is bounded on both sides on purpose: too low and the proof means nothing, too high and a slow phone grinds until the widget gives up after 90 seconds.'=>'Valores mais altos aumentam o custo de cada tentativa para o atacante e exigem mais tempo de espera do visitante legítimo. Essa faixa é delimitada intencionalmente em ambos os extremos: um valor muito baixo torna a prova irrelevante, enquanto um valor muito alto faz com que um celular lento trave até que o widget desista, após 90 segundos.','Hired'=>'Contratado','Hired and not_shown classifications stay permanently frozen — they cannot be reopened later.'=>'As classificações "contratado" e "não exibido" permanecem congeladas permanentemente — não podem ser reabertas posteriormente.','History'=>'Histórico','Holiday'=>'Feriado','Holiday added successfully.'=>'Feriado adicionado com sucesso.','Holiday deleted successfully.'=>'Feriado excluído com sucesso.','Holidays / Closed Dates'=>'Feriados / Datas Fechadas','Holidays added here will block bookings across all calendars in both scheduling systems. Use per-calendar blocked dates for calendar-specific closures.'=>'Feriados adicionados aqui bloquearão reservas em todos os calendários de ambos os sistemas de agendamento. Use datas bloqueadas por calendário para fechamentos específicos.','Home Phone'=>'Telefone Residencial','Honeypot & CAPTCHA:'=>'Honeypot e CAPTCHA:','Hooks, REST & Forms API'=>'Hooks, REST e API de Formulários','Hours'=>'Horas','hours'=>'horas','hours before'=>'horas antes','hours before appointment'=>'horas antes do agendamento','Hover a role to see what it grants. Assigning a role applies immediately and affects only this user; it does not send an e-mail.'=>'Passe o cursor sobre uma função para ver o que ela concede. A atribuição de uma função é imediata e afeta apenas este usuário; não envia um e-mail.','How far in advance can users book?'=>'Com quanta antecedência os usuários podem agendar?','How Geolocation Works'=>'Como funciona a geolocalização','How it behaves'=>'Como ele se comporta','How it works'=>'Como funciona','How It Works:'=>'Como Funciona:','How long a challenge stays valid after it is issued. Long enough to fill in the form without rushing; short enough that a solved challenge is not worth stockpiling.'=>'Por quanto tempo um desafio permanece válido após ser emitido. Tempo suficiente para preencher o formulário sem pressa, mas curto o bastante para que não valha a pena acumular desafios resolvidos.','how long an issued challenge stays valid. Long enough to fill in the form without rushing, short enough that a solved challenge is not worth stockpiling.'=>'por quanto tempo um desafio emitido permanece válido. Tempo suficiente para preencher o formulário sem pressa, mas curto o bastante para que não valha a pena acumular desafios resolvidos.','How long the browser remembers a GPS fix (60–3600s, default 600).'=>'Por quanto tempo o navegador retém uma localização GPS (60–3600 s; padrão: 600).','How long to cache GPS location in browser. Range: 60-3600 seconds (1 min - 1 hour). Default: 600 (10 min).'=>'Tempo de armazenamento em cache da localização GPS no navegador. Intervalo: 60 a 3600 segundos (1 minuto a 1 hora). Padrão: 600 segundos (10 minutos).','How long to cache IP location data. Range: 300-3600 seconds (5 min - 1 hour).'=>'Tempo de armazenamento em cache dos dados de localização IP. Intervalo: 300 a 3600 segundos (5 minutos a 1 hora).','How long we keep your data'=>'Por quanto tempo mantemos seus dados','How many bookings a single slot accepts (default 1). An optional daily cap limits bookings per day. Custom-mode blocks carry their own per-block capacity.'=>'Define quantas reservas um único espaço aceita (padrão: 1). Um limite diário opcional restringe o número de reservas por dia. Blocos em modo personalizado possuem sua própria capacidade individual.','How many non-cookie signals (strong + weak) must match to consider it the same device. Lower = more aggressive (more false positives). Higher = harder to bypass but easier to evade. The default is 7 of 13.'=>'Quantos sinais que não sejam cookies (fortes + fracos) precisam coincidir para que o dispositivo seja considerado o mesmo? Um valor mais baixo é mais agressivo (gera mais falsos positivos). Um valor mais alto torna a detecção mais difícil de burlar, porém mais fácil de evitar. O padrão é 7 de 13.','how many of those must be strong signals (default 2); 0 disables the strong tier.'=>'quantos deles devem ser sinais fortes (padrão: 2); 0 desativa o nível de sinal forte.','how many signals must match (default 7).'=>'quantos sinais devem corresponder (padrão: 7).','How many STRONG signals (canvas, WebGL, audio, fonts, plugins, permissions) must match in addition to the threshold. Higher = fewer false positives but easier to evade; 0 disables the strong tier. Leave empty to inherit the global default — currently %s.'=>'Quantos sinais FORTES (canvas, WebGL, áudio, fontes, plugins, permissões) devem coincidir, além de atender ao limite. Valores mais altos resultam em menos falsos positivos, mas facilitam a evasão; 0 desativa o nível forte. Deixe em branco para herdar o padrão global — atualmente %s.','How many times should I run it?'=>'Quantas vezes devo executar o teste?','How much computation the visitor\'s browser spends proving it is not a script. The browser searches for a secret number up to this value, so it does about half this many hash operations. Allowed range: %1$s to %2$s.'=>'A quantidade de processamento que o navegador do visitante utiliza para provar que não é um script. O navegador busca um número secreto até esse valor, realizando, portanto, cerca de metade dessa quantidade de operações de hash. Intervalo permitido: %1$s a %2$s.','How the proof-of-work challenge behaves and how hard it is. Applies to the two modes that show the widget.'=>'Como o desafio de *proof-of-work* se comporta e qual é o seu nível de dificuldade. Aplica-se aos dois modos que exibem o widget.','How this very request would be resolved. IPs are masked unless you are a full administrator.'=>'Como essa solicitação específica seria resolvida. Os endereços IP são mascarados, a menos que você seja um administrador pleno.','How to display the form after the end date / end time.'=>'Como exibir o formulário após a data / hora de término?','How to display the form before the start date / start time. "Hide form completely" makes the page render as if the form did not exist yet.'=>'Como exibir o formulário antes da data / hora de início. "Ocultar formulário completamente" faz com que a página seja renderizada como se o formulário ainda não existisse.','How to display the form when the campaign is in its date range but the current time is outside today\'s daily slot (only used in Time Behavior = "applies to each day individually").'=>'Como exibir o formulário quando a campanha estiver dentro do seu intervalo de datas, mas a hora atual estiver fora do intervalo diário de hoje (usado apenas em Comportamento de Tempo = "aplica-se a cada dia individualmente").','How to display the form when user is outside allowed areas.'=>'Como exibir o formulário quando o usuário está fora das áreas permitidas.','How to Use / Shortcode'=>'Como Usar / Código Curto','How your data is stored'=>'Como seus dados são armazenados','HTML & Styling'=>'HTML e Estilização','HTML field not found.'=>'Campo HTML não encontrado.','HTML imported successfully!'=>'HTML importado com sucesso!','https://github.com/rpgmem'=>'https://github.com/rpgmem','https://github.com/rpgmem/ffcertificate'=>'https://github.com/rpgmem/ffcertificate','Hybrid — allow only when the user denied or the browser lacks support'=>'Híbrido — permitir somente quando o usuário negar ou o navegador não for compatível.','I agree to the collection and processing of my personal data in accordance with the Privacy Policy (LGPD).'=>'Concordo com a coleta e processamento dos meus dados pessoais de acordo com a Política de Privacidade (LGPD).','I am aware of the conflicts and want to proceed.'=>'Estou ciente dos conflitos e desejo prosseguir.','I am not a robot'=>'Eu não sou um robô','I do not hold'=>'Eu não tenho','I have read and agree to the %s and authorize the storage of my personal data for certificate issuance.'=>'Li e concordo com os %s e autorizo ​​o armazenamento dos meus dados pessoais para a emissão do certificado.','I hold'=>'Eu tenho','ID'=>'ID','ID/CPF/RF entered by user'=>'ID/CPF/RF inserido pelo usuário','If the primary provider fails, try the other one.'=>'Se o provedor principal falhar, tente o outro.','If this option is disabled, debug logging will also be disabled.'=>'Se esta opção estiver desativada, o registro de depuração também será desativado.','If unchecked, the WordPress admin bar will be hidden for blocked roles.'=>'Se desmarcado, a barra de administração do WordPress será ocultada para funções bloqueadas.','If you use APO or a Cache Rule'=>'Se você utilizar APO ou uma regra de cache','If your site uses page caching (Cloudflare, W3 Total Cache, etc.), some visitors may see the old "not yet started" state until the cache refreshes. Ask them to reload if needed.'=>'Se o seu site utiliza cache de páginas (Cloudflare, W3 Total Cache, etc.), alguns visitantes podem ver o estado antigo de "ainda não iniciado" até que o cache seja atualizado. Peça que recarreguem a página, se necessário.','Ignore conflicts from other calendars'=>'Ignorar conflitos de outros calendários','ignores it'=>'ignora isso','Image Attributes:'=>'Atributos da Imagem:','Image inserted into the layout.'=>'Imagem inserida no layout.','Image not showing in PDF'=>'A imagem não aparece no PDF.','Image Reference Rewrite Errors'=>'Erros de Reescrita de Imagem','Images (logos, signatures, decorations)'=>'Imagens (logotipos, assinaturas, decorações)','Import'=>'Importar','Import & call-ups'=>'Importações e convocações','Import & Export'=>'Importar e Exportar','Import / export'=>'Importação / exportação','Import audience groups from a CSV file. Parent groups are created first, then children.'=>'Importar grupos de público-alvo de um arquivo CSV. Grupos mãe são criados primeiro, depois os filhos.','Import Audiences'=>'Importar Público-alvo','Import audiences'=>'Importar público-alvo','Import candidates (CSV)'=>'Candidatos a importar (CSV)','import candidates / record call-ups.'=>'importar candidatos / registrar convocações.','Import certificate layouts left in the plugin\'s html/ drop-folder into the reusable template pool (Certificate → Templates). Non-destructive and idempotent: shipped defaults are skipped and each file is imported once.'=>'Importe os layouts de certificado presentes na pasta `html/` do plugin para o repositório de modelos reutilizáveis ​​(Certificado → Modelos). O processo é não destrutivo e idempotente: os modelos padrão fornecidos são ignorados e cada arquivo é importado apenas uma vez.','Import completed. %1$d imported, %2$d skipped.'=>'Importação concluída. %1$d importado, %2$d ignorado.','Import HTML'=>'Importar HTML','Import is disabled for notices in `definitive` or `closed` status. Move the notice back to `preliminary` (allowed only when zero calls have been issued) to re-import.'=>'A importação está desativada para editais com status "definitivo" ou "fechado". Mova o edital de volta para o status "preliminar" (permitido somente quando nenhum pedido de informação tiver sido feito) para reimportá-lo.','Import Legacy Certificate Templates'=>'Importar Modelos de Certificado Legados','Import Members'=>'Importar Membros','Import recruitment CSV'=>'Importar CSV de recrutamento','Import users as members of audience groups. Users will be created if they do not exist.'=>'Importar usuários como membros de grupos de público-alvo. Os usuários serão criados se não existirem.','import, export, delete.'=>'importar, exportar, excluir.','Important:'=>'Importante:','Imported %d legacy certificate template(s)'=>'%d modelo(s) de certificado legado(s) importado(s)','In Progress'=>'Em Andamento','In span mode, the end datetime must be after the start datetime.'=>'No modo de intervalo (span), a data e hora de término devem ser posteriores à data e hora de início.','In the fallback mode, a submission that arrives without a proof of work is recorded in the Activity Log with a hashed, truncated IP — so you can tell whether anyone still needs the fallback before switching it off.'=>'No modo de contingência (*fallback*), uma submissão que chega sem prova de trabalho é registrada no Log de Atividades com um IP truncado e convertido em hash — permitindo identificar se alguém ainda precisa desse recurso antes de desativá-lo.','In the trash (status = trashed)'=>'Na lixeira (status = lixeira)','In use'=>'Em uso','In wp-config.php, copy your current FFC_ENCRYPTION_KEY line and rename the copy to FFC_ENCRYPTION_KEY_PREVIOUS (keep its value).'=>'No arquivo wp-config.php, copie a linha atual FFC_ENCRYPTION_KEY e renomeie a cópia para FFC_ENCRYPTION_KEY_PREVIOUS (mantendo o valor original).','Inactive'=>'Inativo','Include .ics calendar file in emails'=>'Incluir arquivo .ics de calendário nos e-mails','Include {{receipt_button}} / {{cancel_button}} to show the receipt and cancel buttons (each empty when unavailable). Leave the whole body empty to use the global default from Settings → SMTP → Email texts.'=>'Inclua {{receipt_button}} / {{cancel_button}} para exibir os botões de comprovante e cancelamento (cada um vazio quando indisponível). Deixe o corpo inteiro vazio para usar o padrão global em Configurações → SMTP → Textos dos e-mails.','Includes user ID, IP address, and timestamp for LGPD compliance.'=>'Inclui ID do usuário, endereço IP e timestamp para conformidade com a LGPD.','Including children'=>'Incluindo filhos','Incorrect password.'=>'Senha incorreta.','Individual'=>'Individual','Individual Users'=>'Usuários Individuais','Info'=>'Informações','Info Block'=>'Bloco Informativo','Info block — display-only HTML, collects no value.'=>'Bloco de informações — HTML apenas para exibição; não coleta valores.','Information'=>'Informação','Ingesting…'=>'Injetando…','Inherit from global'=>'Herdar da classe global','Inherit — use Date Format above'=>'Herdar — usar o formato de data acima','Inherit — use Time Format above'=>'Herdar — usar o formato de hora acima','Inherited from %s'=>'Herdado de %s','Inherited from parent audience. Users can join this group from their dashboard.'=>'Herdado do público-alvo principal. Os usuários podem entrar neste grupo a partir do painel de controle.','Insert Image'=>'Inserir Imagem','Insert into layout'=>'Inserir no layout','Inspect the audit trail.'=>'Inspecione o histórico de auditoria.','install the sibling total-mail-queue plugin for queueing, retries and backoff. Because every plugin email goes through wp_mail(), it is captured automatically once activated.'=>'instale o plugin complementar total-mail-queue para gerenciar filas, tentativas de reenvio e a estratégia de *backoff*. Como todos os e-mails dos plugins passam pela função `wp_mail()`, eles são capturados automaticamente assim que o plugin é ativado.','Installed fonts probe'=>'Sonda de fontes instaladas','Institutional address and site name'=>'Endereço institucional e nome do site','Institutional address from Settings > General'=>'Endereço institucional em Configurações > Geral','Institutional Email'=>'E-mail Institucional','Institutional email'=>'E-mail Institucional','Insufficient permissions'=>'Permissões insuficientes','Integrations (read-only REST)'=>'Integrações (REST somente leitura)','Interface'=>'Interface','Invalid access hash.'=>'Hash de acesso inválido.','Invalid action.'=>'Ação inválida.','Invalid appointment ID.'=>'ID de agendamento inválido.','Invalid appointment receipt request.'=>'Solicitação de comprovante de agendamento inválida.','Invalid booking ID.'=>'ID de reserva inválido.','Invalid calendar.'=>'Calendário inválido.','Invalid cancellation link.'=>'Link de cancelamento inválido.','Invalid certificate id'=>'ID de certificado inválido','Invalid cleanup action'=>'Ação de limpeza inválida','Invalid code.'=>'Código inválido.','Invalid CPF'=>'CPF Inválido','Invalid CPF.'=>'CPF inválido.','Invalid CPF. Please check the number and try again.'=>'CPF inválido. Verifique o número e tente novamente.','Invalid data.'=>'Dados inválidos.','Invalid date format.'=>'Formato de data inválido.','Invalid department for the selected division.'=>'Departamento inválido para a divisão selecionada.','Invalid email address'=>'Endereço de e-mail inválido','Invalid email.'=>'E-mail inválido.','Invalid environment.'=>'Ambiente inválido.','Invalid field data format.'=>'Formato de dados do campo inválido.','Invalid field ID.'=>'ID de campo inválido.','Invalid file upload.'=>'Envio de arquivo inválido.','Invalid Form ID.'=>'ID do Formulário Inválido.','Invalid form.'=>'Formulário inválido.','Invalid format.'=>'Formato inválido.','Invalid IP address for geolocation.'=>'Endereço IP inválido para geolocalização.','Invalid migration key'=>'Chave de migração inválida','Invalid or already used ticket.'=>'Bilhete inválido ou já utilizado.','Invalid parameters'=>'Parâmetros inválidos','Invalid parameters.'=>'Parâmetros inválidos.','Invalid permission.'=>'Permissão inválida.','Invalid phone number.'=>'Número de telefone inválido.','Invalid post ID.'=>'ID da postagem inválido.','Invalid post.'=>'Postagem inválida.','Invalid preliminary status.'=>'Status preliminar inválido.','Invalid record.'=>'Registro inválido.','Invalid request type'=>'Tipo de solicitação inválido','Invalid request.'=>'Solicitação inválida.','Invalid response from ip-api.com'=>'Resposta inválida de ip-api.com','Invalid response from ipinfo.io'=>'Resposta inválida de ipinfo.io','Invalid RF'=>'RF Inválido','Invalid RF format.'=>'Formato de RF inválido.','Invalid RF. Must contain only numbers.'=>'Código RF inválido. Deve conter apenas números.','Invalid short URL.'=>'URL curta inválida.','Invalid submission.'=>'Envio inválido.','Invalid time format.'=>'Formato de horário inválido.','Invalid token.'=>'Token inválido.','Invalid URL.'=>'URL Inválida.','Invitation email'=>'E-mail de convite','Invitation, reminder & confirmation'=>'Convite, lembrete e confirmação','IP'=>'IP','IP Address'=>'Endereço IP','IP Address (backend validation)'=>'Endereço IP (validação de backend)','IP blocked.'=>'IP bloqueado.','IP Cache'=>'Cache de IP','IP cache + TTL'=>'Cache de IP + TTL','IP Cache Duration (TTL)'=>'Duração do cache IP (TTL)','IP Diagnostics'=>'Diagnóstico de IP','IP Geolocation'=>'Geolocalização de IP','IP Geolocation API'=>'API de geolocalização de IP','IP geolocation API'=>'API de geolocalização por IP','IP Geolocation API is disabled.'=>'A API de geolocalização por IP está desativada.','IP Geolocation Areas'=>'Áreas de Geolocalização de IP','IP Geolocation Debug'=>'Depuração de Geolocalização de IP','IP geolocation is disabled globally. Enable it in %s to allow IP-based validation here.'=>'A geolocalização por IP está desativada globalmente. Ative-a em %s para permitir a validação baseada em IP aqui.','IP Geolocation is enabled with independent areas but no IP areas are defined.'=>'A geolocalização por IP está ativada com áreas independentes, mas nenhuma área de IP foi definida.','IP Geolocation is enabled with independent areas but no locations are selected.'=>'A geolocalização por IP está ativada com áreas independentes, mas nenhuma localização foi selecionada.','IP geolocation is less precise (1-50km). Use larger radius (in meters).'=>'A geolocalização por IP é menos precisa (1-50 km). Use um raio maior (em metros).','IP Geolocation:'=>'Geolocalização por IP:','IP Locations'=>'Localizações de IP','IP Rate Limit'=>'Taxa Limite de IP','IP resolution settings saved.'=>'Configurações de resolução de IP salvas.','ip-api.com (Free, 45 req/min, no key)'=>'ip-api.com (Gratuito, 45 requisições/min, sem chave)','ip-api.com (free, ~45 requests/min, no key) or ipinfo.io (needs an API key).'=>'ip-api.com (gratuito, ~45 requisições/min, sem chave) ou ipinfo.io (requer uma chave de API).','IP:'=>'IP:','IP: %s'=>'IP: %s','iPhone / iPad: after the PDF opens, tap Share → "Save to Files" to keep it on your device.'=>'iPhone / iPad: depois de abrir o PDF, toque em Compartilhar → "Salvar em Arquivos" para mantê-lo no seu dispositivo.','ipinfo.io (50k/month free, requires key)'=>'ipinfo.io (50 mil/mês grátis, requer chave)','IPInfo.io API Key'=>'Chave da API IPInfo.io','IPs'=>'IPs','IPs listed in the global Whitelist below bypass the read limit'=>'Os endereços IP listados na lista branca global abaixo ignoram o limite de leitura.','Is it safe?'=>'É seguro?','is used in the template as'=>'é usado no modelo como','Isolated Calendar'=>'Calendário Isolado','issue a certificate. The JSON body carries form_id plus the form\'s fields; it reuses the same required-field / CPF-RF / e-mail validation and the same storage as the public form, so the result is byte-for-byte a normal submission. Gated by ffc_manage_certificates (admins pass via manage_options). Returns the submission id, the formatted authentication code and the PDF endpoint URL.'=>'emite um certificado. O corpo JSON contém o `form_id` e os campos do formulário; ele reutiliza a mesma lógica de validação (campos obrigatórios, CPF-RF, e-mail) e o mesmo sistema de armazenamento do formulário público, de modo que o resultado é, byte a byte, uma submissão padrão. A operação é restrita à permissão `ffc_manage_certificates` (administradores a possuem via `manage_options`). Retorna o ID da submissão, o código de autenticação formatado e a URL do endpoint do PDF.','Issue and cancel convocations.'=>'Emitir e cancelar convocações.','Issue calls'=>'Chamadas de problemas','Issue calls for the selected candidates?'=>'Quais são as exigências para os candidatos selecionados?','Issue certificates from any form'=>'Emita certificados a partir de qualquer formulário','Issue Date'=>'Data de Emissão','Issued on:'=>'Emitido em:','It is much more than certificates: the same foundation powers appointment scheduling, shared-space booking, reregistration campaigns, public-tender candidate queues and a click-tracking URL shortener — all under one roof, one design system and one email pipeline.'=>'É muito mais do que certificados: a mesma base sustenta o agendamento de horários, a reserva de espaços compartilhados, campanhas de recadastramento, filas de candidatos em concursos públicos e um encurtador de URLs com rastreamento de cliques — tudo centralizado, sob um único sistema de design e um único fluxo de e-mails.','It only surfaces the update; it never force-enables background auto-updates. If you want unattended updates, turn on WordPress\'s own per-plugin auto-update toggle.'=>'Isso apenas exibe a atualização; nunca ativa automaticamente as atualizações em segundo plano. Se você deseja atualizações sem intervenção manual, ative a opção de atualização automática por plugin do próprio WordPress.','Italic text:'=>'Texto em itálico:','Item moved to trash.'=>'Item movido para a lixeira.','Item permanently deleted.'=>'Item excluído permanentemente.','Item restored.'=>'Item restaurado.','January'=>'Janeiro','January 4, 2026 (Month Day, Year)'=>'Janeiro 4, 2026 (Mês, Dia, Ano)','JavaScript and HTTPS'=>'JavaScript e HTTPS','Job accumulation status'=>'Status de acumulação de tarefas','Join'=>'Participar','Join Groups'=>'Participar de Grupos','Join waitlist'=>'Entrar na lista de espera','Joined Date'=>'Data de Participação','July'=>'Julho','June'=>'Junho','Just click "Run Migration" once! The process will automatically continue processing batches of 100 records until complete. You can watch the progress bar update in real-time.'=>'Basta clicar em "Executar Migração" uma vez! O processo continuará automaticamente processando lotes de 100 registros até completar. Você pode acompanhar a barra de progresso em tempo real.','Justification for calling out of order (required)'=>'Justificativa para chamar alguém de fora de ordem (obrigatória)','Justification for calling out of order (required):'=>'Justificativa para a chamada fora de ordem (obrigatória):','Key / salt source'=>'Fonte de chave / salt','Key health & rotation is on the Advanced page'=>'As opções principais de saúde e rotação estão na página Avançado.','Kind'=>'Tipo','Label'=>'Rótulo','Label (optional)'=>'Rótulo (opcional)','Last page'=>'Última página','Last updated on %s.'=>'Última atualização em %s.','Last-mile hook on the composed message ( to / subject / body / headers / attachments ) just before send — after the global disable toggle, before the plain-text part is derived.'=>'Ponto de interrupção de última etapa (*hook*) na mensagem composta (destinatário, assunto, corpo, cabeçalhos, anexos) logo antes do envio — após a chave de desativação global e antes da geração da versão em texto simples.','Latitude'=>'Latitude','Latitude / Longitude'=>'Latitude / Longitude','Layout'=>'Layout','Layout broken in PDF'=>'Formatação quebrada no PDF','Learn more about total-mail-queue'=>'Saiba mais sobre a total-mail-queue','Learn more.'=>'Saiba mais','Leave'=>'Deixar','Leave all groups'=>'Sair de todos os grupos','Leave all unchecked to make this reason applicable to every preliminary status.'=>'Deixe todas as opções desmarcadas para que este motivo se aplique a todos os status preliminares.','Leave empty for 24/7 access. Default: 00:00 to 23:59'=>'Deixe vazio para acesso 24h. Padrão: 00:00 a 23:59','Leave empty for no date restriction. Format: YYYY-MM-DD'=>'Deixe em branco se não houver restrição de data.','Leave empty to inherit the global block message — currently %s.'=>'Deixe em branco para herdar a mensagem de bloco global — atualmente %s.','Leave empty to inherit the global default — currently %s (Settings → Advanced → Default Download Limit).'=>'Deixe em branco para herdar o valor padrão global — atualmente %s (Configurações → Avançado → Limite de Download Padrão).','Leave empty to inherit the global default — currently %s (Settings → Rate Limit → Device Fingerprint).'=>'Deixe em branco para herdar o padrão global — atualmente %s (Configurações → Limite de Taxa → Impressão Digital do Dispositivo).','Leave times empty to use default (08:00 - 18:00).'=>'Deixe os horários vazios para usar o padrão (08:00 - 18:00).','Leave Waitlist'=>'Sair da lista de espera','Left'=>'Esquerda','Legacy (current behaviour, spoofable) — the effective default until you switch'=>'Legado (comportamento atual, sujeito a falsificação) — o padrão vigente até que você faça a alteração.','Legacy Columns Dropped'=>'Colunas Legadas Removidas','Legacy →'=>'Legado →','Legally separated'=>'Separados legalmente','Length of the random code in short URLs (4-10 characters). Default: 6.'=>'Comprimento do código aleatório em URLs curtas (4 a 10 caracteres). Padrão: 6.','Lets a trusted operator without a WordPress login interact with this form via the [ffc_csv_download] shortcode. Three sub-features ride on the same hash credential: downloading the submissions CSV, opening the form ahead of its scheduled start (Start Form Early), and pushing the close time later (Postpone Close). Formerly named "Public CSV Download".'=>'Permite que um operador confiável, sem login no WordPress, interaja com o formulário através do shortcode [ffc_csv_download]. Três subfuncionalidades utilizam a mesma credencial hash: baixar o CSV das submissões, abrir o formulário antes do horário de início programado (Início Antecipado) e adiar o horário de fechamento (Adiar Fechamento).','Lets an authenticated operator override the Event Schedule for a single submission via the public CSV-download panel.'=>'Permite que um operador autenticado substitua a programação de eventos para um único envio por meio do painel público de download de CSV.','Level'=>'Nível','LGPD Consent Status'=>'Status de Consentimento da LGPD','Light'=>'Claro','Light on the network.'=>'Leve para a rede.','Lightweight read-only form metadata (id, title, fields).'=>'Metadados de formulário leves e somente leitura (ID, título, campos).','Limit form access to users within specific geographic areas.'=>'Limitar o acesso ao formulário a usuários dentro de áreas geográficas específicas.','Limit of %d entries reached — older entries roll off.'=>'Limite de %d entradas atingido — entradas mais antigas serão removidas.','Limit reached. Please wait {time}.'=>'Limite atingido. Aguarde {time}.','Limit submissions per physical device (cookie + browser fingerprint).'=>'Limitar envios por dispositivo físico (cookie + impressão digital do navegador).','Line %1$d: %2$s'=>'Linha %1$d: %2$s','Line break'=>'Quebra de linha','Link'=>'Vínculo','Link color'=>'Cor do link','Link manually to WP user'=>'Vinculo manual para usuário do WP','Link to /valid, custom text'=>'Link para /valid, texto personalizado','Link to /valid, text /valid'=>'Link para /valid, texto /valid','Link to /valid, text magic'=>'Link para /valid, texto magic link','Link to magic, custom text'=>'Link magico, texto personalizado','Link to magic, text /valid'=>'Link magico, texto /valid','Link to magic, text magic'=>'Link magico, texto link mágico','Link to page with certificate validation'=>'Link para a página com a validação do certificado.','Linked Emails:'=>'E-mails Vinculados:','Linked to a deleted user'=>'Vinculado a um usuário excluído','Linked User'=>'Usuário Vinculado','Linked WP user'=>'Usuário do WP vinculado','Linked WP user: @%s (preserved untouched on delete).'=>'Usuário do WordPress vinculado: @%s (preservado intacto após a exclusão).','List'=>'Lista','Lists (bullet or numbered)'=>'Listas (com marcadores ou numeradas)','Lists the user\'s previous certificate emissions.'=>'Lista as emissões de certificados anteriores do usuário.','Live Preview'=>'Visualização em Tempo Real','Load'=>'Carregar','Load "%s"? This will replace your current certificate HTML.'=>'Carregar "%s"? Isso substituirá o HTML atual do seu certificado.','Loading appointments...'=>'Carregando agendamentos...','Loading available slots...'=>'Carregando horários disponíveis...','Loading bookings...'=>'Carregando reservas...','Loading calendar...'=>'Carregando calendário...','Loading certificates...'=>'Carregando certificados...','Loading form...'=>'Carregando formulário...','Loading preview…'=>'Carregando pré-visualização…','Loading profile...'=>'Carregando perfil...','Loading reregistrations...'=>'Carregando recadastramentos...','Loading scheduled activities...'=>'Carregando atividades agendadas...','Loading template...'=>'Carregando modelo...','Loading...'=>'Carregando...','Loading…'=>'Carregando…','Location access was denied. On Safari/iOS, go to Settings > Privacy & Security > Location Services and ensure it is enabled for your browser.'=>'O acesso à localização foi negado. No Safari/iOS, acesse Ajustes > Privacidade e Segurança > Serviços de Localização e verifique se está ativado para o seu navegador.','Location blocked'=>'Localização bloqueada','Location information is unavailable.'=>'Informações de localização não estão disponíveis.','Location name'=>'Nome do local','Location name is required.'=>'É necessário nomear o local.','Location not found.'=>'Localização não encontrada.','Location permission denied. Please enable location services.'=>'Permissão de localização negada. Por favor, ative os serviços de localização.','Location request timed out.'=>'O tempo limite da solicitação de localização expirou.','Location request timed out. On Safari/iOS, ensure Location Services is enabled in Settings > Privacy & Security > Location Services.'=>'O tempo limite da solicitação de localização expirou. No Safari/iOS, verifique se os Serviços de Localização estão ativados em Ajustes > Privacidade e Segurança > Serviços de Localização.','Location unavailable (GPS off, no signal)'=>'Localização indisponível (GPS desligado, sem sinal)','Location verification failed.'=>'A verificação de localização falhou.','Log'=>'Registro','Log (with a hashed IP) when legacy and secure would disagree — measure the impact before switching.'=>'Registre (com IP hasheado) os casos de divergência entre o sistema legado e o seguro — avalie o impacto antes de realizar a mudança.','Log allowed requests'=>'Registrar solicitações permitidas','Log blocked requests'=>'Registrar solicitações bloqueadas','Log blocks'=>'Blocos de registro','Log categories'=>'Categorias de registro','Log Out'=>'Sair','Log Retention (days)'=>'Tempo de retenção de logs (dias)','Log, interface & statistics'=>'Registro, interface e estatísticas','Logged-in (own data).'=>'Conectado (dados próprios).','Logged-in administrators can access forms regardless of date/time configuration. A visual message will appear indicating bypass is active.'=>'Administradores com sessão iniciada podem acessar os formulários independentemente da configuração de data/hora. Uma mensagem visual será exibida indicando que a opção de ignorar está ativa.','Logged-in administrators can access forms regardless of GPS/IP geolocation configuration. A visual message will appear indicating bypass is active.'=>'Administradores com sessão iniciada podem acessar os formulários independentemente da configuração de geolocalização GPS/IP. Uma mensagem visual será exibida indicando que o recurso de bypass está ativo.','Logged-in users will be able to view all certificates generated for their own CPF/RF (Brazilian tax identification number).'=>'Usuários logados poderão visualizar todos os certificados gerados para seu próprio CPF/RF (número de identificação fiscal brasileiro).','Login'=>'Login','Login as User'=>'Entrar como Usuário','Logo image'=>'Imagem do Logotipo','Logo max width (px)'=>'Largura máxima do logotipo (px)','Logo with fixed width'=>'Logotipo com largura fixa','Logs'=>'Registros','Logs `[ffc_form]`, `[ffc_verification]`, and `[ffc_magic_link]` shortcode renders + the public verification flow.'=>'Os registros dos shortcodes `[ffc_form]`, `[ffc_verification]` e `[ffc_magic_link]` mostram o fluxo de verificação pública.','Logs activity log operations and database queries.'=>'Registra operações do registro de atividades e consultas ao banco de dados.','Logs admin submission edits, CPT handlers, and admin-side actions.'=>'Registra edições de envios administrativos, manipuladores de CPT e ações do lado do administrador.','Logs appointment booking, cancellation, cleanup, CSV export, and admin/CPT operations.'=>'Registra agendamentos, cancelamentos, limpeza de dados, exportação para CSV e operações administrativas/CPT.','Logs audience admin actions and user-audience join/leave operations.'=>'Registra as ações administrativas do público-alvo e as operações de entrada/saída de usuários do público-alvo.','Logs date/time restrictions, GPS validation, IP geolocation, and access denied events to the PHP error log, and emits geofence diagnostics to the browser console (F12) on the frontend.'=>'Registra restrições de data/hora, validação de GPS, geolocalização de IP e eventos de acesso negado no log de erros do PHP e emite diagnósticos de geocerca para o console do navegador (F12) no frontend.','Logs email preparation, SMTP connection, and sending status.'=>'Registra a preparação do e-mail, a conexão SMTP e o status do envio.','Logs encryption/decryption operations and key management.'=>'Registra operações de criptografia/descriptografia e gerenciamento de chaves.','Logs form data validation, processing steps, and submission creation.'=>'Registra validação de dados, etapas de processamento e criação de submissões.','Logs JSON data parsing, placeholder replacements, and PDF data preparation.'=>'Registra a análise de dados JSON, a substituição de marcadores de posição e a preparação de dados em PDF.','Logs migration execution, user linking, and data transformation operations.'=>'Execução de migração de logs, vinculação de usuários e operações de transformação de dados.','Logs REST API requests, responses, and errors.'=>'Registra solicitações, respostas e erros da API REST.','Logs service worker registrations + clipboard write permission to the visitor browser console. Useful for triaging cookie / nonce / Copy-button issues from a console screenshot. Off by default.'=>'Grava os registros do service worker e permissões de gravação no console do navegador do visitante. Útil para identificar problemas com cookies/nonce/botões de copiar a partir de uma captura de tela do console. Desativado por padrão.','Logs submission creation, data access, settings changes, and security events.'=>'Criação de registros de envio, acesso a dados, alterações de configurações e eventos de segurança.','Logs user creation failures, decryption errors, and critical user management operations.'=>'Registra falhas na criação de usuários, erros de descriptografia e operações críticas de gerenciamento de usuários.','Longitude'=>'Longitude','Look up candidates by CPF/RF, import them (CSV), and record call-ups and outcomes.'=>'Pesquise candidatos por CPF/RF, importe-os (CSV) e registre convocações e resultados.','Low (7% correction)'=>'Baixa (correção de 7%)','Low (7%)'=>'Baixo (7%)','low entropy; commonly identical across many devices of the same model/OS/browser, so matching these alone does not indicate the same device.'=>'baixa entropia; geralmente idêntica em muitos dispositivos do mesmo modelo/sistema operacional/navegador, de modo que a correspondência apenas desses elementos não indica que se trata do mesmo dispositivo.','Lower = more aggressive. Leave empty to inherit the global default — currently %s.'=>'Menor valor = mais agressivo. Deixe em branco para herdar o padrão global — atualmente %s.','Lunch In'=>'Refeição em','Lunch Out'=>'Retorno refeição','Magic (download) link with custom text and color — custom text may contain spaces'=>'Link "mágico" (para download) com texto e cor personalizados — o texto personalizado pode conter espaços.','Magic download link'=>'Link de download mágico','Magic Link Token'=>'Token de Link Mágico','Magic link vs. validation page.'=>'Link mágico vs. página de validação.','Main Address'=>'Endereço Principal','Main institutional address. Available as {{main_address}} placeholder in certificate and appointment templates.'=>'Endereço institucional principal. Disponível como marcador {{main_address}} em modelos de certificados e agendamentos.','Maintenance tool not available.'=>'Ferramenta de manutenção não disponível.','Maintenance Tools'=>'Ferramentas de Manutenção','Male'=>'Masculino','Manage'=>'Gerenciar','Manage adjutancies — the named units (with a color) attached to a notice to organize and filter its candidates.'=>'Gerenciar adjutâncias — as unidades nomeadas (com uma cor) associadas a um edital para organizar e filtrar seus candidatos.','Manage all templates'=>'Gerenciar todos os modelos','Manage Appointments'=>'Gerenciar Agendamentos','Manage Calendars'=>'Gerenciar Calendários','Manage calendars'=>'Gerenciar calendários','Manage certificate templates'=>'Gerenciar modelos de certificado','Manage certificates'=>'Gerenciar certificados','Manage database structure migrations to improve performance and data organization. These migrations move data from JSON storage to dedicated database columns for faster queries and better reliability.'=>'Gerencie migrações da estrutura do banco de dados para melhorar o desempenho e a organização dos dados. Essas migrações movem dados do armazenamento JSON para colunas dedicadas do banco de dados, proporcionando consultas mais rápidas e maior confiabilidade.','Manage email templates'=>'Gerenciar modelos de e-mail','Manage record templates'=>'Gerenciar modelos de ficha','Manage forms'=>'Gerenciar formulários','Manage named geofence locations. These locations can be assigned to forms for geolocation restrictions.'=>'Gerencie locais de geocerca nomeados. Esses locais podem ser atribuídos a formulários para restrições de geolocalização.','Manage reasons'=>'Gerenciar motivos','Manage receipt templates'=>'Gerenciar modelos de comprovante','Manage recruitment (umbrella)'=>'Gerenciar recrutamento (guarda-chuva)','Manage reregistration campaigns'=>'Gerenciar campanhas de recadastramento','Manage settings'=>'Gerenciar configurações','Manage short URLs'=>'Gerenciar URLs curtas','Manage SMTP / email settings'=>'Gerenciar configurações de SMTP / e-mail','Manage the reusable reason labels for the preliminary list (e.g. granted / denied / appeal), and which preliminary statuses each applies to.'=>'Gerencie os rótulos de motivo reutilizáveis ​​para a lista preliminar (por exemplo: deferido / indeferido / recurso) e a quais status preliminares cada um se aplica.','Manage user custom fields'=>'Gerenciar campos personalizados do usuário','Manage which FFC features this user can access. These are granted per user, on top of the role permissions.'=>'Gerencie quais recursos do FFC este usuário pode acessar. Essas permissões são concedidas por usuário, além das permissões da função.','Manage which users have access to this calendar and what they can do. For private calendars, only listed users can see and book. For public calendars, these permissions control who can book and cancel.'=>'Gerencie quais usuários têm acesso a este calendário e o que eles podem fazer. Para calendários privados, somente os usuários listados podem visualizar e reservar. Para calendários públicos, essas permissões controlam quem pode reservar e cancelar.','Manager bypass'=>'Burlar do gerente','Managing Locations:'=>'Gerenciamento de Locais:','mandatory'=>'obrigatório','Mandatory Tags:'=>'Etiquetas Obrigatórias:','Manual — let the operator type both ends'=>'Manual — operador digita ambos os horários','Manually'=>'Manualmente','Manually-created links can be edited (destination URL + title) from the list. Links created for a post/page are not editable — their destination automatically follows the page: if you change the post slug (or the site permalink structure), the short URL keeps redirecting to the current permalink.'=>'Links criados manualmente podem ser editados (URL de destino + título) a partir da lista. Links criados para um post ou página não são editáveis ​​— o destino deles acompanha automaticamente a página: se você alterar o *slug* do post (ou a estrutura de *permalinks* do site), a URL curta continuará redirecionando para o *permalink* atual.','March'=>'Março','Margins/padding'=>'Margens/preenchimento','Marital Status'=>'Estado Civil','Marital status'=>'Estado civil','Mark accepted'=>'Marcar como aceito','Mark hired'=>'Marcar como contratado','Mark not_shown'=>'Marcar como não compareceu','Mark withdrew'=>'Marcar desistiu','Married'=>'Casado(a)','Mask (cpf, phone, cep…)'=>'Máscara (CPF, telefone, CEP…)','master switch.'=>'interruptor geral.','Master toggle. When off, the form is always open (subject to other restrictions).'=>'Interruptor principal. Quando desativado, o formulário permanece sempre aberto (sujeito a outras restrições).','Match threshold'=>'Limite de correspondência','Match threshold (3-12)'=>'Limiar de correspondência (3-12)','Match threshold (N of 13)'=>'Limiar de correspondência (N de 13)','Math challenge only'=>'Apenas desafio de matemática','Math precision probes (CPU/SO-specific IEEE-754 quirks)'=>'Sondas de precisão matemática (peculiaridades IEEE-754 específicas da CPU/SO)','Max Attempts'=>'Tentativas Máximas','Max Bookings Per Slot'=>'Máximo de Agendamentos por Vaga','Max logs'=>'Máximo de Registros','Max per day'=>'Máximo por dia','Max per form'=>'Máximo por formulário','Max per hour'=>'Máximo por hora','Max per minute'=>'Máximo por minuto','Max per month'=>'Máximo por mês','Max per week'=>'Máximo por semana','Max per year'=>'Máximo por ano','Max retries per CPF/RF. 0 = unlimited.'=>'Máximo de tentativas por CPF/RF. 0 = ilimitado.','Max submissions per device'=>'Número máximo de envios por dispositivo','Max submissions per device/form'=>'Número máximo de envios por dispositivo/formulário','Max width (px)'=>'Largura máxima (px)','Maximum Advance Booking'=>'Antecedência Máxima de Agendamento','Maximum appointments per day (0 = unlimited)'=>'Máximo de agendamentos por dia (0 = ilimitado)','Maximum attempts'=>'Tentativas máximas','Maximum days in advance that non-admin users can book. Leave empty for no limit.'=>'Máximo de dias de antecedência que usuários não-admin podem reservar. Deixe vazio para sem limite.','Maximum number of blocks a single user may book in this custom calendar (0 = no limit). Waitlisted bookings count toward the limit.'=>'Número máximo de blocos que um único usuário pode reservar neste calendário personalizado (0 = sem limite). Reservas na lista de espera contam para o limite.','Maximum number of CSV downloads allowed via the public page. Current usage: %1$d of %2$d.'=>'Número máximo de downloads de CSV permitidos através da página pública. Uso atual: %1$d de %2$d.','Maximum number of people per time slot (1 = exclusive)'=>'Número máximo de pessoas por vaga (1 = exclusivo)','Maximum number of people who can wait per slot (0 = unlimited).'=>'Número máximo de pessoas que podem aguardar por horário (0 = ilimitado).','Maximum quiz attempts reached for this CPF/RF.'=>'Número máximo de tentativas do quiz atingido para este CPF/RF.','Maximum rows allowed for the synchronous (no-JS) public CSV download. Exports above this limit must use the JavaScript batched flow.'=>'Número máximo de linhas permitido para o download público síncrono (sem JavaScript) de CSV. Exportações acima desse limite devem usar o fluxo em lote com JavaScript.','May'=>'Maio','Meaning'=>'Significado','Media queries (color scheme, reduced motion, …)'=>'Consultas de mídia (esquema de cores, movimento reduzido, …)','Media URL (YouTube, Vimeo, image, or audio):'=>'URL da Mídia (YouTube, Vimeo, imagem ou áudio):','Medium (15% - recommended)'=>'Médio (15% - recomendado)','Medium (15% correction) - Recommended'=>'Médio (correção de 15%) - Recomendado','Member removed successfully.'=>'Membro removido com sucesso.','Member Since'=>'Membro Desde','Member Since:'=>'Membro Desde:','member(s) have overlapping bookings.'=>'Os membros têm reservas sobrepostas.','Members'=>'Membros','Members of %s'=>'Membros de %s','Members see a banner on their dashboard and fill in the form there.'=>'Os membros veem um banner em seu painel e preenchem o formulário ali mesmo.','Message'=>'Mensagem','Message shown to users after being redirected (appears on the dashboard page).'=>'Mensagem exibida aos usuários após o redirecionamento (aparece na página do painel de controle).','Message shown when form is accessed outside allowed date/time.'=>'Mensagem exibida quando o formulário é acessado fora da data/hora permitida.','Message shown when location detection fails (GPS denied, etc).'=>'Mensagem exibida quando a detecção de localização falha (GPS negado, etc).','Message shown when user is outside allowed geographic areas.'=>'Mensagem exibida quando o usuário está fora das áreas geográficas permitidas.','Messages shown when a calendar has business hours restrictions enabled (configured per calendar).'=>'Mensagens exibidas quando um calendário tem restrições de horário comercial ativadas (configuradas para cada calendário).','Migrated'=>'Migrado','Migration'=>'Migração','Migration already completed.'=>'Migração já concluída.','Migration Complete'=>'Migração Concluída','Migration Error: '=>'Erro de Migração:','Migration executed: %d records processed.'=>'Migração executada: %d registros processados.','Migration not found'=>'Migração não encontrada','Migration progress'=>'Progresso da migração','Migration system error:'=>'Erro no sistema de migração:','Migrations'=>'Migrações','Migrations are safe to run multiple times. Each migration processes up to 100 records at a time. Run again if needed until 100% complete.'=>'É seguro executar migrações várias vezes. Cada migração processa até 100 registros por vez. Execute novamente, se necessário, até que esteja 100% concluída.','Migrations cannot be undone, but they don\'t delete any data. If you experience issues, your original data remains in the JSON column and can be accessed.'=>'As migrações não podem ser desfeitas, mas não excluem nenhum dado. Se você tiver algum problema, seus dados originais permanecem na coluna JSON e podem ser acessados.','Migrations improve database performance by moving frequently queried data from JSON format to dedicated database columns. This makes searches and filtering much faster.'=>'As migrações melhoram o desempenho do banco de dados, movendo os dados consultados com frequência do formato JSON para colunas dedicadas. Isso torna as buscas e filtragens muito mais rápidas.','Migrations view file not found.'=>'Arquivo de visualização de migrações não encontrado.','Minimum Advance Booking'=>'Antecedência Mínima de Agendamento','Minimum Interval Between Bookings'=>'Intervalo Mínimo Entre Agendamentos','Minimum level'=>'Nível mínimo','Minimum log level'=>'Nível mínimo de registro','Minimum notice (hours) and how far ahead bookings are allowed (default 30 days).'=>'Antecedência mínima (em horas) e prazo máximo de antecedência para reservas (padrão: 30 dias).','Minimum notice required to cancel (e.g., 24 hours)'=>'Aviso mínimo necessário para cancelar (ex: 24 horas)','Minimum passing score'=>'Nota mínima para aprovação','Minimum percentage to pass. Set 0 for no minimum.'=>'Porcentagem mínima para aprovação. Defina 0 para sem mínimo.','Minimum strong signals (0-6)'=>'Sinais fortes mínimos (0-6)','Minimum time in advance required to book (0 = same day allowed)'=>'Tempo mínimo de antecedência para agendar (0 = mesmo dia permitido)','minus'=>'menos','minutes'=>'minutos','Missing form id.'=>'ID do formulário ausente.','Missing html/ file "%1$s" (%2$s)'=>'Arquivo html/ ausente "%1$s" (%2$s)','Missing keys'=>'Chaves perdidas','Missing location id.'=>'Identificação de localização ausente.','Missing migration key.'=>'Chave de migração ausente.','Missing required field: %s'=>'Campo obrigatório ausente: %s','Missing required fields.'=>'Campos obrigatórios ausentes.','Missing required parameters.'=>'Parâmetros obrigatórios faltando.','Missing setting key.'=>'Chave de configuração ausente.','Missing toggle key.'=>'Tecla de alternância ausente.','Mobile phone'=>'Celular','Mode'=>'Modo','Module'=>'Módulo','Module-wide options: convocation email, public-queue tuning, status colors, and the PII-reveal audit toggle.'=>'Opções de âmbito do módulo: e-mail de convocação, ajuste de fila pública, cores de status e a opção de auditoria para exibição de PII.','Modules'=>'Módulos','Modules settings view file not found.'=>'Arquivo de visualização das configurações dos módulos não encontrado.','Mon'=>'Seg','Monday'=>'Segunda-feira','Monospace'=>'Monoespaçado','Most recent first. Pulled from the activity log for events referencing this candidate or any of its classifications.'=>'Do mais recente para o mais antigo. Extraído do registro de atividades para eventos que fazem referência a este candidato ou a qualquer uma de suas classificações.','Move failed: source or target form is missing or invalid.'=>'Falha na movimentação: o formulário de origem ou de destino está ausente ou é inválido.','Move failed: the selected target form does not exist.'=>'Falha na movimentação: o formulário de destino selecionado não existe.','Move images referenced from the legacy html/ folder into the Media Library and update stored certificate layouts, backgrounds and template-pool bodies to point at the new attachments. Idempotent; missing files are reported as errors.'=>'Mova as imagens referenciadas na pasta legada `html/` para a Biblioteca de Mídia e atualize os layouts de certificado, planos de fundo e corpos de modelos armazenados para apontar para os novos anexos. Operação idempotente; arquivos ausentes são relatados como erros.','Move notice back to draft?'=>'Mudar o aviso de volta para rascunho?','Move submissions'=>'Mover submissões','Move submissions to another form'=>'Mova as submissões para outro formulário.','Move the form\'s close time later within the same day. One-shot per form.'=>'Alterar o horário de encerramento do formulário para mais tarde no mesmo dia. Uma única alteração por formulário.','Move to draft'=>'Mover para rascunho','Move to form…'=>'Mova para o formulário…','Move to preliminary'=>'Mova para a fase preliminar','Move to Trash'=>'Mover para a Lixeira','moves the start time to "now" so the form opens ahead of schedule (same day only).'=>'altera o horário de início para "agora", de modo que o formulário seja aberto antes do previsto (apenas no mesmo dia).','Multi-day'=>'Vários dias','Multi-line text input'=>'Entrada de texto em várias linhas','Multipart:'=>'Multiparte:','Multiple audiences'=>'Vários públicos-alvo','Multiple days'=>'Múltiplos Dias','Multiple submissions detected from this device. Please contact the organizer.'=>'Foram detectadas várias submissões a partir deste dispositivo. Por favor, entre em contato com o organizador.','Must be logged in:'=>'É necessário estar logado:','My Calls'=>'Minhas Convocações','My template'=>'Meu modelo','N/A'=>'N/D','Name'=>'Nome','Name (substring)'=>'Nome (substring)','Name for this template:'=>'Nome para este modelo:','Name of the scheduling calendar'=>'Nome do calendário de agendamento','Name only'=>'Somente o nome','Name to display as sender'=>'Nome a ser exibido como remetente','Name:'=>'Nome:','Named-location registry'=>'Registro de locais nomeados','name…'=>'nome…','Need Help?'=>'Precisar de ajuda?','Need More Help?'=>'Precisa de mais ajuda?','Need to cancel?'=>'Precisa cancelar?','Neighborhood'=>'Bairro','neither capability: the surface is hidden.'=>'nenhuma das duas capacidades: a superfície está oculta.','Network error'=>'Erro de rede','Network error. Check your connection.'=>'Erro de rede. Verifique sua conexão.','Network error. Please check your connection and try again.'=>'Erro de rede. Por favor, verifique sua conexão e tente novamente.','Network error:'=>'Erro de rede:','Never clicked'=>'Nunca clicado','Never clicked and created more than'=>'Nunca clicado e criado a mais de','Never enables actual data logging, only operation status.'=>'Nunca ativa o registro de dados reais, apenas o status de operação.','Never — do not send automatically'=>'Nunca — não enviar automaticamente','New adjutancy is the same as the current one.'=>'A nova matéria é a mesma que a atual.','New appointment booking'=>'Novo agendamento','New Appointment: %s'=>'Novo Agendamento: %s','New audience booking'=>'Agendamento de nova audiência','New Audience Calendar'=>'Novo Calendário de Público-alvo','New Booking'=>'Nova Reserva','New close time:'=>'Novo horário de encerramento:','New cpf/rf columns not found. Please re-activate the plugin to create them.'=>'Novas colunas cpf/rf não encontradas. Por favor, reative o plugin para criá-las.','New end:'=>'Nova saída:','New Form'=>'Novo Formulário','New form submission'=>'Novo envio de formulário','New install (no data yet): generate fresh secret keys and paste them into wp-config.php.'=>'Nova instalação (sem dados ainda): gere novas chaves secretas e cole-as no wp-config.php.','New Issuance: %s'=>'Nova Emissão: %s','New Password'=>'Nova Senha','New Personal Calendar'=>'Novo Calendário Pessoal','New Reregistration'=>'Novo Recadastramento','New scheduled activity'=>'Nova atividade agendada','New scheduled activity and activity-cancelled notices'=>'Novos avisos de atividade agendada e de cancelamento de atividade','New scheduled activity: {{schedule_name}}'=>'Nova atividade agendada: {{schedule_name}}','New start will be:'=>'O novo início será:','New start:'=>'Nova entrada:','New Template'=>'Novo Modelo','New-appointment admin notification'=>'Notificação ao administrador de novo agendamento','New-submission admin notification'=>'Notificação ao admin de novo envio','Next'=>'Próximo','Next Appointment'=>'Próximo agendamento','Next month'=>'Próximo mês','Next page'=>'Próxima página','nine'=>'nove','No'=>'Não','No %s found.'=>'Nenhum %s encontrado.','No access'=>'Sem acesso','No active bookings for this day.'=>'Nenhuma reserva ativa para este dia.','No activity logs found.'=>'Nenhum registro de atividades encontrado.','No adjutancies attached yet.'=>'Ainda não foram atribuídos a nenhuma matéria.','No appointments found'=>'Nenhum agendamento encontrado','No appointments to clean up.'=>'Nenhum agendamento para limpar.','No audience specified. Provide audience_id parameter or include audience_id/audience_name column in CSV.'=>'Nenhum público-alvo especificado. Forneça o parâmetro audience_id ou inclua a coluna audience_id/audience_name no CSV.','No audiences defined yet.'=>'Ainda não há público-alvo definido.','No audiences found.'=>'Nenhum público-alvo encontrado.','No available slots for this date'=>'Nenhum horário disponível para esta data','No bookings for this day.'=>'Nenhuma reserva para este dia.','No bookings found.'=>'Nenhuma reserva encontrada.','No calendars found.'=>'Nenhum calendário encontrado.','No candidates classified yet.'=>'Nenhum candidato classificado ainda.','No CDN was detected. Cloudflare is optional — the Auto/Direct mode plus device fingerprinting already protects you — but it gives an unspoofable client IP for free.'=>'Nenhuma CDN foi detectada. O Cloudflare é opcional — o modo Auto/Direct combinado com a identificação de dispositivo (*device fingerprinting*) já oferece proteção —, mas ele fornece gratuitamente um IP de cliente que não pode ser falsificado.','No certificates found'=>'Nenhum certificado encontrado','No classification visible at the moment.'=>'Sem classificação visível no momento.','No conflicts found. You may proceed.'=>'Nenhum conflito encontrado. Você pode prosseguir.','No consent recorded'=>'Nenhum consentimento registrado','No consent recorded:'=>'Nenhum consentimento registrado:','no CPF check.'=>'sem verificação de CPF.','No data is lost — you can publish again later.'=>'Nenhum dado será perdido — você poderá publicar novamente mais tarde.','No data provided in request body'=>'Nenhum dado fornecido no corpo da requisição','No definitive list exists yet. Choose how to populate it:'=>'Ainda não existe uma lista definitiva. Escolha como preenchê-la:','No download attempts have been logged yet.'=>'Nenhuma tentativa de download foi registrada ainda.','No events this month.'=>'Não há eventos neste mês.','No expired forms still have Public Operator Access enabled. Nothing to do.'=>'Nenhum formulário expirado ainda possui o Acesso Público de Operador ativado. Nada a fazer.','No extra registration is needed — the value the participant submits is substituted automatically. See'=>'Não é necessário nenhum cadastro adicional — o valor enviado pelo participante é substituído automaticamente. Veja','No FFC roles are registered.'=>'Não há funções do FFC registradas.','No FFC roles available.'=>'Não há funções disponíveis para o FFC.','No format validation'=>'Sem validação de formato','No forms found in Trash.'=>'Nenhum formulário encontrado na Lixeira.','No forms found.'=>'Nenhum formulário encontrado.','No forms scheduled for this day.'=>'Não há formulários agendados para esse dia.','No global holidays configured.'=>'Nenhum feriado global configurado.','No holidays defined yet.'=>'Nenhum feriado definido ainda.','No link problems found. Submissions and users look consistent.'=>'Nenhum problema com os links foi encontrado. Os envios e os usuários parecem consistentes.','No locations registered yet.'=>'Ainda não há locais cadastrados.','No magic token'=>'Sem ficha mágica','No matches for the current search.'=>'Nenhum resultado encontrado na pesquisa atual.','No matching short URLs found. Nothing to clean up.'=>'Nenhuma URL curta correspondente encontrada. Nada para limpar.','No members yet.'=>'Nenhum membro ainda.','No migration, fully backward compatible.'=>'Sem migração, totalmente compatível com versões anteriores.','No migrations available at this time.'=>'Nenhuma migração disponível no momento.','No new calls, status changes or cancellations can happen while closed.'=>'Não é possível realizar novas chamadas, alterações de status ou cancelamentos enquanto o serviço estiver fechado.','No notices in `draft` or `preliminary` status are available for CSV import. Create a notice (Notices tab) or move an existing one back to `preliminary` (allowed only when zero calls have been issued).'=>'Não há editais com status "rascunho" ou "preliminar" disponíveis para importação em CSV. Crie um edital (aba Editais) ou mova um existente de volta para o status "preliminar" (permitido somente quando nenhuma chamada tiver sido emitida).','No notices yet. The typical path to your first call is:'=>'Ainda não há editais. O caminho típico para sua primeira chamada é:','No obsolete shortcodes found. Nothing to clean up.'=>'Nenhum código curto obsoleto encontrado. Nada a limpar.','No personal calendars found in Trash.'=>'Nenhum calendário pessoal encontrado na Lixeira.','No personal calendars found.'=>'Nenhum calendário pessoal encontrado.','No pre-flight or rate-limit friction recorded in the last 30 days. Nice.'=>'Nenhum atrito pré-voo ou de limite de taxa registrada nos últimos 30 dias. Ótimo.','No profile data provided'=>'Nenhum dado de perfil fornecido.','No records available for export.'=>'Não há registros disponíveis para exportação.','No records found to export.'=>'Nenhum registro encontrado para exportar.','No reregistrations found.'=>'Nenhuma novo recadastramento encontrado.','No results found.'=>'Nenhum resultado encontrado.','No scheduled activities found'=>'Nenhuma atividade agendada encontrada','No short URLs found.'=>'Não foram encontradas URLs curtas.','No Show'=>'Não Compareceu','No strategy found for migration: %s'=>'Nenhuma estratégia encontrada para a migração: %s','No submission found for this user.'=>'Nenhuma submissão encontrada para este usuário.','No submission found.'=>'Nenhuma submissão encontrada.','No submission with this CPF was found for this form.'=>'Não foi encontrada nenhuma submissão com este CPF para este formulário.','No submissions found.'=>'Nenhuma submissão encontrada.','No submissions matched the selection.'=>'Nenhuma das candidaturas selecionadas correspondeu aos critérios.','No submissions selected.'=>'Nenhuma inscrição selecionada.','No templates found.'=>'Nenhum modelo encontrado.','no title'=>'sem título','No token'=>'Sem token','No token or licence key.'=>'Sem token ou chave de licença.','No transitions available from this state.'=>'Não há transições disponíveis a partir deste estado.','NO UNION'=>'SEM SINDICATO','No user linked to this submission.'=>'Nenhum usuário está vinculado a esta submissão.','No users found.'=>'Nenhum usuário encontrado.','No users have been granted access yet.'=>'Nenhum usuário recebeu acesso ainda.','No value to reveal.'=>'Nenhum valor a revelar.','No WP user found for that lookup. Try the numeric ID, exact login, or full email.'=>'Nenhum usuário do WordPress encontrado para essa pesquisa. Tente o ID numérico, o login exato ou o e-mail completo.','No writable fields were supplied for this candidate update.'=>'Não foram fornecidos campos editáveis ​​para esta atualização de candidato.','No — only Form ID + Hash'=>'Não — apenas o ID do formulário + Hash','None'=>'Nenhum','none'=>'nenhum','None (no default)'=>'Nenhum (sem valor padrão)','None (not recommended)'=>'Nenhum (não recomendado)','None (top-level audience)'=>'Nenhum (público-alvo de nível superior)','None scheduled'=>'Nada agendado','Not detected'=>'Não detectado','Not found'=>'Não encontrado','Not passed. You can try again (%d attempts remaining).'=>'Não aprovado. Você pode tentar novamente (%d tentativas restantes).','Not passed. You can try again.'=>'Não aprovado. Você pode tentar novamente.','Not receiving email?'=>'Não está recebendo e-mails?','Note: If no restriction is selected, form is Open (no restrictions).'=>'Nota: Se nenhuma restrição for selecionada, o formulário ficará Aberto (sem restrições).','Note: if none of the three is selected, the public page renders the access screen but exposes no actions.'=>'Observação: se nenhuma das três opções for selecionada, a página pública exibirá a tela de acesso, mas não apresentará nenhuma ação.','Note: TLS-fingerprint (JA3/JA4) headers are Enterprise-only and out of scope for shared hosting.'=>'Nota: Os cabeçalhos de impressão digital TLS (JA3/JA4) estão disponíveis apenas para planos Enterprise e não se aplicam à hospedagem compartilhada.','Note: When this option is enabled, the email will only be sent when the user submits the form. This will add them to a waiting list and emails will be sent progressively.'=>'Observação: Quando esta opção estiver ativada, o e-mail será enviado somente quando o usuário enviar o formulário. Isso o adicionará a uma lista de espera e os e-mails serão enviados progressivamente.','Notes'=>'Notas','Notes (optional)'=>'Notas (opcional)','Notes:'=>'Notas:','Nothing'=>'Nada','Nothing leaves this server. The widget file is served from this site rather than a content delivery network, the challenge is issued by this WordPress installation, the computation happens in the visitor\'s browser, and the answer is checked here. Two privacy-relevant widget features are switched off and deliberately not offered as settings: the behavioural signature (pointer and keyboard timings) and the widget\'s own cookie. The proof of work already carries the anti-automation load, and turning either back on would change what the site has to disclose.'=>'Nada sai deste servidor. O arquivo do widget é servido a partir deste site, e não de uma rede de entrega de conteúdo (CDN); o desafio é emitido por esta instalação do WordPress, o processamento ocorre no navegador do visitante e a resposta é verificada aqui. Dois recursos do widget relevantes para a privacidade estão desativados e, deliberadamente, não são oferecidos como opções de configuração: a assinatura comportamental (intervalos de tempo do ponteiro e do teclado) e o cookie próprio do widget. A prova de trabalho já incorpora o mecanismo de defesa contra a automação, e reativar qualquer um desses recursos alteraria as informações que o site precisa divulgar.','Notice'=>'Edital','notice'=>'edital' . "\0" . 'editais','Notice closed.'=>'Edital encerrado.','Notice HTML (supports basic formatting and links)'=>'Aviso HTML (suporta formatação básica e links)','Notice lifecycle'=>'Ciclo de vida do edital','Notice not found.'=>'Edital não encontrado.','Notice status changed.'=>'O status do edital foi alterado.','Notice status — badge colors'=>'Status do aviso — cores do emblema','Notice update failed.'=>'A atualização do edital falhou.','Notices'=>'Editais','Notices using'=>'Editais usando','Notification Preferences'=>'Preferências de Notificação','Notifications'=>'Notificações','Notifies booked users when an admin deletes a calendar — text edited globally in the hub above.'=>'Notifica os usuários agendados quando um administrador exclui um calendário — texto editado globalmente no hub acima.','Notify Admin on Submission?'=>'Notificar o administrador da submissão?','Notify the candidate by email about this call'=>'Notifique o candidato por e-mail sobre esta chamada.','Notify, opt-in.'=>'Notificar, obter consentimento.','November'=>'Novembro','now'=>'agora','Now — pre-fill end time with the current moment'=>'Agora — preencher o horário de saída com o momento atual','NULL the plaintext context column on activity log rows that already store the JSON in context_encrypted.'=>'Defina como NULL a coluna de contexto em texto simples nas linhas do registro de atividades que já armazenam o JSON em context_encrypted.','Number'=>'Número','Numeric input'=>'Entrada numérica','Numeric submission ID'=>'ID de envio numérico','Object Cache (Redis)'=>'Cache de Objetos (Redis)','Object cache (Redis):'=>'Cache de objetos (Redis):','Obsolete Shortcode Cleanup'=>'Limpeza de códigos curtos obsoletos','Occupancy'=>'Ocupação','October'=>'Outubro','Off'=>'Desligado','OFF by default (same as WooCommerce, EDD, Yoast). With the toggle OFF, deleting the plugin from the Plugins page preserves every form, calendar, submission, audit log and configuration — so re-installing keeps the site exactly as it was. Turn ON only when you really want a clean removal.'=>'Desativado por padrão (assim como WooCommerce, EDD e Yoast). Com a opção DESATIVADA, excluir o plugin da página de Plugins preserva todos os formulários, calendários, envios, registros de auditoria e configurações — portanto, reinstalar mantém o site exatamente como estava. Ative somente quando realmente desejar uma remoção completa.','Off by default. One-shot — see Schedule.'=>'Desativado por padrão. Execução única — consulte Agendamento.','Off by default. When on, the public CSV-download panel shows an "Entry/exit exception" button to authenticated operators.'=>'Desligado por padrão. Quando ligado, o painel público de download de CSV mostra um botão "Entrada/saída diferenciada" para operadores autenticados.','Off: form is open on the start date only, between the start and end times. On: enables the end date and the per-day "Time Behavior" controls below.'=>'Desativado: o formulário fica aberto somente na data de início, entre os horários de início e término. Ativado: habilita a data de término e os controles de "Comportamento Temporal" diários abaixo.','Off: the form is open only on the start date, between the two times. On: it spans start → end date.'=>'Desativado: o formulário fica aberto apenas na data de início, entre os dois horários. Ativado: abrange o período da data de início até a data de término.','off; 100/minute, 1000/hour when on'=>'desligado; 100/minuto, 1000/hora quando ligado','off; 5/month, 50/year when on'=>'desativado; 5/mês, 50/ano quando ativado','Official Cloudflare setup guide'=>'Guia oficial de configuração da Cloudflare','OK'=>'OK','ok / weak / placeholder / missing, taken across the secrets that actually feed the key + salt.'=>'ok / fraco / espaço reservado / ausente, aplicado aos segredos que efetivamente alimentam a chave + salt.','Old Submissions Cleaned Up'=>'Submissões Antigas Limpas','Older signal rows are purged by the daily cleanup cron.'=>'As linhas de sinal mais antigas são eliminadas pelo cron de limpeza diária.','Older submissions do not have explicit consent flag but may have been collected under privacy policy.'=>'Os envios mais antigos não possuem um indicador de consentimento explícito, mas podem ter sido coletados de acordo com a política de privacidade.','on'=>'ativado','On (always dark)'=>'Ligado (sempre escuro)','on activation, on focus, on page load or on submit. Verifying on load spends the work before anyone decides to submit, and a challenge started too early can expire while the form is still being filled in.'=>'na ativação, no foco, no carregamento da página ou no envio. A verificação durante o carregamento consome processamento antes mesmo de alguém decidir enviar o formulário, e um desafio iniciado cedo demais pode expirar enquanto o formulário ainda está sendo preenchido.','On Android Chrome: Settings → Site Settings → Cookies → Allow.'=>'No Android Chrome: Configurações → Configurações do site → Cookies → Permitir.','On Android Chrome: tap the padlock in the address bar → Permissions → Location → Allow.'=>'No Android Chrome: toque no cadeado na barra de endereço → Permissões → Localização → Permitir.','On by default, but only unlocks after the form\'s end date has passed and while download quota remains.'=>'Ativado por padrão, mas só é desbloqueado após a data de término do formulário e enquanto houver cota de download disponível.','On custom calendars, the maximum number of distinct blocks one user may hold (max_blocks_per_user). Counts their active and waitlisted bookings; 0 = no limit. A read-only Occupancy Report meta box shows each block\'s live booked / capacity, occupancy % and waitlist length.'=>'Em calendários personalizados, define-se o número máximo de blocos distintos que um usuário pode manter (max_blocks_per_user). O cálculo inclui reservas ativas e na lista de espera; 0 = sem limite. Uma meta-caixa de Relatório de Ocupação (somente leitura) exibe, para cada bloco: reservas confirmadas/capacidade, percentual de ocupação e tamanho da lista de espera.','On desktop: click the padlock in the address bar → Site Settings → Location → Allow.'=>'No desktop: clique no cadeado da barra de endereço → Configurações do site → Localização → Permitir.','On desktop: open Settings → Privacy → Cookies and allow first-party cookies for this site.'=>'No desktop: abra Configurações → Privacidade → Cookies e permita cookies primários para este site.','On iOS: Settings → Safari → turn OFF "Block All Cookies".'=>'No iOS: Ajustes → Safari → desligue "Bloquear todos os cookies".','On iOS: tap the "AA" button in the address bar → Website Settings → Location → Allow.'=>'No iOS: toque no botão "AA" na barra de endereço → Configurações do Site → Localização → Permitir.','On waitlist'=>'Na lista de espera','On/off only'=>'Apenas ativar/desativar','one'=>'um','One CIDR or IP per line. Used only with the Custom mode above.'=>'Um CIDR ou IP por linha. Utilizado apenas com o modo Personalizado acima.','One configurable "Email Model" wraps every message, sent through a single SMTP-aware pipeline with a global kill-switch and multipart delivery.'=>'Um "Modelo de E-mail" configurável envolve todas as mensagens, que são enviadas por meio de um pipeline único compatível com SMTP, contando com um mecanismo global de interrupção de emergência (*kill-switch*) e entrega *multipart*.','One CPF per line. Only used when the mode above is set to "Whitelist". Formatting is ignored — only digits matter.'=>'Um CPF por linha. Usado somente quando o modo acima estiver definido como "Lista de permissões". A formatação é ignorada — apenas os dígitos importam.','One email at a time'=>'Um e-mail de cada vez','one form\'s metadata.'=>'os metadados de um formulário.','One or more selected rows would skip a higher-ranked candidate (out of order).'=>'Uma ou mais linhas selecionadas ignoram um candidato de classificação superior (fora de ordem).','One per line'=>'Um por linha','One per line...'=>'Um por linha...','One pool, several document kinds'=>'Um pool, vários tipos de documentos','One SHA-256 hex digest per line. Submissions whose ffc_device_id cookie hash matches one of these are exempt from the device limit.'=>'Um resumo hexadecimal SHA-256 por linha. Os envios cujo hash do cookie ffc_device_id corresponda a um destes estão isentos do limite de dispositivos.','One shared password everyone must type to submit.'=>'Uma senha compartilhada que todos devem digitar para enviar.','one {{tag}} per line; the form editor refuses to save a certificate layout that is missing any of them. {{auth_code}} is always required (and injected if absent) so every certificate stays verifiable.'=>'uma {{tag}} por linha; o editor de formulários não salva o layout do certificado se alguma delas estiver faltando. O {{auth_code}} é sempre obrigatório (e inserido automaticamente, caso ausente), garantindo que todo certificado permaneça verificável.','One-way — plan before you edit.'=>'Via de mão única — planeje antes de editar.','Only .csv files are accepted.'=>'Apenas arquivos .csv são aceitos.','Only approved CPF/RF can submit'=>'Somente CPF/RF aprovados podem enviar.','Only calls in `called` or `accepted` state can be cancelled.'=>'Somente chamadas nos estados `chamada` ou `aceita` podem ser canceladas.','Only candidates that are hired, withdrawn, or marked as no-show can be reset to waiting.'=>'Somente os candidatos contratados, desistentes ou marcados como ausentes podem ser redefinidos para a lista de espera.','Only enable in development or when troubleshooting issues.'=>'Ative somente durante o desenvolvimento ou ao solucionar problemas.','Only mandatory fields'=>'Somente campos obrigatórios','Only the listed CPF/RF numbers may submit (one per line; masked or unmasked both work).'=>'Apenas os números de CPF/RF listados podem realizar o envio (um por linha; aceitam-se formatos com ou sem máscara).','Open and save the submission edit screen.'=>'Abra e salve a tela de edição da submissão.','Open form'=>'Acesse formulário','Open in browser'=>'Abrir no navegador','Open participant form'=>'Abrir formulário do participante','Open profile'=>'Abrir perfil','Open the Activity Log filtered by cookie-wall hits'=>'Abra o registro de atividades filtrado por acessos de barreira de cookies.','Open the Activity Log filtered by GPS-denied hits'=>'Abra o registro de atividades filtrado por ocorrências de GPS negado.','Open the Activity Log filtered by GPS-prompt explainer renders'=>'Abra o Registro de Atividades filtrado por instruções de GPS.','Open the Audiences screen →'=>'Abra a tela Públicos-alvo →','Open the dashboard from another user\'s perspective.'=>'Abra o painel de controle a partir da perspectiva de outro usuário.','Open the new notice and attach the relevant adjutancies + import the candidate CSV.'=>'Abra o novo edital e anexe as matérias relevantes + importe o arquivo CSV de candidatos.','Open →'=>'Abrir →','Opening the participant form in a new tab…'=>'Abrindo o formulário de participante em uma nova aba…','Opens PDF in new tab'=>'Abre o PDF em uma nova aba','Operational / admin-side logging. Lower volume than the server group; safer to leave on for short periods to diagnose admin issues.'=>'Registro de atividades operacionais/administrativas. Volume de dados menor que o do grupo de servidores; mais seguro deixá-lo ativado por curtos períodos para diagnosticar problemas administrativos.','Operator'=>'Operador','Operator (masked)'=>'Operador (mascarado)','Operator API (authenticated issuance)'=>'API do Operador (emissão autenticada)','Operator Certificate Issued'=>'Certificado de Operador Emitido','Operator features'=>'Recursos do operador','Operator IP Bypass'=>'Bypass de IP pelo operador','Operator — Application Password + ffc_manage_certificates (the PDF route: that capability OR ownership of the certificate).'=>'Operador — Senha de Aplicativo + ffc_manage_certificates (o caminho do PDF: essa permissão OU a propriedade do certificado).','Opt in (off by default) to log where the legacy and secure IP strategies diverge, to validate a switch before flipping.'=>'Opte por ativar (desativado por padrão) o registro de onde as estratégias de IP legadas e seguras divergem, para validar uma mudança antes de efetivá-la.','Optional attribute:'=>'Atributo opcional:','Optional attributes:'=>'Atributos opcionais:','Optional hardening: your keys are healthy, but FFC derives its encryption key from the shared WordPress salts. Defining %s in wp-config.php decouples FFC so a future WordPress salt rotation cannot silently make your encrypted data unreadable. Advanced / optional — no action required.'=>'Reforço opcional: suas chaves estão em ordem, mas o FFC deriva sua chave de criptografia dos *salts* compartilhados do WordPress. Definir %s no wp-config.php desvincula o FFC, evitando que uma futura rotação dos *salts* do WordPress torne seus dados criptografados ilegíveis sem que você perceba. Recurso avançado/opcional — nenhuma ação é necessária.','Optional override for the PDF generator. "Inherit" reuses the Date Format above.'=>'Opção para sobrescrever o gerador de PDF. "Herdar" reutiliza o formato de data acima.','Optional override for the PDF generator. "Inherit" reuses the Time Format above.'=>'Opção para sobrescrever o gerador de PDF. "Herdar" reutiliza o formato de hora acima.','Optional. If the form requires a CPF, enter it here. If filled, it will be recorded (encrypted at rest) in the form\'s audit log even when the form does not require it.'=>'Opcional. Se um CPF for preenchido ele será registrado (criptografado) para auditoria do formulário.','Optional: put Cloudflare in front of this site'=>'Opcional: coloque o Cloudflare na frente deste site.','Optionally let administrators ignore the date/time restriction and/or the geolocation restriction, so they can test forms from anywhere at any time.'=>'Opcionalmente, permita que os administradores ignorem a restrição de data/hora e/ou a restrição de geolocalização, para que possam testar formulários de qualquer lugar e a qualquer momento.','Optionally notify one or more admin addresses on each submission (comma-separated; blank falls back to the site admin email).'=>'Opcionalmente, notifique um ou mais endereços de administrador a cada envio (separados por vírgula; se deixado em branco, utiliza-se o e-mail do administrador do site).','Options'=>'Opções','Options (one per line)'=>'Opções (uma por linha)','Options:'=>'Opções:','or'=>'ou','OR - Allow if GPS OR IP is valid (recommended)'=>'"OU" - Permitir se o GPS OU o IP for válido (recomendado)','Or inline style:'=>'Ou estilo embutido:','Or try manual verification'=>'Ou tente a verificação manual','Organization'=>'Organização','Organization logo URL from Settings > General > Branding (falls back to a shipped placeholder). Use inside an .'=>'URL do logotipo da organização, proveniente de Configurações > Geral > Identidade Visual (recorre a um espaço reservado padrão caso não esteja definido). Utilize dentro de uma tag .','Organization:'=>'Organização:','Original schedule:'=>'Horário original:','Orphaned'=>'Órfão','orphaned reference'=>'referência órfã','Orphaned — the target post no longer exists'=>'Órfão — a postagem de destino não existe mais.','OTHER'=>'OUTRO','Other (.ics)'=>'Outros (.ics)','Other Fields'=>'Outros Campos','Other protections'=>'Outras proteções','Other roles'=>'Outras funções','Other roles:'=>'Outras funções:','Out of order'=>'Fora de ordem','overbook a full slot or block (skips the capacity check, and the per-user block cap, for an authorised operator).'=>'realizar overbooking em um horário ou bloco lotado (ignora a verificação de capacidade e o limite de blocos por usuário, para um operador autorizado).','Overbook capacity'=>'Exceder a capacidade','Override Conflicts'=>'Sobrescrever Conflitos','Override detection of the sibling total-mail-queue plugin.'=>'Substituir a detecção do plugin complementar total-mail-queue.','Override matches the baseline — nothing to do.'=>'A exceção é idêntica ao horário padrão — nada a registrar.','Overrides the scheduled start time. Form opens immediately.'=>'Substitui o horário de início agendado. O formulário abre imediatamente.','Overview'=>'Visão geral','Overview & Features'=>'Visão geral e Recursos','Own data only:'=>'Apenas dados próprios:','Owner — CPF must match the form author'=>'Proprietário — O CPF deve corresponder ao autor do formulário','Padding (px)'=>'Preenchimento (px)','Page Cache Compatibility'=>'Compatibilidade do Cache de Página','Page {current} of {total}'=>'Página {current} de {total}','Page-cache compatibility (detection only)'=>'Compatibilidade com cache de página (apenas detecção)','Pages with [user_dashboard_personal] are automatically excluded from page cache via DONOTCACHEPAGE constant, no-cache headers, and LiteSpeed-specific hooks.'=>'As páginas com [user_dashboard_personal] são automaticamente excluídas do cache de páginas por meio da constante DONOTCACHEPAGE, cabeçalhos no-cache e hooks específicos do LiteSpeed.','paginated list (use'=>'lista paginada (use','Paragraph with spacing'=>'Parágrafo com espaçamento','Parent Audience'=>'Público-alvo Mãe','Parent: Name'=>'Mãe: Nome','Participant CPF hash'=>'Hash do CPF do participante','Participant Data'=>'Dados do Participante','Participant Data:'=>'Dados do Participante:','Participant email'=>'E-mail do participante','Participant form'=>'Formulário do participante','Participant identity'=>'Identidade do participante','Participant profile fields:'=>'Campos do perfil do participante:','Participants'=>'Participantes','Participants — CPF must match a submission'=>'Participantes — O CPF deve corresponder a uma submissão','Passing Score (%)'=>'Nota de Aprovação (%)','Password'=>'Senha','Password Changed'=>'Senha Alterada','Password changed successfully!'=>'Senha alterada com sucesso!','Password is required.'=>'É necessário usar uma senha.','Password must be at least 8 characters'=>'A senha deve ter pelo menos 8 caracteres.','Password required'=>'Senha necessária','Password Value'=>'Valor da Senha','Passwords do not match'=>'As senhas não coincidem.','Past'=>'Passados','Past (%d)'=>'Passados (%d)','Past:'=>'Passados:','Paste these into wp-config.php to derive FFC\'s encryption key and search-hash salt from dedicated strong secrets instead of the shared WordPress salts. Each value is generated in your browser and is never saved or sent anywhere.'=>'Cole estes códigos no arquivo wp-config.php para definir a chave de criptografia e o *salt* de *hash* de busca do FFC com base em segredos fortes e exclusivos, em vez de utilizar os *salts* compartilhados do WordPress. Cada valor é gerado no seu navegador e nunca é salvo ou enviado para qualquer outro lugar.','Paste this code into any Page or Post to display the form.'=>'Cole este código em qualquer Página ou Post para exibir o formulário.','PCD'=>'PCD','PCD only'=>'PCD apenas','PDF'=>'PDF','PDF Date Format (override)'=>'Formato de data em PDF (substituir)','PDF downloaded successfully.'=>'PDF baixado com sucesso.','pdf filename prefix - appointment receiptreceipt'=>'recibo','pdf filename prefix - certificatecertificate'=>'certificado','pdf filename prefix - reregistration recordrecord'=>'ficha','PDF Generated'=>'PDF Gerado','PDF Generator'=>'Gerador de PDF','PDF generator not available'=>'Gerador de PDF não disponível','PDF libraries failed to load. Please refresh the page.'=>'As bibliotecas de PDF não carregaram. Por favor, atualize a página.','PDF opened in a new tab. Tap the share icon to save or print.'=>'PDF aberto em uma nova aba. Toque no ícone de compartilhar para salvar ou imprimir.','PDF opened in a new tab. Use the menu to save or share.'=>'PDF aberto em uma nova aba. Use o menu para salvar ou compartilhar.','PDF saved! Check your Downloads folder.'=>'PDF salvo! Verifique sua pasta de Downloads.','PDF Time Format (override)'=>'Formato de hora em PDF (substituir)','Pending'=>'Pendente','Pending Approval'=>'Aguardando Aprovação','Pension (Payslip Attached)'=>'Pensão (comprovante de pagamento em anexo)','Per page:'=>'Por página:','per slot'=>'por horário','per-area toggles (submissions, scheduling, public access, users, recruitment, migrations, system).'=>'alternadores por área (submissões, agendamento, acesso público, usuários, recrutamento, migrações, sistema).','Per-device limit (fingerprint)'=>'Limite por dispositivo (impressão digital)','per-endpoint per-minute/hour'=>'por endpoint, por minuto/hora','Per-endpoint rate limit for public GET endpoints (e.g. the Calendar shortcode\'s /slots lookup). Prevents scraping while leaving submission limits independent.'=>'Limite de taxa por endpoint para endpoints GET públicos (por exemplo, a pesquisa /slots do shortcode do Calendário). Impede a extração de dados, mantendo os limites de envio independentes.','Per-form override available in the form metabox.'=>'A opção de personalização por formulário está disponível na caixa de metadados.','Per-participant entry/exit exception'=>'Entrada/saída diferenciada por participante','Per-status flag controlling whether a reason from the Reasons catalog must be supplied when an admin sets that preliminary status on a row.'=>'Sinalizador por status que controla se um motivo do catálogo de Motivos deve ser fornecido quando um administrador define esse status preliminar em uma linha.','Per-user block cap'=>'Limite de bloqueios por usuário','Per-weekday availability (default Mon–Fri 09:00–17:00) — regular mode.'=>'Disponibilidade por dia da semana (padrão: seg.–sex., 09:00–17:00) — modo regular.','per_page capped at 100). Returns id, title, status, dates and link.'=>'per_page limitado a 100). Retorna id, título, status, datas e link.','Percentage score'=>'Pontuação percentual','Period'=>'Período','Period:'=>'Período:','Permanent'=>'Permanente','Permanently delete appointments and calendar cleanup purges.'=>'Exclua agendamentos permanentemente e limpe o calendário.','Permanently delete appointments from this calendar. This action cannot be undone.'=>'Excluir permanentemente os agendamentos deste calendário. Esta ação não pode ser desfeita.','Permanently delete certificate submissions (bulk delete).'=>'Excluir permanentemente os envios de certificados (exclusão em massa).','Permanently delete notices, candidates, adjutancies and classifications (reason deletion stays under Manage reasons).'=>'Exclua permanentemente editais, candidatos, matérias e classificações (o motivo da exclusão permanece em Gerenciar motivos).','Permanently delete the selected submissions? This cannot be undone.'=>'Excluir permanentemente submissões selecionadas? Esta ação não pode ser desfeita.','Permanently delete this submission?'=>'Excluir esta publicação permanentemente?','Permanently delete?'=>'Excluir permanentemente?','Permission denied.'=>'Permissão negada.','Permission denied. Please reload the page.'=>'Acesso negado. Recarregue a página.','Permissions API state (notifications, camera, etc.)'=>'Estado da API de permissões (notificações, câmera, etc.)','Persistent cookie (UUID in localStorage)'=>'Cookie persistente (UUID no localStorage)','Personal Calendar'=>'Calendário Pessoal','Personal Calendars'=>'Calendários Pessoais','Personal Data'=>'Dados Pessoais','Personal Data (Dados Pessoais)'=>'Dados Pessoais','Personal data at rest'=>'Dados pessoais em repouso','Personal Email'=>'E-mail Pessoal','Personal email'=>'E-mail pessoal','Personal Information'=>'Informações Pessoais','Personal notes...'=>'Anotações pessoais...','Personal Schedule'=>'Agenda Pessoal','Personalisation'=>'Personalização','Phone'=>'Telefone','Phone number'=>'Número de telefone','Phone:'=>'Telefone:','Pick a day in the calendar to see the forms scheduled for it.'=>'Selecione um dia no calendário para ver os formulários agendados.','Pick a new close time within the same day. This action is one-shot — once confirmed it cannot be repeated from this page.'=>'Selecione um novo horário de fechamento dentro do mesmo dia. Esta ação é única — uma vez confirmada, não poderá ser repetida nesta página.','Pick a notice above to see which lists can receive the import.'=>'Selecione um edital acima para ver quais listas podem receber a importação.','Pick a notice, select the target list, and upload your CSV. The notice picker only lists notices where import is allowed.'=>'Selecione um edital, escolha a lista de destino e carregue seu arquivo CSV. O seletor de editais lista apenas os para os quais a importação é permitida.','Pick from a catalog of presets (or a custom PHP date/time pattern) for how dates and times render across the plugin — the {{submission_date}} and {{print_date}} tokens, emails and PDFs. Defaults are d/m/Y and H:i. Separate optional overrides let the PDF use a different date/time format from the rest of the plugin (leave them on "Inherit" to reuse the general format).'=>'Escolha entre um catálogo de predefinições (ou um padrão personalizado de data/hora em PHP) para a exibição de datas e horas em todo o plugin — incluindo os tokens {{submission_date}} e {{print_date}}, e-mails e PDFs. Os padrões são d/m/Y e H:i. Opções de substituição individuais permitem que o PDF utilize um formato de data/hora diferente do restante do plugin (mantenha a opção "Herdar" para reutilizar o formato geral).','Pick which operator actions this form exposes (can combine multiple):'=>'Selecione quais ações de operador este formulário possui (é possível combinar várias):','PII access audit'=>'Auditoria de acesso a informações pessoais identificáveis','PII revealed: %s.'=>'Informações pessoais identificáveis ​​reveladas: %s.','Place a form on any page with the [ffc_form id="123"] shortcode, then configure its fields, certificate PDF template and email in the form editor. See the Reference section for the details:'=>'Insira um formulário em qualquer página usando o shortcode [ffc_form id="123"] e, em seguida, configure os campos, o modelo de certificado em PDF e o e-mail no editor do formulário. Consulte a seção de Referência para obter detalhes:','Place on a members area page. Candidates are matched by the CPF/RF on their account; no attributes are required.'=>'Inserir na página da área de membros. Os candidatos são identificados pelo CPF/RF da conta; nenhum outro atributo é obrigatório.','Place the shortcode on any page (for example a "My Account" page):'=>'Insira o shortcode em qualquer página (por exemplo, uma página "Minha Conta"):','Placeholder keys'=>'Chaves de espaço reservado','Placeholders use double braces. Two distinct sets exist:'=>'Espaços reservados utilizam chaves duplas. Existem dois conjuntos distintos:','Placeholders: {{name}}, {{form_title}}, {{auth_code}}, {{date}}. Links use the validation-URL DSL — e.g. {{validation_url link:m>"Download (PDF)"}} for the magic download link, or {{validation_url link:v>v}} for the public /valid page.'=>'Placeholders: {{name}}, {{form_title}}, {{auth_code}}, {{date}}. Os links utilizam a DSL de URL de validação — por exemplo, {{validation_url link:m>"Download (PDF)"}} para o link mágico de download, ou {{validation_url link:v>v}} para a página pública de validação.','Please add this event to your calendar.'=>'Por favor, adicione este evento ao seu calendário.','Please complete your reregistration before the deadline to avoid any issues.'=>'Por favor, conclua seu novo cadastro antes do prazo final para evitar problemas.','Please complete your reregistration before the deadline.'=>'Por favor, conclua seu novo cadastro antes do prazo final.','Please confirm that you want to cancel the following appointment.'=>'Por favor, confirme que deseja cancelar o próximo agendamento.','Please confirm the uninstallation to proceed.'=>'Por favor, confirme a desinstalação para prosseguir.','Please do not close this tab until the PDF appears.'=>'Por favor, não feche esta aba até que o PDF apareça.','Please do not close this tab. The PDF will appear automatically in a few seconds.'=>'Por favor, não feche esta aba. O PDF aparecerá automaticamente em alguns segundos.','Please enter a valid number.'=>'Por favor, insira um número válido.','Please enter a valid time (HH:MM).'=>'Por favor, insira um horário válido (HH:MM).','Please enter at least 2 characters.'=>'Por favor, digite pelo menos 2 caracteres.','Please enter the code.'=>'Por favor, insira o código.','Please fill all required fields'=>'Por favor, preencha todos os campos obrigatórios.','Please fill in the time fields.'=>'Por favor, preencha os campos de horário.','Please fix the errors below.'=>'Por favor, corrija os erros abaixo.','Please inform both the Form ID and the Access Hash.'=>'Por favor, informe o ID do formulário e o hash de acesso.','Please pick a valid time (HH:MM).'=>'Por favor, selecione um horário válido (HH:MM).','Please pick a valid time later than the current close (HH:MM).'=>'Por favor, selecione um horário válido posterior ao horário de fechamento atual (HH:MM).','Please pick valid times (HH:MM).'=>'Por favor escolha horários válidos (HH:MM).','Please provide a reason for cancellation (minimum 5 characters):'=>'Por favor, indique o motivo do cancelamento (mínimo de 5 caracteres):','Please provide a reason for cancellation:'=>'Por favor, informe o motivo do cancelamento:','Please remove this event from your calendar.'=>'Por favor, remova este evento do seu calendário.','Please run a preview first before deleting short URLs.'=>'Por favor, execute uma pré-visualização antes de excluir URLs curtas.','Please run a preview first before disabling access.'=>'Por favor, execute uma pré-visualização antes de desativar o acesso.','Please run a preview first before removing shortcodes.'=>'Por favor, execute uma pré-visualização antes de remover os códigos curtos.','Please select a date'=>'Por favor, selecione uma data','Please select a target form.'=>'Por favor, selecione um formulário de destino.','Please select a target notice.'=>'Por favor, selecione um edital de destino.','Please select a template.'=>'Por favor, selecione um modelo.','Please select a time'=>'Por favor, selecione um horário','Please select an HTML file.'=>'Por favor, selecione um arquivo HTML.','Please select at least one audience.'=>'Por favor, selecione pelo menos um público-alvo.','Please select at least one submission.'=>'Por favor, selecione pelo menos uma submissão.','Please select at least one user.'=>'Por favor, selecione pelo menos um usuário.','Please wait %d seconds.'=>'Aguarde %d segundos.','Please wait, this may take a few seconds...'=>'Aguarde, isso pode levar alguns segundos...','plus'=>'mais','plus the validation-URL link DSL — e.g.'=>'além da DSL de link de URL de validação — p. ex.','Point your domain\'s nameservers to the ones Cloudflare gives you (at your registrar).'=>'Aponte os servidores de nome (nameservers) do seu domínio para aqueles fornecidos pela Cloudflare (no seu registrador).','Pop-ups are blocked in this browser. Tap the button below to open the PDF — then use the share icon to save or print.'=>'Pop-ups estão bloqueados neste navegador. Toque no botão abaixo para abrir o PDF — depois use o ícone de compartilhar para salvar ou imprimir.','Popular SMTP Providers'=>'Provedores SMTP Populares','Position'=>'Posição','Position Accumulation'=>'Acúmulo de Cargo','Post'=>'Postagem','Post ID'=>'ID da Publicação','Post type'=>'Tipo de postagem','Post Type General NameDocument Templates'=>'Modelos de documento','Post Type General NameForms'=>'Formulários','Post Type General NamePersonal Calendars'=>'Calendários Pessoais','Post Type Singular NameDocument Template'=>'Modelo de documento','Post Type Singular NameForm'=>'Formulário','Post Type Singular NamePersonal Calendar'=>'Calendário Pessoal','Post Types'=>'Tipos Post','Postal code'=>'Código postal','Postpone Close'=>'Adiar Fechamento','Postpone close'=>'Adiar fechamento','Postpone Close disabled'=>'Adiar Encerramento desativado','Postpone Close — status'=>'Adiar Fechamento — status','Postpone form close?'=>'Adiar o fechamento do formulário?','Postponing the close is disabled for this form — toggle it on in the Operator features list above.'=>'O adiamento do fechamento está desativado para este formulário — ative-o na lista de recursos do operador acima.','Postponing the close is disabled for this form.'=>'O adiamento do encerramento está desativado para este formulário.','Postponing…'=>'Adiar…','posts & pages'=>'posts e páginas','Posts affected'=>'Postagens afetadas','Posts scanned'=>'Postagens verificadas','Pre-filled value when enabling public CSV download on a new form. Minimum 1.'=>'Valor preenchido automaticamente ao habilitar o download público de CSV em um novo formulário. Mínimo 1.','Pre-flight Banner Shown'=>'Aviso de pré-voo exibida','Pre-load cache daily'=>'Pré-carregar cache diariamente','precise; the browser asks the visitor to share their location.'=>'preciso; o navegador pede ao visitante que compartilhe sua localização.','Prefer not to say'=>'Prefiro não dizer','Preferences saved'=>'Preferências salvas','Preliminary'=>'Prévia','Preliminary classification — subject to review'=>'Classificação preliminar — sujeita a revisão','Preliminary list'=>'Lista prévia','Preliminary list — badge colors'=>'Lista preliminar — cores dos emblemas','Preliminary list — classifications and participants may still change before this notice is finalized.'=>'Lista previa — as classificações e os participantes ainda podem sofrer alterações antes da finalização deste edital.','Preliminary list — reason required?'=>'Lista preliminar — é necessário justificar?','Preliminary reasons'=>'Razões de lista preliminar','Preliminary status'=>'Estado preliminar','Preliminary status can only be set on classifications in the preview list.'=>'O status preliminar só pode ser definido para classificações presentes na lista de pré-visualização.','Preliminary status can only be set on the preliminary list.'=>'O status preliminar só pode ser definido na lista preliminar.','Preparing CSV download…'=>'Preparando o download do arquivo CSV…','Preparing…'=>'Preparando…','present'=>'presente','Press Ctrl/Cmd+C to copy.'=>'Pressione Ctrl/Cmd+C para copiar.','Prevent selected roles from accessing /wp-admin'=>'Impedir que funções selecionadas acessem /wp-admin','Prevent users from booking another appointment within X hours of their last booking (0 = disabled, default: 24 hours)'=>'Impedir que usuários agendem outro horário dentro de X horas do último agendamento (0 = desabilitado, padrão: 24 horas)','Preview'=>'Visualizar','Preview affected posts'=>'Pré-visualização das postagens afetadas','Preview Calendar'=>'Visualizar Calendário','Preview Certificate'=>'Previa do Certificado','Preview certificate'=>'Visualizar certificado','Preview generated.'=>'Pré-visualização gerada.','Preview report'=>'Relatório de pré-visualização','Preview:'=>'Pré-visualização:','Previous'=>'Anterior','Previous key fingerprint'=>'Impressão digital da chave anterior','Previous month'=>'Mês anterior','Previous page'=>'Página anterior','previously reopened — hired/withdrew/not_shown classifications are frozen'=>'anteriormente reaberto — as classificações de contratado/desistiu/não compareceu estão congeladas.','Primary Service'=>'Serviço Primário','Primary service'=>'Serviço principal','Print'=>'Imprimir','Privacy & Data (LGPD)'=>'Privacidade e Dados (LGPD)','Privacy & LGPD'=>'Privacidade e LGPD','Privacy Data Erased'=>'Dados Privados Apagados','Privacy Policy'=>'Política de Privacidade','Privacy Request Created'=>'Solicitação de Privacidade Criada','Privacy:'=>'Privacidade:','Private'=>'Privado','Private Calendar Display'=>'Exibição de Calendário Privado','Private calendars, past dates, out-of-hours and blocked dates.'=>'Calendários privados, datas passadas, horários fora do expediente e datas bloqueadas.','Problem'=>'Problema','Processed '=>'Processado','Processing CSV…'=>'Processando CSV…','Processing...'=>'Processando...','Processing…'=>'Processando…','Profile'=>'Perfil','Profile custom fields'=>'Campos personalizados do perfil','Profile Updated'=>'Perfil Atualizado','profile_key (optional)'=>'chave_de_perfil (opcional)','Program'=>'Programa','Program/Course name (if custom field exists)'=>'Nome do Programa/Curso (se houver campo personalizado)','Progress'=>'Progresso','Promote (snapshot) to definitive?'=>'Promover (instantâneo) para definitivo?','Promote the preliminary list to definitive once you\'re ready, and call candidates per row or in bulk.'=>'Promova a lista preliminar à lista definitiva quando estiver tudo pronto e convoque os candidatos por linha ou em lote.','Promote to definitive'=>'Promover para definitivo','Promote to definitive?'=>'Promover para definitivo?','Promoted to WordPress user #%d.'=>'Promovido a usuário do WordPress #%d.','Promotion to definitive is only allowed while the notice is in `preliminary` status.'=>'A promoção para definitiva só é permitida enquanto o aviso estiver em fase "preliminar".','Protect personal data (LGPD)'=>'Proteger dados pessoais (LGPD)','Protected authentication code.'=>'Código de autenticação protegido.','Protected by ALTCHA'=>'Protegido pelo ALTCHA','Protected internal field.'=>'Campo interno protegido.','Prove authenticity instantly'=>'Comprove a autenticidade instantaneamente','Provisional ranking published for review.'=>'Classificação provisória publicada para revisão.','Public'=>'Público','Public (IP rate-limited).'=>'Público (com limitação de taxa de IP).','Public access is disabled for this form.'=>'O acesso público a este formulário está desativado.','Public calendar API reads (slots, list, detail) — protects the booking endpoints from scraping. Logged-in users and allowlisted IPs bypass.'=>'Leituras da API de calendário público (slots, listagem, detalhes) — protegem os endpoints de agendamento contra *scraping*. Usuários autenticados e IPs em lista de permissões estão isentos dessa restrição.','Public columns'=>'Colunas públicas','Public CSV Sync Export Limit'=>'Limite de Exportação de CSV Público','Public Operator Access'=>'Acesso Público de Operador','Public Operator Access is not enabled for this form.'=>'O Acesso Público de Operador não está habilitado para este formulário.','Public or private viewing/booking, with configurable messages when restricted.'=>'Visualização/reserva pública ou privada, com mensagens configuráveis ​​quando o acesso for restrito.','Public shortcode'=>'Código curto público','Public shortcodes'=>'Códigos curtos públicos','Public validation page'=>'Página de validação pública','Public — read-only form structure.'=>'Público — estrutura de formulário somente leitura.','Public.'=>'Público.','Public: anyone can book. Private: only logged-in users can book.'=>'Público: qualquer pessoa pode reservar. Privado: somente usuários cadastrados podem reservar.','Public: visible to everyone. Private: only visible to logged-in users who belong to an audience group. Scheduling is always restricted to authorized members.'=>'Público: visível a todos. Privado: visível apenas para usuários conectados que pertencem a um grupo de público. O agendamento é sempre restrito a membros autorizados.','Public: visible to everyone. Private: only visible to logged-in users.'=>'Público: visível para todos. Privado: visível apenas para usuários conectados.','public; the field structure ( name, label, type, required, options ) integrations need to build a matching form.'=>'público; a estrutura do campo (nome, rótulo, tipo, obrigatório, opções) — as integrações precisam construir um formulário correspondente.','Public?'=>'Público?','public_columns_config rejected: `name` cannot be set to false (mandatory column).'=>'public_columns_config rejeitou: `name` não pode ser definido como falso (coluna obrigatória).','public_columns_config rejected: `rank` cannot be set to false (mandatory column).'=>'public_columns_config rejeitou: `rank` não pode ser definido como falso (coluna obrigatória).','Publication date'=>'Data de publicação','Publication date (fallback)'=>'Data de publicação (alternativa)','Publish a calendar with the shortcode:'=>'Publique um calendário com o shortcode:','Publish as preliminary'=>'Publicar como preliminar','Publish preliminary list?'=>'Publicar lista preliminar?','Publish the calendar on any page with the shortcode:'=>'Publique o calendário em qualquer página com o shortcode:','Publish the post to generate a short URL.'=>'Publique a postagem para gerar um URL curto.','Publish this calendar to generate the shortcode.'=>'Publique este calendário para gerar o código curto.','Published'=>'Publicado','Published Forms:'=>'Formulários Publicados:','Purpose'=>'Propósito','QR Actions'=>'Ações QR','QR Code defaults'=>'Configurações padrão de QR Code','QR Code Options & Attributes'=>'Opções e atributos de QR Code','QR image and validation link (same options as certificates)'=>'Imagem QR e link de validação (mesmas opções dos certificados)','QR Statistics'=>'Estatísticas QR','Quartile (25% correction)'=>'Quartil (correção de 25%)','Quartile (25%)'=>'Quartil (25%)','Query args:'=>'Argumentos da consulta:','Quick Actions'=>'Ações Rápidas','Quick Navigation'=>'Navegação Rápida','Quiz'=>'Quiz','Quiz / Evaluation'=>'Questionário / Avaliação','Quiz / Evaluation Mode'=>'Modo Quiz / Avaliação','Quiz failed. Maximum attempts reached.'=>'Quiz reprovado. Número máximo de tentativas atingido.','Quiz failed. Score: %d%%. Maximum attempts reached.'=>'Quiz reprovado. Nota: %d%%. Número máximo de tentativas atingido.','Quiz: Failed'=>'Quiz: Reprovado','Quiz: Retry'=>'Quiz: Tentando','Radio Buttons'=>'Botões de Seleção Única','Radius'=>'Raio','Radius (m)'=>'Raio (m)','Radius in meters around the center point'=>'Raio em metros ao redor do ponto central','Range must stay within %1$s–%2$s.'=>'O intervalo deve estar dentro de %1$s–%2$s.','Range:'=>'Faixa:','Rank'=>'Posição','Rank must be a positive integer.'=>'A classificação deve ser um número inteiro positivo.','Rank:'=>'Classificação:','Rate Limit'=>'Taxa Limite','Rate limit (requests / minute / IP)'=>'Limite de taxa (solicitações/minuto/IP)','Rate limiter counters persist between requests. Form cache is shared across all processes.'=>'Os contadores do limitador de taxa persistem entre as requisições. O cache de formulários é compartilhado entre todos os processos.','Rate limiting:'=>'Limitação de taxa:','Re-encrypt stored personal data (submissions and appointments) under a strong FFC_ENCRYPTION_KEY defined in wp-config.php, rebuilding CPF/RF/email search hashes. Define the key first (Settings → Advanced → Encryption Key Health); run during low traffic, as hash-based lookups may transiently miss un-migrated rows until it completes.'=>'Re-criptografe dados pessoais armazenados (envios e agendamentos) utilizando uma chave forte (FFC_ENCRYPTION_KEY) definida no arquivo wp-config.php, reconstruindo os hashes de busca para CPF, RF e e-mail. Defina a chave primeiro (Configurações → Avançado → Integridade da Chave de Criptografia) e execute o processo durante períodos de baixo tráfego, pois as consultas baseadas em hash podem deixar de localizar temporariamente registros ainda não migrados até que a operação seja concluída.','Re-encrypted %d records under the active key'=>'Re-criptografou %d registros com a chave ativa','Re-key complete.'=>'Troca de segredo concluída.','Re-save Settings → Permalinks once to flush WordPress rewrite rules'=>'Salve novamente as configurações de Links Permanentes uma vez para atualizar as regras de reescrita do WordPress.','reach the tab and inspect the audit trail. Deliberately independent of the settings view capability, so an audit-only operator can read the log without any other settings access.'=>'acesse a aba e examine o registro de auditoria. O recurso é deliberadamente independente da visualização de configurações, permitindo que um operador restrito à auditoria leia o log sem ter acesso a outras configurações.','Reach, not strength: the server accepts either proof, so an attacker picks the cheaper one and the effective security equals the math challenge alone.'=>'Alcance, não força: o servidor aceita qualquer uma das provas, portanto, um atacante escolhe a mais barata, e a segurança efetiva equivale apenas ao desafio matemático.','Read (GET) / calendars'=>'Ler (GET) / calendários','Read Endpoints (Public GET)'=>'Pontos de extremidade de leitura (GET público)','Read forms via REST API'=>'Leia formulários via API REST.','Read tier — Application Password + ffc_view_url_shortener. Returns the short URL\'s QR Code as base64 (png/svg).'=>'Nível de leitura — Senha do aplicativo + ffc_view_url_shortener. Retorna o QR Code da URL curta em formato base64 (png/svg).','Read-only'=>'Somente leitura','Read-only access to all scheduled appointments.'=>'Acesso somente leitura a todos os agendamentos.','Read-only access to audiences and their members.'=>'Acesso somente leitura para o público-alvo e seus membros.','Read-only access to certificate forms — structure, fields and options — without the ability to edit them (#739).'=>'Acesso somente leitura aos formulários de certificado — estrutura, campos e opções — sem a possibilidade de editá-los.','Read-only access to notices and classifications.'=>'Acesso somente leitura para editais e classificações.','read-only access to the admin pages.'=>'acesso somente leitura às páginas de administração.','Read-only access to the plugin Settings page.'=>'Acesso somente leitura à página de Configurações do plugin.','Read-only access to the recruitment Settings tab.'=>'Acesso somente leitura à aba Configurações de recrutamento.','Read-only access to the Reregistration admin page.'=>'Acesso somente leitura à página administrativa de recadastramento.','Read-only access to the Short URLs admin page.'=>'Acesso somente leitura à página de administração de URLs curtas.','Read-only access to the status-reason catalog.'=>'Acesso somente leitura ao catálogo de motivos de status.','Read-only access to the submissions list and certificates dashboard.'=>'Acesso somente leitura à lista de submissões e ao painel de certificados.','Read-only access to user/audience custom field definitions.'=>'Acesso somente leitura às definições de campos personalizados de usuário/público-alvo.','Read-only — you can view these settings but do not have permission to change them.'=>'Somente leitura — você pode visualizar essas configurações, mas não tem permissão para alterá-las.','Read-only — you do not have permission to change recruitment settings.'=>'Somente leitura — você não tem permissão para alterar as configurações de recrutamento.','Read-only — you do not have permission to edit custom field definitions.'=>'Somente leitura — você não tem permissão para editar definições de campos personalizados.','Read-write'=>'Leitura e escrita','Reason'=>'Motivo','Reason (logged):'=>'Motivo (registrado):','Reason (optional)'=>'Motivo (opcional)','Reason creation failed (duplicate slug?).'=>'Motivo da falha na criação (slug duplicado?).','Reason for undoing this decision (required, audited):'=>'Motivo para reverter esta decisão (obrigatório, auditado):','Reason not found.'=>'Motivo não encontrado.','Reason:'=>'Motivo:','Reasons'=>'Motivos','Receipt'=>'Comprovante','Receipt HTML'=>'HTML do comprovante','Receipt PDF'=>'Recibo em PDF','recommended'=>'recomendado','Recommended for reliable delivery'=>'Recomendado para uma entrega confiável','Recommended for sites with many forms or high traffic.'=>'Recomendado para sites com muitos formulários ou alto tráfego.','Recommended. Caches geolocation by IP to avoid repeated API calls.'=>'Recomendado. Armazena geolocalização por IP em cache para evitar chamadas repetidas à API.','Recommended:'=>'Recomendado:','Recommended: 100-200px for certificates'=>'Recomendado: 100-200px para certificados','Recompute email_hash with the salted Encryption::hash() so lookups match cross-table writes.'=>'Recalcule o hash do email com o Encryption::hash() com salt para que as pesquisas correspondam às gravações entre tabelas.','Record blocked device-fingerprint attempts in the rate-limit log'=>'Registre as tentativas bloqueadas de identificação do dispositivo no log de limite de taxa.','Record not found.'=>'Registro não encontrado.','Recorded schedule:'=>'Horário registrado:','records are matched to the current user (and their CPF/RF); a user never sees another user\'s data.'=>'os registros são associados ao usuário atual (e ao seu CPF/RF); um usuário nunca visualiza os dados de outro usuário.','Records that must survive (submissions, appointments, audit lines, reregistrations) are kept, and the deleted user\'s link on them is anonymised — the account reference and actor-attribution fields are cleared.'=>'Registros que devem ser preservados (submissões, agendamentos, linhas de auditoria, renovações de cadastro) são mantidos, e a vinculação do usuário excluído a eles é anonimizada — os campos de referência da conta e de atribuição do autor são limpos.','Records the selected level and every more-severe one below it (highlighted green); rows above are ignored. Default: Debug — log everything.'=>'Registra o nível selecionado e todos os níveis abaixo dele (destacados em verde); as linhas acima são ignoradas. Padrão: Depuração — registra tudo.','records...'=>'registros...','Recruitment'=>'Recrutamento','Recruitment Bulk Call Created'=>'Chamada em Massa de Recrutamento Criada','Recruitment call'=>'Convocação','Recruitment call (convocation)'=>'Chamada para recrutamento (convocação)','Recruitment Call Cancelled'=>'Chamada de Recrutamento Cancelada','Recruitment Call Created'=>'Chamada de Recrutamento Criada','Recruitment Call: {{notice_name}}'=>'Convocação: {{notice_name}}','Recruitment calls, candidates and the public queue.'=>'Chamadas de recrutamento, candidatos e a fila pública.','Recruitment capabilities (manage / import / call / delete).'=>'Funcionalidades de recrutamento (gerenciar / importar / contatar / excluir).','Recruitment convocation'=>'Convocação de recrutamento','Recruitment CSV Import Failed'=>'Falha na Importação de CSV de Recrutamento','Recruitment CSV Imported'=>'CSV de Recrutamento Importado','recruitment notice picker%1$s — %2$s (%3$s)'=>'%1$s — %2$s (%3$s)','Recruitment Notice Promoted'=>'Anúncio de Recrutamento Promovido','Recruitment Notice Status Changed'=>'Anúncio de Recrutamento Alterado','Redirect Message'=>'Mensagem de Redirecionamento','Redirect Settings'=>'Configurações de Redirecionamento','Redirect Type'=>'Tipo de Redirecionamento','Redirect type (301 / 302 / 307)'=>'Tipo de redirecionamento (301 / 302 / 307)','Redirect URL'=>'URL de Redirecionamento','Reference'=>'Referência','Reference event schedule (printed on the certificate) — not the form access window.'=>'Referência é horário da programação do evento (impressa no certificado) — não a janela de acesso ao formulário.','Refresh Cloudflare ranges now'=>'Atualizar intervalos da Cloudflare agora','refreshed %s ago'=>'atualizado há %s','Regenerate'=>'Re-gerado','Regenerate hash on save (invalidates the current link).'=>'Regenerar hash ao salvar (invalida o hash atual).','Regenerating a link issues a new code and retires the old one.'=>'Regerar um link gera um novo código e desativa o antigo.','Regex pattern'=>'Padrão Regex','REGIONAL EDUCATION BOARD SÃO MIGUEL – MP'=>'DIRETORIA REGIONAL DE EDUCAÇÃO DE SÃO MIGUEL – MP','Register a custom settings tab.'=>'Registre uma aba de configurações personalizada.','Registered locations'=>'Locais registrados','Registered Locations:'=>'Locais Registrados:','Regular calendars'=>'Calendários regulares','Regular repeats weekly. Custom lets you list exact dates and times below, each with its own capacity.'=>'O Regular se repete semanalmente. O Personalizado permite listar datas e horários exatos abaixo, cada um com sua própria capacidade.','Regular — weekly working hours'=>'Regular — horário de funcionamento semanal','Regular:'=>'Regular:','Rehash Email Lookup Hashes'=>'Recalcular Hashes de Pesquisa de E-mail','Rehashed email_hash for %d records'=>'Recalculo hash de e-mail para %d registros','Reject'=>'Rejeitar','Rejected'=>'Rejeitado','Reload page'=>'Recarregar página','Reminder Days'=>'Dias de Lembrete','Reminder email'=>'E-mail de lembrete','Reminder emails sent.'=>'E-mails de lembrete enviados.','Reminder Sent At'=>'Lembrete Enviado Em','Reminder Timing'=>'Lembrete de Horário','REMOTE_ADDR (TCP peer)'=>'REMOTE_ADDR (par TCP)','Remove'=>'Remover','Remove [ffc_form] shortcodes from posts, pages and reusable blocks when they point to a form whose collection period ended more than the grace window ago.'=>'Remova os shortcodes [ffc_form] de posts, páginas e blocos reutilizáveis ​​quando eles apontarem para um formulário cujo período de coleta terminou há mais tempo do que o período de tolerância.','Remove all'=>'Remover tudo','Remove department'=>'Remover departamento','Remove division'=>'Remover divisão','Remove FFC_ENCRYPTION_KEY_PREVIOUS from wp-config.php.'=>'Remova FFC_ENCRYPTION_KEY_PREVIOUS do wp-config.php.','Remove selected'=>'Remover selecionado','Remove shortcodes for forms ended more than'=>'Remover códigos curtos para formulários encerrados há mais de','Remove shortcodes now'=>'Remova os códigos curtos agora.','Remove this field?'=>'Remover este campo?','Remove this holiday?'=>'Remover este feriado?','Remove this member?'=>'Remover este membro?','Remove this user\'s access?'=>'Remover o acesso deste usuário?','Removed'=>'Removido','Removes [ffc_form] shortcodes from posts, pages and reusable blocks when they point to a form whose collection period ended more than the grace window (days) ago. WordPress keeps a revision of every edited post for rollback.'=>'Remove os shortcodes [ffc_form] de posts, páginas e blocos reutilizáveis ​​quando eles apontam para um formulário cujo período de coleta terminou há mais de um ano (em dias). O WordPress mantém uma revisão de cada post editado para fins de reversão.','Removes appointment self-booking and its admin screens.'=>'Remove o agendamento autônomo de consultas e suas telas de administração.','Removes recruitment calls, candidates and the public queue.'=>'Remove chamadas de recrutamento, candidatos e a fila pública.','Removes the candidate row permanently. The linked WordPress user (if any) is preserved untouched. ActivityLog entries are kept (with sensitive payloads already redacted).'=>'Remove permanentemente a linha do candidato. O usuário do WordPress vinculado (se houver) é preservado intacto. As entradas do ActivityLog são mantidas (com as informações sensíveis já ocultadas).','Removes the link between this submission and the WordPress user.'=>'Remove a associação entre esta submissão e o usuário do WordPress.','Removes the reregistration campaign flow and its admin.'=>'Remove o fluxo da campanha de recadastramento de sua administração.','Render the certificate template (on by default).'=>'Renderizar o modelo de certificado (ativado por padrão).','Reopen (closed → definitive)'=>'Reabrir (fechado → definitivo)','Reopen (if not frozen)'=>'Reabrir (se não estiver congelado)','Reopen notice'=>'Reabrir edital','Reopen reason (required)'=>'Motivo de reabrir (obrigatório)','Reopen reason (required):'=>'Motivo da reabertura (obrigatório):','Reopen the closed notice?'=>'Reabrir um edital encerrado?','Reopened?'=>'Reaberto?','Reopening flips the notice back to `definitive` so calls can resume.'=>'A reabertura reverte o edital para "definitivo", permitindo que as chamadas sejam retomadas.','Reopening later requires a reason and permanently freezes hired/withdrew/not_shown classifications.'=>'Reabrir o processo posteriormente exige uma justificativa e congela permanentemente as classificações de contratado/desistiu/não compareceu.','Repeat the password'=>'Repita a senha','Replace "123" with your Form ID from the "All Forms" list.'=>'Substitua "123" pelo ID do seu Formulário da lista "Todos os Formulários".','Replace "456" with your Calendar ID. Users can view available slots and book appointments.'=>'Substitua "456" pelo seu ID do calendário. Os usuários podem visualizar os horários disponíveis e agendar compromissos.','Replace FFC_ENCRYPTION_KEY with the new value generated below.'=>'Substitua FFC_ENCRYPTION_KEY pelo novo valor gerado abaixo.','Replace FFC_ENCRYPTION_KEY with the newly generated value.'=>'Substitua FFC_ENCRYPTION_KEY pelo valor recém-gerado.','Replace the active FFC_ENCRYPTION_KEY with a fresh one without losing existing data — do this only when you have a reason to (e.g. a suspected key exposure), as it re-encrypts every stored record.'=>'Substitua a chave FFC_ENCRYPTION_KEY ativa por uma nova sem perder os dados existentes — faça isso apenas quando houver um motivo (por exemplo, suspeita de exposição da chave), pois a operação re-criptografa todos os registros armazenados.','Replace the current message with the default template? Your changes will be lost.'=>'Substituir a mensagem atual pelo modelo padrão? Suas alterações serão perdidas.','Replace the current message with the global default text? Your changes will be lost.'=>'Substituir a mensagem atual pelo texto padrão global? Suas alterações serão perdidas.','Replace this email with its shipped default text? Your changes to it will be lost when you save.'=>'Substituir este e-mail pelo texto padrão original? Suas alterações nele serão perdidas ao salvar.','Replaces the message above with the default template. You can also just clear the field — an empty body falls back to the default when the email is sent.'=>'Substitui a mensagem acima pelo modelo padrão. Você também pode simplesmente limpar o campo — um corpo de mensagem vazio utiliza o padrão no momento do envio do e-mail.','Replicate lists to children'=>'Repetir listas para filhos','Replicated to %d field across descendants.'=>'Replicado para o campo %d em todos os descendentes.' . "\0" . 'Replicado para %d campos em todos os descendentes.','Report-only scan for submissions wrongly linked to WordPress users. Nothing is changed — review each finding and fix it manually. Detection uses the stored CPF/RF hashes, so no decryption is involved.'=>'Análise de relatórios para envios vinculados incorretamente a usuários do WordPress. Nada é alterado — revise cada ocorrência e corrija-a manualmente. A detecção usa os hashes CPF/RF armazenados, portanto, nenhuma descriptografia é necessária.','Report-only scan for submissions wrongly linked to WordPress users: links to deleted users, one user bound to multiple CPF/RF identities, unlinked submissions whose CPF matches a linked one, and a single CPF shared across multiple users. Nothing is changed — review and fix each case manually.'=>'Análise somente de relatórios para envios vinculados incorretamente a usuários do WordPress: links para usuários excluídos, um usuário vinculado a várias identidades CPF/RF, envios não vinculados cujo CPF corresponde a um vinculado e um único CPF compartilhado entre vários usuários. Nada é alterado — revise e corrija cada caso manualmente.','Reprints are automatic.'=>'As reimpressões são automáticas.','Request a copy of all your personal data stored in the system.'=>'Solicite uma cópia de todos os seus dados pessoais armazenados no sistema.','Request Data Deletion'=>'Solicitar Exclusão de Dados','Request deletion of your personal data. An administrator will review your request.'=>'Solicite a exclusão dos seus dados pessoais. Um administrador analisará sua solicitação.','Request failed'=>'A solicitação falhou','Request sent! The administrator will review it.'=>'Solicitação enviada! O administrador irá analisá-la.','Request timed out. Please try again.'=>'A solicitação expirou. Por favor, tente novamente.','Requesting your location… If prompted, tap "Allow".'=>'Solicitando sua localização… Se solicitado, toque em "Permitir".','Require CPF for download'=>'É necessário um CPF para fazer o download','Require Manual Approval'=>'Exigir Aprovação Manual','Required'=>'Obrigatório','Required Certificate Tags'=>'Etiquetas de Certificado Obrigatórias','Required certificate tags'=>'Tags de certificado obrigatórias','Required column "email" not found in CSV.'=>'Coluna obrigatória "email" não encontrada no CSV.','Required column "email" not found.'=>'Coluna obrigatória "email" não encontrada.','Required column "name" not found in CSV.'=>'Coluna obrigatória "name" não encontrada no CSV.','Required column "name" not found.'=>'Coluna obrigatória "name" não encontrada.','Required columns: email. Optional: name, audience_id or audience_name, cpf, rf. When a row carries a CPF or RF, the person is matched by it first, so someone already registered under a different address is not given a second account.'=>'Colunas obrigatórias: email. Opcionais: name, audience_id ou audience_name, cpf, rf. Quando uma linha traz um CPF ou RF, a pessoa é localizada por ele primeiro, de modo que alguém já cadastrado com outro endereço não ganha uma segunda conta.','Required columns: name. Optional: color, parent (parent audience name).'=>'Colunas obrigatórias: name. Opcionais: color, parent (nome do público-alvo mãe).','Required only if using ipinfo.io service. Free tier: 50,000 requests/month.'=>'Necessário apenas se estiver usando o serviço ipinfo.io. Plano gratuito: 50.000 solicitações/mês.','Required?'=>'Obrigatório?','Requires'=>'Requer','Requires approval'=>'Requer aprovação','Requires valid ticket (consumed after use)'=>'Requer ingresso válido (consumido após o uso)','Reregistration'=>'Recadastramento','Reregistration Campaigns'=>'Campanhas de Recadastramento','Reregistration confirmation'=>'Confirmação de recadastramento','Reregistration Confirmed: {{reregistration_title}}'=>'Confirmação de Recadastramento: {{reregistration_title}}','Reregistration created successfully.'=>'Novo recadastramento realizado com sucesso.','Reregistration deleted successfully.'=>'Recadastramento excluído com sucesso.','Reregistration record'=>'Ficha de recadastramento','Reregistration Fields'=>'Campos de Recadastramento','Reregistration invitation'=>'Convite de recadastramento','Reregistration Invitations Sent'=>'Convites de Recadastramento Enviados','Reregistration module unavailable.'=>'Módulo de recadastramento indisponível.','Reregistration not active.'=>'O recadastramento não está ativo.','Reregistration not found or not active.'=>'Recadastramento não encontrado ou não está ativo.','Reregistration not found.'=>'Recadastramento não encontrado.','Reregistration open'=>'Recadastramento aberto','Reregistration Open: {{reregistration_title}}'=>'Recadastramento Aberto: {{reregistration_title}}','Reregistration received'=>'Recadastramento recebido','Reregistration Record'=>'Registro de Recadastramento','Reregistration Record Valid'=>'Registro de Recadastramento Válido','Reregistration reminder'=>'Lembrete de recadastramento','Reregistration reminder: {{reregistration_title}}'=>'Lembrete de recadastramento: {{reregistration_title}}','Sensitive Field Demotion Refused'=>'Rebaixamento de Campo Sensível Recusado','Reregistration Reminders Sent'=>'Lembretes de Recadastramento Enviados','Reregistration Submitted'=>'Nova Submissão Enviada','Reregistration submitted successfully!'=>'Recadastramento enviado com sucesso!','Reregistration updated successfully.'=>'Recadastro atualizado com sucesso.','resending to specific members from the campaign screen always goes out, whether or not they were already reminded.'=>'o reenvio a membros específicos pela tela da campanha sempre sai, tendo eles sido lembrados antes ou não.','Reset'=>'Redefinir','Reset ID counter to 1'=>'Redefinir contador de ID para 1','Reset the download counter to zero on save.'=>'Ao salvar, o contador de downloads é zerado.','Resolution strategy'=>'Estratégia de resolução','Resolved in'=>'Resolvido em','Resolved via WP_User lookup (numeric → ID, contains @ → email, otherwise login). Does NOT create users; only links existing ones.'=>'Resolvido através da pesquisa WP_User (numérico → ID, contém @ → e-mail, caso contrário, login). NÃO cria usuários; apenas vincula os existentes.','Resolves the {{logo_gov}} placeholder in the default record and appointment-receipt templates. Falls back to a generic placeholder when empty.'=>'Resolve o marcador de posição {{logo_gov}} nos modelos padrão de ficha e de comprovante de agendamento. Utiliza um marcador genérico como alternativa quando estiver vazio.','Resolves the {{logo_org}} placeholder in the default record and appointment-receipt templates. Falls back to a generic placeholder when empty.'=>'Resolve o marcador de posição {{logo_org}} nos modelos padrão de ficha e de recibo de agendamento. Utiliza um marcador genérico como alternativa quando estiver vazio.','Respect IP whitelist'=>'Lista branca de IPs respeitáveis','REST API'=>'API REST','Restore'=>'Restaurar','Restore all Email Model fields to their defaults? Unsaved changes will be lost.'=>'Restaurar todos os campos do modelo de e-mail para os valores padrão? As alterações não salvas serão perdidas.','Restore Default Text'=>'Restaurar Texto Padrão','Restore Defaults'=>'Restaurar Padrões','Restore defaults'=>'Restaurar padrões','Restrict Booking to Business Hours'=>'Restringir Reservas ao Horário Comercial','Restrict form access by date and time'=>'Restringir o acesso ao formulário por data e hora.','Restrict form access by geographic location'=>'Restringir o acesso ao formulário por localização geográfica.','Restrict Viewing to Business Hours'=>'Restringir Visualização ao Horário Comercial','Restrict where the form may be submitted.'=>'Restrinja onde o formulário pode ser enviado.','Restricted to approved users'=>'Acesso restrito a usuários aprovados','Restriction'=>'Restrição','Restriction & Security'=>'Restrição e Segurança','Resubmit Reregistration'=>'Reenviar Recadastramento','Result'=>'Resultado','Retention'=>'Retenção','Retention (days)'=>'Retenção (dias)','Return this submission to draft? The user will be able to edit and resubmit.'=>'Deseja enviar essa submissão para rascunho? O usuário poderá editar e reenviar.','Return to Draft'=>'Devolver ao Rascunho','Return to user for revision'=>'Devolver ao usuário para revisão.','Returns'=>'Devoluções','returns JSON'=>'retorna JSON','Reusable locations are managed under Settings → Geolocation and shared by every form. Each has a name, latitude/longitude, radius (meters) and optional "default for GPS" / "default for IP" flags — a new form auto-selects the defaults. Editing a location updates every form that references it.'=>'Locais reutilizáveis ​​são gerenciados em Configurações → Geolocalização e compartilhados por todos os formulários. Cada um possui nome, latitude/longitude, raio (em metros) e sinalizadores opcionais de "padrão para GPS" ou "padrão para IP" — um novo formulário seleciona automaticamente as opções padrão. A edição de um local atualiza todos os formulários que o utilizam como referência.','Reveal'=>'Revelar','Reveal appointment PII'=>'Revelar PII do agendamento','Reveal candidates\' CPF / RG.'=>'Revele o CPF/RG dos candidatos.','Reveal certificate PII'=>'Revelar PII do certificado','Reveal the decrypted CPF / RF / email on a submission (audited). Without it the values stay masked (#739).'=>'Exiba o CPF, o RF ou o e-mail descriptografados em uma submissão (auditada). Sem isso, os valores permanecem mascarados.','Reveal the decrypted CPF / RF / email on an appointment (audited). Without it the values stay masked (#739).'=>'Exiba o CPF, RF ou e-mail descriptografado em um agendamento (auditado). Sem isso, os valores permanecem mascarados.','reveal unmasked CPF/RF/email — without it those columns stay masked.'=>'revelar CPF/RF/e-mail sem máscara — sem isso, essas colunas permanecem mascaradas.','reveals the per-form subject/body fields (pre-seeded with the current global text so you edit from real content) so this one form can differ. Switching back to Global clears the per-form copy — behind a confirmation — so the form tracks the global again.'=>'revela os campos de assunto/corpo específicos do formulário (já preenchidos com o texto global atual, para que você edite a partir de conteúdo real), permitindo que este formulário específico seja diferente. Ao voltar para a configuração Global, o texto específico do formulário é apagado — mediante confirmação — e o formulário passa a seguir novamente o padrão global.','Review every field afterwards — the data is from a previous cycle and may be out of date.'=>'Revise todos os campos depois — os dados são de um ciclo anterior e podem estar desatualizados.','Review it under Tools > %s in the WordPress admin.'=>'Confira em Ferramentas > %s no painel de administração do WordPress.','Review Notes'=>'Notas de Revisão','Reviewed'=>'Revisado','reviewed (rejections can carry notes).'=>'analisado (rejeições podem incluir observações).','Reviewed At'=>'Revisado Em','Revoke all'=>'Revogar tudo','Rewrite html/ Image References'=>'Reescrever HTML / Referências de imagem','Rewrite the certificate HTML before it is rendered to PDF.'=>'Reescreva o HTML do certificado antes de ele ser renderizado em PDF.','Rewrote html/ image references on %d item(s)'=>'Referências de HTML/imagem reescritas em %d item(ns)','RF'=>'RF','RF (digits only)'=>'RF (somente dígitos)','RF (masked)'=>'RF (mascarado)','RF identifier'=>'Identificador RF','RG'=>'RG','RG number'=>'Número RG','Right'=>'Direita','Role'=>'Função','Role:'=>'Função:','Roles & capabilities:'=>'Funções e capacidades:','Roles (presets)'=>'Funções (predefinidas)','Rollback completed successfully.'=>'O processo de reversão foi concluído com sucesso.','Rotate to a new encryption key (advanced)'=>'Alternar para uma nova chave de criptografia (avançado)','Rotating to a new key (re-key).'=>'Alternar para uma nova chave (troca de chave).','Rotation caveat:'=>'Ressalva sobre o rodízio:','Row %1$d: Could not create user: %2$s'=>'Linha %1$d: Não foi possível criar o usuário: %2$s','Row %1$d: Parent audience "%2$s" not found.'=>'Linha %1$d: Público-alvo mãe "%2$s" não encontrado.','Row %1$d: User not found: %2$s'=>'Linha %1$d: Usuário não encontrado: %2$s','Row %d: Could not create audience.'=>'Linha %d: Não foi possível criar o público-alvo.','Row %d: Could not determine audience.'=>'Linha %d: Não foi possível determinar o público-alvo.','Row %d: Empty name.'=>'Linha %d: Nome vazio.','Row %d: Invalid email address.'=>'Linha %d: Endereço de e-mail inválido.','Rows are fetched by keyset (id-descending), so a long export is stable across concurrent inserts — the order is by id, not the on-screen sort.'=>'As linhas são recuperadas por *keyset* (ID em ordem decrescente), de modo que uma exportação longa permanece estável mesmo com inserções simultâneas — a ordem baseia-se no ID, e não na ordenação exibida na tela.','rows ≈ 20–50s — risky on slow hosts'=>'linhas ≈ 20–50s — arriscado em hosts lentos','rows ≈ 2–5s — very safe, blocks some legitimate cases'=>'linhas ≈ 2–5 — muito seguro, bloqueia alguns casos legítimos','rows ≈ 8–15s — recommended default'=>'linhas ≈ 8–15 — padrão recomendado','Run %s migration?\\n\\nThis will automatically process ALL records in batches of 100 until complete.'=>'Executar migração %s?\\n\\nIsso processará automaticamente TODOS os registros em lotes de 100 até a conclusão.','Run a preview first'=>'Execute uma pré-visualização primeiro','Run a preview first; the removal button unlocks for 5 minutes after a successful preview.'=>'Execute primeiro uma pré-visualização; o botão de remoção fica desbloqueado por 5 minutos após uma pré-visualização bem-sucedida.','Run audit'=>'Executar auditoria','Run campaigns and tenders'=>'Realize campanhas e processos seletivos','Run destructive maintenance'=>'Executar manutenção destrutiva','Run Migration'=>'Executar Migração','Run the %s to re-encrypt every record under the new key.'=>'Execute o %s para re-criptografar todos os registros com a nova chave.','Run the CSV export.'=>'Execute a exportação para CSV.','Run the Encryption Key Rotation until it reaches 100% — records under the previous key are read via the fallback and re-encrypted under the new key.'=>'Execute a rotação da chave de criptografia até que ela atinja 100% — os registros associados à chave anterior são lidos por meio do mecanismo de fallback e re-criptografados com a nova chave.','Run the rotation to re-encrypt them under the new key, then remove FFC_ENCRYPTION_KEY_PREVIOUS. Do not change the keys again until it reaches 100%.'=>'Execute a rotação para criptografá-los novamente com a nova chave e, em seguida, remova a FFC_ENCRYPTION_KEY_PREVIOUS. Não altere as chaves novamente até que o processo atinja 100%.','Runs a daily cron job to keep the cache always updated.'=>'Executa uma tarefa cron diária para manter o cache sempre atualizado.','Safe by design:'=>'Seguro por princípio:','Same CPF shared across users'=>'O mesmo CPF é compartilhado entre os usuários.','Sample CSV Format'=>'Formato CSV de Exemplo','Sample email'=>'Exemplo de e-mail','Sat'=>'Sáb','Saturday'=>'Sábado','Saturday, January 4, 2026'=>'Sábado, Janeiro 4, 2026','Save'=>'Salvar','Save & preview'=>'Salvar e visualizar','Save adjutancy'=>'Salvar matéria','Save and enter'=>'Salvar e entrar','Save as model'=>'Salvar como modelo','Save Changes'=>'Salvar Alterações','Save criteria & preview'=>'Salvar critérios e pré-visualizar','Save Draft'=>'Salvar Rascunho','Save Email Model'=>'Salvar Modelo de E-mail','Save email texts'=>'Salvar textos dos e-mails','Save failed'=>'Falha ao salvar','Save failed. Please try again.'=>'Falha ao salvar. Tente novamente.','Save Fields'=>'Salvar Campos','Save general'=>'Salvar geral','Save IP settings'=>'Salvar configurações de IP','Save reason'=>'Salvar motivo','Save Settings'=>'Salvar Configurações','Save the SMTP transport and the Email Model configuration.'=>'Salve o transporte SMTP e a configuração do modelo de e-mail.','Save this code to manage your appointment.'=>'Salve este código para gerenciar seu agendamento.','Save this code — it lets you re-issue your certificate anytime.'=>'Guarde este código — ele permite que você reemita seu certificado a qualquer momento.','Save this link to download again later:'=>'Salve este link para baixar novamente mais tarde:','Saved'=>'Salvo','Saved!'=>'Salvo!','Saved.'=>'Salvo.','Saving...'=>'Salvando...','Saving…'=>'Salvando…','Scan published posts, pages and reusable blocks for embedded [ffc_form] shortcodes that point to forms whose end date is more than N days in the past, and remove those obsolete shortcodes from the content.'=>'Analise as publicações, páginas e blocos reutilizáveis ​​em busca de códigos curtos [ffc_form] incorporados que apontem para formulários cuja data de término seja superior a N dias no passado e remova esses códigos curtos obsoletos do conteúdo.','Scenario'=>'Cenário','Schedule (open / close window)'=>'Cronograma (abrir / fechar janela)','Schedule and book'=>'Agende e reserve','Schedule exception'=>'Exceção de horário','Schedule exception active:'=>'Horário diferenciado configurado:','Schedule exception staged. Open the participant form in the next tab.'=>'Exceção preparada. Abra o formulário do participante na próxima aba.','Schedule exceptions are disabled for this form.'=>'Exceções de horário estão desabilitadas para este formulário.','Schedule ID'=>'ID do Agendamento','Schedule Override Created'=>'Exceção de horário criada','Schedule type: regular or custom'=>'Tipo de agendamento: regular ou personalizado','Scheduled by:'=>'Agendado por:','Scheduled date of the appointment'=>'Data reservada para a agendamento','Scheduled start time of the appointment'=>'Horário de início agendado do compromisso','Scheduled start:'=>'Início previsto:','Schedules & environments'=>'Cronogramas e ambientes','Scheduling'=>'Agendamento','Scheduling bypass'=>'Bypass em Agendamentos','Scheduling Dashboard'=>'Painel de Agendamento','Scheduling Message'=>'Mensagem de Agendamento','Scheduling mode'=>'Modo de agendamento','Scheduling Settings'=>'Configurações de Agendamento','Score'=>'Pontuação','Score format is invalid (numeric value expected).'=>'O formato da pontuação é inválido (esperava-se um valor numérico).','Score is required.'=>'É necessário apresentar uma pontuação.','Score uses a comma decimal — replace with a dot (e.g. 12.5).'=>'A pontuação usa vírgula como separador decimal — substitua por um ponto (ex.: 12.5).','Score:'=>'Pontuação:','Score: %1$d%%. You can try again (%2$d attempts remaining).'=>'Nota: %1$d%%. Você pode tentar novamente (%2$d tentativas restantes).','Score: %d%%. You can try again.'=>'Nota: %d%%. Você pode tentar novamente.','Screen size + DPR'=>'Tamanho da tela + DPR','Search'=>'Busca','Search activity logs'=>'Pesquisar registros de atividades','Search adjutancies'=>'Buscar matérias','Search by name'=>'Buscar por nome','Search by name or email...'=>'Pesquisar por nome ou e-mail...','Search by name, email, ID or CPF/RF...'=>'Pesquise por nome, e-mail, ID ou CPF/RF...','Search by name:'=>'Pesquisar por nome:','Search documentation'=>'Pesquisar na documentação','Search documentation…'=>'Pesquisar na documentação…','Search for a WordPress user to link to this submission. The user will see this certificate in their dashboard.'=>'Procure um usuário do WordPress para vincular a esta submissão. O usuário verá este certificado em seu painel de controle.','Search Forms'=>'Formulários de Pesquisa','Search logs...'=>'Registros de pesquisa...','Search name or email...'=>'Pesquisar nome ou e-mail...','Search notices'=>'Pesquisa de editais','Search permission or slug…'=>'Pesquisar permissão ou slug…','Search permissions'=>'Pesquisar permissões','Search Personal Calendars'=>'Pesquisar Calendários Pessoais','Search reasons'=>'Pesquisar motivos','Search Templates'=>'Pesquisar Modelos','Search users...'=>'Pesquisar usuários...','Search users:'=>'Pesquisar usuários:','Search-hash salt source'=>'Fonte do salt para hash de busca','Search...'=>'Pesquisar...','seconds'=>'segundos','Secure (trusted-proxy model) — real client behind Cloudflare / a configured proxy, unspoofable (recommended)'=>'Seguro (modelo de proxy confiável) — cliente real atrás da Cloudflare / um proxy configurado, impossível de falsificar (recomendado)','Secure does not trust the forged header for this request.'=>'Seguro não confia no cabeçalho falsificado desta solicitação.','Secure →'=>'Seguro →','Security'=>'Segurança','Security & Access'=>'Segurança e Acesso','Security & Restrictions'=>'Segurança e Restrições','Security check failed'=>'Verificação de segurança falhou','Security check failed.'=>'A verificação de segurança falhou.','Security check failed. Please refresh the page and try again.'=>'A verificação de segurança falhou. Atualize a página e tente novamente.','Security check failed. Please refresh the page.'=>'A verificação de segurança falhou. Por favor, atualize a página.','Security check failed. Please reload the page.'=>'A verificação de segurança falhou. Por favor, recarregue a página.','Security Error: Request blocked (Honeypot).'=>'Erro de segurança: Solicitação bloqueada (Honeypot).','Security: How much is %1$s %2$s %3$s?'=>'Segurança: Quanto é %1$s %2$s %3$s?','See Advanced → Activity Log settings'=>'Consulte as configurações em Avançado → Registro de atividades','See Certificates & Forms.'=>'Consulte Certificados e Formulários.','See documentation'=>'Consulte a documentação','See Emails & Delivery'=>'Ver e-mails e entrega','See Emails & Delivery for the whole pipeline.'=>'Consulte E-mails e Entrega para ver todo o fluxo.','See Record PDF.'=>'Consulte Ficha PDF.','See Geolocation (Forms)'=>'Consulte Geolocalização (Formulários)','See Geolocation.'=>'Consulte Geolocalização.','See notes'=>'Ver notas','See Personal Calendars.'=>'Consulte os calendários pessoais.','See Public Operator Access.'=>'Consulte Acesso de Operador Público.','See Security & Restrictions.'=>'Consulte Segurança e Restrições.','See the "Emails & Delivery" reference page for the full pipeline'=>'Consulte a página de referência "E-mails e Entrega" para ver o pipeline completo.','See the Document Templates hub.'=>'Consulte o hub de modelos de documentos.','See the Email texts hub page.'=>'Consulte a página central de textos de e-mail.','See the REST API'=>'Consulte a API REST','See the submissions list and the PDF button (read-only).'=>'Veja a lista de submissões e o botão de PDF (somente leitura).','See Validation URL'=>'Consulte a URL de validação','Seeded %d standard fields.'=>'Campos padrão %d preenchidos com sementes.','Seeder class not available (will seed on next run).'=>'Classe Seeder não disponível (semeará na próxima execução).','Select'=>'Selecione','Select a calendar'=>'Selecionar um calendário','Select a parent to create a sub-group (up to 3 hierarchy levels).'=>'Selecione um pai para criar um subgrupo (até 3 níveis de hierarquia).','Select a role to edit'=>'Selecione uma função para editar','Select a specific audience or leave empty to use audience_id/audience_name from CSV.'=>'Selecione um público-alvo específico ou deixe vazio para usar audience_id/audience_name do CSV.','Select a specific audience to export or leave empty to export all members.'=>'Selecione um público-alvo específico para exportar ou deixe em branco para exportar todos os membros.','Select a Template'=>'Selecione um Modelo','Select all waiting rows on this page'=>'Selecione todas as filas de espera nesta página.','Select an email to edit'=>'Selecione um e-mail para editar','Select at least one classification to call in bulk.'=>'Selecione pelo menos uma classificação para realizar a chamada em massa.','Select at least one row first.'=>'Selecione pelo menos uma linha primeiro.','Select audience groups'=>'Selecionar grupos de público-alvo','Select Audiences'=>'Selecionar Públicos-alvo','Select Background Image'=>'Selecione a Imagem de Segundo Plano','Select Division / Location'=>'Selecione a Divisão / Localização','Select image'=>'Selecionar imagem','Select rows in waiting status to bulk-call them with the same date and time. The operation is atomic — any single conflict rolls back the entire batch. Date and time are remembered from the previous successful call.'=>'Selecione as linhas em estado de espera para chamá-las em lote com a mesma data e hora. A operação é atômica — qualquer conflito individual reverte todo o lote. A data e a hora são lembradas da chamada bem-sucedida anterior.','Select up to {max} groups to participate in collective calendars.'=>'Selecione até {max} grupos para participar em calendários coletivos.','Select Users'=>'Selecionar Usuários','Select users'=>'Selecionar usuários','Select which IP geolocation service to use. ip-api.com is free without API key.'=>'Selecione qual serviço de geolocalização de IP usar. O ip-api.com é gratuito sem chave de API.','Select which restrictions to apply (can combine multiple):'=>'Selecione quais restrições aplicar (é possível combinar várias):','Select which roles should be blocked from accessing wp-admin. Currently blocked: %d.'=>'Selecione quais funções devem ser impedidas de acessar o wp-admin. Atualmente bloqueadas: %d.','Select...'=>'Selecione...','Selected'=>'Selecionado','Selected preliminary reason no longer exists.'=>'A razão preliminar selecionada não existe mais.','Selected submissions approved.'=>'As propostas selecionadas foram aprovadas.','Selected submissions returned to draft.'=>'As submissões selecionadas retornaram aos rascunhos.','Selected time is outside working hours.'=>'O horário selecionado está fora do horário de funcionamento.','Self'=>'Pessoal','Self-service'=>'Autosserviço','Send'=>'Enviar','Send a test email'=>'Envie um e-mail de teste','Send a test message to your own account (%s) to confirm SMTP and the Email Model are working. The message is always sent to you, never to another address.'=>'Envie uma mensagem de teste para sua própria conta (%s) para confirmar se o SMTP e o modelo de e-mail estão funcionando. A mensagem é sempre enviada para você, nunca para outro endereço.','Send an admin notification email after a successful submission.'=>'Envie um e-mail de notificação ao administrador após um envio bem-sucedido.','Send beautiful, reliable email'=>'Envie e-mails bonitos e confiáveis.','Send confirmation email after submission'=>'Enviar e-mail de confirmação após o envio.','Send confirmation email to user'=>'Enviar e-mail de confirmação para o usuário','Send email on cancellation'=>'Enviar e-mail ao cancelamento','Send email on new booking'=>'Enviar e-mail ao novo agendamento','Send email to user:'=>'Enviar e-mail para o usuário:','Send Email to User?'=>'Enviar E-mail ao Usuário?','Send invitation email when activated'=>'Enviar e-mail de convite quando ativado','Send invitations'=>'Enviar convites','Send mode'=>'Modo de envio','Send notification to admin on new booking'=>'Enviar notificação ao administrador em novo agendamento','Send notification when booking is approved'=>'Enviar notificação quando o agendamento for aprovado','Send notification when booking is cancelled'=>'Enviar notificação quando o agendamento for cancelado','Send plugin emails (certificates, notifications, password resets, etc.)'=>'Enviar e-mails de plugins (certificados, notificações, redefinições de senha, etc.)','Send Reminder'=>'Enviar Lembrete','Send reminder before appointment'=>'Enviar lembrete antes do agendamento','Send reminder email before deadline'=>'Enviar e-mail de lembrete antes do fim do prazo','Send reminder this many days before the end date.'=>'Enviar lembrete com essa quantidade de dias de antecedência da data final.','Send Test Email'=>'Enviar e-mail de teste','Send the email to the submitter after a successful submission.'=>'Enviar e-mail ao remetente após o envio ser concluído com sucesso.','Send welcome email when a new WordPress user is created during migration. Recommended to keep disabled to avoid sending bulk emails.'=>'Enviar e-mail de boas-vindas quando um novo usuário do WordPress for criado durante a migração. Recomenda-se manter desativado para evitar o envio de e-mails em massa.','Send welcome email when a new WordPress user is created via appointment booking. The email contains a password reset link.'=>'Enviar e-mail de boas-vindas quando um novo usuário do WordPress for criado por meio do agendamento de consultas. O e-mail contém um link para redefinição de senha.','Send welcome email when a new WordPress user is created via CSV import. Recommended to keep disabled to avoid sending bulk emails.'=>'Enviar e-mail de boas-vindas quando um novo usuário do WordPress for criado por meio da importação de CSV. Recomenda-se manter essa opção desativada para evitar o envio de e-mails em massa.','Send welcome email when a new WordPress user is created via form submission. The email contains a password reset link.'=>'Envie um e-mail de boas-vindas quando um novo usuário do WordPress for criado por meio do envio de um formulário. O e-mail contém um link para redefinição de senha.','Sending…'=>'Enviando…','Sends the invitation to whoever has not received one yet. Pressing it twice sends nothing the second time. If the deadline was extended, it also reaches everyone who has not finished.'=>'Envia o convite a quem ainda não recebeu. Pressionar duas vezes não envia nada na segunda. Se o prazo foi estendido, alcança também todos os que não concluíram.','Sensitive'=>'Confidencial','Sensitive data (admin only)'=>'Dados sensíveis (somente para administradores)','Sensitive data (email, CPF/RF, IP) is encrypted in the database.'=>'Dados sensíveis (e-mail, CPF/RF, IP) são criptografados no banco de dados.','Sensitive fields are masked by default. Click "Reveal" to view; each reveal is recorded in the activity log.'=>'Os campos sensíveis são ocultados por padrão. Clique em "Revelar" para visualizá-los; cada revelação é registrada no histórico de atividades.','Sensitive identifiers such as e-mail addresses and CPF/RF numbers are stored encrypted at rest. Where consent is required, the date and time you gave it are recorded. One-way hashes of some identifiers are kept so records can be located without exposing the original values.'=>'Identificadores sensíveis, como endereços de e-mail e números de CPF, são armazenados de forma criptografada em repouso. Nos casos em que o consentimento é exigido, registram-se a data e a hora em que ele foi concedido. São mantidos *hashes* unidirecionais de alguns identificadores para permitir a localização de registros sem expor os valores originais.','sent after a member submits; carries the Record magic link.'=>'enviado após o envio pelo membro; contém o link de acesso direto (magic link) do formulário.','Sent automatically when a full slot queues or frees up — text edited globally in the hub above.'=>'Enviado automaticamente quando um horário lotado entra na fila ou é liberado — texto editado globalmente no hub acima.','sent automatically when the deadline is within N days (default 7).'=>'enviado automaticamente quando o prazo estiver a N dias (padrão: 7).','sent automatically when the deadline is within N days (default 7). Each member receives it ONCE per campaign, not once a day: the send is stamped on the submission, and the daily sweep skips whoever already has that stamp.'=>'enviado automaticamente quando o prazo está a N dias do fim (padrão: 7). Cada membro o recebe UMA VEZ por campanha, não uma vez por dia: o envio é registrado na submissão, e a varredura diária ignora quem já tem esse registro.','Sent by {{site_title}}'=>'Enviado por {{site_title}}','sent to all members when the campaign is activated.'=>'enviado a todos os membros quando a campanha for ativada.','Sent to the person after they submit a form — global text in the hub above, with an optional per-form custom version.'=>'Enviado à pessoa após o envio de um formulário — texto global na caixa acima, com uma versão personalizada opcional por formulário.','Sent when a candidate is called — subject/body edited globally in the hub above.'=>'Enviado quando um candidato é convocado — assunto/corpo editados globalmente na caixa acima.','Separate combined CPF/RF column into individual CPF and RF columns'=>'Separe a coluna combinada CPF/RF em colunas individuais de CPF e RF.','September'=>'Setembro','Serif'=>'Serif','Server / Processing'=>'Servidor / Processamento','Server error (Status: %d)'=>'Erro do servidor (Status: %d)','Server-side logging written to the PHP error log. Heavy logging here can slow down submission processing in production — enable on staging or during incident triage only.'=>'Registros do lado do servidor gravados no log de erros do PHP. O registro excessivo de logs aqui pode tornar o processamento de submissões mais lento em produção — habilite somente em ambientes de teste ou durante a triagem de incidentes.','Service'=>'Serviço','Service Cascade'=>'Cascata de Serviços','Service cascade'=>'Cascata de serviços','Session mismatch.'=>'Incompatibilidade de sessão.','Set'=>'Definir','Set a different schedule for one participant. The next form submission opened from this modal will record this exception.'=>'Defina um horário diferente para um participante. A próxima submissão do formulário aberta a partir deste modal registrará esta exceção.','Set a start date in the Geolocation & Date/Time metabox to enable this action.'=>'Defina uma data de início na caixa de metadados Geolocalização & Data/Hora para ativar esta ação.','Set an end date in the Geolocation & Date/Time metabox to enable this action.'=>'Defina uma data de término na caixa de metadados Geolocalização & Data/Hora para ativar esta ação.','Set the start and end dates.'=>'Defina as datas de início e término.','Setting'=>'Configuração','Setting / changing the email re-runs the user promotion path: an existing WP user matched by email gets linked here, otherwise a new WP user is created.'=>'Configurar/alterar o e-mail reinicia o processo de promoção do usuário: um usuário existente do WordPress que corresponda ao e-mail é vinculado aqui; caso contrário, um novo usuário do WordPress é criado.','Settings'=>'Configurações','Settings > Advanced > Activity Log Settings'=>'Configurações > Avançado > Configurações do Registro de Atividades','Settings Changed'=>'Configurações Alteradas','Settings not saving between tabs'=>'As configurações não estão sendo salvas entre as abas.','Settings saved!'=>'Configurações salvas!','Settings saved.'=>'Configurações salvas.','Settings specific to the audience/group booking system.'=>'Configurações específicas para o sistema de agendamento de público-alvo/grupo.','Settings specific to the personal appointment booking system. Calendar-specific settings (slots, working hours, email templates) are configured on each calendar\'s edit page.'=>'Configurações específicas para o sistema de agendamento pessoal. Configurações específicas do calendário (horários, horas de funcionamento, modelos de e-mail) são configuradas na página de edição de cada calendário.','Settings → Activity Log is the read side of the audit trail. It shows who did what and when — logins to operator screens, submissions, exports, deletions, settings changes and the other events the plugin records. You configure what is recorded (turn logging on, the retention window, the level and which categories) on the Advanced page; this tab is where you read and export what was recorded.'=>'A opção Configurações → Registro de Atividades representa a parte de visualização da trilha de auditoria. Ela mostra quem realizou qual ação e quando — logins em telas de operação, envios, exportações, exclusões, alterações de configurações e outros eventos registrados pelo plugin. Você define o que será registrado (ativando o registro, bem como definindo o período de retenção, o nível e as categorias) na página Avançado; esta aba é onde você visualiza e exporta os dados registrados.','Settings → Advanced → Encryption Key Health'=>'Configurações → Avançado → Integridade da Chave de Criptografia','Settings → Captcha'=>'Configurações → Captcha','Settings → Captcha chooses the challenge that guards every public form at once: certificate submissions, certificate verification, appointment booking and the public CSV download. The invisible honeypot field is always on and is not part of this choice.'=>'Em Configurações → Captcha, seleciona-se o desafio que protege todos os formulários públicos simultaneamente: envio de certificados, verificação de certificados, agendamento e download público de CSV. O campo *honeypot* invisível está sempre ativo e não faz parte dessa seleção.','Settings → Data Migrations hosts a set of one-off maintenance tools for tidying up accumulated data. Every tool that changes data runs a preview (dry run) first: it reports exactly what would be affected, and the destructive button only unlocks for 5 minutes after a successful preview.'=>'Configurações → Migrações de Dados, você encontrará um conjunto de ferramentas de manutenção pontuais para organizar os dados acumulados. Cada ferramenta que altera dados executa uma pré-visualização (simulação) primeiro: ela informa exatamente o que seria afetado, e o botão de destruição só fica disponível por 5 minutos após uma pré-visualização bem-sucedida.','Settings → Document Templates is the single library of PDF layouts. Every document the plugin renders — a certificate, a reregistration record, an appointment receipt — draws from this shared pool instead of a hardcoded or bundled file, so a layout is built or duplicated once and reused wherever it fits.'=>'A seção "Configurações → Modelos de Documento" funciona como uma biblioteca centralizada de layouts em PDF. Todos os documentos gerados pelo plugin — como certificados, fichas de renovação de cadastro ou comprovantes de agendamento — utilizam esse repositório compartilhado em vez de dependerem de arquivos fixos ou embutidos no código; assim, um layout é criado ou duplicado uma única vez e pode ser reutilizado onde quer que seja necessário.','Settings → Email texts is where you edit the wording of every plugin email in one place. It edits the message body and subject only — the shared header/footer chrome is the separate Email Model tab, and the transport is the SMTP tab.'=>'Em Configurações → Textos de e-mail, você pode editar o conteúdo de todos os e-mails do plugin em um só lugar. A edição abrange apenas o corpo e o assunto da mensagem; o cabeçalho e o rodapé compartilhados são gerenciados na aba separada "Modelo de e-mail", e as configurações de envio ficam na aba "SMTP".','Settings → General holds the plugin-wide basics.'=>'Configurações → Geral contém as configurações básicas aplicáveis ​​a todo o plugin.','Settings → Geolocation'=>'Configurações → Geolocalização','Settings → Geolocation is where the geofencing building blocks are configured. Individual forms then pick from these.'=>'Configurações → Geolocalização, são configurados os elementos básicos de *geofencing*. Formulários individuais, então, utilizam essas configurações.','Settings → Rate Limit throttles abusive traffic across several independent dimensions. Every dimension has its own on/off switch, thresholds and block message. Requests are evaluated in this order: blocklist → allowlist → device → global → IP → email → CPF/RF.'=>'Configurações → O Limite de Taxa (Rate Limit) restringe o tráfego abusivo com base em diversas dimensões independentes. Cada dimensão possui seu próprio interruptor de ativação/desativação, limites e mensagem de bloqueio. As requisições são avaliadas nesta ordem: lista de bloqueio → lista de permissões → dispositivo → global → IP → e-mail → CPF/RF.','Settings → Rate Limit → Device Fingerprint'=>'Configurações → Limite de taxa → Impressão Digital de Dispositivo','Settings → SMTP'=>'Configurações → SMTP','seven'=>'sete','Sex'=>'Sexo','Shadow-divergence logging'=>'Registro por divergência de sombra','Shared'=>'Compartilhado','Shared password for all users'=>'Senha compartilhada para todos os usuários','Shipped default'=>'Padrão do plugin','Shipped defaults'=>'Configurações padrão de fábrica','Short Code'=>'Código Curto','Short code'=>'Código curto','Short URL'=>'URL Curta','Short URL Cleanup'=>'Limpeza de URLs curtas','Short URL for this content, or an empty string when no active short URL exists.'=>'URL curta para este conteúdo, ou uma string vazia quando não houver uma URL curta ativa.','Short URL moved to Trash.'=>'URL curta movida para a Lixeira.','Short URL not found for this post.'=>'Não foi encontrada uma URL curta para esta publicação.','Short URL not found.'=>'URL curta não encontrada.','Short URL permanently deleted.'=>'URL curta excluída permanentemente.','Short URL regenerated!'=>'URL curta regenerada!','Short URL restored.'=>'URL curta restaurada.','Short URL returns 404'=>'URL curta retorna erro 404','Short URLs'=>'URLs Curtas','short URLs created.'=>'URLs curtas criadas.','Short URLs linked to a post or page are not editable — their destination follows the page.'=>'URLs curtas vinculadas a um post ou página não são editáveis ​​— o destino delas acompanha a página.','Shortcode'=>'Código curto','shortcode with the form id and hash in the query string:'=>'shortcode com o ID do formulário e o hash na query string:','Shortcodes'=>'Códigos curtos','Shortcodes removed'=>'Códigos curtos removidos','Shorten'=>'Encurtar','Shortened post types'=>'Tipos de postagem abreviados','Show'=>'Mostrar','Show Admin Bar'=>'Exibir Barra de Administração','Show admin bar on frontend for blocked roles'=>'Exibir a barra de administração no frontend para funções bloqueadas.','Show blocked message (Recommended)'=>'Exibir mensagem bloqueada (Recomendado)','Show calendar title + message'=>'Exibir título do calendário + mensagem','Show cancelled bookings'=>'Mostrar reservas canceladas','Show event list alongside the calendar'=>'Exibir a lista de eventos ao lado do calendário.','Show in the appointment-receipt selection'=>'Exibir na seleção de comprovante de agendamento','Show in the record selection'=>'Exibir na seleção de ficha','Show in the form editor’s “Load” list'=>'Exibir na lista "Carregar" do editor de formulários','Show message'=>'Exibir mensagem','Show preliminary reasons publicly'=>'Apresentar publicamente os motivo de lista preliminar.','Show preliminary reasons publicly on this notice'=>'Apresente publicamente, neste edital, os motivos de lista preliminar.','Show remaining attempts'=>'Mostrar tentativas restantes','Show score after submission'=>'Mostrar pontuação após envio','Show title + description + message'=>'Exibir título + descrição + mensagem','Show wait time'=>'Mostrar tempo de espera','Show which answers were correct/incorrect'=>'Mostrar quais respostas estavam corretas/incorretas','Showing first %1$d of %2$d affected posts. The rest will still be processed on Apply.'=>'Exibindo os primeiros %1$d de %2$d de posts afetados. Os demais ainda serão processados ​​após a Aplicar.','Showing first %1$d of %2$d forms. All are processed on apply.'=>'Exibindo os primeiros %1$d de %2$d formulários. Todos são processados ​​após a aplicação.','Showing first %1$d of %2$d matches. All matches are processed on delete.'=>'Exibindo os primeiros %1$d de %2$d resultados. Todos os resultados são processados ​​ao serem excluídos.','Shown to blocked callers in the 429 response. {time} is replaced with the wait window.'=>'Exibido para chamadas bloqueadas na resposta 429. {time} é substituído pelo período de espera.','Shown when booking is not allowed outside business hours (calendar is still visible). Use %hours% for today\'s working hours.'=>'Exibido quando a reserva não é permitida fora do horário comercial (o calendário permanece visível). Use %hours% para o horário de funcionamento de hoje.','Shown when the calendar cannot be viewed outside business hours. Use %hours% for today\'s working hours.'=>'Exibido quando o calendário não pode ser visualizado fora do horário comercial. Use %horas% para o horário de trabalho de hoje.','Shown when the calendar is private and user is not logged in. Use %login_url% for the login link.'=>'Exibido quando o calendário é privado e o usuário não está conectado. Use %login_url% para o link de login.','Shown when the calendar is public but scheduling is private and user is not logged in. Use %login_url% for the login link.'=>'Exibido quando o calendário é público, mas o agendamento é privado e o usuário não está conectado. Use %login_url% para o link de login.','Shown when the calendar is public but user is not logged in and tries to book. Use %login_url% for the login link.'=>'Exibido quando o calendário é público, mas o usuário não está conectado e tenta fazer uma reserva. Use %login_url% como link de login.','Shows group/audience bookings in the dashboard.'=>'Exibe reservas de grupo/públicos-alvo no painel de controle.','Shows the certificates tab in the user dashboard.'=>'Exibe a aba de certificados no painel do usuário.','Shows the logged-in candidate their own call-ups (convocations) across recruitment notices.'=>'Mostra ao candidato conectado as suas próprias convocações em todos os avisos de recrutamento.','shows the logged-in candidate their own call-ups (no attributes). Matched by the candidate record linked to their WordPress account.'=>'exibe ao candidato logado as suas próprias convocações (sem atributos). A correspondência é feita com base no registro do candidato vinculado à sua conta do WordPress.','Shows the slots the user has already booked.'=>'Mostra os horários que o usuário já reservou.','Side (responsive)'=>'Ao lado (responsivo)','Side: appears next to the calendar on desktop, moves below on mobile. Below: always below the calendar.'=>'Ao lado: aparece ao lado do calendário no computador, move-se para baixo no celular. Abaixo: sempre abaixo do calendário.','Signals collected'=>'Sinais coletados','Signature with fixed height, proportional width'=>'Assinatura com altura fixa e largura proporcional.','After a person is resolved to a WordPress user, so a module can claim its own records that carry the same CPF/RF hash and no user yet — args ( cpf_hash, rf_hash, user_id ). Submissions and appointments are adopted directly; recruitment candidacies subscribe to this.'=>'Depois que uma pessoa é resolvida para um usuário do WordPress, para que um módulo possa reivindicar seus próprios registros que carregam o mesmo hash de CPF/RF e ainda não têm usuário — argumentos ( cpf_hash, rf_hash, user_id ). Submissões e agendamentos são adotados diretamente; candidaturas de recrutamento assinam este gancho.','Signatures vary — check the source for the exact argument list before hooking.'=>'As assinaturas variam — verifique a fonte para obter a lista exata de argumentos antes de realizar o *hooking*.','Single'=>'Solteiro(a)','Single Password'=>'Senha Única','Single-line text input'=>'Entrada de texto em linha única','Single-use tickets, allow/deny lists, one-certificate-per-person reprints, per-device limits, rate limiting, and geofencing by GPS or IP.'=>'Tickets de uso único, listas de permissão/bloqueio, reimpressões limitadas a um certificado por pessoa, limites por dispositivo, limitação de taxa (*rate limiting*) e geofencing via GPS ou IP.','Site already storing data: do NOT edit the WordPress salts blindly — that re-derives the FFC key and makes existing encrypted records unreadable. Decouple instead by defining %s in wp-config.php, then plan a proper key rotation (S7b).'=>'Para um site que já armazena dados: NÃO edite as chaves de segurança (salts) do WordPress às ​​cegas — isso gera novamente a chave FFC e torna ilegíveis os registros criptografados existentes. Em vez disso, desacople a chave definindo %s no arquivo wp-config.php e, então, planeje uma rotação de chaves adequada (S7b).','Situation'=>'Situação','six'=>'seis','Skip device limit when the submitter is logged in as administrator or has the ffc_manage_settings capability'=>'Ignore o limite de dispositivos quando um usuário administrador ou tiver a capacidade ffc_manage_settings estiver logado','Slot duration / interval'=>'Duração/intervalo do slot','Slug'=>'Slug','Slug rejected: another adjutancy already uses this slug. Pick a different value.'=>'Slug rejeitado: outra matéria já está usando este slug. Escolha um valor diferente.','SMTP'=>'SMTP','SMTP Host'=>'Host SMTP','SMTP Port'=>'Porta SMTP','SMTP Server Configuration'=>'Configuração do servidor SMTP','SMTP settings view file not found.'=>'Arquivo de visualização das configurações SMTP não encontrado.','SMTP setup'=>'Configuração de SMTP','So fields named'=>'Então, campos chamados','Solution'=>'Solução','Solves a proof of work in the browser.'=>'Resolve uma prova de trabalho no navegador.','Solves a proof of work, or answers the arithmetic question when JavaScript is off.'=>'Resolve uma prova de trabalho ou responde à questão aritmética quando o JavaScript está desativado.','Free Form Certificate — certificate images are missing'=>'Free Form Certificate — imagens de certificado ausentes','Some certificate templates reference images inside the plugin\'s %1$shtml/%2$s folder, which no longer exists — a plugin update or deploy removed it, so those images do not render. There is no automatic repair, because the files are gone: re-upload each image to the Media Library and point the template at the new URL.'=>'Alguns modelos de certificado fazem referência a imagens dentro da pasta %1$shtml/%2$s do plugin, que não existe mais — uma atualização ou implantação do plugin a removeu, portanto essas imagens não são exibidas. Não há reparo automático, porque os arquivos não existem mais: reenvie cada imagem para a Biblioteca de Mídia e aponte o modelo para a nova URL.','Some certificate templates reference images inside the plugin\'s %1$shtml/%2$s folder, which a plugin update or deploy will delete. Run %3$s to move them into the Media Library.'=>'Alguns modelos de certificado fazem referência a imagens dentro da pasta %1$shtml/%2$s do plugin, as quais serão excluídas durante uma atualização ou implantação do plugin. Execute %3$s para movê-las para a Biblioteca de Mídia.','Some tables could not be created. Check details.'=>'Não foi possível criar algumas tabelas. Verifique os detalhes.','Some tables could not be renamed. Check details.'=>'Algumas tabelas não puderam ser renomeadas. Verifique os detalhes.','Some tables could not be rolled back. Check details.'=>'Algumas tabelas não puderam ser revertidas. Verifique os detalhes.','Something went wrong while building the PDF. Try again — if it keeps failing, use a different browser or contact the organizer.'=>'Ocorreu um erro ao gerar o PDF. Tente novamente. Se o problema persistir, use um navegador diferente ou entre em contato com o organizador.','Split CPF/RF'=>'Dividir CPF/RF','Split CPF/RF for %d records'=>'Dividir CPF/RF para registros %d','Standard'=>'Padrão','Standard fields cannot be deleted. Deactivate instead.'=>'Os campos padrão não podem ser excluídos. Desative-os.','Start'=>'Início','Start / end date'=>'Data de início / término','Start / end time'=>'Horário de início/término','Start Date'=>'Data de Início','Start date'=>'Data de início','Start Early / Postpone Close'=>'Adiantar Início / Adie o Fechamento','Start Form Early'=>'Início Antecipado','Start Form Early disabled'=>'Início Antecipado desativado','Start Form Early — status'=>'Início Antecipado — status','Start Form Now'=>'Adiantar Início (agora)','Start form now?'=>'Iniciar o formulário agora?','Start must be earlier than end.'=>'A entrada deve ser anterior à saída.','Start Time'=>'Horário de Início','Start time'=>'Hora de início','Start time applies to start date, end time applies to end date. Form is open continuously between those timestamps.'=>'O horário de início refere-se à data de início, e o horário de término refere-se à data de término. O formulário permanece aberto continuamente entre esses dois horários.','Start:'=>'Início:','Starting download…'=>'Iniciando o download…','Starting…'=>'Iniciando...','State'=>'Estado','Static lists that bypass or hard-block requests, each matching by IP, email, email domain (format *@domain.com) or CPF/RF. The allowlist wins immediately; the blocklist is checked first and denies outright.'=>'Listas estáticas que permitem a passagem ou bloqueiam diretamente as solicitações, com correspondência baseada em IP, e-mail, domínio de e-mail (formato *@dominio.com) ou CPF/RF. A lista de permissões tem prioridade imediata; a lista de bloqueio é verificada primeiro e resulta em negação direta.','Statistics'=>'Estatísticas','Status'=>'Status','Status badge colors'=>'Cores do emblema de status','Status check error:'=>'Erro na verificação de status:','Status lifecycle:'=>'Ciclo de vida do status:','Status of cache-compatibility features that ensure forms work correctly with full-page caching.'=>'Estado das funcionalidades de compatibilidade com cache que garantem o funcionamento correto dos formulários com o cache de página inteira.','Status transition applied.'=>'Transição de status aplicada.','Status transition lost a race against another concurrent change. Reload the page and try again.'=>'A transição de status perdeu uma disputa com outra alteração simultânea. Recarregue a página e tente novamente.','Status transition rejected by the state machine. Check the current status; this move may not be allowed from the current state.'=>'Transição de estado rejeitada pela máquina de estados. Verifique o estado atual; esta mudança pode não ser permitida a partir do estado atual.','Status transition rejected: cannot move from `definitive` back to `preliminary` once any call has been issued in this notice.'=>'Transição de status rejeitada: não é possível passar de "definitiva" para "prévia" após qualquer chamada ter sido emitida neste edital.','Status transition rejected: the target status was missing or unrecognized.'=>'Transição de status rejeitada: o status de destino estava ausente ou não foi reconhecido.','Status transition rejected: this transition requires a reason (filled in the Reopen reason field).'=>'Transição de status rejeitada: esta transição requer um motivo (preenchido no campo Motivo da reabertura).','Status updated.'=>'Status atualizado.','Status:'=>'Status:','Status: %s'=>'Status: %s','Statuses'=>'Status','Step 1:'=>'Passo 1:','Step 2:'=>'Passo 2:','Step 3:'=>'Passo 3:','Step 4:'=>'Passo 4:','Still trying to get your location… Check that location is enabled in your device settings.'=>'Ainda estamos tentando obter sua localização… Verifique se a localização está ativada nas configurações do seu dispositivo.','Still trying to get your location… If it is not working, check that Location Services is enabled in Settings > Privacy & Security > Location Services.'=>'Ainda tentando obter sua localização… Se não estiver funcionando, verifique se os Serviços de Localização estão ativados em Configurações > Privacidade e Segurança > Serviços de Localização.','Stop fraud and duplicates'=>'Impeça fraudes e duplicatas','Store generated certificate QR Codes in database to avoid regenerating them on each request.'=>'Armazena no banco de dados os QR Codes de certificado já gerados, para evitar gerá-los novamente a cada requisição.','Street address'=>'Endereço','Strict — block access on every failure'=>'Rigoroso — bloquear o acesso em caso de falha','Strong'=>'Forte','Strong signals'=>'Sinais fortes','Strong-signal minimum'=>'Mínimo de sinal forte','Style'=>'Estilo','Subcategory'=>'Subcategoria','Subject'=>'Assunto','Subject & body'=>'Assunto e corpo','Subject & body (Custom mode):'=>'Assunto e corpo (Modo personalizado):','Subject:'=>'Assunto:','Subjects follow one shape — "Event: {{reference}}" (a short event title, a colon, then the record it refers to). Bodies follow one visual standard — an event-title heading in a semantic colour (green = confirmed, red = cancelled, amber = reminder, purple = waitlist, blue = informational), a greeting, one context line, and a details box.'=>'Os assuntos seguem um padrão: "Evento: {{referência}}" (um título curto do evento, dois-pontos e, em seguida, o registro ao qual se refere). O corpo da mensagem segue um padrão visual: um cabeçalho com o título do evento em uma cor semântica (verde = confirmado, vermelho = cancelado, âmbar = lembrete, roxo = lista de espera, azul = informativo), uma saudação, uma linha de contexto e uma caixa de detalhes.','Submission approved.'=>'Submissão aprovada.','Submission blocked ("limit reached")'=>'Envio bloqueado ("limite atingido")','Submission Created'=>'Submissão Criada','Submission created before magic links'=>'Envio criado antes dos links mágicos','Submission Date'=>'Data de Envio','Submission date'=>'Data de submissão','Submission Deleted'=>'Submissão Excluída','Submission Details'=>'Detalhes da submissão','Submission handler not available'=>'Manipulador de envio não disponível','Submission ID'=>'ID da Submissão','Submission limit reached. Please wait {time} and try again.'=>'Limite de envios atingido. Aguarde {time} e tente novamente.','Submission Linked to User'=>'Submissão Vinculada ao Usuário','Submission Moved to Another Form'=>'Submissão Movida Para Outro Formulário','Submission not found.'=>'Envio não encontrado.','Submission Personal Data Revealed'=>'Dados Pessoais da Submissão Reveledas','Submission rejected.'=>'Submissão rejeitada.','Submission Restored'=>'Submissão Restaurada','Submission returned to draft for revision.'=>'A submissão foi devolvida à fase de rascunho para revisão.','Submission Trashed'=>'Submissão Movida Para a Lixeira','Submission Unlinked from User'=>'Submissão Desvinculada do Usuário','Submission Updated'=>'Submissão Atualizada','Submission updated successfully.'=>'Envio atualizado com sucesso.','Submission User Link Changed (legacy)'=>'Submissão Vinculada ao Usuário Modificada (legado)','Submission ↔ user link audit'=>'Envio ↔ auditoria de links do usuário','Submission, certificate, appointment and audience records are kept for as long as needed to provide the service and to allow previously issued certificates to remain verifiable. Activity-log entries (including IP and browser information) are retained for %d days and then removed automatically.'=>'Os registros de submissão, certificado, agendamento e audiência são mantidos pelo tempo necessário para a prestação do serviço e para permitir que certificados emitidos anteriormente continuem passíveis de verificação. Os registros de atividades (incluindo informações de IP e navegador) são retidos por %d dias e, em seguida, removidos automaticamente.','Submission:'=>'Submissão:','Submissions'=>'Submissões','submissions allowed from one device per form (default 1).'=>'envios permitidos a partir de um dispositivo por formulário (padrão: 1).','submissions are approved on submit instead of waiting for review.'=>'as submissões são aprovadas no momento do envio, em vez de aguardarem revisão.','Submissions Bulk Deleted'=>'Submissões Excluídas em Massa','Submissions Bulk Restored'=>'Submissões Restauradas em Massa','Submissions Bulk Trashed'=>'Submissões Movidas Para a Lixeira em Massa','Submissions per client IP, plus a cooldown between attempts.'=>'Submissões por IP do cliente, além de um intervalo de espera entre as tentativas.','Submissions to this form are logged and may be audited for fraud prevention.'=>'Os envios por meio deste formulário são registrados e podem ser auditados para fins de prevenção de fraudes.','Submissions — list & editing'=>'Submissões — lista e edição','Submissions: %s'=>'Submissões: %s','Submit'=>'Enviar','Submitted'=>'Enviado','Submitted At'=>'Enviado Em','Submitted — Pending Review'=>'Enviado — Aguardando revisão','submitted, awaiting review.'=>'enviado, aguardando análise.','Submitted:'=>'Enviado:','Submitting and saving drafts happen over the dashboard AJAX endpoints, not REST.'=>'O envio e o salvamento de rascunhos ocorrem por meio dos endpoints AJAX do painel, e não via REST.','Submitting...'=>'Enviando...','Subscription'=>'Inscrição','Subscription type (PCD / GERAL)'=>'Tipo de inscrição (PCD / GERAL)','Subscription type — badge colors'=>'Tipo de inscrição — cores do emblema','Subscription:'=>'Inscrição:','Success!'=>'Sucesso!','Success! Your certificate has been generated.'=>'Sucesso! Seu certificado foi gerado.','Successful accesses'=>'Acessos bem-sucedidos','Successful downloads'=>'Downloads bem-sucedidos','Successfully deleted %d appointment(s).'=>'%d agendamento(s) excluído(s) com sucesso.','Successfully deleted %d cancelled appointment(s).'=>'%d agendamento(s) cancelado(s) excluído(s) com sucesso.','Successfully deleted %d future appointment(s).'=>'%d agendamento(s) futuro(s) excluído(s) com sucesso.','Successfully deleted %d past appointment(s).'=>'%d agendamento(s) passado(s) excluído(s) com sucesso.','Successfully renamed %1$s to %2$s.'=>'Renomeação bem-sucedida de %1$s para %2$s.','Suggested FFC_ENCRYPTION_KEY define for wp-config.php'=>'Sugestão de definição para FFC_ENCRYPTION_KEY no wp-config.php','Suggested FFC_HASH_SALT define for wp-config.php'=>'Sugestão de definição de FFC_HASH_SALT para o wp-config.php','Suggested new FFC_ENCRYPTION_KEY define for wp-config.php'=>'Sugestão de nova definição FFC_ENCRYPTION_KEY para o wp-config.php','Suggested privacy-policy text'=>'Sugestão de texto para a política de privacidade','Suggested text:'=>'Texto sugerido:','Sun'=>'Dom','Sunday'=>'Domingo','Supported Field Types:'=>'Tipos de Campos Suportados:','Supported HTML Tags:'=>'Tags HTML suportadas:','SVG generation failed.'=>'A geração do SVG falhou.','Switch'=>'Interruptor','Switch off Public Operator Access (and its sub-features) on published forms whose collection period ended more than the grace window ago. The access token and other configuration are preserved, so it can be re-enabled later.'=>'Desative o Acesso Público do Operador (e seus sub-recursos) em formulários publicados cujo período de coleta terminou há mais de um ano, conforme definido no prazo de tolerância. O token de acesso e outras configurações são preservados, permitindo que o recurso seja reativado posteriormente.','Switch off Public Operator Access (and its sub-features) on published forms whose collection period ended more than the grace window ago. The access token and other settings are preserved, so access can be re-enabled later if needed.'=>'Desative o Acesso Público do Operador (e seus sub-recursos) em formulários publicados cujo período de coleta terminou há mais tempo do que o prazo de tolerância. O token de acesso e outras configurações são preservados, portanto, o acesso pode ser reativado posteriormente, se necessário.','Switch the effective strategy to Secure (trusted-proxy) below, so forged headers can no longer spoof rate-limiting, geofencing or the activity log. Ideally, also put Cloudflare in front of this site for an unspoofable client IP (free plan). The current default (Legacy) trusts client-supplied headers.'=>'Altere a estratégia para "Seguro (modelo de proxy confiável)" abaixo, para que cabeçalhos forjados não possam mais burlar a limitação de taxa (rate-limiting), o geofencing ou o registro de atividades. O ideal é também colocar o Cloudflare à frente deste site para garantir um IP de cliente que não possa ser falsificado (plano gratuito). A configuração padrão atual ("Legado") confia nos cabeçalhos fornecidos pelo cliente.','Switches off Public Operator Access (and its sub-features) on published forms whose collection period ended more than the grace window ago. The access token and other configuration are preserved, so access can be re-enabled later — only the behaviour is turned off.'=>'Desativa o Acesso Público de Operador (e seus sub-recursos) em formulários publicados cujo período de coleta terminou há mais tempo do que o período de tolerância. O token de acesso e outras configurações são preservados, de modo que o acesso pode ser reativado posteriormente — apenas o comportamento é desativado.','System'=>'Sistema','System & Security'=>'Sistema e Segurança','System & tools'=>'Sistema e ferramentas','System / Anonymous'=>'Sistema / Anônimo','System default'=>'Padrão do sistema','System error: Utils class not loaded.'=>'Erro do sistema: Classe Utils não carregada.','System Information'=>'Informações do sistema','System unavailable.'=>'Sistema indisponível.','System Variables'=>'Variáveis ​​do Sistema','Tab'=>'Aba','Table %s already exists, skipping.'=>'A tabela %s já existe, ignorando.','Table %s created successfully.'=>'Tabela %s criada com sucesso.','Table %s does not exist, nothing to rename.'=>'A tabela %s não existe, não há nada para renomear.','Table %s upgraded with auth_code/magic_token columns.'=>'A tabela %s foi atualizada com as colunas auth_code/magic_token.','Table %s upgraded with dynamic field columns.'=>'A tabela %s foi atualizada com colunas de campos dinâmicos.','Tables for layout (logos, signatures)'=>'Tabelas para layout (logotipos, assinaturas)','Tag'=>'Tag','tag in the page head and the HTTP Link header, and it also backs the editor\'s "Get Shortlink" button and REST. Expose is off by default (opt-in), depends on Shorten, and only takes effect once a short URL exists for the page — otherwise WordPress falls back to its native shortlink.'=>'a tag no cabeçalho da página e o cabeçalho HTTP Link; além disso, ela dá suporte ao botão "Obter Link Curto" do editor e à API REST. O recurso "Expose" vem desativado por padrão (requer ativação), depende do plugin Shorten e só entra em ação quando já existe uma URL curta para a página — caso contrário, o WordPress utiliza seu próprio link curto nativo.','Tap the menu icon (•••) at the bottom of the app and choose "Open in Safari".'=>'Toque no ícone de menu (•••) na parte inferior do aplicativo e escolha "Abrir no Safari".','Tap to open the PDF'=>'Toque para abrir o PDF','Target Audience'=>'Público-alvo','Target form'=>'Formulário alvo','Target is not a form.'=>'O alvo não é um formulário.','Target list'=>'Lista de alvos','Target notice'=>'Edital alvo','Target URL'=>'URL de Destino','Tax ID (CPF) Rate Limit'=>'Taxa Limite de ID (CPF/RF)','Tax IDs (CPFs)'=>'IDs (CPFs/RFs)','Technical details: this form uses the open-source thumbmarkjs library (MIT) to produce an anonymized device identifier (browser, screen, GPU, fonts). Everything is processed locally; no data is sent to any third-party server.'=>'Detalhes técnicos: este formulário utiliza a biblioteca thumbmarkjs (MIT, código aberto) para gerar um identificador de dispositivo. Todo o processamento é feito localmente e nenhum dado é enviado para terceiros.','Tells a user they were granted plugin access — text edited globally in the hub above.'=>'Informa a um usuário que recebeu acesso ao plugin — texto editado globalmente no hub acima.','Template'=>'Modelo','Template "%s" loaded successfully!'=>'Template "%s" carregado com sucesso!','Template not found. It may have been removed from the template pool.'=>'Modelo não encontrado. Ele pode ter sido removido do pool de modelos.','Template loaded successfully!'=>'Modelo carregado com sucesso!','Template not found.'=>'Modelo não encontrado.','Template options'=>'Opções de modelo','Template pool writer not found. Required to import legacy templates.'=>'Gravador do pool de modelos não encontrado. Necessário para importar modelos legados.','Template preview'=>'Visualização do modelo','Template saved!'=>'Modelo salvo!','Template Variables / Tokens'=>'Variáveis/Tokens de Modelo','Template Variables:'=>'Variáveis ​​de Modelo:','Template:'=>'Modelo:','Templates are edited in a code editor (HTML + {{placeholders}}), can be duplicated as a starting point, and each kind ships a default that seeds automatically — so nothing needs configuring for the plugin to render documents out of the box.'=>'Os modelos são editados em um editor de código (HTML + {{placeholders}}) e podem ser duplicados para servir de ponto de partida; além disso, cada tipo já vem com um modelo padrão que é carregado automaticamente — dispensando qualquer configuração para que o plugin gere documentos logo após a instalação.','Templates come from a shared pool.'=>'Os modelos provêm de um repositório compartilhado.','Temporary (recommended)'=>'Temporário (recomendado)','Temporary (strict)'=>'Temporário (estrito)','Test email sent to your account.'=>'E-mail de teste enviado para sua conta.','Test with simple content first'=>'Teste primeiro com conteúdo simples.','Text'=>'Texto','Text alignment'=>'Alinhamento de texto','Text color'=>'Cor do texto','Textarea'=>'Área de texto','That role cannot be assigned from this screen.'=>'Essa função não pode ser atribuída a partir desta tela.','The "Email Model" chrome'=>'A interface do "Modelo de E-mail"','The "Email texts" hub — edit every email\'s wording'=>'A central "Textos de e-mail" — edite a redação de cada e-mail.','The "Export CSV" button downloads the list — code, title, destination, click count and status — as a CSV file, honouring the current search box, status filter and sort order. The export runs as a timeout-safe background job (the same batched engine every other list export uses), so it is safe on shared hosting with large link tables. Gated by the'=>'O botão "Exportar CSV" baixa a lista — código, título, destino, contagem de cliques e status — como um arquivo CSV, respeitando a caixa de pesquisa, o filtro de status e a ordem de classificação atuais. A exportação é executada como uma tarefa em segundo plano com segurança contra timeouts (o mesmo mecanismo em lote usado em todas as outras exportações de listas), portanto, é segura em hospedagens compartilhadas com grandes tabelas de links. Acesso restrito pelo','The "FFC End User" role is automatically assigned to users who submit forms with CPF/RF.'=>'A função "FFC Usuário Final" é atribuída automaticamente aos usuários que enviam formulários com CPF/RF.','The "Generate missing short URLs" button creates short URLs for already-published posts of the shortened types that do not have one yet (it runs in timeout-safe batches). This only creates the short URLs — tick "Expose" to publish them as shortlinks.'=>'O botão "Gerar URLs curtas ausentes" cria URLs curtas para posts já publicados (dos tipos configurados para encurtamento) que ainda não as possuem (o processo é executado em lotes seguros contra *timeout*). Isso apenas cria as URLs curtas; marque a opção "Expor" para publicá-las como *shortlinks*.','The 3-state permission model'=>'O modelo de permissão de três estados','the [ffc_form] tag and its attributes'=>'a tag [ffc_form] e seus atributos','The adjutancy record will be permanently removed.'=>'O registro de matérias será removido permanentemente.','The ALTCHA-only mode was not saved: the widget refuses to run on a page that is not served over HTTPS, which would leave every visitor unable to submit. Serve the site over HTTPS, or choose the mode that keeps the math challenge as a fallback.'=>'O modo exclusivo ALTCHA não foi salvo: o widget se recusa a funcionar em uma página que não utilize HTTPS, o que impediria qualquer visitante de realizar o envio. Utilize HTTPS no site ou escolha o modo que mantém o desafio matemático como alternativa de segurança (fallback).','The appointment receipt (comprovante) PDF draws from the shared certificate template pool — the same editable, duplicable templates managed in the Document Templates hub — rather than a single hardcoded layout. Two receipt defaults ship (Regular and Custom); the Scheduling → Settings → Receipt tab selects, per scheduling mode, which pool template each calendar type uses (falling back to the shipped default when unset).'=>'O PDF do comprovante de agendamento utiliza o conjunto compartilhado de modelos de certificado — os mesmos modelos editáveis ​​e duplicáveis ​​gerenciados no hub de Modelos de Documento — em vez de um layout único fixo no código. Dois modelos padrão de comprovante são fornecidos (Padrão e Personalizado); a aba Agendamento → Configurações → Comprovante permite selecionar, para cada modo de agendamento, qual modelo do conjunto será utilizado por cada tipo de calendário (recorrendo ao padrão fornecido caso nenhuma opção seja definida).','The authenticated read slice of ffc/v1, gated by the ffc_view_forms_api capability (via a WordPress Application Password or a same-origin cookie):'=>'A fatia de leitura autenticada da ffc/v1, controlada pela permissão `ffc_view_forms_api` (via Senha de Aplicativo do WordPress ou cookie de mesma origem):','The automatic cache check could not run (loopback request failed). Verify manually: the cf-cache-status response header on a form page should read DYNAMIC or BYPASS, never HIT.'=>'A verificação automática de cache não pôde ser executada (a solicitação de loopback falhou). Verifique manualmente: o cabeçalho de resposta `cf-cache-status` em uma página de formulário deve exibir `DYNAMIC` ou `BYPASS`, nunca `HIT`.','The automatic check could not observe a Cloudflare cache status (the loopback may not have traversed Cloudflare). Verify manually: cf-cache-status on a form page should read DYNAMIC or BYPASS, never HIT.'=>'A verificação automática não conseguiu detectar um status de cache da Cloudflare (a conexão de loopback pode não ter passado pela Cloudflare). Verifique manualmente: o cabeçalho `cf-cache-status` em uma página de formulário deve exibir `DYNAMIC` ou `BYPASS`, nunca `HIT`.','The base URL of the page hosting the [ffc_csv_download] shortcode. When set, the form editor shows the full operator link instead of just the query string.'=>'A URL base da página que hospeda o shortcode [ffc_csv_download]. Quando definida, o editor de formulários exibe o link completo do operador em vez de apenas a query string.','The body of reregistration submission %d is not valid JSON — left unchanged.'=>'O corpo da submissão de recadastramento %d não é um JSON válido — mantido inalterado.','The bulk operation failed.'=>'A operação em massa falhou.','The cache stores form settings to improve performance.'=>'O cache armazena configurações do formulário para melhorar o desempenho.','the campaign ended before submission.'=>'a campanha terminou antes do envio.','The candidate list is hidden from the public shortcode.'=>'A lista de candidatos está oculta no código curto público.','The candidate record will be permanently removed.'=>'O registro do candidato será removido permanentemente.','The candidate row is removed permanently.'=>'A linha do candidato foi removida permanentemente.','The candidate\'s user_id column is cleared.'=>'A coluna user_id do candidato foi limpa.','the captcha/nonce are refreshed by AJAX so a cached page stays valid. The ALTCHA widget fetches its own challenge, so in its modes there is nothing to refresh.'=>'o captcha/nonce são atualizados via AJAX, de modo que uma página em cache permanece válida. O widget ALTCHA busca seu próprio desafio; portanto, em seus modos de operação, não há nada a ser atualizado.','The certificate came out blank — usually a slow-loading image. Try again. If it persists, try a different browser or contact the organizer.'=>'O certificado apareceu em branco — geralmente uma imagem que demora a carregar. Tente novamente. Se o problema persistir, tente usar um navegador diferente ou entre em contato com o organizador.','The certificate form post type and public form rendering. Disabling hides the certificate admin and stops public submissions.'=>'O tipo de postagem de formulário de certificado e a renderização do formulário público. Desativar essa opção oculta a área administrativa do certificado e interrompe os envios públicos.','The challenge that guards public forms: certificate submissions, certificate verification, appointment booking and the public CSV download. It applies to all of them at once.'=>'O desafio que protege os formulários públicos: envio de certificados, verificação de certificados, agendamento de horários e download público de CSV. Ele se aplica a todos eles simultaneamente.','the child half only (e.g. the Sector).'=>'apenas os filhos (por exemplo, o Setor).','The chrome wrapped around every plugin email — colours, logo, footer.'=>'A moldura em volta de todo e-mail do plugin — cores, logo, rodapé.','The completion action'=>'A ação de conclusão','The convocation email subject and body are now edited once, with every other plugin email, in Settings → SMTP → Email texts.'=>'O assunto e o corpo do e-mail de convocação agora são editados uma vez, junto com todos os outros e-mails do plugin, em Configurações → SMTP → Textos dos e-mails.','the CPF must be on a per-form allowlist.'=>'o CPF deve constar em uma lista de permissões específica do formulário.','the CPF must match one of the form\'s own submissions.'=>'o CPF deve corresponder a um dos envios do próprio formulário.','the CPF must match the form author\'s account CPF.'=>'o CPF deve corresponder ao do autor do formulário.','The CSV can additionally require the operator to prove a CPF before it releases. Modes:'=>'O CSV também pode exigir que o operador comprove o CPF antes de liberar a operação. Modos:','The CSV download is not available for this form.'=>'O download do arquivo CSV não está disponível para este formulário.','The CSV file is empty.'=>'O arquivo CSV está vazio.','The CSV is missing required header columns.'=>'O arquivo CSV não possui colunas de cabeçalho obrigatórias.','The current preliminary list is copied verbatim into the definitive list.'=>'A lista preliminar atual é copiada na íntegra para a lista definitiva.','The current user\'s reregistration submissions.'=>'As solicitações de recadastro do usuário atual.','The daily open and close time (wall-clock, site timezone).'=>'Horários diários de abertura e fechamento (hora local do site).','the dashboard resolves data from the current user and shows nothing to anonymous visitors.'=>'o painel resolve os dados do usuário atual e não exibe nada para visitantes anônimos.','The date/time "Blocked Message" must be at least %d characters so visitors understand why the form is unavailable.'=>'A mensagem de bloqueio com data e hora deve ter pelo menos %d caracteres para que os visitantes entendam por que o formulário está indisponível.','The delete button unlocks for 5 minutes after a successful preview.'=>'O botão de excluir fica desbloqueado por 5 minutos após uma pré-visualização bem-sucedida.','The disable button unlocks for 5 minutes after a successful preview.'=>'O botão de desativação fica desbloqueado por 5 minutos após uma pré-visualização bem-sucedida.','The download quota for this form has been exhausted.'=>'O limite de downloads para este formulário foi atingido.','The download quota pre-filled when Public Operator Access is enabled on a new form (each form can override it).'=>'A cota de download preenchida quando o Acesso do Operador Público é habilitado em um novo formulário (cada formulário pode substituí-la).','The email is masked. Editing it requires the recruitment PII capability.'=>'O e-mail está mascarado. Editá-lo requer a funcionalidade de PII de recrutamento.','The Email Model tab styles the shell shared by every email: header band (logo or site name, colors, alignment, padding), body card (colors, font, size, width), footer (colors + tokenized text) and outer wrapper. It has a live preview and a "Restore default model" button. You edit only the chrome here — the message text of each email is separate, on the Email texts tab.'=>'A aba "Modelo de E-mail" define o estilo da estrutura compartilhada por todos os e-mails: faixa do cabeçalho (logotipo ou nome do site, cores, alinhamento, espaçamento interno), cartão do corpo (cores, fonte, tamanho, largura), rodapé (cores e texto com variáveis) e o contêiner externo. Ela conta com uma pré-visualização em tempo real e um botão "Restaurar modelo padrão". Aqui, você edita apenas a estrutura visual — o texto da mensagem de cada e-mail é tratado separadamente, na aba "Textos de E-mail".','The email settings live in the Communication group as three sibling tabs, read in this order:'=>'As configurações de e-mail encontram-se no grupo Comunicação, distribuídas em três guias paralelas, lidas nesta ordem:','The Email texts hub is gated by the dedicated ffc_manage_email_templates capability, so editing email copy can be delegated to — or withheld from — a role independently of the blanket Settings capability. Without it the tab is hidden entirely.'=>'A central de textos de e-mail é protegida pela permissão dedicada `ffc_manage_email_templates`; assim, a edição do conteúdo dos e-mails pode ser delegada a — ou restringida de — uma função, independentemente da permissão geral de Configurações. Sem essa permissão específica, a aba fica totalmente oculta.','The Email texts tab is the single place to edit the default subject + body of every plugin email. It is no longer just three editable emails — all the plugin\'s token-based emails are editable here, grouped by feature. Pick an email from the selector and only that one\'s editor opens; each has its own {{token}} help and a "Restore Default Text" button. A subject + body left equal to the shipped default clears the override, so the email keeps tracking the built-in default automatically.'=>'A aba "Textos de e-mail" é o local centralizado para editar o assunto e o corpo padrão de todos os e-mails do plugin. Não se trata mais de apenas três e-mails editáveis; todos os e-mails do plugin que utilizam *tokens* podem ser editados aqui, organizados por funcionalidade. Ao selecionar um e-mail, abre-se o editor específico para ele; cada um conta com sua própria ajuda sobre os *tokens* (`{{token}}`) e um botão "Restaurar texto padrão". Se o assunto e o corpo forem deixados exatamente como o padrão original, a personalização é removida, fazendo com que o e-mail volte a acompanhar automaticamente o padrão nativo do plugin.','the email\'s own placeholders — e.g.'=>'os próprios espaços reservados do e-mail — ex.','The emails you can edit here (grouped by feature):'=>'Os e-mails que você pode editar aqui (agrupados por funcionalidade):','The end time, and the full "start – end" range'=>'O horário de término e o intervalo completo "início – término"','the end-user cap; booking/cancel rights come from per-schedule permissions.'=>'o limite para o usuário final; os direitos de reserva/cancelamento derivam das permissões definidas por agenda.','the end-user self-service caps.'=>'os limites de autoatendimento para o usuário final.','The environment is closed at this time.'=>'O ambiente está fechado neste horário.','The existing definitive list is preserved as-is.'=>'A lista definitiva existente será mantida tal como está.','The form expired before it was sent. Try again.'=>'O formulário expirou antes de ser enviado. Tente novamente.','The invitation and reminder emails carry a link that lets the member define their own password and land straight in the dashboard. The link does not create a session by itself: it opens the password screen, and it can only be used once.'=>'Os e-mails de convite e de lembrete levam um link que permite ao membro definir a própria senha e cair direto no painel. O link não cria uma sessão por si só: ele abre a tela de senha, e só pode ser usado uma vez.','The manual send stamps the submission just like the automatic one, so the daily sweep will skip that member for the rest of the campaign. Someone you remind by hand today will not also be reminded by the system tomorrow.'=>'O envio manual registra o lembrete na submissão do mesmo modo que o automático, então a varredura diária irá ignorar aquele membro pelo resto da campanha. Alguém que você lembra à mão hoje não será lembrado também pelo sistema amanhã.','The one-minute spacing is a floor, not a promise.'=>'O intervalo de um minuto é um piso, não uma promessa.','The record layout draws from the shared certificate template pool (the template kind is still stored as "ficha", because that value is written into every pooled template) — edit or duplicate it in the Document Templates hub instead of shipping a bundled file. A shipped default seeds automatically. The Reregistration settings tab selects, globally, which record template the PDF uses (falling back to the shipped default when unset).'=>'O layout da ficha utiliza o repositório compartilhado de modelos de certificado (o tipo de modelo continua gravado como "ficha", porque esse valor é escrito em todos os modelos do repositório); edite-o ou duplique-o no hub de Modelos de Documento em vez de distribuir um arquivo embutido. Um modelo padrão fornecido pelo sistema é carregado automaticamente. A aba de configurações de Rematrícula define, globalmente, qual modelo de ficha o PDF utilizará (recorrendo ao padrão do sistema caso nenhuma opção seja selecionada).','The record template supports these variables:'=>'O modelo de ficha suporta estas variáveis:','The first and last day the form accepts submissions.'=>'O primeiro e o último dia em que o formulário aceita envios.','The form collection has not started yet. It will begin on %s.'=>'A coleta de formulários ainda não começou. Ela começará em %s.','The form collection period has ended. The CSV is ready for download.'=>'O período de coleta de formulários terminou. O arquivo CSV está pronto para download.','The form editor\'s "Restrictions and Tickets" box gates who may submit. Restrictions can be combined; when none is selected the form is open. They are checked in a fixed order: Password → Denylist → Allowlist → Ticket.'=>'A seção "Restrições e Tickets" do editor de formulários controla quem pode realizar o envio. As restrições podem ser combinadas; quando nenhuma é selecionada, o formulário fica aberto. Elas são verificadas em uma ordem fixa: Senha → Lista de bloqueio → Lista de permissões → Ticket.','the form follows the shared certificate text edited once in Settings → Email texts. The per-form subject/body fields stay hidden behind a short note linking there — change the wording in one place and every Global form updates.'=>'O formulário segue o texto do certificado compartilhado, editado uma única vez em Configurações → Textos de e-mail. Os campos de assunto e corpo específicos de cada formulário permanecem ocultos atrás de um breve aviso com link para essa configuração — basta alterar o texto em um só lugar para que todos os formulários globais sejam atualizados.','The form has not started yet — wait until it opens before postponing the close.'=>'O formulário ainda não foi iniciado — aguarde até que ele seja aberto antes de adiar o encerramento.','The form has not started yet.'=>'O formulário ainda não foi iniciado.','The geolocation "Blocked Message" must be at least %d characters.'=>'A mensagem de bloqueio para geolocalização deve ter pelo menos %d caracteres.','The geolocation "Error Message" must be at least %d characters.'=>'A mensagem de erro de geolocalização deve ter pelo menos %d caracteres.','The global "Disable all emails" toggle (SMTP tab) is enforced at the single send chokepoint, so it is bypass-proof — nothing is sent while it is on. Every email-editing screen shows a gentle notice while it is active, so you know settings are saved but not sent.'=>'A chave global "Desativar todos os e-mails" (aba SMTP) atua no ponto crítico de envio, tornando-se, assim, infalível: nada é enviado enquanto ela estiver ativada. Todas as telas de edição de e-mail exibem um aviso discreto quando essa opção está ativa, informando que as configurações são salvas, mas os e-mails não são enviados.','The HTML editor is empty. Add a template first.'=>'O editor HTML está vazio. Adicione um template primeiro.','The hub holds the templates; each feature keeps its own selection (falling back to the shipped default when unset):'=>'O hub armazena os modelos; cada recurso mantém sua própria seleção (recorrendo ao padrão de fábrica quando não definida):','The ID must have exactly 7 digits (RF) or 11 digits (CPF).'=>'O ID deve ter exatamente 7 dígitos (RF) ou 11 dígitos (CPF).','the identifier (required). See the note below on CPF/RF validation.'=>'o identificador (obrigatório). Veja a observação abaixo sobre a validação de CPF/RF.','The imported candidate list becomes visible on the public shortcode.'=>'A lista de candidatos importada torna-se visível no código curto público.','The institutional address; fills the {{main_address}} token in certificate and appointment templates.'=>'O endereço institucional; preenche o marcador {{main_address}} nos modelos de certificado e de agendamento.','The IP / email / CPF-RF rate limit was hit — review Settings → Rate Limit'=>'O limite de taxa para IP / e-mail / CPF-RF foi atingido — verifique Configurações → Limite de Taxa.','The list'=>'A lista','The listed CPF/RF numbers are blocked. The denylist takes priority over the allowlist.'=>'Os números de CPF/RF listados estão bloqueados. A lista de bloqueio tem prioridade sobre a lista de permissão.','The magic link is for the participant (one-click download of their PDF); the public page is for anyone verifying authenticity by code. Both are emitted from the {{validation_url}} token, whose link DSL chooses which destination and link text to render.'=>'O link mágico destina-se ao participante (download do PDF com um único clique); a página pública destina-se a qualquer pessoa que queira verificar a autenticidade por meio do código. Ambos são gerados a partir do token {{validation_url}}, cuja DSL de link determina qual destino e qual texto de link serão renderizados.','the manage capability: full create/edit/delete/configure.'=>'a capacidade de gerenciamento: criação, edição, exclusão e configuração completas.','The maximum number of downloads (%d) for this form has been reached.'=>'O número máximo de downloads (%d) para este formulário foi atingido.','The member form'=>'O formulário de membro','The message content ("email body") — the shared Email Model chrome (header/footer) is added automatically. Available variables:'=>'O conteúdo da mensagem ("corpo do e-mail") — a estrutura compartilhada do modelo de e-mail (cabeçalho/rodapé) é adicionada automaticamente. Variáveis ​​disponíveis:','The mode locks to regular or custom once a calendar has bookings, so existing appointments never lose their slot definition.'=>'O modo é fixado em "regular" ou "personalizado" assim que um calendário passa a ter reservas, garantindo que os agendamentos existentes nunca percam a definição de seus horários.','The modules you can toggle'=>'Os módulos que você pode ativar ou desativar','The named-locations registry'=>'O registro de locais nomeados','The new close time must be in the future.'=>'O novo horário de encerramento deve ser no futuro.','The new close time must be later than the current one.'=>'O novo horário de encerramento deve ser posterior ao atual.','The new close time must stay within the same day.'=>'O novo horário de encerramento deve permanecer dentro do mesmo dia.','The notice and its candidate rows will be permanently removed.'=>'O aviso e as respectivas listas de candidatos serão removidos permanentemente.','The notice moves to `definitive`. The classification list is locked as final.'=>'O edital passa a ser considerado "definitivo". A lista de classificação é bloqueada como final.','The notice moves to `preliminary`.'=>'O edital passa para a fase "preliminar".','The notice returns to `draft`.'=>'O edital retorna ao status de "rascunho".','The notice transitions from `preliminary` to `definitive`.'=>'O edital passa de "preliminar" para "definitivo".','The one pipeline'=>'O pipeline único','The override is identical to the baseline — nothing to do.'=>'A exceção é idêntica ao horário padrão — nada a registrar.','The override range must stay within the form\'s open window.'=>'O intervalo da exceção deve estar dentro da janela de abertura do formulário.','The own_ prefix marks a self-scoped end-user capability (the user\'s own data on the front end).'=>'O prefixo `own_` identifica uma funcionalidade do usuário final com escopo próprio (os dados do próprio usuário no *front-end*).','The page is excluded from full-page caching automatically, because it renders user-specific data that must never be served from a shared cache.'=>'A página é automaticamente excluída do cache de página inteira, pois renderiza dados específicos do usuário que nunca devem ser servidos a partir de um cache compartilhado.','the parent half only (e.g. the Division).'=>'apenas a mãe (por exemplo, a Divisão).','the per-email subject + body editor for every plugin email, plus a read-only "All plugin emails" directory.'=>'o editor de assunto e corpo para cada e-mail do plugin, além de um diretório "Todos os e-mails do plugin" somente para leitura.','The per-form link'=>'O link do formulário','the personal dashboard page is flagged not-to-cache so users never see each other\'s data.'=>'a página do painel pessoal está configurada para não ser armazenada em cache, de modo que os usuários nunca vejam os dados uns dos outros.','The plugin contributes ready-to-adapt privacy-policy wording to Settings → Privacy → Policy Guide, describing what personal data it collects, how it is stored, how long it is kept (using your configured activity-log retention), who can access it and the subject\'s rights. Review it, trim the sections for modules you do not use, and copy it into your site\'s own privacy page.'=>'O plugin fornece um texto de política de privacidade pronto para adaptação em Configurações → Privacidade → Guia de Política, descrevendo quais dados pessoais são coletados, como são armazenados, por quanto tempo são mantidos (com base na retenção do registro de atividades que você configurou), quem pode acessá-los e quais são os direitos do titular dos dados. Revise o conteúdo, remova as seções referentes a módulos que você não utiliza e copie o texto para a página de privacidade do seu próprio site.','The plugin is built to help you meet data-protection obligations (the Brazilian LGPD and equivalents). Sensitive data is encrypted at rest, and the plugin plugs into WordPress\'s own Privacy Tools so you can answer access and erasure requests with the standard core screens.'=>'O plugin foi desenvolvido para ajudar você a cumprir as obrigações de proteção de dados (como a LGPD brasileira e normas equivalentes). Dados sensíveis são criptografados em repouso, e o plugin se integra às ferramentas de privacidade nativas do WordPress, permitindo que você atenda a solicitações de acesso e exclusão utilizando as telas padrão do sistema.','The plugin uses its own date and time formats (configured below) for everything it renders — admin lists, frontend pages, emails, REST responses and PDFs. The rest of WordPress (themes, other plugins, posts) keeps using the global formats from Settings → General. This is intentional, but worth knowing when comparing dates across the dashboard.'=>'O plugin usa seus próprios formatos de data e hora (configurados abaixo) para tudo o que renderiza — listas administrativas, páginas do front-end, e-mails, respostas REST e PDFs. O restante do WordPress (temas, outros plugins, posts) continua usando os formatos globais de Configurações → Geral. Isso é intencional, mas é importante saber ao comparar datas no painel de controle.','The plugin\'s developer surface: action/filter hooks to extend behavior, a REST API for integrations, and the authenticated Forms API. For the front-end shortcodes see the Shortcodes reference.'=>'A interface de desenvolvimento do plugin: hooks de ação e filtro para estender o comportamento, uma API REST para integrações e a API de Formulários autenticada. Para os shortcodes de front-end, consulte a referência de Shortcodes.','The Post Types setting has two columns per type: "Shorten" (show the meta box and allow short URLs for that type) and "Expose". When a type is exposed, a published post\'s short URL becomes the site\'s canonical shortlink — WordPress emits it as the'=>'A configuração Tipos de Postagem possui duas colunas por tipo: "Encurtar" (exibir a caixa de metadados e permitir URLs curtas para esse tipo) e "Expor". Quando um tipo é exposto, a URL curta de uma postagem publicada se torna o link curto canônico do site — o WordPress o emite como o link canônico.','The public short link is'=>'O link curto público é','The public shortcode flips to the "Final classification." banner.'=>'O código curto público muda para o banner "Classificação final".','The public shortcode no longer shows the "Notice closed." banner.'=>'O código curto público não exibe mais o banner "Edital fechado".','The public shortcode shows the "Notice closed." banner above the list.'=>'O código curto público exibe o banner "Edital encerrado" acima da lista.','The reason record will be permanently removed.'=>'O registro do motivo será removido permanentemente.','The receipt template accepts these placeholders:'=>'O modelo de recibo aceita estes espaços reservados:','The Recruitment module manages public-tender candidate queues: import classified candidates, publish the ranking, and record call-ups (convocations). It lives under the top-level "Recruitment" admin menu.'=>'O módulo de Recrutamento gerencia as filas de candidatos para concursos: importa candidatos classificados, publica a classificação e registra as convocações. Ele está localizado no menu administrativo principal "Recrutamento".','The release lookup is cached for 12 hours and uses conditional requests, so the update check does not hammer the source on every admin page load. A new release can therefore take up to ~12 hours to appear, or use "Check again" on the Updates screen to refresh immediately.'=>'A consulta de versão é armazenada em cache por 12 horas e utiliza requisições condicionais; assim, a verificação de atualizações não sobrecarrega a fonte a cada carregamento de página administrativa. Portanto, uma nova versão pode levar até cerca de 12 horas para aparecer, ou você pode usar a opção "Verificar novamente" na tela de Atualizações para atualizar imediatamente.','The reminder is sent once per member per campaign. There are exactly two ways it goes out a second time, and both are deliberate:'=>'O lembrete é enviado uma vez por membro por campanha. Há exatamente duas maneiras de ele sair uma segunda vez, e ambas são deliberadas:','The reregistration banner and "Download Record" action when a reregistration applies to them'=>'O banner de recadastramento e a ação "Baixar Ficha" quando um recadastramento se aplica a eles.','The reregistration campaign flow and its admin.'=>'O fluxo da campanha de recadastramento e sua administração.','The reregistration record PDF.'=>'A Ficha PDF do recadastramento.','The rotation is only available when both FFC_ENCRYPTION_KEY and FFC_HASH_SALT are defined, and only one previous key is supported at a time — finish one rotation before starting the next. FFC_HASH_SALT needs no "previous": the search hashes are rebuilt from the decrypted values during the rotation.'=>'A rotação só está disponível quando tanto `FFC_ENCRYPTION_KEY` quanto `FFC_HASH_SALT` estão definidos, e apenas uma chave anterior é suportada por vez — conclua uma rotação antes de iniciar a próxima. O `FFC_HASH_SALT` não requer uma versão "anterior": os hashes de pesquisa são reconstruídos a partir dos valores descriptografados durante a rotação.','The same _parent / _child split is available for any dependent_select field by appending those suffixes to its field key.'=>'A mesma divisão _parent / _child está disponível para qualquer campo dependent_select, adicionando esses sufixos à sua chave de campo.','The selected adjutancy is not attached to this notice.'=>'O cargo de matéria selecionado não está vinculado a este aviso.','The selected reason does not apply to this preliminary status.'=>'O motivo selecionado não se aplica a este status preliminar.','The selected time block is no longer available.'=>'O bloco de horário selecionado não está mais disponível.','The selected time block is not available.'=>'O bloco de horário selecionado não está disponível.','The semantic colours are:'=>'As cores semânticas são:','the shared chrome (header / body card / footer) that wraps every email, with a live preview and a test-send.'=>'A estrutura compartilhada (cabeçalho, corpo/card e rodapé) que envolve cada e-mail, com visualização em tempo real e envio de teste.','The shared standard'=>'O padrão compartilhado','the shell (footer text, logo alt) — edited on the Email Model tab'=>'a estrutura (texto do rodapé, texto alternativo do logotipo) — editada na aba Modelo de E-mail','the size of the secret number the browser searches for, so it does about half that many hash operations. Bounded on both sides: below the floor the proof means nothing, above the ceiling a slow phone grinds until the widget gives up after 90 seconds.'=>'o tamanho do número secreto que o navegador busca, de modo que ele realiza cerca de metade dessa quantidade de operações de hash. Com limites em ambos os lados: abaixo do limite inferior, a prova não tem valor; acima do limite superior, um telefone lento fica processando arduamente até que o widget desista após 90 segundos.','The slug is locked after creation. It is referenced by activity-log entries and possibly by external automations. Edit the Label field instead to change the user-facing text.'=>'O slug é bloqueado após a criação. Ele é referenciado por entradas do registro de atividades e possivelmente por automações externas. Edite o campo Rótulo para alterar o texto exibido ao usuário.','The slug is locked after creation. URLs (?adjutancy=…) and the CSV import column reference the slug by value, so renaming would break shared links and the next CSV upload. Edit the Name field instead to change the user-facing label.'=>'O slug é bloqueado após a criação. URLs (?adjutancy=…) e a coluna de importação CSV fazem referência ao slug por valor, portanto, renomeá-lo quebraria os links compartilhados e o próximo upload de CSV. Em vez disso, edite o campo Nome para alterar o rótulo exibido ao usuário.','The SMTP tab controls how mail leaves the server:'=>'A guia SMTP controla como o e-mail sai do servidor:','The start time must be earlier than the end time.'=>'O horário de entrada deve ser anterior ao de saída.','The status-reason catalog.'=>'O catálogo de status-motivo.','The submission window'=>'O período de submissão','The tab detects common external caches and reports whether the plugin stays compatible — nothing to configure here. It recognizes LiteSpeed Cache, WP Rocket, W3 Total Cache and WP Super Cache (page caches) and a Redis/persistent object cache.'=>'A aba detecta caches externos comuns e informa se o plugin permanece compatível — não há nada para configurar aqui. Ela reconhece o LiteSpeed ​​Cache, WP Rocket, W3 Total Cache e WP Super Cache (caches de página), bem como o Redis/cache de objetos persistente.','The test email could not be sent. Check your SMTP settings and try again.'=>'Não foi possível enviar o e-mail de teste. Verifique suas configurações de SMTP e tente novamente.','The three modes'=>'Os três modos','the transport (how mail leaves the server) plus the global "Disable all emails" switch.'=>'o transporte (como o e-mail sai do servidor) mais a chave global "Desativar todos os e-mails".','The two passwords did not match. Try again.'=>'As duas senhas não coincidem. Tente novamente.','The update installs the built release ZIP (not the source snapshot) and verifies its SHA-256 checksum before installing. If the checksum does not match, the install is aborted with "Update package integrity check (SHA-256) failed. Installation aborted." — retry the update; a persistent failure means a corrupted or tampered download.'=>'A atualização instala o arquivo ZIP da versão compilada (não o snapshot do código-fonte) e verifica seu checksum SHA-256 antes da instalação. Se o checksum não coincidir, a instalação é abortada com a mensagem "Falha na verificação de integridade do pacote de atualização (SHA-256). Instalação abortada." — tente realizar a atualização novamente; uma falha persistente indica que o download está corrompido ou foi adulterado.','The URL prefix for short links (e.g. "go", "r", "l"). Only letters, numbers, and hyphens.'=>'O prefixo da URL para links curtos (por exemplo, "go", "r", "l"). Somente letras, números e hífenes.','The URL shortener turns long links into short, click-counted redirects. It has its own top-level "Short URLs" admin menu.'=>'O encurtador de URLs transforma links longos em redirecionamentos curtos com contagem de cliques. Ele possui seu próprio menu de administração de nível superior chamado "Short URLs".','The Validation URL can be customized with various attributes:'=>'O URL de validação pode ser personalizado com vários atributos:','The value is replaced automatically in the PDF'=>'O valor é substituído automaticamente no PDF.','the view capability: inputs disabled, no save, row/bulk actions hidden.'=>'a funcionalidade de visualização: entradas desabilitadas, sem salvamento, ações em linha/em massa ocultas.','the weekday "Working hours" pattern — recurring slots generated from per-weekday availability and the slot duration.'=>'o padrão de "Horário de trabalho" para dias da semana — intervalos recorrentes gerados com base na disponibilidade por dia da semana e na duração do intervalo.','The widget is served from this site — nothing is loaded from a content delivery network. The challenge is issued by this WordPress installation, the computation happens in the visitor\'s browser, and the answer is checked here. No request reaches any third party, and no behavioural signal is collected: the widget can record pointer and keyboard timings, and that is switched off.'=>'O widget é servido a partir deste site — nada é carregado de uma rede de entrega de conteúdo (CDN). O desafio é gerado por esta instalação do WordPress, o processamento ocorre no navegador do visitante e a resposta é verificada aqui. Nenhuma solicitação chega a terceiros e nenhum sinal comportamental é coletado: embora o widget tenha a capacidade de registrar intervalos de tempo do ponteiro e do teclado, essa funcionalidade está desativada.','the WordPress keys, or the FFC constants once decoupled.'=>'as chaves do WordPress ou as constantes FFC, uma vez desacopladas.','The WordPress user account itself is preserved untouched.'=>'A conta de usuário do WordPress em si permanece intacta.','the {{placeholders}} available in the certificate PDF'=>'os {{placeholders}} disponíveis no PDF do certificado','the {{qr_code}} verification placeholder'=>'o marcador de posição de verificação {{qr_code}}','Their own issued certificates, with download / verification links'=>'Certificados emitidos por eles mesmos, com links para download/verificação','There are no preliminary rows to promote.'=>'Não há linhas preliminares para promover.','These options only appear when a mode that shows the widget is selected. The widget follows the site\'s colours and its light/dark mode on its own.'=>'Estas opções só aparecem quando um modo que exibe o widget está selecionado. O widget segue automaticamente as cores do site e o seu modo claro/escuro.','These roles operate through wp-admin. Block one only if its users should be redirected away from the dashboard — blocking an administrative role locks it out of the screens it is meant to use.'=>'Essas funções operam por meio do wp-admin. Bloqueie uma delas apenas se os usuários associados precisarem ser redirecionados para fora do painel — bloquear uma função administrativa impede o acesso às telas que ela deveria utilizar.','These toggles affect logging that fires in the visitor’s browser console — useful when triaging UX or asset-loading reports from a screenshot of the F12 console.'=>'Essas opções afetam o registro de logs exibido no console do navegador do visitante — útil para analisar relatórios de UX ou de carregamento de recursos a partir de uma captura de tela do console F12.','These working-hours rows were incomplete and were not saved. The first entry and the last exit are required; the middle shift is optional.'=>'Estas linhas de horário de trabalho estavam incompletas e não foram salvas. A primeira entrada e a última saída são obrigatórias; o turno do meio é opcional.','They are already detected and kept up to date automatically (official ips-v4/ips-v6 lists, daily refresh) via the Auto or Cloudflare modes. This field is only for your own reverse proxy — nginx, HAProxy or another CDN.'=>'Eles já são detectados e mantidos atualizados automaticamente (listas oficiais IPv4/IPv6, atualização diária) por meio dos modos Auto ou Cloudflare. Este campo destina-se apenas ao seu próprio proxy reverso — nginx, HAProxy ou outra CDN.','They remain readable via the fallback, but you should re-encrypt them under the active key so a future WordPress salt rotation cannot orphan them.'=>'Eles permanecem legíveis por meio do mecanismo de fallback, mas você deve criptografá-los novamente com a chave ativa para evitar que fiquem inacessíveis caso ocorra uma rotação futura do salt do WordPress.','This action can only be performed once per form.'=>'Esta ação só pode ser realizada uma vez por formulário.','This action is not allowed in the notice\'s current state.'=>'Essa ação não é permitida no estado atual do edital.','This adjutancy is in use by one or more notices and cannot be deleted.'=>'Esta matéria está em uso por um ou mais editais e não pode ser excluída.','This appointment has already been cancelled. No further action is needed.'=>'Este agendamento já foi cancelado. Nenhuma outra ação é necessária.','This appointment is already cancelled.'=>'Este agendamento já foi cancelado.','This appointment is awaiting admin approval. The receipt will be available after confirmation.'=>'Este agendamento está aguardando aprovação administrativa. O recibo será disponibilizado após a confirmação.','This calendar already has bookings — the scheduling mode is locked.'=>'Este calendário já tem reservas — o modo de agendamento está bloqueado.','This calendar has bookings — blocks with existing bookings cannot be removed or retimed on save; you may still add blocks or raise capacity.'=>'Este calendário tem reservas — blocos com reservas existentes não podem ser removidos nem ter o horário alterado ao salvar; você ainda pode adicionar blocos ou aumentar a capacidade.','This calendar is available for viewing only during business hours (%hours%).'=>'Este calendário está disponível para visualização somente durante o horário comercial (%hours%).','This calendar is not accepting bookings.'=>'Este calendário não está aceitando agendamentos.','This calendar requires authentication to book.'=>'Este calendário requer autenticação para efetuar reservas.','This calendar requires authentication.'=>'Este calendário requer autenticação.','This call has already been cancelled.'=>'Esta chamada já foi cancelada.','This call would skip a higher-ranked candidate (out of order). Continue?'=>'Esta chamada ignoraria um candidato com classificação superior (fora de ordem). Continuar?','This cancellation link is invalid or has expired.'=>'Este link de cancelamento é inválido ou expirou.','This candidate has already been hired and cannot be modified.'=>'Este candidato já foi contratado e a contratação não pode ser alterada.','This candidate has classifications attached and cannot be deleted directly. Remove the classifications first.'=>'Este candidato possui classificações associadas e não pode ser excluído diretamente. Remova as classificações primeiro.','This candidate has withdrawn and cannot be modified.'=>'Este candidato desistiu e não pode ser alterado.','This cannot be undone from this page.'=>'Esta ação não pode ser desfeita nesta página.','This cannot be undone.'=>'Isso não pode ser desfeito.','This card governs the certificate QR Code only. Short URLs cache their own QR Code separately, with no setting and no manual clearing — it refreshes itself when needed.'=>'Este cartão controla apenas o QR Code do certificado. As URLs curtas mantêm o cache do próprio QR Code em separado, sem configuração e sem limpeza manual — ele se atualiza sozinho quando necessário.','This certificate layout is missing required tags:'=>'O layout de certificado não contém todas as tags obrigatórias:','This certificate was issued with a schedule different from the form\'s default. The adjustment was recorded by the on-site operator at the time of submission.'=>'Este certificado foi emitido com horário diferente do padrão do formulário. O ajuste foi registrado pelo operador presencial no momento da submissão.','This CPF is not authorized to download this CSV.'=>'Este CPF não está autorizado a baixar este arquivo CSV.','This date is a holiday.'=>'Esta data é um feriado.','This date/time is not available.'=>'Esta data/horário não está disponível.','This email is encrypted in the database.'=>'Este e-mail está criptografado no banco de dados.','This field is required.'=>'Este campo é obrigatório.','This form does not have a scheduled close.'=>'Este formulário não possui data de encerramento programada.','This form does not have a scheduled start or end.'=>'Este formulário não tem horário de início ou fim definido.','This form does not have a scheduled start time.'=>'Este formulário não possui horário de início agendado.','This form does not have a scheduled window.'=>'Este formulário não possui um horário agendado.','This form has %1$d submissions, which exceeds the synchronous download limit of %2$d rows. Please enable JavaScript in your browser so the export can run as a batched download, or ask an administrator to raise the limit.'=>'Este formulário recebeu %1$d envios, o que excede o limite de download síncrono de %2$d linhas. Por favor, ative o JavaScript no seu navegador para que a exportação possa ser executada como um download em lote, ou solicite a um administrador que aumente o limite.','This form has already ended — early-start no longer applies.'=>'Este formulário já foi encerrado — o início antecipado não se aplica mais.','This form has already ended — postponing no longer applies.'=>'Este formulário já foi encerrado — o adiamento não se aplica mais.','This form has already ended.'=>'Este formulário já foi encerrado.','This form has already started — early-start no longer applies.'=>'Este formulário já foi iniciado — o início antecipado não se aplica mais.','This form has already started.'=>'Este formulário já foi iniciado.','This form has no end date configured in the "Geolocation & Date/Time Restrictions" metabox. You must set an end date before public downloads will work — downloads are only released after the form has ended.'=>'Este formulário não possui data de término configurada na caixa de metadados "Geolocalização e Restrições de Data/Hora". Você precisa definir uma data de término para que os downloads públicos funcionem — os downloads só são liberados após o encerramento do formulário.','This form has no end date configured. The administrator must set a Geolocation "End Date" to enable public downloads.'=>'Este formulário não possui data de término configurada. O administrador deve definir uma "Data de Término" por Geolocalização para permitir downloads públicos.','This form has no end date configured. The CSV download will only be available after the administrator sets an end date.'=>'Este formulário não possui data de término configurada. O download do arquivo CSV só estará disponível após o administrador definir uma data de término.','This form is no longer available.'=>'Este formulário não está mais disponível.','This form is not available at this time.'=>'Este formulário não está disponível no momento.','This form is not available in your location.'=>'Este formulário não está disponível na sua região.','This form is not available right now. Please contact the organizer.'=>'Este formulário não está disponível no momento. Entre em contato com o organizador.','This form is not yet available.'=>'Este formulário ainda não está disponível.','This form is only available during specific hours.'=>'Este formulário está disponível apenas em horários específicos.','This form is still active until %s. The download will be available after the end date.'=>'Este formulário permanecerá ativo até %s. O download estará disponível após a data de término.','This form is still active. Downloads are only allowed after the form end date has passed.'=>'Este formulário ainda está ativo. Os downloads só serão permitidos após a data de encerramento do formulário.','This form requires a secure connection (HTTPS) to access your location. Please contact the site administrator.'=>'Este formulário requer uma conexão segura (HTTPS) para acessar sua localização. Por favor, entre em contato com o administrador do site.','This form requires JavaScript to verify that you are not a robot.'=>'Este formulário requer JavaScript para verificar se você não é um robô.','This form uses the shared global email text. Turn on the toggle above to write a version just for this form.'=>'Este formulário usa o texto de e-mail global compartilhado. Ative a opção acima para escrever uma versão só para este formulário.','This form\'s close has already been postponed once.'=>'O fechamento deste formulário já foi adiado uma vez.','This identifier is encrypted in the database.'=>'Esse identificador está criptografado no banco de dados.','This IP is encrypted in the database.'=>'Este endereço IP está criptografado no banco de dados.','This is a friendly reminder that the following reregistration campaign is still pending.'=>'Este é um lembrete de que a seguinte campanha de recadastramento ainda está pendente.','This is a reminder about your upcoming appointment.'=>'Este é um lembrete sobre seu próximo agendamento.','This is a shipped default template — its HTML is read-only. Duplicate it to create an editable copy; you can still show/hide it in Template options.'=>'Este é um modelo padrão fornecido com o sistema — seu HTML é somente leitura. Duplique-o para criar uma cópia editável; você ainda poderá exibi-lo ou ocultá-lo nas opções de modelo.','This is a test email from Free Form Certificate. If you received it, your email delivery and Email Model settings are working.'=>'Este é um e-mail de teste do Free Form Certificate. Se você o recebeu, a entrega de e-mails e as configurações de modelo de e-mail estão funcionando.','This is how your plugin emails will look with the current model.'=>'É assim que os e-mails do seu plugin ficarão com o modelo atual.','This is reach, not strength. The server accepts either proof, so an attacker simply picks the cheaper one — the effective security equals the math challenge alone. Choose it when some of your visitors cannot run the widget.'=>'Trata-se de alcance, não de força. O servidor aceita qualquer uma das provas, então um atacante simplesmente escolhe a mais barata — a segurança efetiva equivale apenas ao desafio matemático. Escolha essa opção quando alguns de seus visitantes não puderem executar o widget.','This is the form/submission device limit; the broader request throttling lives in Settings → Rate Limit.'=>'Este é o limite de formulários/envios por dispositivo; a limitação de taxa de requisições mais abrangente encontra-se em Configurações → Limite de Taxa (Rate Limit).','This link is not valid.'=>'Este link não é válido.','This means every email shares the same branded look, and one global switch can turn all of them off.'=>'Isso significa que todos os e-mails compartilham a mesma identidade visual e que um único comando global pode desativá-los.','This notice has no adjutancies linked. Add at least one adjutancy in the Adjutancies tab before importing a CSV.'=>'Este aviso não possui nenhuma matéria vinculada. Adicione pelo menos uma na aba correspondente antes de importar um arquivo CSV.','This notice is in a post-reopen freeze and the affected fields are temporarily locked.'=>'Este edital encontra-se em estado de congelamento pós-reabertura e os campos afetados estão temporariamente bloqueados.','This notice is still being prepared. Public data will be available once the preliminary classification is published.'=>'Este edital ainda está sendo preparado. Os dados públicos estarão disponíveis assim que a classificação prévia for publicada.','This option has a significant impact on website speed and stability, so use it wisely.'=>'Essa opção tem um impacto significativo na velocidade e estabilidade do site, portanto, use-a com sabedoria.','This password will be required from all users.'=>'Esta senha será obrigatória para todos os usuários.','This permanently deletes the matched short URLs and cannot be undone. Continue?'=>'Esta ação exclui permanentemente os URLs curtos correspondentes e não pode ser desfeita. Continuar?','This plugin is not distributed through the WordPress.org directory, so it ships its own updater. It teaches WordPress\'s native update check to see the plugin\'s GitHub Releases: when a newer release exists, the update appears in Dashboard → Updates and on the Plugins screen exactly like any other plugin update — "update now", the "View details" changelog modal, and the per-plugin "Enable auto-updates" toggle all work as usual.'=>'Este plugin não é distribuído pelo diretório do WordPress.org; por isso, ele inclui seu próprio sistema de atualização. Ele instrui a verificação nativa de atualizações do WordPress a reconhecer as *Releases* do plugin no GitHub: quando uma versão mais recente está disponível, a atualização aparece em Painel → Atualizações e na tela de Plugins exatamente como qualquer outra atualização de plugin — a opção "atualizar agora", o modal de detalhes (*changelog*) e a chave para "Ativar atualizações automáticas" de cada plugin funcionam normalmente.','This reason cannot be used with the chosen preliminary status.'=>'Este motivo não pode ser utilizado com o estado preliminar.','This reason is referenced by existing classifications and cannot be deleted.'=>'Este motivo é referenciado por classificações existentes e não pode ser excluído.','This record was manually edited on %s'=>'Este registro foi editado manualmente em %s','This reregistration has already been completed or expired.'=>'Este recadastramento já foi concluído ou expirou.','This row has a time but is missing: %s. Fill it in, or clear the row to remove the day.'=>'Esta linha tem um horário, mas falta: %s. Preencha, ou limpe a linha para remover o dia.','This setting is controlled by the parent audience.'=>'Essa configuração é controlada pelo público-alvo principal.','This setting is not exposed for incremental updates.'=>'Essa configuração não está disponível para atualizações incrementais.','This single choice governs every IP read in the plugin — logging, geolocation, and the security controls (rate limiting, geofence, and the public listing throttle) alike. Secure is recommended: it yields the real client behind Cloudflare / a configured proxy and cannot be spoofed. Legacy stays effective by default (no behaviour change) and is safe, but trusts forwarded headers, so it can be spoofed.'=>'Essa escolha única determina como cada endereço IP é lido pelo plugin — seja para registro de logs, geolocalização ou controles de segurança (como limitação de taxa, *geofence* e controle de frequência de listagem pública). A opção "Seguro" é a recomendada: ela identifica o cliente real por trás do Cloudflare ou de um proxy configurado e não pode ser falsificada. A opção "Legado" permanece ativa por padrão (sem alteração de comportamento) e é segura, mas confia em cabeçalhos de encaminhamento, o que a torna vulnerável à falsificação.','This site is not being served over HTTPS. The ALTCHA widget refuses to run outside a secure connection, so the ALTCHA-only mode cannot be selected here — the fallback mode remains available.'=>'Este site não está sendo servido via HTTPS. O widget ALTCHA não funciona fora de uma conexão segura; portanto, o modo exclusivo ALTCHA não pode ser selecionado aqui — o modo de contingência permanece disponível.','This site is served over HTTPS, so it can run the ALTCHA proof-of-work challenge — a stronger guard than the arithmetic question, and still served entirely from this site with nothing sent to a third party. Consider switching in %s. Keep the fallback mode if some of your visitors browse without JavaScript.'=>'Este site utiliza HTTPS, portanto, pode executar o desafio de prova de trabalho (proof-of-work) do ALTCHA — uma proteção mais robusta do que a pergunta aritmética e que é totalmente processada no próprio site, sem envio de dados a terceiros. Considere mudar para %s. Mantenha o modo de fallback caso alguns de seus visitantes naveguem sem JavaScript.','This site needs to confirm you are at the venue. After you tap "Continue", your browser will ask for permission.'=>'Este site precisa confirmar que você está no local. Após tocar em "Continuar", o navegador pedirá permissão.','This site needs your location, but the browser has it set to "block" for this site.'=>'Este site precisa da sua localização, mas o navegador está com ela bloqueada para este site.','This submission was created before LGPD consent feature (v2.10.0).'=>'Esta submissão foi criada antes do recurso de consentimento LGPD (v2.10.0).','This switches off Public Operator Access on the matched forms. Their access tokens are preserved so they can be re-enabled later. Continue?'=>'Isso desativa o Acesso Público de Operador nos formulários correspondentes. Os tokens de acesso são preservados para que possam ser reativados posteriormente. Continuar?','This time is full. Submitting adds you to the waitlist — you will be notified automatically if a spot opens up.'=>'Este horário está cheio. Ao enviar, você entra na lista de espera — será notificado automaticamente se uma vaga for liberada.','This time slot is already booked for this environment.'=>'Este horário já está reservado para este ambiente.','This time slot is already booked for this environment. You cannot create a booking at this time.'=>'Este horário já está reservado para este ambiente. Não é possível criar uma reserva neste momento.','This time slot is fully booked.'=>'Este horário está completamente reservado.','This time was full, so you have been added to the waitlist. If a spot opens up, the next person in line is promoted automatically and you will be notified by email.'=>'Este horário estava cheio, então você foi adicionado à lista de espera. Se uma vaga for liberada, a próxima pessoa da fila é promovida automaticamente e você será notificado por e-mail.','This toggle is not exposed for incremental updates.'=>'Essa opção não está disponível para atualizações incrementais.','This user is a WordPress administrator — only the FFC Administrator role can be assigned to them. Grant that role, or remove their WordPress administrator role first.'=>'Este usuário é um administrador do WordPress — apenas a função de Administrador do FFC pode ser atribuída a ele. Atribua essa função ou remova primeiro a função de administrador do WordPress dele.','This user is a WordPress administrator — only the FFC Administrator role can be assigned. Remove their WordPress administrator role to assign granular FFC roles.'=>'Este usuário é um administrador do WordPress — apenas a função de Administrador do FFC pode ser atribuída. Remova a função de administrador do WordPress dele para atribuir funções granulares do FFC.','This user is a WordPress administrator. Assign the FFC Administrator role to grant full plugin access — administrators are no longer given FFC capabilities automatically.'=>'Este usuário é um administrador do WordPress. Atribua a função de Administrador do FFC para conceder acesso total ao plugin — os administradores não recebem mais as capacidades do FFC automaticamente.','This will modify the post_content of every affected post. Revisions will be created automatically. Continue?'=>'Isso modificará o conteúdo de todas as postagens afetadas. As revisões serão criadas automaticamente. Continuar?','This will override the scheduled start time. The form will open immediately for all users.'=>'Isso substituirá o horário de início agendado. O formulário será aberto imediatamente para todos os usuários.','This will replace current content. Continue?'=>'Este conteúdo substituirá o atual. Deseja continuar?','This will undo a realized decision (hired / withdrew / no-show), reopen the vacancy and return the candidate to the waiting queue at their original position. The candidate is NOT notified. Continue?'=>'Isso desfará uma decisão tomada (contratado/desistiu/não compareceu), reabrirá a vaga e retornará o candidato à fila de espera em sua posição original. O candidato NÃO será notificado. Continuar?','Those defend the anonymous public form. The operator endpoint is authenticated and capability-gated, so the gate itself is the control; a generous per-operator rate-limit (300/hour, 2000/day) stays on only as a runaway guard. Per-IP limits are deliberately omitted because many field operators legitimately share one office IP.'=>'Essa abordagem utiliza o formulário público anônimo. O endpoint do operador é autenticado e protegido por controle de acesso baseado em permissões (capability-based), de modo que esse mecanismo de controle é o que efetivamente regula o acesso; um limite de taxa generoso por operador (300/hora, 2000/dia) atua apenas como uma salvaguarda contra usos excessivos ou descontrolados. Limites por endereço IP foram deliberadamente omitidos, pois muitos operadores de campo compartilham legitimamente o mesmo IP do escritório.','three'=>'três','Three email tabs.'=>'Três abas de e-mail.','Throttling dimensions'=>'Dimensões de limitação de taxa','Thu'=>'Qui','Thursday'=>'Quinta-feira','Ticket (Unique Codes)'=>'Ingresso (Códigos Únicos)','Ticket (unique codes)'=>'Ingresso (códigos exclusivos)','Ticket Code'=>'Códigos de Ingresso','Ticket code is required.'=>'É necessário um código de ingresso.','Ticket Generator'=>'Gerador de Ingressos','Tickets are consumed (removed) after successful use.'=>'Os ingressos são consumidos (removidos) após o uso bem-sucedido.','tickets generated successfully!'=>'bilhetes gerados com sucesso!','Time'=>'Horário','Time applies to each day individually'=>'O tempo se aplica a cada dia individualmente.','Time Behavior'=>'Comportamento Temporal','Time Format'=>'Formato de Tempo','Time mode (daily / span)'=>'Modo de tempo (diário / intervalo)','Time must be in the future.'=>'O tempo deve estar no futuro.','Time must be later than the current close (%s).'=>'O horário deve ser posterior ao fechamento atual (%s).','Time points'=>'Pontos por tempo','Time points format is invalid (numeric value expected).'=>'O formato de pontos por tempo é inválido (esperava-se um valor numérico).','Time points uses a comma decimal — replace with a dot.'=>'A indicação de pontos por tempo usa vírgula como separador decimal — substitua por um ponto (ex 23.5).','Time portion used by DateFormatter::format_time() and combined date+time output.'=>'A porção de tempo usada por DateFormatter::format_time() e a saída combinada de data e hora.','Time Range'=>'Intervalo de Tempo','Time range applies to every day in the date range. Form respects daily hours.'=>'O intervalo de tempo aplica-se a todos os dias do período selecionado. O formulário respeita as horas diárias.','Time slot already booked for this environment.'=>'Horário já reservado para este ambiente.','Time spans across dates'=>'Períodos de tempo abrangem várias datas','Time the data remains in cache before being updated.'=>'Tempo que os dados permanecem no cache antes de serem atualizados.','Time to assume'=>'Hora para assumir','Time to assume (HH:MM):'=>'Hora para assumir (HH:MM):','Time:'=>'Horário:','Time: plugin uses %1$s, WordPress uses %2$s.'=>'Tempo: o plugin usa %1$s, o WordPress usa %2$s.','times'=>'vezes','Timezone'=>'Fuso horário','Tip: Install Redis or Memcached for better performance.'=>'Dica: Instale o Redis ou o Memcached para obter melhor desempenho.','Tips:'=>'Dicas:','Title'=>'Título','Title (optional)'=>'Título (opcional)','Title / target'=>'Título / alvo','Title of the form/event'=>'Título do formulário/evento','TLS (recommended)'=>'TLS (recomendado)','TLS is recommended for port 587, SSL for port 465'=>'Recomenda-se o uso de TLS na porta 587 e SSL na porta 465.','To'=>'Até','to'=>'até','To book on this calendar you need to be logged in. Log in to continue.'=>'Para reservar neste calendário, você precisa estar conectado. Faça login para continuar.','To enable activity logging, go to:'=>'Para ativar o registro de atividades, acesse:','To replace an in-use encryption key without downtime, use the panel\'s "Rotate to a new key" helper:'=>'Para substituir uma chave de criptografia em uso sem interrupção do serviço, utilize a ferramenta auxiliar "Rotacionar para uma nova chave" do painel:','To view this calendar you need to be logged in. Log in to continue.'=>'Para visualizar este calendário, você precisa estar conectado. Faça login para continuar.','To:'=>'Para:','Today'=>'Hoje','Toggle details'=>'Mostrar detalhes','toggle the participant email on/off.'=>'ative ou desative o e-mail do participante.','Toggle which columns the public shortcode renders. Rank and Name are mandatory and cannot be turned off.'=>'Alternar quais colunas o shortcode público renderiza. Classificação e Nome são obrigatórios e não podem ser desativados.','toggles for showing remaining attempts, the wait time, and a countdown timer to the visitor.'=>'opções para exibir ao visitante as tentativas restantes, o tempo de espera e um cronômetro de contagem regressiva.','Token'=>'Token','Tokens'=>'Tokens','Tokens available in the body:'=>'Tokens disponíveis no corpo:','Tolerant — allow access on every failure'=>'Tolerante — permitir acesso em caso de falha','Too many attempts. Please try again in 1 minute.'=>'Muitas tentativas. Por favor, tente novamente em 1 minuto.','Too many attempts. Please wait %s.'=>'Muitas tentativas. Aguarde %s.','Too many requests. Please slow down.'=>'Muitas solicitações. Por favor, diminua o ritmo.','Too many requests. Please try again in a few seconds.'=>'Muitas requisições. Tente novamente em alguns segundos.','Too many requests. Please try again later.'=>'Muitas solicitações. Tente novamente mais tarde.','Too many requests. Please wait a moment and try again.'=>'Muitas solicitações. Por favor, aguarde um momento e tente novamente.','Too many requests. Please wait {time}.'=>'Muitas solicitações. Aguarde {time}.','Too many requests. Please wait.'=>'Muitas solicitações. Aguarde, por favor.','Too many verification attempts. Please try again later.'=>'Muitas tentativas de verificação. Por favor, tente novamente mais tarde.','Too many verification attempts. Please wait %s.'=>'Muitas tentativas de verificação foram realizadas. Aguarde %s.','Tool'=>'Ferramenta','Tools'=>'Ferramentas','Top Actions:'=>'Principais Ações:','Top blocked IPs:'=>'Principais IPs bloqueados:','Total Activities:'=>'Total de Atividades:','Total Clicks'=>'Total de Cliques','Total duration of {{schedule}} formatted as a human-readable span (e.g. "9h 30min"). Resolves to empty when {{schedule}} resolves to empty.'=>'Duração total de {{schedule}} formatada como um intervalo legível por humanos (por exemplo, "9h 30min"). Retorna vazio quando {{schedule}} retorna vazio.','Total Links'=>'Total de Links','Total Records'=>'Total de Registros','Total submissions'=>'Total de inscrições','Total Submissions:'=>'Total de Submissões:','Total:'=>'Total:','Total: %d bookings'=>'Total: %d reservas','Track activities for audit trail'=>'Registre as atividades para fins de auditoria.','Transient cache for the public shortcode. 0 disables.'=>'Cache temporário para o código curto público. 0 desativa.','Trash'=>'Lixeira','Trash (%d)'=>'Lixo (%d)','Trash emptied.'=>'Lixo esvaziado.','trash, restore and permanently delete.'=>'mover para a lixeira, restaurar e excluir permanentemente.','Trash, restore, permanently delete and empty the short-URL trash.'=>'Lixeira, restaurar, excluir permanentemente e esvaziar a lixeira de URLs curtas.','Trashed'=>'Destruído','Troubleshooting'=>'Solução de Problemas','Trusted-proxy configuration'=>'Configuração de proxy confiável','trusts the forgery'=>'confia na falsificação','Try again'=>'Tente novamente','Try anyway'=>'Tentar mesmo assim','Try deactivating and reactivating the plugin, or clearing any server-side cache (OPcache).'=>'Tente desativar e reativar o plugin ou limpar o cache do servidor (OPcache).','Tue'=>'Ter','Tuesday'=>'Terça-feira','turn form-settings caching on or off.'=>'ative ou desative o cache das configurações do formulário.','Turn this form into a quiz/evaluation'=>'Transformar este formulário em um quiz/avaliação','Turning emails off'=>'Desativar e-mails','two'=>'dois','Two destructive tools live here: "Delete all plugin data on uninstall" (when on, deleting the plugin drops its tables, options, roles/capabilities and transients — off by default), and a "Delete submissions" action (all, or for one form, with an option to reset the ID counter). Both are irreversible.'=>'Duas ferramentas destrutivas estão disponíveis aqui: "Excluir todos os dados do plugin ao desinstalar" (quando ativada, a exclusão do plugin remove suas tabelas, opções, funções/capacidades e *transients* — desativada por padrão) e uma ação de "Excluir envios" (todos ou de um formulário específico, com opção de redefinir o contador de IDs). Ambas são irreversíveis.','Two linked dropdowns (e.g. Division → Sector); the second list depends on the first choice.'=>'Duas listas suspensas condicionais (ex.: Divisão → Setor); a segunda lista depende da primeira escolha.','Two namespaces: most endpoints live under'=>'Dois namespaces: a maioria dos endpoints reside em','Two one-shot actions let a trusted operator adjust the window without logging into WordPress:'=>'Duas ações de execução única permitem que um operador confiável ajuste a janela sem fazer login no WordPress:','Two token sets'=>'Dois conjuntos de fichas','Two-row sample with every column populated. Use it as a starting point for your own file.'=>'Exemplo de duas linhas com todas as colunas preenchidas. Use-o como ponto de partida para o seu próprio arquivo.','Type'=>'Tipo','type areas by hand, one "latitude, longitude, radius(m)" per line.'=>'digite as áreas manualmente, uma linha por "latitude, longitude, raio(m)".','Type to search...'=>'Digite para pesquisar...','Typical shared hosting has a 30–60s execution timeout. Estimates:'=>'A hospedagem compartilhada típica tem um tempo limite de execução de 30 a 60 segundos. Estimativas:','Unable to create the schedule exception right now.'=>'Não foi possível criar a exceção de horário agora.','Unable to determine your location.'=>'Não foi possível determinar sua localização.','Unable to determine your location. On Safari/iOS, ensure Location Services is enabled in Settings > Privacy & Security > Location Services.'=>'Não foi possível determinar sua localização. No Safari/iOS, verifique se os Serviços de Localização estão ativados em Ajustes > Privacidade e Segurança > Serviços de Localização.','Unable to determine your location. Please enable location services.'=>'Não foi possível determinar sua localização. Por favor, ative os serviços de localização.','Unable to open the form right now.'=>'Não foi possível abrir o formulário neste momento.','Unable to postpone the close right now.'=>'Não é possível adiar o fechamento neste momento.','Unable to reveal this value.'=>'Não é possível revelar este valor.','Uncheck a category to stop logging its events. All on by default.'=>'Desmarque uma categoria para interromper o registro de seus eventos. Todas estão ativadas por padrão.','Underline text:'=>'Texto sublinhado:','Undo decision (admin)'=>'Desfazer decisão (administrador)','Union'=>'Sindicato','Unique validation code for the appointment'=>'Código de validação único para o agendamento','Unknown'=>'Desconhecido','Unknown action.'=>'Ação desconhecida.','Unknown Calendar'=>'Calendário Desconhecido','Unknown error'=>'Erro desconhecido','Unknown error from ip-api.com'=>'Erro desconhecido de ip-api.com','Unknown error from ipinfo.io'=>'Erro desconhecido do ipinfo.io','Unknown export type.'=>'Tipo de exportação desconhecido.','Unknown feature.'=>'Recurso desconhecido.','Unknown Form'=>'Formulário Desconhecido','Unknown geolocation service.'=>'Serviço de geolocalização desconhecido.','Unknown migration.'=>'Migração desconhecida.','Unknown page cache (WPCACHEHOME defined)'=>'Cache de página desconhecido (WPCACHEHOME definido)','Unlike the limits above, 0 is a value here: it lifts the cap on that axis entirely, leaving the other one to do the work. Set both to 0 and this endpoint is unlimited even with the toggle on.'=>'Ao contrário dos limites acima, aqui 0 é um valor: ele remove por completo o teto daquele eixo, deixando o trabalho para o outro. Defina os dois como 0 e este endpoint fica ilimitado mesmo com a chave ligada.','Unlimited'=>'Ilimitado','Unlink'=>'Desvincular','Unlink this candidate from the WordPress user account.'=>'Desvincule este candidato da conta de usuário do WordPress.','Unlink User'=>'Desvincular Usuário','Unlink WordPress user?'=>'Desvincular usuário do WordPress?','Unlinked but CPF matches a linked record'=>'Não vinculado, mas o CPF corresponde a um registro vinculado.','Unrecognized html/ reference "%1$s" (%2$s)'=>'Referência HTML não reconhecida "%1$s" (%2$s)','Unsupported field.'=>'Campo não suportado.','Unsupported sensitive field.'=>'Campo sensível não suportado.','Upcoming'=>'Próximos','Upcoming Appointments'=>'Agendamentos Futuros','Upcoming Bookings'=>'Reservas Futuras','Update %s'=>'Atualizar %s','Update Audience'=>'Atualizar Público-alvo','Update Calendar'=>'Atualizar Calendário','Update package integrity check (SHA-256) failed. Installation aborted.'=>'A verificação de integridade do pacote de atualização (SHA-256) falhou. A instalação foi abortada.','Update Reregistration'=>'Atualizar Recadastramento','Update to latest version'=>'Atualize para a versão mais recente.','Updated At'=>'Atualizado Em','Updates'=>'Atualizações','Upload candidate lists.'=>'Faça o upload das listas de candidatos.','URL filters:'=>'Filtros de URL:','URL is required.'=>'É necessário uma URL.','URL of the page containing the [ffc_csv_download] shortcode. When set, the form editor will display the full download link instead of just the query string.'=>'URL da página que contém o shortcode [ffc_csv_download]. Quando definido, o editor de formulários exibirá o link de download completo em vez de apenas a string de consulta.','URL Prefix'=>'Prefixo da URL','URL prefix (path segment)'=>'Prefixo de URL (segmento de caminho)','Usage'=>'Uso','Usage:'=>'Uso:','Use'=>'Usar','Use {{field_name}} in the PDF Layout to insert user data.'=>'Use {{field_name}} no Layout do PDF para inserir dados do usuário.','Use absolute URLs (https://...)'=>'Use URLs absolutos (https://...)','Use an external SMTP server. Better deliverability and tracking.'=>'Use um servidor SMTP externo. Melhor entregabilidade e rastreamento.','Use API key as password'=>'Use a chave da API como senha.','Use API key as password, or find your settings in hPanel.'=>'Use a chave da API como senha, ou encontre suas configurações no hPanel.','Use app-specific password'=>'Use a senha específica do aplicativo.','Use at least %d characters.'=>'Use pelo menos %d caracteres.','Use audience from CSV'=>'Usar público-alvo do CSV','Use different areas for IP validation'=>'Utilize áreas diferentes para validação por IP.','Use GPS only (ignore IP validation)'=>'Usar somente GPS (ignorar validação de IP)','Use HTML tags:'=>'Use tags HTML:','Use it in the template:'=>'Use-o no modelo:','Use lowercase for custom fields'=>'Use letras minúsculas para campos personalizados.','Use PHP date format characters.'=>'Use caracteres de formatação de data PHP.','Use tables for complex layouts'=>'Utilize tabelas para layouts complexos.','Use the Quick Navigation on the left — it mirrors the plugin\'s own menus. Start with'=>'Use a Navegação Rápida à esquerda — ela espelha os menus do próprio plugin. Comece com','Use these variables in your PDF template (HTML editor). They will be automatically replaced with user data:'=>'Utilize estas variáveis ​​no seu modelo de PDF (editor HTML). Elas serão automaticamente substituídas pelos dados do usuário:','Use this image'=>'Use esta imagem','Use this shortcode to display the calendar on any page or post.'=>'Use este shortcode para exibir o calendário em qualquer página ou post.','Use this shortcode to display the calendar:'=>'Use este código curto para exibir o calendário:','Use:'=>'Usar:','used automatically when a persistent object cache is present.'=>'usado automaticamente quando um cache de objetos persistente está presente.','Used by'=>'Usado por','Used for'=>'Usado em','Useful for staff registering certificates for legitimate participants from a single device. Bypassed submissions are tagged in the rate-limit log with reason "manager_bypass".'=>'Útil para funcionários que registram certificados de participantes legítimos a partir de um único dispositivo. Os envios serão marcados no registro de limite com o motivo "manager_bypass".','User'=>'Usuário','User #%d (deleted)'=>'Usuário #%d (excluído)','User Access'=>'Acesso do Usuário','User Access & Permissions'=>'Acesso de Usuário & Permissões ','User Access settings saved successfully.'=>'Configurações de Acesso de Usuário salvas com sucesso.','User Access settings view file not found.'=>'Arquivo de visualização de Acesso do Usuário não encontrado.','User Actions'=>'Ações do Usuário','User Agent'=>'Agente do Usuário','User Agent (browser+OS)'=>'Agente do Usuário (navegador+SO)','User agreed to Privacy Policy and data storage'=>'Usuário concordou com a Política de Privacidade e armazenamento de dados','User already has access to this calendar.'=>'O usuário já tem acesso a este calendário.','User bound to multiple CPF/RF'=>'Usuário vinculado a múltiplos CPF/RF','User consented to data collection for appointment booking.'=>'Usuário consentiu com a coleta de dados para agendamento.','User Creation Emails (Appointment)'=>'E-mails de Criação de Usuário (Agendamento)','User Creation Emails (CSV Import)'=>'E-mails de Criação de Usuários (Importação de CSV)','User Creation Emails (Migration)'=>'E-mails de criação de usuário (Migração)','User Creation Emails (Submission)'=>'E-mails de criação de usuário (Submissão)','User Dashboard & Access'=>'Painel do Usuário e Acesso','User Dashboard:'=>'Painel do Usuário:','User Data Anonymized'=>'Dados do Usuário Anonimizados','User denied location permission'=>'Usuário negou permissão de localização','User does not have access to this calendar.'=>'O usuário não tem acesso a este calendário.','User email address'=>'Endereço de e-mail do usuário','User Email Changed'=>'E-mail do Usuário Alterado','User explicitly agreed to data storage and privacy policy.'=>'O usuário concordou explicitamente com o armazenamento de dados e a política de privacidade.','User full name'=>'Nome completo do usuário','User ID'=>'ID do usuário','User IP'=>'IP do usuário','User Manager'=>'Gerenciador de Usuários','User not found'=>'Usuário não encontrado','User not found.'=>'Usuário não encontrado.','User not found. Reload the page and try again.'=>'Usuário não encontrado. Recarregue a página e tente novamente.','User Notes'=>'Notas do Usuário','User profile deleted.'=>'Perfil de usuário excluído.','User-friction stats — last 30 days'=>'Estatísticas de atrito do usuário — últimos 30 dias','UserManager class not found'=>'Classe UserManager não encontrada','Username'=>'Nome de usuário','Users'=>'Usuários','Users & Privacy'=>'Usuários e Privacidade','Users can access their certificates via the dashboard page using the %s shortcode.'=>'Os usuários podem acessar seus certificados através da página do painel de controle usando o código curto %s.','Users can cancel their own appointments'=>'Usuários podem cancelar seus próprios agendamentos','Users can join/leave child groups from their dashboard'=>'Os usuários podem entrar/sair de grupos filhos a partir do painel de controle.','Users can validate certificates by entering the authentication code.'=>'Os usuários podem validar certificados inserindo o código de autenticação.','Uses HTML5 Geolocation API. Requires HTTPS and user permission. Accuracy: 10-50 meters.'=>'Utiliza a API de geolocalização HTML5. Requer HTTPS e permissão do usuário. Precisão: 10-50 metros.','uses the server\'s PHP mail(). Simple, but frequently flagged as spam.'=>'usa a função PHP mail() do servidor. Simples, mas frequentemente sinalizado como spam.','Uses WordPress default mail function. Simple but may have deliverability issues.'=>'Utiliza a função de e-mail padrão do WordPress. Simples, mas pode apresentar problemas de entrega.','Using default WordPress cache (database)'=>'Utilizando o cache padrão do WordPress (banco de dados)','Using in Forms:'=>'Utilizando em Formulários:','UTF-8 CSV (BOM optional). Required headers (English): name, cpf, rf, email, adjutancy, rank, score, pcd. Optional headers: phone, time_points, hab_emebs. At least one of cpf/rf required per row. Comma or semicolon delimiter is auto-detected.'=>'CSV UTF-8 (BOM opcional). Cabeçalhos obrigatórios (em inglês): name, cpf, rf, email, adjutancy, rank, score, pcd. Cabeçalhos opcionais: phone, time_points, hab_emebs. Pelo menos um dos cabeçalhos cpf/rf é obrigatório por linha. O delimitador (vírgula ou ponto e vírgula) é detectado automaticamente.','UTF-8 CSV (BOM optional). Required headers (English): name, cpf, rf, email, adjutancy, rank, score, pcd. Optional: phone, time_points, hab_emebs.'=>'CSV UTF-8 (BOM opcional). Cabeçalhos obrigatórios (em inglês): name, cpf, rf, email, adjutancy, rank, score, pcd. Opcionais: telefone, time_points, hab_emebs.','Vacancies'=>'Vagas','Valid Certificate'=>'Certificado Válido','Validates Brazilian CPF format'=>'Valida o formato CPF brasileiro','Validates email format'=>'Valida o formato do e-mail','Validates phone number format'=>'Valida o formato do número de telefone.','Validating access…'=>'Validando o acesso…','Validating…'=>'Validando…','Validation Code'=>'Código de Validação','Validation Code:'=>'Código de Validação:','Validation failed'=>'A validação falhou','Validation failed — review the per-line errors below and re-import.'=>'A validação falhou — revise os erros linha por linha abaixo e importe novamente.','Validation Methods'=>'Métodos de Validação','Validation Options:'=>'Opções de Validação:','Validation URL'=>'URL de Validação','Value received'=>'Valor recebido','Values under 60 seconds are allowed but not recommended: the count resets so often that an address never really reaches the cap — it just paces its requests across boundaries, and the limit becomes decorative.'=>'Valores abaixo de 60 segundos são permitidos, mas não recomendados: a contagem zera com tanta frequência que um endereço nunca chega de fato ao teto — ele apenas distribui as requisições entre as janelas, e o limite vira decoração.','Variable'=>'Variável','Variable Name (Tag)'=>'Nome da variável (etiqueta)','Variable not replaced'=>'Variável não substituída','Verification Code:'=>'Código de Verificação:','Verification expired. Try again.'=>'A verificação expirou. Tente novamente.','Verification failed. Try again later.'=>'A verificação falhou. Tente novamente mais tarde.','Verification is unavailable because this page is not served over a secure connection (HTTPS). Please contact the site administrator.'=>'A verificação não está disponível porque esta página não é servida por meio de uma conexão segura (HTTPS). Entre em contato com o administrador do site.','Verified'=>'Verificado','Verified downloads.'=>'Downloads verificados.','Verify'=>'Verificar','Verify Document'=>'Verificar Documento','Verifying certificate...'=>'Verificando Certificado...','Verifying document...'=>'Verificando documento...','Verifying on page load spends the work before anyone decides to submit, and a challenge started too early can expire while the form is still being filled in.'=>'Realizar a verificação no carregamento da página consome o processamento antes mesmo de alguém decidir enviar o formulário, e um desafio iniciado cedo demais pode expirar enquanto o formulário ainda está sendo preenchido.','Verifying...'=>'Verificando...','Verifying…'=>'Verificando…','Verifying… please wait.'=>'Verificando… por favor, aguarde.','View'=>'Visualizar','view / edit the reason catalog.'=>'visualizar / editar o catálogo de motivos.','view / save the Settings tab.'=>'visualize / salve a guia Configurações.','View activity log'=>'Ver registro de atividades','View Activity Logs'=>'Visualizar Registros de Atividades','View All'=>'Ver Todos','View All Appointments'=>'Ver Todos os Agendamentos','View All Calendars'=>'Ver Todos os Calendários','View and Download Record'=>'Veja e Baixe a Ficha.','View appointments'=>'Ver agendamentos','View as user'=>'Visualizar como usuário','View audience bookings'=>'Veja as reservas de público-alvo','View audiences'=>'Ver públicos-alvo','View calendars'=>'Ver calendários','view campaigns and submissions.'=>'visualizar campanhas e envios.','View certificate history'=>'Ver histórico de certificados','View certificates'=>'Ver certificados','View custom fields'=>'Ver certificados','View Dashboard'=>'Visualizar Painel de Controle','View dashboard as this user'=>'Visualizar painel de controle como este usuário','View Details'=>'Ver Detalhes','View file not found.'=>'Visualizar arquivo não encontrado.','View Form'=>'Visualizar Formulário','View form details'=>'Ver detalhes do formulário','View forms'=>'Ver formulários','View own appointments'=>'Ver seus próprios agendamentos','View own certificates'=>'Ver seus próprios certificados','View PDF'=>'Ver PDF','View Personal Calendar'=>'Ver Calendário Pessoal','View Profile'=>'Ver Perfil','View reasons'=>'Ver motivos','View Receipt'=>'Ver Comprovante','View recruitment'=>'Ver recrutamento','View recruitment settings'=>'Ver configurações de recrutamento','View reregistration campaigns'=>'Veja as campanhas de recadastramento','View sensitive data (PII)'=>'Visualizar dados sensíveis (PII)','View settings'=>'Ver configurações','View short URLs'=>'Ver URLs curtas','View submissions for this form'=>'Veja as submissões para este formulário.','View/Print Receipt'=>'Ver/Imprimir Comprovante','Viewing Restriction Message'=>'Mensagem de Restrição de Visualização','Visibility'=>'Visibilidade','Visibility Message'=>'Mensagem de Visibilidade','Visibility Settings'=>'Configurações de Visibilidade','Visible'=>'Visível','Visitor (IP hash)'=>'Visitante (hash de IP)','Visitors with JavaScript solve a proof of work; everyone else answers the arithmetic question.'=>'Visitantes com JavaScript resolvem uma prova de trabalho; todos os outros respondem à pergunta aritmética.','Wait...'=>'Espere...','Waiting'=>'Aguardando','Waiting (empty)'=>'Aguardando (vazio)','Waiting called'=>'Aguardando chamar','Waiting for location permission. Confirm the browser prompt if it appeared.'=>'Aguardando permissão de localização. Confirme a solicitação do navegador, caso ela apareça.','Waiting for location permission… Check if a browser prompt appeared.'=>'Aguardando permissão de localização… Verifique se apareceu uma solicitação no navegador.','Waitlist'=>'Lista de espera','Waitlist & automatic promotion'=>'Lista de espera e promoção automática','Waitlist & promotion notices'=>'Avisos de lista de espera e promoção','Waitlist Capacity'=>'Capacidade da lista de espera','Waitlist spot opened (promotion)'=>'Vaga liberada na lista de espera (promoção)','Warm / Clear now'=>'Quente / Limpar agora','Warm Cache Now'=>'Aquecer Cache Agora','Warning'=>'Aviso','Warning! Missing required tags in PDF Layout:'=>'Atenção! Faltam tags obrigatórias no layout do PDF:','Warning:'=>'Aviso:','Warning: Conflicts detected with existing bookings.'=>'Atenção: Conflitos detectados com reservas existentes.','Warning: The following groups already have bookings on this day:'=>'Atenção: Os seguintes grupos já têm reservas para este dia:','Warning: the generated PDF appears to be blank. Please try again.'=>'Atenção: o PDF gerado parece estar em branco. Por favor, tente novamente.','Warning: These actions cannot be undone.'=>'Aviso: Essas ações não podem ser desfeitas.','Warning: This action is permanent and cannot be undone!'=>'Atenção: Esta ação é permanente e não pode ser desfeita!','Was Edited'=>'Foi Editado','We anonymously identify your device to prevent duplicate submissions.'=>'Identificamos seu dispositivo anonimamente para evitar envios duplicados.','We apologize for any inconvenience this may cause.'=>'Pedimos desculpas por qualquer transtorno que isso possa causar.','We certify that the holder of the data below has completed the event.'=>'Certificamos que o titular dos dados abaixo concluiu o evento.','We couldn\'t render the certificate. This usually clears up on a retry; if not, try a different browser.'=>'Não foi possível gerar o certificado. Normalmente, isso se resolve em uma nova tentativa; caso contrário, tente usar um navegador diferente.','We couldn\'t save your submission. Try again — if the problem persists, contact the organizer.'=>'Não foi possível salvar sua submissão. Tente novamente — se o problema persistir, entre em contato com o organizador.','We detected a previous submission from this device. If you lost your certificate, just fill in your CPF and submit — the system recognises it and returns the existing certificate.'=>'Detectamos um envio anterior deste aparelho. Se você perdeu seu certificado, basta preencher o CPF e enviar — o sistema reconhece e retorna o certificado existente.','We need your location'=>'Precisamos da sua localização','We use this data to issue and verify certificates, manage appointments and audiences, run re-registration and recruitment processes, prevent abuse, and comply with our legal obligations under applicable data-protection law (including the Brazilian LGPD where it applies).'=>'Utilizamos esses dados para emitir e verificar certificados, gerenciar agendamentos e audiências, realizar processos de recadastramento e recrutamento, prevenir abusos e cumprir nossas obrigações legais nos termos da legislação de proteção de dados aplicável (incluindo a LGPD brasileira, quando aplicável).','Weak'=>'Fraco','Weak keys'=>'Chaves fracas','Weak signals'=>'Sinais fracos','Weakest against automation — the answer space is small, so a script that does arithmetic gets through.'=>'Mais vulnerável à automação — o espaço de respostas é reduzido, de modo que um script que realiza operações aritméticas consegue passar.','Weakest option against automation: the answer space is small, so a script that solves arithmetic gets through. Signed, expiring and single-use tokens stop a captured answer from being replayed, but they do not make the question harder.'=>'A opção mais frágil contra a automação: o espaço de respostas é reduzido, permitindo que um script que resolva operações aritméticas obtenha êxito. Tokens assinados, com prazo de validade ou de uso único impedem a reutilização de uma resposta capturada, mas não tornam a pergunta mais difícil.','WebGL renderer/vendor'=>'Renderizador/fornecedor WebGL','Wed'=>'Qua','Wednesday'=>'Quarta-feira','Welcome to Recruitment'=>'Bem-vindo(a) ao Recrutamento','What ALTCHA does, and does not, send'=>'O que o ALTCHA envia — e o que não envia','What are migrations?'=>'O que são migrações?','What happens when a user account is deleted'=>'O que acontece quando uma conta de usuário é excluída','What it costs'=>'Quanto custa','What it does'=>'O que faz','What it does, and does not, send'=>'O que ele envia — e o que não envia','What it limits'=>'O que isso limita','What personal data we collect and why'=>'Quais dados pessoais coletamos e por quê','What the operator can do'=>'O que o operador pode fazer','What the user sees'=>'O que o usuário vê','What the viewer offers'=>'O que o visualizador oferece','What the visitor does'=>'O que o visitante faz','What to do when both GPS and IP geolocation fail (if both are enabled).'=>'O que fazer quando tanto a geolocalização GPS quanto a por IP falharem (se ambas estiverem ativadas).','What to do when geolocation fails. Hybrid is recommended for most sites: the user is let through if they explicitly denied permission or their browser cannot run geolocation, but technical failures (timeout, location unavailable) keep the form locked.'=>'O que fazer quando a geolocalização falha. O modelo híbrido é recomendado para a maioria dos sites: o usuário é liberado se negar explicitamente a permissão ou se o navegador não for compatível com a geolocalização, mas falhas técnicas (tempo limite excedido, localização indisponível) mantêm o formulário bloqueado.','What to do when IP geolocation API is unavailable or returns error.'=>'O que fazer quando a API de geolocalização por IP estiver indisponível ou retornar erro.','What to show when a private calendar is accessed by a non-logged-in user.'=>'O que exibir quando um calendário privado for acessado por um usuário não autenticado.','What turning it off does'=>'O que acontece ao desativá-lo','What you can do'=>'O que você pode fazer','What you edit here is the GLOBAL default for each email. A subject + body left equal to the shipped default clears the stored override, so the email keeps tracking the built-in default and picks up future improvements automatically. Some emails can additionally be overridden closer to their source:'=>'O que você edita aqui é o padrão global de cada e-mail. Definir o assunto e o corpo do texto de forma idêntica ao padrão original remove a personalização salva; assim, o e-mail volta a seguir o padrão nativo e incorpora automaticamente quaisquer melhorias futuras. Alguns e-mails também podem ser personalizados em um nível mais próximo à sua origem:','When'=>'Quando','When a form uses quiz/evaluation mode, these additional variables are available in the PDF template:'=>'Quando um formulário utiliza o modo de questionário/avaliação, estas variáveis ​​adicionais ficam disponíveis no modelo PDF:','When a reminder is sent again'=>'Quando um lembrete é enviado de novo','When a shipped default text changes, a per-form / per-schedule / per-calendar body that still holds the OLD default is detected as Custom and keeps its old wording until you press "Restore Default Text"; blank (Global-tracking) entities render the new standard automatically.'=>'Quando um texto padrão fornecido originalmente é alterado, um corpo de texto específico de formulário, cronograma ou calendário que ainda contenha o padrão antigo é identificado como "Personalizado" e mantém a redação anterior até que você pressione "Restaurar Texto Padrão"; entidades em branco (que seguem o padrão global) exibem o novo padrão automaticamente.','When a slot is full, let users join a waitlist instead of being turned away'=>'Quando um horário está cheio, permita que os usuários entrem em uma lista de espera em vez de serem recusados','When a slot or block is full and the waitlist is enabled, a booking joins the queue with a waitlist status that is excluded from every capacity count. The front-end offers a "Join waitlist" action on full slots and reflects the queued state. When a spot later frees up — a cancellation or an admin rejection — the oldest queued booking is promoted automatically and transactionally to confirmed or pending (per the calendar\'s approval setting), and a promotion email is sent.'=>'Quando um horário ou bloco está lotado e a lista de espera está ativada, uma reserva entra na fila com um status de lista de espera que não é contabilizado na capacidade. A interface do usuário disponibiliza a opção "Entrar na lista de espera" para horários lotados e exibe o status de espera. Quando uma vaga é liberada posteriormente — seja por cancelamento ou rejeição pelo administrador —, a reserva mais antiga da fila é promovida automática e transacionalmente para o status "confirmada" ou "pendente" (conforme a configuração de aprovação do calendário), e um e-mail de notificação da promoção é enviado.','when auto-create is on, publishing a post/page (of the enabled post types) creates a short URL for its permalink.'=>'quando a criação automática está ativada, publicar um post ou página (dos tipos de post habilitados) cria uma URL curta para o seu link permanente.','When both fail'=>'Quando ambos falham','When Both GPS & IP Fail'=>'Quando o GPS e o IP falham simultaneamente','When both GPS and IP are enabled, how to combine the results.'=>'Quando GPS e IP estão ativados, como combinar os resultados.','When checked, next submission will start from ID #1. Only works if table becomes empty.'=>'Quando selecionada, a próxima submissão começará a partir do ID #1. Só funciona se a tabela estiver vazia.','When does this event take place? Renders as {{schedule}} on the certificate template (e.g. \'9h às 12h\'). When filled, the template must contain {{schedule}} — the form save will be blocked until the placeholder is present.'=>'Quando ocorre este evento? É exibido como {{schedule}} no modelo de certificado (por exemplo, \'9h às 12h\'). Quando preenchido, o modelo deve conter {{schedule}} — o salvamento do formulário será bloqueado até que o marcador esteja presente.','When enabled, a full slot/block lets users join a queue (with an optional waitlist capacity) instead of being turned away. Off by default.'=>'Quando ativado, um slot ou bloco lotado permite que os usuários entrem em uma fila (com capacidade opcional de lista de espera) em vez de serem recusados. Desativado por padrão.','When enabled, actions like submission creation, data access, and settings changes are logged.'=>'Quando ativada, a função regista ações como a criação de submissões, o acesso a dados e as alterações de configurações.','When enabled, each form gets its own secret hash. The operator opens a page carrying the'=>'Quando ativado, cada formulário obtém seu próprio hash secreto. O operador abre uma página contendo o','When enabled, every reveal of CPF / RF on the candidate detail screen by a non-admin user writes a row to the activity log (with a 60-second dedup per user + candidate + field). Recommended ON for compliance.'=>'Quando ativado, cada vez que um usuário sem privilégios de administrador exibe o CPF/RF na tela de detalhes do candidato, uma linha é registrada no log de atividades (com um intervalo de 60 segundos para desduplicação por usuário + candidato + campo). Recomendado ativar para fins de conformidade.','When enabled, if the primary service fails, automatically try the alternative service.'=>'Quando ativada, se o serviço principal falhar, o serviço alternativo será tentado automaticamente.','When enabled, new forms auto-select this location for GPS validation'=>'Quando ativada, essa opção seleciona automaticamente essa localização para validação por GPS em novos formulários.','When enabled, new forms auto-select this location for IP validation'=>'Quando ativada, essa opção seleciona automaticamente esse local para validação de IP em novos formulários.','When enabled, published submissions older than this many days are permanently deleted by the daily cleanup. Off by default — turning it on will delete existing submissions older than the window on the next run.'=>'Quando ativado, as submissões publicadas com mais dias do que o especificado são excluídas permanentemente durante a limpeza diária. Desativado por padrão — ativá-lo fará com que as submissões existentes que ultrapassem esse período sejam excluídas na próxima execução.','When enabled, the calendar will only be visible during the configured working hours. Outside those hours, a message will be displayed instead.'=>'Quando ativado, o calendário ficará visível apenas durante o horário de trabalho configurado. Fora desse horário, uma mensagem será exibida.','When enabled, users can view the calendar at any time but can only make bookings during the configured working hours.'=>'Quando ativada, essa função permite que os usuários visualizem o calendário a qualquer momento, mas só podem fazer reservas durante o horário de funcionamento configurado.','When enabled, users with selected roles will be redirected when trying to access the WordPress admin panel.'=>'Quando ativada, essa opção redirecionará os usuários com as funções selecionadas ao tentarem acessar o painel de administração do WordPress.','When enabled, users with the "manage_options" capability or the "ffc_bypass_appointments" capability can book outside the advance-booking window, on blocked dates, outside working hours, and past the daily/interval limits. Slot capacity is always enforced. Disable this to apply all booking rules uniformly, including to administrators.'=>'Quando ativado, usuários com a permissão "manage_options" ou "ffc_bypass_appointments" podem realizar agendamentos fora do prazo de antecedência, em datas bloqueadas, fora do horário de expediente e além dos limites diários ou de intervalo. A capacidade de vagas é sempre respeitada. Desative essa opção para aplicar todas as regras de agendamento de forma uniforme, inclusive para administradores.','When enabled, validates user location by IP address on the server (in addition to GPS).'=>'Quando ativada, valida a localização do usuário pelo endereço IP no servidor (além do GPS).','When GPS Fails'=>'Quando o GPS falha','When GPS fails'=>'Quando o GPS falha','When IP API Fails'=>'Quando a API IP falha','When it reaches 100%, remove FFC_ENCRYPTION_KEY_PREVIOUS from wp-config.php.'=>'Quando atingir 100%, remova FFC_ENCRYPTION_KEY_PREVIOUS do wp-config.php.','When it was booked / when the receipt is generated'=>'Quando foi registrado / quando o recibo é gerado','When OFF, the plugin will NOT send any emails and the configuration below is hidden. Use it for testing or to fully silence outbound mail.'=>'Quando DESATIVADO, o plugin NÃO enviará nenhum e-mail e a configuração abaixo ficará oculta. Use-o para testes ou para silenciar completamente o envio de e-mails.','When on, bookings start as pending until an admin approves them.'=>'Quando ativado, as reservas começam como pendentes até que um administrador as aprove.','When on, the public shortcode will render the reason label next to the preliminary status badge. Off by default per notice — operators decide all-or-nothing per edital.'=>'Quando ativado, o código curto público exibirá o rótulo do motivo ao lado do indicador de status preliminar. Desativado por padrão por edital — os operadores decidem se ativa ou desativa por edital.','When on, this template appears in the certificate form editor’s “Load” dropdown.'=>'Quando ativado, este modelo aparece no menu suspenso "Carregar" do editor de formulários de certificados.','When on, this template can be chosen as the record in Reregistration settings.'=>'Quando ativado, este modelo pode ser escolhido como ficha nas configurações de Recadastramento.','When set to anything other than "No", every download attempt (with success/failure flag and the CPF encrypted at rest) is recorded in an audit log on this form, capped at the most recent 100 attempts. Use the "Download audit log (CSV)" button below to export.'=>'Quando configurada para qualquer valor diferente de "Não", cada tentativa de download (com indicador de sucesso/falha com CPF criptografado) é registrada em um log de auditoria neste formulário, limitado às 100 tentativas mais recentes. Use o botão "Baixar log de auditoria (CSV)" abaixo para exportar.','When the form is focused'=>'Quando o formulário recebe o foco','When the form is submitted'=>'Quando o formulário for enviado','When the IP API fails'=>'Quando a API de IP falha','When the visitor activates the control'=>'Quando o visitante aciona o controle','When to verify'=>'Quando verificar','When unchecked, IP validation uses the same areas as GPS.'=>'Quando desmarcada, a validação de IP usa as mesmas áreas que o GPS.','When you submit a form, request a certificate, book an appointment, join an audience or take part in a re-registration or recruitment process through this site, we collect the personal data you provide. Depending on how each form is configured, this may include your name, e-mail address, telephone number, national identification numbers (such as CPF and RF), free-text answers and any custom fields defined by the administrator.'=>'Ao enviar um formulário, solicitar um certificado, agendar um atendimento, participar de uma audiência ou integrar um processo de recadastramento ou recrutamento por meio deste site, coletamos os dados pessoais que você fornece. Dependendo da configuração de cada formulário, isso pode incluir seu nome, endereço de e-mail, número de telefone, números de identificação nacional (como CPF e RF), respostas em texto livre e quaisquer campos personalizados definidos pelo administrador.','Where'=>'Onde','Where each feature selects its template'=>'Onde cada recurso seleciona seu modelo','Where to Download:'=>'Onde fazer o Download:','Where to redirect blocked users. Default: %s'=>'Para onde redirecionar os usuários bloqueados. Padrão: %s','Whether users can cancel, and the minimum hours before the appointment (default 24).'=>'Se os usuários podem cancelar e o número mínimo de horas de antecedência em relação ao agendamento (padrão: 24).','Which record template the reregistration PDF uses is chosen in Settings → Reregistration.'=>'Qual modelo de ficha o PDF de recadastramento usa é definido em Configurações → Recadastramento.','Which mode the operator exception modal opens in by default. Operators can flip the toggle on a per-exception basis.'=>'Qual modo o modal de exceção do operador abre por padrão. Operadores podem alternar o modo a cada exceção.','Which receipt template each scheduling mode uses is chosen in Scheduling → Settings → Receipt.'=>'Qual modelo de comprovante cada modo de agendamento usa é definido em Agendamento → Configurações → Comprovante.','Which template each feature is using right now. Templates are edited here; the assignment is chosen in each feature\'s own settings.'=>'Qual modelo cada recurso está usando agora. Os modelos são editados aqui; a atribuição é escolhida nas configurações de cada recurso.','Whichever mode is in force, the token is signed with a key derived from this site, expires, and is accepted once — a captured answer cannot be replayed.'=>'Independentemente do modo em vigor, o token é assinado com uma chave derivada deste site, expira e é aceito uma única vez — uma resposta capturada não pode ser reutilizada.','While disabled, the daily expired-ticket cleanup is paused — unredeemed ticket codes of ended forms are no longer purged until the module is re-enabled.'=>'Enquanto estiver desativada, a limpeza diária de bilhetes expirados é pausada — códigos de bilhetes não resgatados de formulários encerrados não são mais removidos até que o módulo seja reativado.','while the Recruitment module lives under'=>'enquanto o módulo de Recrutamento reside em','Whitelist'=>'Lista de permissões','Whitelist — CPF must be in the list below'=>'Lista de permissões — O CPF deve estar na lista abaixo','Who'=>'Quem','Who can do what'=>'Quem pode fazer o quê','Who can edit here.'=>'Quem pode editar aqui.','Who has access to your data'=>'Quem tem acesso aos seus dados','Why it helps: an unforgeable CF-Connecting-IP header, plus Bot Fight Mode and Turnstile, on the free plan.'=>'Por que ajuda: um cabeçalho `CF-Connecting-IP` infalsificável, além do Bot Fight Mode e do Turnstile, no plano gratuito.','Why no captcha / geofence / per-IP limit here?'=>'Por que não há captcha, geofencing ou limite por IP aqui?','Widget attribution'=>'Atribuição do widget','Widowed'=>'Viúvo(a)','Window (sec)'=>'Janela (seg)','With a forged X-Forwarded-For (%s)'=>'Com um X-Forwarded-For falsificado (%s)','With color link'=>'Com a cor de link','With target'=>'Com alvo','Withdrew'=>'Desistiu','Without Redis/Memcached, rate limiter hourly counters reset on each request and form cache is not shared. Install an object cache plugin (e.g. LiteSpeed Cache with Redis) for full rate limiting functionality.'=>'Sem Redis/Memcached, os contadores horários do limitador de taxa são reiniciados a cada requisição e o cache de formulários não é compartilhado. Instale um plugin de cache de objetos (por exemplo, LiteSpeed ​​Cache com Redis) para obter a funcionalidade completa de limitação de taxa.','WordPress automatically creates a revision for every modified post so administrators can roll back manually. Only shortcodes pointing at expired forms are removed — the rest of the content is left untouched.'=>'O WordPress cria automaticamente uma revisão para cada postagem modificada, permitindo que os administradores revertam as alterações manualmente. Apenas os shortcodes que apontam para formulários expirados são removidos — o restante do conteúdo permanece intacto.','WordPress default:'=>'Padrão do WordPress:','WordPress Media Library is not available. Please reload the page.'=>'A Biblioteca de Mídia do WordPress não está disponível. Por favor, recarregue a página.','WordPress roles'=>'Funções do WordPress','WordPress runs scheduled tasks when a visitor loads a page, so on a quiet site the next batch goes out when the next visitor arrives. If a large campaign has to finish within a set window, ask your host to run WP-Cron from the server (DISABLE_WP_CRON plus a system cron) instead of relying on visitor traffic.'=>'O WordPress executa as tarefas agendadas quando um visitante carrega uma página, então, num site de pouco movimento, o próximo lote sai quando o próximo visitante chegar. Se uma campanha grande precisa terminar dentro de um prazo definido, peça à sua hospedagem para rodar o WP-Cron a partir do servidor (DISABLE_WP_CRON mais um cron do sistema) em vez de depender do tráfego de visitantes.','WordPress site name'=>'Nome do site WordPress','Work factor'=>'Fator de trabalho','Work Schedule'=>'Horário de Trabalho','Work schedule (HTML section)'=>'Horário de trabalho (seção HTML)','Work Schedule (Jornada)'=>'Jornada','Work unit'=>'Unidade de trabalho','Workflow'=>'Fluxo de trabalho','Working Hours'=>'Horários de Funcionamento','Working hours'=>'Horas de trabalho','Working Unit'=>'Unidade de Trabalho','Working…'=>'Trabalhando…','Would delete'=>'Possível apagar','Would disable'=>'Possível desativar','Would remove'=>'Would remove','WP Default (PHPMail)'=>'WP Padrão (PHPMail)','WP user'=>'Usuário do WP','WP user ID, login, or email'=>'ID de usuário do WordPress, login ou e-mail','wp-admin'=>'wp-admin','WP-Admin Access Control'=>'Controle de Acesso do WP-Admin','Write a custom email for this form (instead of the shared global default).'=>'Escrever um e-mail personalizado para este formulário (em vez do padrão global compartilhado).','Wrong CPF + wrong CAPTCHA + other errors.'=>'CPF incorreto + CAPTCHA incorreto + outros erros.','Yes'=>'Sim','Yes! Migrations only copy data to new columns - your original data remains intact. They are safe to run multiple times.'=>'Sim! As migrações apenas copiam os dados para novas colunas; seus dados originais permanecem intactos. Elas podem ser executadas várias vezes sem problemas.','You (%1$s) are viewing the dashboard as: %2$s'=>'Você (%1$s) está visualizando o painel como: %2$s','You already have an appointment scheduled within the next %1$d hours. You can book again after %2$s.'=>'Você já possui um agendamento nos próximos %1$d horas. Você pode agendar novamente após %2$s.','You already have {count} certificates.'=>'Você já possui {count} certificados.','You appear to be offline. Reconnect to the internet and try again.'=>'Parece que você está offline. Reconecte-se à internet e tente novamente.','You are about to flip the notice status to `definitive`.'=>'Você está prestes a alterar o status da notificação para "definitiva".','You are about to permanently delete this adjutancy.'=>'Você está prestes a excluir permanentemente esta matéria.','You are about to permanently delete this candidate record.'=>'Você está prestes a excluir permanentemente o registro deste candidato.','You are about to permanently delete this candidate.'=>'Você está prestes a excluir permanentemente este candidato.','You are about to permanently delete this notice.'=>'Você está prestes a excluir este edital permanentemente.','You are about to permanently delete this reason.'=>'Você está prestes a excluir permanentemente este motivo.','You are about to snapshot the preliminary list as the definitive list.'=>'Você está prestes a salvar a lista preliminar como a lista definitiva.','You are already a member of this group'=>'Você já é membro deste grupo.','You are not a member of this group'=>'Você não é membro deste grupo.','You are not allowed to access this certificate.'=>'Você não tem permissão para acessar este certificado.','You are not part of this reregistration.'=>'Você não faz parte deste recadastramento.','You are on the waitlist'=>'Você está na lista de espera','You are outside the allowed area for this form.'=>'Você está fora da área permitida para este formulário.','You are viewing this calendar as an administrator (bypass active).'=>'Você está visualizando este calendário como administrador (modo ignorar ativo).','You are viewing this page inside an app browser. To make sure the certificate downloads correctly, please open the page in your main browser (Chrome or Safari).'=>'Você está visualizando esta página dentro de um navegador de aplicativo. Para garantir que o certificado seja baixado corretamente, abra a página no seu navegador principal (Chrome ou Safari).','You can join a maximum of %d groups. Leave one first.'=>'Você pode participar de no máximo %d grupos. Saia de um antes de entrar.','You can only postpone the close on the form\'s scheduled close day.'=>'Você só pode adiar o fechamento na data de encerramento programada do formulário.','You can request a copy of your personal data or ask for it to be erased. The administrator can fulfil these requests from the WordPress "Export Personal Data" and "Erase Personal Data" tools, which cover the data this plugin stores. Certificate authentication codes and verification tokens may be retained in anonymised form so that certificates already issued remain verifiable after erasure.'=>'Você pode solicitar uma cópia dos seus dados pessoais ou pedir que eles sejam excluídos. O administrador pode atender a essas solicitações utilizando as ferramentas "Exportar Dados Pessoais" e "Excluir Dados Pessoais" do WordPress, que abrangem os dados armazenados por este plugin. Códigos de autenticação de certificados e tokens de verificação podem ser mantidos de forma anonimizada, para que certificados já emitidos continuem passíveis de verificação após a exclusão.','You can use HTML and inline CSS to style your certificate:'=>'Você pode usar HTML e CSS embutido para estilizar seu certificado:','You can verify this document anytime at'=>'Você pode verificar este documento a qualquer momento em','You do not have access to any calendars.'=>'Você não tem acesso a nenhum calendário.','You do not have permission to access this page.'=>'Você não tem permissão para acessar esta página.','You do not have permission to book appointments.'=>'Você não tem permissão para reservar agendamentos.','You do not have permission to book on this calendar.'=>'Você não tem permissão para reservar neste calendário.','You do not have permission to cancel appointments.'=>'Você não tem permissão para cancelar agendamentos.','You do not have permission to cancel this appointment.'=>'Você não tem permissão para cancelar este agendamento.','You do not have permission to change this setting.'=>'Você não tem permissão para alterar essa configuração.','You do not have permission to change this user’s roles.'=>'Você não tem permissão para alterar as funções deste usuário.','You do not have permission to delete audiences.'=>'Você não tem permissão para excluir públicos-alvo.','You do not have permission to delete calendars.'=>'Você não tem permissão para excluir calendários.','You do not have permission to delete environments.'=>'Você não tem permissão para excluir ambientes.','You do not have permission to delete reregistration campaigns.'=>'Você não tem permissão para excluir campanhas de recadastramento.','You do not have permission to delete short URLs.'=>'Você não tem permissão para excluir URLs curtas.','You do not have permission to delete submissions.'=>'Você não tem permissão para excluir submissões.','You do not have permission to duplicate this calendar.'=>'Você não tem permissão para duplicar este calendário.','You do not have permission to duplicate this post.'=>'Você não tem permissão para duplicar esta publicação.','You do not have permission to edit submissions.'=>'Você não tem permissão para editar submissões.','You do not have permission to edit this form.'=>'Você não tem permissão para editar este formulário.','You do not have permission to export appointments.'=>'Você não tem permissão para exportar agendamentos.','You do not have permission to export bookings.'=>'Você não tem permissão para exportar reservas.','You do not have permission to export reregistration submissions.'=>'Você não tem permissão para exportar as solicitações de recadastramento.','You do not have permission to export short URLs.'=>'Você não tem permissão para exportar URLs curtas.','You do not have permission to export the activity log.'=>'Você não tem permissão para exportar o registro de atividades.','You do not have permission to export this log.'=>'Você não tem permissão para exportar este registro.','You do not have permission to manage certificate templates.'=>'Você não tem permissão para gerenciar modelos de certificado.','You do not have permission to manage locations.'=>'Você não tem permissão para gerenciar locais.','You do not have permission to manage the cache.'=>'Você não tem permissão para gerenciar o cache.','You do not have permission to manage these settings.'=>'Você não tem permissão para gerenciar estas configurações.','You do not have permission to modify submissions.'=>'Você não tem permissão para modificar as submissões.','You do not have permission to perform this action'=>'Você não tem permissão para realizar esta ação','You do not have permission to perform this action.'=>'Você não tem permissão para realizar esta ação.','You do not have permission to preview certificate templates.'=>'Você não tem permissão para visualizar modelos de certificado.','You do not have permission to reveal this field.'=>'Você não tem permissão para revelar este campo.','You do not have permission to run migrations.'=>'Você não tem permissão para executar migrações.','You do not have permission to run this action.'=>'Você não tem permissão para executar esta ação.','You do not have permission to send a test email.'=>'Você não tem permissão para enviar um e-mail de teste.','You do not have permission to view activity logs.'=>'Você não tem permissão para visualizar os registros de atividades.','You do not have permission to view any settings.'=>'Você não tem permissão para visualizar nenhuma configuração.','You do not have permission to view appointments'=>'Você não tem permissão para visualizar agendamentos.','You do not have permission to view audience bookings'=>'Você não tem permissão para ver os agendamentos de público-alvo','You do not have permission to view certificates'=>'Você não tem permissão para visualizar certificados.','You do not have permission to view this appointment receipt.'=>'Você não tem permissão para ver este comprovante de agendamento.','You do not have permission to view this content.'=>'Você não tem permissão para visualizar este conteúdo.','You do not have permission.'=>'Você não tem permissão.','You edit the body only.'=>'Você edita apenas o corpo do texto.','You extend the deadline'=>'Você estende o prazo','You have an approved reregistration from %s. Do you want to bring those answers into this form?'=>'Você tem um recadastramento aprovado de %s. Deseja trazer aquelas respostas para este formulário?','You have been added to the waitlist. We will notify you if a spot opens up.'=>'Você foi adicionado à lista de espera. Avisaremos se uma vaga for liberada.','You have been called for notice {{notice_code}} — {{notice_name}} in adjutancy {{adjutancy}}.'=>'Você foi convocado(a) para o edital {{notice_code}} — {{notice_name}} na adjutância {{adjutancy}}.','You have been included in a new scheduled activity.'=>'Você foi incluído(a) em uma nova atividade agendada.','You have not been called for this notice yet.'=>'Você ainda não foi convocado neste edital.','You have reached the maximum of %d booking for this calendar.'=>'Você atingiu o máximo de %d reserva para este calendário.' . "\0" . 'Você atingiu o máximo de %d reservas para este calendário.','You joined "%s"!'=>'Você entrou em "%s"!','You left "%s".'=>'Você deixou "%s".','You left all groups.'=>'Você saiu de todos os grupos.','You may have already submitted this form'=>'Você já pode ter enviado este formulário','You must agree to the Privacy Policy to continue.'=>'Você precisa concordar com a Política de Privacidade para continuar.','You must agree to the terms'=>'Você deve concordar com os termos','You must agree to the terms to book an appointment.'=>'Você deve concordar com os termos para agendar.','You must be logged in'=>'Você precisa estar conectado.','You must be logged in to book this calendar.'=>'Você deve estar logado para agendar neste calendário.','You must be logged in to update profile'=>'Você precisa estar conectado para atualizar seu perfil.','You must be logged in to view appointments'=>'Você deve estar logado para visualizar agendamentos','You must be logged in to view bookings'=>'Você precisa estar logado para ver os agendamentos','You must be logged in to view certificates'=>'Você precisa estar conectado para visualizar os certificados.','You must be logged in to view profile'=>'Você precisa estar conectado para visualizar o perfil.','You must be logged in to view your dashboard.'=>'Você precisa estar conectado para visualizar seu painel de controle.','You must have at least one working hour configured.'=>'Você precisa ter configurado pelo menos uma hora de trabalho.','You now have access to %1$s on %2$s.'=>'Agora você tem acesso a %1$s em %2$s.','You send it by hand'=>'Você envia à mão','You were redirected from the admin panel. Use this dashboard to access your certificates.'=>'Você foi redirecionado do painel de administração. Use este painel para acessar seus certificados.','Your account has no email address on file, so a test email cannot be sent.'=>'Não há endereço de e-mail registrado em sua conta; portanto, não é possível enviar um e-mail de teste.','Your account has no email address, so the test email could not be sent.'=>'Sua conta não possui endereço de e-mail, portanto, o e-mail de teste não pôde ser enviado.','Your active secret material is not safe. Fix it, but choose the right path:'=>'Seus dados secretos ativos não estão seguros. Resolva isso, mas escolha o caminho certo:','Your appointment has been approved and confirmed.'=>'Seu agendamento foi aprovado e confirmado.','Your appointment has been cancelled because the calendar "{{calendar_title}}" is no longer available.'=>'Seu agendamento foi cancelado porque o calendário "{{calendar_title}}" não está mais disponível.','Your appointment has been cancelled.'=>'Seu agendamento foi cancelado.','Your appointment has been cancelled. A confirmation e-mail is on its way.'=>'Seu agendamento foi cancelado. Um e-mail de confirmação será enviado.','Your appointment has been confirmed!'=>'Seu agendamento foi confirmado!','Your appointment is pending approval. You will receive a confirmation email once it is approved.'=>'Seu agendamento está aguardando aprovação. Você receberá um e-mail de confirmação assim que for aprovado.','Your appointment is pending approval. You will receive an email confirmation once it is approved.'=>'Seu agendamento está aguardando aprovação. Você receberá uma confirmação por e-mail assim que for aprovado.','Your browser does not support geolocation.'=>'Seu navegador não suporta geolocalização.','Your classification(s) for this notice'=>'Sua(s) classificação(ões) no edital','Your CPF is required for traceability and is recorded in this form\'s audit log (encrypted at rest). It is not validated against any allow-list.'=>'Seu CPF é necessário para será registrado (criptografado) para auditoria deste formulário. Ele não será validado em nenhuma lista de permissões.','Your CPF/RF is blocked.'=>'Seu CPF/RF está bloqueado.','Your CPF/RF is not authorized.'=>'Seu CPF/RF não está autorizado.','Your data is accessible to the site administrators and to the authorised operators who manage the relevant forms. We do not sell your personal data.'=>'Seus dados estão acessíveis aos administradores do site e aos operadores autorizados que gerenciam os formulários pertinentes. Nós não vendemos seus dados pessoais.','Your data will be stored securely and encrypted. You can request deletion at any time.'=>'Seus dados serão armazenados de forma segura e criptografada. Você pode solicitar a exclusão a qualquer momento.','Your device didn\'t respond to the location request. Make sure location is enabled and reload the page.'=>'Seu dispositivo não respondeu à solicitação de localização. Verifique se a localização está ativada e recarregue a página.','Your device didn\'t respond to the location request. On Safari/iOS, ensure Location Services is enabled in Settings > Privacy & Security > Location Services, then reload the page.'=>'Seu dispositivo não respondeu à solicitação de localização. Safari/iOS: Ajustes > Privacidade e Segurança > Serviços de Localização ative as opções e, em seguida, atualize a página.','Your document for {{form_title}} was issued on {{date}}.'=>'Seu documento de {{form_title}} foi emitido em {{date}}.','Your document is ready'=>'Seu documento está pronto','Your document is ready: {{form_title}}'=>'Seu documento está pronto: {{form_title}}','Your Information'=>'Suas Informações','Your Notes:'=>'Suas Notas:','Your reregistration has been approved.'=>'Sua nova inscrição foi aprovada.','Your reregistration has been received successfully.'=>'Sua nova inscrição foi recebida com sucesso.','Your reregistration has been submitted and is pending review.'=>'Seu pedido de recadastramento foi enviado e está aguardando análise.','Your rights over your data'=>'Seus direitos sobre seus dados','Your session or security token expired. Reload the page and try again.'=>'Sua sessão ou token de segurança expirou. Recarregue a página e tente novamente.','Your SMTP password or app-specific password'=>'Sua senha SMTP ou senha específica do aplicativo','Your SMTP server address'=>'O endereço do seu servidor SMTP','Your SMTP username (usually your email)'=>'Seu nome de usuário SMTP (geralmente seu e-mail)','Your submission was successful.'=>'Sua submissão foi bem-sucedida.','Your WordPress secret keys are missing, weak, or still the sample placeholder, so the key that encrypts CPF/RF and e-mail is predictable. Review %s for how to fix it safely (without breaking existing encrypted data).'=>'Suas chaves secretas do WordPress estão ausentes, fracas ou ainda são os valores de exemplo padrão; portanto, a chave que criptografa o CPF/RF e o e-mail é previsível. Consulte %s para saber como corrigir isso com segurança (sem corromper os dados criptografados existentes).','ZIP Code'=>'CEP','Zip Code'=>'CEP','—'=>'—','— Choose an email —'=>'— Escolha um e-mail —','— none —'=>'— nenhum —','— Select a form —'=>'— Selecione um formulário —','— Select a notice —'=>'— Selecione um aviso —','← Back'=>'← Voltar','Cache cleared successfully!'=>'Cache limpo com sucesso!','Cache warmed! %d form(s) pre-loaded.'=>'Cache aquecido! %d formulário(s) pré-carregados.','✓ authoritative'=>'✓ com autoridade','Authentication: %s /'=>'Autenticação: %s /','Functional Registry (RF)'=>'Registro Funcional (RF)','Address Complement'=>'Complemento','Emergency Contact Name'=>'Nome do Contato de Emergência','Emergency Contact Phone'=>'Telefone do Contato de Emergência','Institutional Email (@sme)'=>'E-mail Institucional (@sme)','Already submitted, kept as is:'=>'Já enviaram, mantidos como estão:','Check file'=>'Conferir arquivo','Checking every row…'=>'Conferindo cada linha…','Choose a CSV file to import.'=>'Escolha um arquivo CSV para importar.','Choose a CSV file.'=>'Escolha um arquivo CSV.','Choose a campaign and an audience.'=>'Escolha uma campanha e um público-alvo.','Failing:'=>'Com erro:','Finishing…'=>'Finalizando…','Import answers from a spreadsheet'=>'Importar respostas de uma planilha','Imported %1$d. Skipped %2$d.'=>'Importadas %1$d. Ignoradas %2$d.','Importing %1$d/%2$d…'=>'Importando %1$d/%2$d…','Loads this campaign\'s answers for people of one audience. The file is checked in full before anything is written: if any row fails, nothing is imported.'=>'Carrega as respostas desta campanha para pessoas de um público-alvo. O arquivo é conferido por inteiro antes de qualquer gravação: se alguma linha falhar, nada é importado.','No CPF, RF or e-mail, so there is nobody to match or create.'=>'Sem CPF, RF ou e-mail, então não há quem vincular nem criar.','None of the columns match a field of this audience. Check that the header carries the field names or their labels.'=>'Nenhuma coluna corresponde a um campo deste público-alvo. Verifique se o cabeçalho traz os nomes dos campos ou seus rótulos.','Nothing was imported. Fix these lines and check the file again:'=>'Nada foi importado. Corrija estas linhas e confira o arquivo de novo:','One import covers one audience — the columns are that audience\'s fields.'=>'Uma importação cobre um público-alvo — as colunas são os campos dele.','Reading the file…'=>'Lendo o arquivo…','Ready. Press Import to write these rows.'=>'Pronto. Pressione Importar para gravar estas linhas.','Resolves to the same account as an earlier row.'=>'Resolve para a mesma conta de uma linha anterior.','Resolves to the same account as line %s. A shared mailbox does this — give each person their own address, or their CPF/RF.'=>'Resolve para a mesma conta da linha %s. Uma caixa de e-mail compartilhada causa isso — dê a cada pessoa o próprio endereço, ou o CPF/RF dela.','Rows in the file:'=>'Linhas no arquivo:','Some rows have not been applied yet.'=>'Algumas linhas ainda não foram aplicadas.','That audience does not belong to this campaign.'=>'Esse público-alvo não pertence a esta campanha.','The account for this row could not be resolved or created.'=>'A conta desta linha não pôde ser vinculada nem criada.','The campaign no longer exists.'=>'A campanha não existe mais.','The file could not be read, or it is empty.'=>'O arquivo não pôde ser lido, ou está vazio.','The file could not be staged. Please try again.'=>'O arquivo não pôde ser preparado. Tente novamente.','The file has a header but no data rows.'=>'O arquivo tem cabeçalho, mas nenhuma linha de dados.','The file has no column for these required fields: %s.'=>'O arquivo não tem coluna para estes campos obrigatórios: %s.','The file has no header row.'=>'O arquivo não tem linha de cabeçalho.','The file is missing a column for a required field.'=>'Falta no arquivo uma coluna para um campo obrigatório.','The file is too large (max %s).'=>'O arquivo é grande demais (máximo %s).','The header names the fields, by key or by label. A column that matches nothing is ignored and reported.'=>'O cabeçalho nomeia os campos, pela chave ou pelo rótulo. Uma coluna que não corresponde a nada é ignorada e informada.','The server could not be reached.'=>'Não foi possível falar com o servidor.','The value in column "%s" is not valid for that field.'=>'O valor da coluna "%s" não é válido para esse campo.','This campaign reaches no audience yet. Add one above and save before importing.'=>'Esta campanha ainda não alcança nenhum público-alvo. Adicione um acima e salve antes de importar.','This import cannot be applied: it has not been validated, or it was blocked.'=>'Esta importação não pode ser aplicada: ela não foi conferida, ou foi bloqueada.','This import cannot be finished yet: it has not been applied.'=>'Esta importação ainda não pode ser concluída: ela não foi aplicada.','This import has no staged rows.'=>'Esta importação não tem linhas preparadas.','This import is no longer available. It may have expired — start again.'=>'Esta importação não está mais disponível. Ela pode ter expirado — comece de novo.','This import was started by another user.'=>'Esta importação foi iniciada por outro usuário.','This person has already submitted; their own answers are kept.'=>'Esta pessoa já enviou; as respostas dela são mantidas.','This row has no record to write into and one could not be created.'=>'Esta linha não tem registro onde gravar e não foi possível criar um.','Unexpected error (%s).'=>'Erro inesperado (%s).','Will be imported:'=>'Serão importadas:','"Check file" reads the whole file and reports without writing anything. Only then does "Import" become available. The report counts four things:'=>'"Conferir arquivo" lê o arquivo inteiro e informa sem gravar nada. Só então "Importar" fica disponível. O relatório conta quatro coisas:','A campaign\'s edit screen carries an import panel: pick one of the campaign\'s audiences, choose a CSV, and the answers are filled in on behalf of those people. It is for the case where the information was already collected elsewhere — on paper, or in a spreadsheet a department keeps — and asking everyone to retype it into the form is not reasonable.'=>'A tela de edição da campanha traz um painel de importação: escolha um dos públicos-alvo da campanha, escolha um CSV, e as respostas são preenchidas em nome dessas pessoas. Serve para o caso em que a informação já foi coletada em outro lugar — no papel, ou numa planilha que um setor mantém — e pedir que todo mundo redigite no formulário não é razoável.','A column matching no field is ignored and listed back to you. Working notes and columns that are none of the plugin\'s business do not have to be removed first.'=>'Uma coluna que não corresponde a nenhum campo é ignorada e listada de volta para você. Anotações de trabalho e colunas que não são da conta do plugin não precisam ser removidas antes.','A required field with no column at all refuses the file immediately, naming the missing columns — every row would fail, so saying it once beats saying it five thousand times.'=>'Um campo obrigatório sem nenhuma coluna recusa o arquivo de imediato, nomeando as colunas que faltam — toda linha falharia, então dizer uma vez é melhor que dizer cinco mil vezes.','A row is matched to an existing account by CPF, then by RF, then by e-mail — the same resolution certificates and appointments use, so somebody already known to the plugin is matched rather than duplicated. Only when none of the three matches is an account created, and the person is added to the chosen audience either way.'=>'Uma linha é vinculada a uma conta existente por CPF, depois por RF, depois por e-mail — a mesma resolução que certificados e agendamentos usam, então alguém já conhecido do plugin é vinculado em vez de duplicado. Só quando nenhum dos três corresponde é que uma conta é criada, e a pessoa é adicionada ao público-alvo escolhido de qualquer forma.','Already submitted, kept as is'=>'Já enviaram, mantidos como estão','An import in progress belongs to whoever started it. A second operator cannot continue or finish it.'=>'Uma importação em andamento pertence a quem a iniciou. Um segundo operador não pode continuá-la nem concluí-la.','An import sends no e-mail — neither the "your account was created" notice nor the submission confirmation. A confirmation would tell somebody their reregistration was received when an operator filed it for them, and at import scale it is one message per row. Use the campaign\'s own invitation to tell people: it reaches imported rows too, and carries the link they need to set a password.'=>'Uma importação não envia e-mail nenhum — nem o aviso de "sua conta foi criada" nem a confirmação de envio. Uma confirmação diria a alguém que o recadastramento dela foi recebido quando na verdade um operador o preencheu por ela, e na escala de uma importação é uma mensagem por linha. Use o convite da própria campanha para avisar as pessoas: ele alcança também as linhas importadas e leva o link de que elas precisam para definir uma senha.','CSV or TXT, up to 10 MB, UTF-8 (a byte-order mark is tolerated).'=>'CSV ou TXT, até 10 MB, UTF-8 (marca de ordem de bytes é tolerada).','Check first, then import'=>'Confira primeiro, depois importe','Failing'=>'Com erro','Importing answers from a spreadsheet'=>'Importando respostas de uma planilha','Importing needs its own capability, ffc_import_reregistration — holding "manage" is not enough. Loading answers for people who never opened the form writes personal data on their behalf, so it is granted separately.'=>'Importar exige capacidade própria, ffc_import_reregistration — ter "gerenciar" não basta. Carregar respostas de pessoas que nunca abriram o formulário grava dados pessoais em nome delas, então a concessão é separada.','Nothing is imported until every row passes. That is deliberate: the writing happens in batches across several requests and cannot be undone halfway, so the only honest place to guarantee all-or-nothing is before the first write. Fix the lines the report names and check the file again.'=>'Nada é importado enquanto todas as linhas não passarem. Isso é proposital: a gravação acontece em lotes ao longo de várias requisições e não pode ser desfeita pela metade, então o único lugar honesto para garantir tudo-ou-nada é antes da primeira gravação. Corrija as linhas que o relatório nomeia e confira o arquivo de novo.','One failing row stops the whole file.'=>'Uma linha com erro interrompe o arquivo inteiro.','One import covers one audience.'=>'Uma importação cobre um público-alvo.','Re-importing the same file cannot duplicate anybody: there is one record per person per campaign, enforced by the database.'=>'Reimportar o mesmo arquivo não duplica ninguém: há um registro por pessoa por campanha, garantido pelo banco de dados.','Rows in the file'=>'Linhas no arquivo','Safety and privacy'=>'Segurança e privacidade','Sensitive fields are encrypted exactly as they are when a member submits the form — the import writes through the same code path, never around it.'=>'Campos sensíveis são cifrados exatamente como quando um membro envia o formulário — a importação grava pelo mesmo caminho de código, nunca por fora dele.','That is what a shared department mailbox looks like from here: matching by e-mail binds every one of those rows to whoever owns the address. Give each person their own address, or their CPF/RF.'=>'É assim que uma caixa de e-mail compartilhada de um setor aparece daqui: o vínculo por e-mail liga todas essas linhas a quem for dono do endereço. Dê a cada pessoa o próprio endereço, ou o CPF/RF dela.','The columns of the file are that audience\'s fields, which is what makes the header unambiguous. A campaign that reaches three audiences takes three imports.'=>'As colunas do arquivo são os campos daquele público-alvo, e é isso que torna o cabeçalho inequívoco. Uma campanha que alcança três públicos-alvo leva três importações.','The file'=>'O arquivo','The first row is the header. Each column is named by a field key or by the field label, matched exactly after trimming and ignoring case — never approximately, because a near-match on a mistyped column would silently fill the wrong field.'=>'A primeira linha é o cabeçalho. Cada coluna é nomeada por uma chave de campo ou pelo rótulo do campo, com correspondência exata após remover espaços e ignorar maiúsculas — nunca aproximada, porque uma correspondência parecida numa coluna digitada errado preencheria o campo errado em silêncio.','The uploaded file is never stored. It is read into a temporary staging area in the database, which is emptied when the import finishes and swept automatically after a day if it is abandoned.'=>'O arquivo enviado nunca é armazenado. Ele é lido para uma área temporária de preparo no banco de dados, que é esvaziada quando a importação termina e limpa automaticamente após um dia se for abandonada.','Two rows resolving to the same account fail the file.'=>'Duas linhas que resolvem para a mesma conta reprovam o arquivo.','What it does not send'=>'O que ela não envia','Who each row belongs to'=>'De quem é cada linha','Will be imported'=>'Serão importadas','everything below the header.'=>'tudo abaixo do cabeçalho.','load answers from a spreadsheet. Separate from manage on purpose: it writes personal data for people who never opened the form.'=>'carrega respostas de uma planilha. Separada de gerenciar de propósito: grava dados pessoais de pessoas que nunca abriram o formulário.','reveal the decrypted CPF / RF / e-mail on an appointment, which is audited. Without it those values stay masked, even for an operator who can manage appointments.'=>'revela o CPF / RF / e-mail decifrado num agendamento, o que é auditado. Sem ela, esses valores continuam mascarados, mesmo para um operador que pode gerenciar agendamentos.','rows that will be written.'=>'linhas que serão gravadas.','rows with a problem, listed by line number with what is wrong.'=>'linhas com problema, listadas por número de linha e o que está errado.','that person answered the form themselves. Their own answers are kept and the row is skipped; this is expected, not an error, and it does not stop the import.'=>'essa pessoa respondeu o formulário por conta própria. As respostas dela são mantidas e a linha é pulada; isso é esperado, não é erro, e não interrompe a importação.','%1$s for user %2$d holds no identifier once canonicalised — left untouched for a human to look at.'=>'%1$s do usuário %2$d não contém identificador algum depois de canonizado — mantido intacto para análise humana.','%1$s on %2$s row %3$d holds no identifier once canonicalised — left untouched for a human to look at.'=>'%1$s na linha %3$d de %2$s não contém identificador algum depois de canonizado — mantido intacto para análise humana.','Candidate %d could not be canonicalised: another candidate already carries the same CPF or RF once punctuation is removed. Two rows for one person — merge them, then re-run.'=>'Não foi possível canonizar o candidato %d: outro candidato já carrega o mesmo CPF ou RF quando a pontuação é removida. São duas linhas para uma pessoa — una as duas e execute novamente.','Canonicalise Stored Identifiers'=>'Canonizar Identificadores Armazenados','Could not decrypt %1$s on %2$s row %3$d — left untouched (the key may be unrecoverable).'=>'Não foi possível decifrar %1$s na linha %3$d de %2$s — mantido intacto (a chave pode estar irrecuperável).','Could not write the canonicalised identifiers for %1$s row %2$d.'=>'Não foi possível gravar os identificadores canonizados da linha %2$d de %1$s.','Encryption is not configured, so the stored identifiers cannot be read. See Settings → Advanced → Encryption Key Health.'=>'A criptografia não está configurada, então os identificadores armazenados não podem ser lidos. Veja Configurações → Avançado → Saúde da Chave de Criptografia.','Rewrite stored CPF, RF and e-mail values into the one canonical form every module now hashes — digits only for CPF/RF, lowercase for e-mail — and rebuild their search hashes. Without it, an appointment booked as Joao@Escola.gov.br stays invisible to every lookup made elsewhere, and a CPF stored with its punctuation never matches the same person\'s certificate. Idempotent: a row already canonical is read and left alone.'=>'Reescreve os valores de CPF, RF e e-mail armazenados na única forma canônica que todo módulo agora usa para gerar hash — apenas dígitos para CPF/RF, minúsculas para e-mail — e reconstrói seus hashes de busca. Sem isso, um agendamento feito como Joao@Escola.gov.br fica invisível para qualquer busca feita em outro lugar, e um CPF armazenado com pontuação nunca corresponde ao certificado da mesma pessoa. Idempotente: uma linha já canônica é lida e deixada como está.','Backfill the Identity Index'=>'Preencher o Índice de Identidade','Copy the CPF and RF hashes already linked to a user in submissions, appointments and recruitment candidacies into the indexed identity columns, so resolving a person is one indexed lookup instead of a scan of every module. Fills an empty column only: where one account carries two different identifiers the column is left empty, because that is a conflict to review rather than one to resolve by picking. Run "Canonicalise Stored Identifiers" first — this card refuses until it is complete.'=>'Copia os hashes de CPF e RF já vinculados a um usuário em submissões, agendamentos e candidaturas para as colunas indexadas de identidade, de modo que identificar uma pessoa seja uma consulta indexada em vez de uma varredura de todos os módulos. Preenche apenas coluna vazia: quando uma conta carrega dois identificadores diferentes, a coluna fica vazia, porque isso é um conflito a revisar e não um a resolver escolhendo. Execute "Canonizar Identificadores Armazenados" antes — este cartão se recusa a rodar enquanto aquele não estiver completo.','Every linked identifier a backfill may resolve is in the index.'=>'Todo identificador vinculado que um backfill pode resolver está no índice.','Examined %1$d users, filled %2$d index columns, left %3$d unresolved because one account carries two different identifiers.'=>'Examinados %1$d usuários, preenchidas %2$d colunas do índice, %3$d deixadas sem resolver porque uma conta carrega dois identificadores diferentes.','The identity index table does not exist yet. Reactivate the plugin so it is created, then run this again.'=>'A tabela do índice de identidade ainda não existe. Reative o plugin para que ela seja criada e então execute isto de novo.','Run "Canonicalise Stored Identifiers" to completion first: %d rows are still pending. A hash copied into the index before then is a hash of whatever spelling arrived, and nothing can repair it afterwards.'=>'Execute "Canonizar Identificadores Armazenados" até o fim primeiro: %d linhas ainda estão pendentes. Um hash copiado para o índice antes disso é o hash da grafia que chegou, e nada consegue repará-lo depois.','Same identifier on two accounts (all modules)'=>'Mesmo identificador em duas contas (todos os módulos)','One account, two identifiers (all modules)'=>'Uma conta, dois identificadores (todos os módulos)','Linked identifier missing from the identity index'=>'Identificador vinculado ausente do índice de identidade','No link problems found: no identifier is held by two accounts, no account holds two identifiers, and the identity index carries every identifier already linked to a user.'=>'Nenhum problema de vínculo encontrado: nenhum identificador está em duas contas, nenhuma conta tem dois identificadores, e o índice de identidade carrega todo identificador já vinculado a um usuário.','Report-only scan of how people are linked to WordPress users. Over certificate submissions: links to deleted users, one user bound to multiple CPF/RF identities, unlinked submissions whose CPF matches a linked one, and a single CPF shared across multiple users. Across every store — submissions, appointments, recruitment candidacies and the identity index — one identifier held by two accounts, one account holding two identifiers, and identifiers the index does not yet carry. And one check on the stored value itself: a CPF or RF whose own check digit does not match. Nothing is changed: review and fix each case manually.'=>'Varredura somente de leitura de como as pessoas estão vinculadas a usuários do WordPress. Sobre submissões de certificado: vínculos com usuários excluídos, um usuário ligado a múltiplas identidades de CPF/RF, submissões sem vínculo cujo CPF corresponde a uma vinculada, e um mesmo CPF compartilhado entre vários usuários. Sobre todos os armazenamentos — submissões, agendamentos, candidaturas de recrutamento e o índice de identidade — um identificador em duas contas, uma conta com dois identificadores, e identificadores que o índice ainda não carrega. E uma verificação sobre o próprio valor armazenado: um CPF ou RF cujo dígito verificador não fecha. Nada é alterado: revise e corrija cada caso manualmente.','Your reregistration is already recorded — you can review it on your dashboard.'=>'Seu recadastramento já está registrado — você pode consultá-lo no seu painel.','View My Reregistration'=>'Ver Meu Recadastramento','If you send the campaign invitation, these people receive it too — it will tell them their reregistration is already recorded and link to their dashboard, not ask them to fill anything in.'=>'Se você enviar o convite da campanha, estas pessoas também o recebem — ele dirá que o recadastramento delas já está registrado e levará ao painel, sem pedir que preencham nada.','Export findings (CSV)'=>'Exportar achados (CSV)','You do not have permission to export this audit.'=>'Você não tem permissão para exportar esta auditoria.','The audit tool is not available on this install.'=>'A ferramenta de auditoria não está disponível nesta instalação.','INCOMPLETE: the database truncated this row\'s list, so it names fewer values than the count beside it.'=>'INCOMPLETO: o banco truncou a lista desta linha, então ela nomeia menos valores do que a contagem ao lado.','TRUNCATED: this check reached the %d-row export cap, so more findings exist than are listed here.'=>'TRUNCADO: esta verificação atingiu o limite de %d linhas da exportação, então existem mais achados do que os listados aqui.','No link problems found.'=>'Nenhum problema de vínculo encontrado.','Show the %s findings that name an account'=>'Mostrar os %s achados que nomeiam uma conta','Check'=>'Verificação','Accounts'=>'Contas','Stores'=>'Origens','Last activity'=>'Última atividade','Reading'=>'Leitura','Difference'=>'Diferença','#%s (deleted)'=>'#%s (excluída)','FOREIGN KEYS: all %d user_id constraints are installed, so an account reported missing above can only belong to a table no constraint covers — recruitment candidacies, which are deliberately unconstrained because a candidate is not a WordPress user until promotion.'=>'CHAVES ESTRANGEIRAS: todas as %d restrições de user_id estão instaladas, então uma conta relatada como ausente acima só pode pertencer a uma tabela que nenhuma restrição cobre — candidaturas de recrutamento, deliberadamente sem restrição porque um candidato não é usuário do WordPress até ser promovido.','FOREIGN KEYS: only %1$d of %2$d user_id constraints are installed (%3$s), so a missing account above is NOT necessarily a recruitment candidacy — the database is not enforcing the link on every table it should. Run the foreign-key migration before reading these statuses.'=>'CHAVES ESTRANGEIRAS: apenas %1$d de %2$d restrições de user_id estão instaladas (%3$s), então uma conta ausente acima NÃO é necessariamente uma candidatura de recrutamento — o banco não está garantindo o vínculo em toda tabela em que deveria. Rode a migração de chaves estrangeiras antes de ler esses status.','Identity Resolution'=>'Resolução de identidade','Identities'=>'Identidades','The scan reached its cap before reading every stored value, so this list is partial. Work it down and run the screen again.'=>'A varredura atingiu seu limite antes de ler todos os valores armazenados, então esta lista está parcial. Reduza a fila e abra a tela de novo.','No account'=>'Sem conta','Too many rows to list.'=>'Linhas demais para listar.','Corrected. The rows, the identity index and the account\'s certificate access were updated together.'=>'Corrigido. As linhas, o índice de identidade e o acesso aos certificados da conta foram atualizados juntos.','Names more than one account — the same wrong number was typed by more than one person, so one corrected value cannot serve it.'=>'Nomeia mais de uma conta — o mesmo número errado foi digitado por mais de uma pessoa, então um único valor corrigido não serve.','Correct'=>'Corrigir','A row naming no account is ordinary rather than an error: a recruitment candidacy carries no WordPress user until it is promoted, so its row ids are the only handle on it. Confirm the corrected number with HR before entering it: the check digit says a number is wrong, never what the right one is.'=>'Uma linha que não nomeia conta é comum, não um erro: uma candidatura de recrutamento não tem usuário do WordPress até ser promovida, então os ids das linhas são o único acesso a ela. Confirme o número corrigido com o RH antes de digitá-lo: o dígito verificador diz que um número está errado, nunca qual é o certo.','No finding was named.'=>'Nenhum achado foi indicado.','Encryption is not configured, so an identifier cannot be rewritten.'=>'A criptografia não está configurada, então um identificador não pode ser reescrito.','The value stored is already the one you confirmed.'=>'O valor armazenado já é o que você confirmou.','Nothing carries that value any more — it was repaired already. Reload the queue.'=>'Nada mais carrega esse valor — ele já foi reparado. Recarregue a fila.','This finding names %d accounts, so one corrected value cannot serve it: the same wrong number was typed by more than one person. Resolve them separately.'=>'Este achado nomeia %d contas, então um único valor corrigido não serve: o mesmo número errado foi digitado por mais de uma pessoa. Resolva uma de cada vez.','The store %s refused the write, so nothing was changed.'=>'O store %s recusou a escrita, então nada foi alterado.','The rows were rewritten but the identity index refused the same value, so nothing was changed. The two must never disagree.'=>'As linhas foram reescritas mas o índice de identidade recusou o mesmo valor, então nada foi alterado. Os dois nunca podem divergir.','Stored RF Corrected'=>'RF armazenado corrigido','Found %s stored values and could not read any of them, so nothing was checked. That is what an encryption key which does not match this data looks like — this is not a clean result.'=>'Foram encontrados %s valores armazenados e nenhum deles pôde ser lido, então nada foi checado. É assim que se parece uma chave de criptografia que não corresponde a estes dados — isto não é um resultado limpo.','Nothing to resolve: %1$s stored values checked and every one satisfies its check digit. %2$s could not be read and were not checked.'=>'Nada a resolver: %1$s valores armazenados checados e todos satisfazem seu dígito verificador. %2$s não puderam ser lidos e não foram checados.','Accounts and stored numbers that do not agree with each other, sorted by how much of the answer is already known. The check digits are what sort them: they can say a number is wrong, and never what the right one is. Identifiers are shown as a hash prefix — the values are decrypted in memory to be checked and none of them leaves the scan.'=>'Contas e números armazenados que não concordam entre si, ordenados por quanto da resposta já se conhece. Quem os ordena são os dígitos verificadores: eles dizem que um número está errado, nunca qual é o certo. Os identificadores aparecem como prefixo de hash — os valores são decifrados em memória para a checagem e nenhum deles sai da varredura.','Accounts to resolve'=>'Contas a resolver','Needs a decision'=>'Precisa de decisão','Numbers to correct'=>'Números a corrigir','One is mistyped'=>'Um está digitado errado','One number is stored against more than one account. That is a merge, not a correction: the decision is which account survives.'=>'Um número está armazenado em mais de uma conta. Isso é uma mesclagem, não uma correção: a decisão é qual conta sobrevive.','The check digits do not single one out — none fails, or more than one does. Confirm with HR which number is this person\'s.'=>'Os dígitos verificadores não apontam um só — nenhum falha, ou mais de um falha. Confirme com o RH qual número é o desta pessoa.','The check digits identify which of the two is wrong, and the other one is this account\'s. No value has to be asked for.'=>'Os dígitos verificadores identificam qual dos dois está errado, e o outro é o desta conta. Nenhum valor precisa ser pedido.','Two accounts, one number'=>'Duas contas, um número','What is known'=>'O que se sabe','Consolidate'=>'Consolidar','Consolidated into the identifier this account already held. The rows, the identity index and the account\'s certificate access were updated together.'=>'Consolidado no identificador que esta conta já carregava. As linhas, o índice de identidade e o acesso da conta aos certificados foram atualizados juntos.','No sound identifier was named to consolidate into.'=>'Nenhum identificador íntegro foi indicado para consolidar.','Open the account — this one is not decided here.'=>'Abra a conta — esta não se decide aqui.','That is not an identifier this can rewrite.'=>'Esse não é um identificador que isto consiga reescrever.','That number does not satisfy its own check digits, so it cannot be the corrected value either. Confirm it with HR.'=>'Esse número não satisfaz os próprios dígitos verificadores, então também não pode ser o valor corrigido. Confirme com o RH.','The identifier this would consolidate into could not be read, so there is nothing to write. Confirm the correct number with HR and enter it instead.'=>'O identificador em que isto consolidaria não pôde ser lido, então não há o que gravar. Confirme o número correto com o RH e digite-o no lugar.','A relink needs both the records to move and the account to move them to.'=>'Uma remoção de vínculo precisa dos registros a mover e da conta para onde movê-los.','Account #'=>'Conta nº','Account to move the records carrying %s to'=>'Conta para onde mover os registros que carregam %s','Move'=>'Mover','Moved. The records, the identity index and the receiving account\'s certificate access were updated together.'=>'Movido. Os registros, o índice de identidade e o acesso da conta que recebeu aos certificados foram atualizados juntos.','Nothing carries that identifier any more. Reload the queue.'=>'Nada mais carrega esse identificador. Recarregue a fila.','Nothing ties those records to that account: they share no identifier with it, and an absent value is not agreement. Correct an identifier first so the two agree.'=>'Nada liga esses registros àquela conta: eles não compartilham identificador algum com ela, e um valor ausente não é concordância. Corrija um identificador antes, para que os dois concordem.','That is not an identifier this can move.'=>'Esse não é um identificador que isto consiga mover.','The records and that account hold different values for: %s. Correct the identifier first — moving records across a disagreement is how one person\'s record ends up under another person\'s account.'=>'Os registros e aquela conta carregam valores diferentes para: %s. Corrija o identificador antes — mover registros por cima de uma divergência é como o registro de uma pessoa vai parar na conta de outra.','The records were moved but the identity index refused the same change, so nothing was changed. The two must never disagree.'=>'Os registros foram movidos mas o índice de identidade recusou a mesma alteração, então nada foi alterado. Os dois nunca podem divergir.','The store %s refused the move, so nothing was changed.'=>'O store %s recusou a movimentação, então nada foi alterado.','Those records already belong to that account.'=>'Esses registros já pertencem àquela conta.','Those records are split across more than one account, so one move cannot serve them. Resolve them separately.'=>'Esses registros estão divididos entre mais de uma conta, então uma única movimentação não serve para eles. Resolva um de cada vez.','Records Moved to Another Account'=>'Registros Movidos para Outra Conta','A split needs a valid e-mail address for the new account.'=>'Uma separação precisa de um e-mail válido para a nova conta.','Creates the account an identity split moves records onto — args ( null, email ), returns a user id or WP_Error. A filter rather than a direct call because the split and the single account-creation path are in modules that would otherwise depend on each other. It deliberately does NOT resolve the identifier first: the identifier resolves to the account the records are being taken off.'=>'Cria a conta para onde uma separação de identidade move os registros — args ( null, email ), retorna um id de usuário ou WP_Error. Um filtro em vez de chamada direta porque a separação e o caminho único de criação de contas estão em módulos que de outro modo dependeriam um do outro. Ele deliberadamente NÃO resolve o identificador antes: o identificador resolve para a conta de onde os registros estão sendo tirados.','E-mail address for the new account holding %s'=>'E-mail da nova conta que ficará com %s','New account e-mail'=>'E-mail da nova conta','No account could be created: the identity split has nothing wired to create one on this install.'=>'Nenhuma conta pôde ser criada: a separação de identidade não tem nada ligado para criar uma nesta instalação.','No records were named to split.'=>'Nenhum registro foi indicado para separar.','Records Given Their Own Account'=>'Registros com Conta Própria','Split off'=>'Separar','Split. A new account was created and those records, the identity index and the account\'s certificate access were updated together.'=>'Separado. Uma nova conta foi criada e aqueles registros, o índice de identidade e o acesso da conta aos certificados foram atualizados juntos.','That address already belongs to an account, so it cannot open a new one. Use a different address — or, if that account is the right one, move the records to it instead of splitting.'=>'Esse endereço já pertence a uma conta, então não pode abrir uma nova. Use outro endereço — ou, se aquela conta for a certa, mova os registros para ela em vez de separar.','That is not an identifier this can split.'=>'Esse não é um identificador que isto consiga separar.','The account was created but the identity index refused to record what it holds, so it was removed again and nothing was changed.'=>'A conta foi criada mas o índice de identidade recusou registrar o que ela carrega, então ela foi removida de novo e nada foi alterado.','%1$s (#%2$d)'=>'%1$s (nº %2$d)','%s accounts share this identifier, so it is not one pair. Resolve them two at a time.'=>'%s contas compartilham este identificador, então não é um par. Resolva duas de cada vez.','A merge needs both accounts: the one to keep and the one whose records move.'=>'Uma mesclagem precisa das duas contas: a que fica e aquela cujos registros se movem.','A pair named an account that was not one of its two.'=>'Um par indicou uma conta que não era uma das suas duas.','Account #%d'=>'Conta nº %d','Merge'=>'Mesclar','Merge the confirmed pairs'=>'Mesclar os pares confirmados','Merge this pair'=>'Mesclar este par','No pair was confirmed, so nothing was merged.'=>'Nenhum par foi confirmado, então nada foi mesclado.','One identifier is stored against two logins, so one of them is not that person\'s. Confirm only the pairs you know are one person, and choose which login keeps the records. A merge is the one action no other can undo: afterwards nothing can tell which records came from where.'=>'Um identificador está armazenado em dois logins, então um deles não é daquela pessoa. Confirme apenas os pares que você sabe serem uma pessoa só, e escolha qual login fica com os registros. A mesclagem é a única ação que nenhuma outra desfaz: depois dela nada consegue dizer de onde veio cada registro.','That account holds no identifier this can read, so there is nothing to merge from it.'=>'Aquela conta não carrega identificador algum que isto consiga ler, então não há o que mesclar a partir dela.','The emptied logins were left in place — removing them is yours to do in Users.'=>'Os logins esvaziados foram mantidos — removê-los é tarefa sua, em Usuários.','The identifier'=>'O identificador','The people'=>'As pessoas','The records, the identity index and the surviving login\'s certificate access move together, as one transaction per pair. The emptied login is left in place — removing it is yours to do in Users, because deleting an account runs cleanup this tool does not own and cannot undo.'=>'Os registros, o índice de identidade e o acesso do login sobrevivente aos certificados se movem juntos, numa transação por par. O login esvaziado é mantido — removê-lo é tarefa sua, em Usuários, porque apagar uma conta dispara uma limpeza que esta ferramenta não controla e não desfaz.','The store %s refused the merge, so nothing was changed.'=>'O store %s recusou a mesclagem, então nada foi alterado.','Those accounts hold different values for: %s. Correct the identifier first — merging across a disagreement makes one person out of two, and nothing afterwards can tell them apart again.'=>'Aquelas contas carregam valores diferentes para: %s. Corrija o identificador antes — mesclar por cima de uma divergência faz uma pessoa de duas, e nada depois consegue separá-las de novo.','Those accounts share no identifier, and an absent value is not agreement. Correct an identifier first so the two agree.'=>'Aquelas contas não compartilham identificador algum, e um valor ausente não é concordância. Corrija um identificador antes, para que as duas concordem.','Those are the same account, so there is nothing to merge.'=>'Essa é a mesma conta, então não há o que mesclar.','Two Accounts Merged Into One'=>'Duas Contas Mescladas em Uma','Which login keeps the records'=>'Qual login fica com os registros','%s pair merged.'=>'%s par mesclado.' . "\0" . '%s pares mesclados.','Read the queue again'=>'Ler a fila de novo','The queue was read again.'=>'A fila foi lida de novo.','This queue lists at most %1$s findings per check, and %2$s returned a full page — so more exist than are listed. The counts below are of what was read, not of what there is.'=>'Esta fila lista no máximo %1$s achados por verificação, e %2$s devolveu uma página cheia — então existem mais do que os listados. As contagens abaixo são do que foi lido, não do que existe.','%1$s of %2$s'=>'%1$s de %2$s','One at a time'=>'Um por vez','See the list'=>'Ver a lista','%s finding'=>'%s achado' . "\0" . '%s achados','Open an account from the identity queue'=>'Abrir conta a partir da fila de identidades','Merge two identity accounts'=>'Mesclar duas contas de identidade','Give records carrying one identifier an account of their own. Creates a WordPress user, so it is granted apart from the queue itself.'=>'Dá aos registros que carregam um identificador uma conta própria. Cria um usuário WordPress, por isso é concedida à parte da fila.','Consolidate two logins that are one person. The only action on this screen that no other undoes: afterwards nothing can say which record came from which login.'=>'Consolida dois logins que são uma pessoa só. A única ação desta tela que nenhuma outra desfaz: depois dela nada consegue dizer de onde veio cada registro.','Work the identity queue: correct a stored CPF/RF, and move records to the account they belong to. Does not reveal a stored identifier — that stays with the PII capability. Opening an account and merging two are separate capabilities.'=>'Trabalha a fila de identidades: corrige um CPF/RF armazenado e move registros para a conta a que pertencem. Não revela um identificador armazenado — isso fica com a capability de PII. Abrir uma conta e mesclar duas são capabilities separadas.','%s accounts found'=>'%s contas encontradas','A destination account is chosen, so splitting onto a new one is not available. Clear the destination to split instead.'=>'Uma conta de destino está escolhida, então separar em uma nova não está disponível. Limpe o destino para separar.','Agrees by %1$s — gains the %2$s'=>'Concorda por %1$s — ganha o %2$s','Agrees by %s'=>'Concorda por %s','Already holds these records'=>'Já possui estes registros','Choose the destination account'=>'Escolher a conta de destino','Destination: %1$s (#%2$s)'=>'Destino: %1$s (nº %2$s)','Holds a different value — refused'=>'Possui um valor diferente — recusado','More accounts match than are shown. Narrow the search.'=>'Mais contas correspondem do que as exibidas. Refine a busca.','Move to #%s'=>'Mover para nº %s','Moves the %1$s records carrying %2$s · %3$s'=>'Move os %1$s registros que carregam %2$s · %3$s','No account files any identifier these records carry, so there is nothing to suggest. Search below.'=>'Nenhuma conta arquiva qualquer identificador que estes registros carregam, então não há o que sugerir. Busque abaixo.','No account matches that.'=>'Nenhuma conta corresponde a isso.','Or search by name, e-mail or account number'=>'Ou busque por nome, e-mail ou número da conta','Refused'=>'Recusado','Searching…'=>'Buscando…','Search…'=>'Buscar…','Select this account'=>'Selecionar esta conta','Selecting only chooses the destination. Writing asks for a confirmation afterwards.'=>'Selecionar apenas escolhe o destino. A gravação pede uma confirmação depois.','Shares no identifier — refused'=>'Não compartilha identificador algum — recusado','Suggestion — an account already files one of these identifiers'=>'Sugestão — uma conta já arquiva um destes identificadores','The badge on the right says whether the move would be accepted, before you confirm.'=>'O selo à direita diz se a mudança seria aceita, antes de você confirmar.','The search could not be completed.'=>'Não foi possível concluir a busca.','The two already agree, so the move is allowed.'=>'Os dois já concordam, então a mudança é permitida.','This is the rule the service applies when writing: the two sides must already agree on one identifier, and where the destination holds none of that kind, it gains this one. A second identifier that disagrees refuses the whole move. Here the rule is read before the refusal rather than after it.'=>'Esta é a regra que o serviço aplica ao gravar: os dois lados precisam já concordar em um identificador, e onde o destino não tem nenhum daquele tipo, ele ganha este. Um segundo identificador que discorde recusa a mudança inteira. Aqui a regra é lida antes da recusa, e não depois dela.','You do not have permission to resolve identities.'=>'Você não tem permissão para resolver identidades.','Correct theirs'=>'Corrigir o deles','Enter the number HR confirmed first.'=>'Digite antes o número que o RH confirmou.','If the two names do not look like the same person, one of these logins has the wrong number rather than a duplicate account. Correcting it on that login alone dissolves the finding and leaves both accounts standing. Confirm the number with HR first — the check digit says a number is wrong, never what the right one is.'=>'Se os dois nomes não parecem ser da mesma pessoa, um destes logins está com o número errado, e não é uma conta duplicada. Corrigir só naquele login dissolve o achado e deixa as duas contas de pé. Confirme o número com o RH antes — o dígito verificador diz que um número está errado, nunca qual é o certo.','No name recorded beside these rows.'=>'Nenhum nome registrado ao lado destas linhas.','No store that records a name is installed, so this was not looked up.'=>'Nenhum store que registre nome está instalado, então isto não foi consultado.','Open that account'=>'Abrir aquela conta','Or correct the document on one of them'=>'Ou corrija o documento em uma delas','That account holds no record carrying this identifier, so there is nothing of theirs to correct. Reload the queue.'=>'Aquela conta não tem nenhum registro que carregue este identificador, então não há nada dela para corrigir. Recarregue a fila.','The check could not be completed.'=>'Não foi possível concluir a verificação.','The confirmed number'=>'O número confirmado','This correction rewrites %s records and consolidates them with this account\'s other record.'=>'Esta correção reescreve %s registros e os consolida com o outro registro desta conta.','This correction rewrites %s records.'=>'Esta correção reescreve %s registros.','and more'=>'e mais','%1$s holds %2$s records today.'=>'%1$s tem %2$s registros hoje.','%1$s in %2$s'=>'%1$s em %2$s','%1$s keeps the records. %2$s is emptied.'=>'%1$s fica com os registros. %2$s é esvaziada.','%s records move.'=>'%s registros são movidos.','Choose which login keeps the records first.'=>'Escolha antes qual login fica com os registros.','I confirm these are one person, and that this cannot be undone.'=>'Confirmo que são uma pessoa só e que isto não pode ser desfeito.','Merged. The records, the identity index and the surviving login\'s certificate access moved together. The emptied login was left in place — removing it is yours to do in Users.'=>'Mesclado. Os registros, o índice de identidade e o acesso a certificados do login sobrevivente foram atualizados juntos. O login esvaziado foi mantido — removê-lo é você quem faz, em Usuários.','Nothing was merged: the confirmation was not ticked. A merge cannot be undone, so it is never taken from the form alone.'=>'Nada foi mesclado: a confirmação não foi marcada. Uma mesclagem não pode ser desfeita, então nunca é tomada só a partir do formulário.','Nothing was merged: the login named to keep is not one of this pair\'s two.'=>'Nada foi mesclado: o login indicado para ficar não é um dos dois deste par.','One identifier is stored against two logins, so one of them is not that person\'s. Merge only when you know they are one person, and choose which login keeps the records. A merge is the one action no other can undo: afterwards nothing can tell which records came from where.'=>'Um identificador está armazenado em dois logins, então um deles não é daquela pessoa. Mescle só quando souber que são uma pessoa só, e escolha qual login fica com os registros. A mesclagem é a única ação que nenhuma outra desfaz: depois dela nada consegue dizer de onde veio cada registro.','Show what would move'=>'Mostrar o que seria movido','The preview could not be completed.'=>'Não foi possível concluir a prévia.','The records, the identity index and the surviving login\'s certificate access move together, as one transaction. The emptied login is left in place — removing it is yours to do in Users, because deleting an account runs cleanup this tool does not own and cannot undo.'=>'Os registros, o índice de identidade e o acesso a certificados do login sobrevivente são movidos juntos, em uma única transação. O login esvaziado é mantido — removê-lo é você quem faz, em Usuários, porque excluir uma conta dispara uma limpeza que esta ferramenta não controla e não consegue desfazer.','%1$s in %2$s move with them.'=>'%1$s em %2$s vão junto.','%s dropped, because the surviving login already had it.'=>'%s descartado(s), porque o login que fica já tinha.','The relationship table %s refused the merge, so nothing was changed.'=>'A tabela de relacionamento %s recusou a consolidação, então nada foi alterado.','The surviving login also gains the %s it did not hold.'=>'O login sobrevivente também ganha o %s que não tinha.','You do not have permission to merge identities.'=>'Você não tem permissão para mesclar identidades.','%1$s — %2$s'=>'%1$s — %2$s','A destination account is chosen, so opening a new one is not available. Clear the destination to open one instead.'=>'Uma conta de destino está escolhida, então abrir uma nova não está disponível. Limpe o destino para abrir uma.','A record erased at the subject\'s request cannot appear here: the eraser clears the identifier hashes along with the ciphertexts, so nothing is left to match on. Adopting an orphan can never restore a link somebody asked to have removed.'=>'Um registro apagado a pedido do titular não pode aparecer aqui: o apagador limpa os hashes dos identificadores junto com os ciphertexts, então não sobra nada para casar. Adotar um órfão nunca restaura um vínculo que alguém pediu para remover.','Account to link these records to'=>'Conta à qual vincular estes registros','E-mail address'=>'Endereço de e-mail','More orphaned records were found than are shown. Resolve these and read the queue again.'=>'Foram encontrados mais registros órfãos do que os exibidos. Resolva estes e leia a fila de novo.','Open the account'=>'Abrir a conta','Records carrying an identifier that belongs to no login at all.'=>'Registros que carregam um identificador que não pertence a login algum.','These are usually candidacies that were never promoted, or records whose account was deleted. Linking one to an existing account uses the same rule as a move: the two must already agree on an identifier. Opening an account needs CPF, RF and an e-mail address together — an account opened from one identifier is one the resolver will fail to match on the next record carrying another.'=>'Normalmente são candidaturas que nunca foram promovidas, ou registros cuja conta foi excluída. Vincular um a uma conta existente usa a mesma regra da movimentação: os dois precisam já concordar em um identificador. Abrir uma conta exige CPF, RF e e-mail juntos — uma conta aberta a partir de um identificador só é uma que o resolvedor não vai casar no próximo registro que carregue outro.','missing'=>'ausente','recorded'=>'registrado','Adopted. The records carrying those identifiers were linked to the account, which was opened if none already answered to them, and its certificate access was granted in the same act.'=>'Adotado. Os registros que carregam aqueles identificadores foram vinculados à conta, que foi aberta caso nenhuma já respondesse por eles, e o acesso a certificados foi concedido no mesmo ato.','Encryption is not configured, so an identifier cannot be matched or stored.'=>'A criptografia não está configurada, então um identificador não pode ser casado nem armazenado.','No account was opened and none was matched, so nothing was adopted.'=>'Nenhuma conta foi aberta e nenhuma foi encontrada, então nada foi adotado.','Opening an account needs all three: CPF, RF and an e-mail address. An account opened from one identifier is one the resolver will fail to match on the next record carrying another.'=>'Abrir uma conta exige os três: CPF, RF e um endereço de e-mail. Uma conta aberta a partir de um identificador só é uma que o resolvedor não vai casar no próximo registro que carregue outro.','That CPF does not satisfy its own check digits. Confirm it before opening an account on it.'=>'Aquele CPF não satisfaz os próprios dígitos verificadores. Confirme-o antes de abrir uma conta com ele.','That RF does not satisfy its own check digit. Confirm it with HR before opening an account on it.'=>'Aquele RF não satisfaz o próprio dígito verificador. Confirme-o com o RH antes de abrir uma conta com ele.','That is not an address this can use. Unlike the two numbers, an address can only be checked for shape — confirm it is the person\'s.'=>'Este não é um endereço que dê para usar. Diferente dos dois números, um endereço só pode ser checado na forma — confirme que é o da pessoa.','No account could be opened: nothing on this install is wired to open one.'=>'Nenhuma conta pôde ser aberta: nada nesta instalação está ligado para abrir uma.','Which account already answers to a set of identifiers — args ( 0, cpf_hash, rf_hash, email ), returns a user id or 0. Read-only: it resolves and never creates, which is what makes it safe to ask BEFORE the filter below. Orphan adoption asks it so the screen can say whether a login was opened or merely matched.'=>'Qual conta já responde por um conjunto de identificadores — args ( 0, cpf_hash, rf_hash, email ), retorna um id de usuário ou 0. Somente leitura: resolve e nunca cria, e é isso que torna seguro perguntar ANTES do filtro abaixo. A adoção de órfãos pergunta para que a tela possa dizer se um login foi aberto ou apenas encontrado.','The account for a set of identifiers: the one that answers to them, or a new one, with every unlinked record carrying them adopted into it — args ( null, cpf_hash, rf_hash, email ), returns a user id or WP_Error. Unlike ffc_create_identity_account it DOES resolve first: an orphan has no account to be taken off, so resolving is the point rather than the thing to avoid.'=>'A conta de um conjunto de identificadores: a que responde por eles, ou uma nova, com todo registro desvinculado que os carregue adotado nela — args ( null, cpf_hash, rf_hash, email ), retorna um id de usuário ou WP_Error. Diferente de ffc_create_identity_account, este resolve primeiro: um órfão não tem conta da qual ser retirado, então resolver é o objetivo e não o que evitar.','Orphaned Records Given an Account'=>'Registros Órfãos Receberam uma Conta','This scan read nothing'=>'Esta varredura não leu nada','The scan read part of the data'=>'A varredura leu parte dos dados','The scan read the data'=>'A varredura leu os dados','the scan reached its cap'=>'a varredura alcançou o próprio teto','a check returned a full page'=>'uma verificação devolveu uma página cheia','Read at %s and held still while you work it'=>'Lida em %s e mantida parada enquanto você a trabalha','A category holding nothing does not appear — not here, and not below.'=>'Uma categoria sem nada não aparece — nem aqui, nem abaixo.','%s finding left:'=>'%s achado restante:' . "\0" . '%s achados restantes:','%s · fails its check digit'=>'%s · falha o dígito verificador','%s · well formed'=>'%s · bem formado','%s · could not be read'=>'%s · não pôde ser lido','%s · not stored where this can read'=>'%s · não armazenado onde isto consegue ler','Appears in %s'=>'Aparece em %s','This account holds two %s. One fails its own check digit and the other is sound, so the right one is the one the account already has.'=>'Esta conta guarda dois %s. Um falha o próprio dígito verificador e o outro está íntegro, então o certo é o que a conta já tem.','This account holds %1$s %2$s, and the check digits do not single one out — none fails, or more than one does. The right value comes from HR.'=>'Esta conta guarda %1$s %2$s, e os dígitos verificadores não apontam um só — nenhum falha, ou mais de um falha. O valor certo vem do RH.','Appears in %1$s · %2$s records'=>'Aparece em %1$s · %2$s registros','These records carry an identifier that belongs to no login — but an account already files it, so this one is a link to make rather than an account to open.'=>'Estes registros carregam um identificador que não pertence a login nenhum — mas uma conta já arquiva esse identificador, então este é um vínculo a fazer e não uma conta a abrir.','These records carry an identifier that belongs to no login, and no account files it either — so this one needs an account opened rather than a link made.'=>'Estes registros carregam um identificador que não pertence a login nenhum, e nenhuma conta arquiva esse identificador — então este precisa de uma conta aberta e não de um vínculo.','%s resolved since this queue was read'=>'%s resolvido desde que esta fila foi lida' . "\0" . '%s resolvidos desde que esta fila foi lida','submissions'=>'submissões','appointments'=>'agendamentos','candidacies'=>'candidaturas','the identity index'=>'o índice de identidade','%s distinct value checked'=>'%s valor distinto verificado' . "\0" . '%s valores distintos verificados','%s could not be read'=>'%s não pôde ser lido' . "\0" . '%s não puderam ser lidos','%s store scanned'=>'%s depósito varrido' . "\0" . '%s depósitos varridos','One address, several people'=>'Um endereço, várias pessoas','This account holds %1$s %2$s under one address, and they are not variants of each other. One address on that many numbers does not identify one person, so this is a shared mailbox or an account submitting for other people — which of the two, only the account itself says.'=>'Esta conta tem %1$s %2$s sob um único endereço, e eles não são variantes uns dos outros. Um endereço com essa quantidade de números não identifica uma pessoa: é uma caixa postal compartilhada ou uma conta que envia por outras pessoas — qual das duas, só a própria conta diz.','The newer login is usually the accidental one — it exists because the resolver failed to match. What each holds and when it was last used is below; the choice is yours.'=>'O login mais novo costuma ser o acidental — ele existe justamente porque o resolvedor não conseguiu casar os dados. O que cada um tem e quando foi usado pela última vez está abaixo; a escolha é sua.','Holds %s'=>'Tem %s','No records in any store this install can read'=>'Nenhum registro em nenhum depósito que esta instalação consiga ler','Last used %s'=>'Usado pela última vez em %s','No activity date recorded'=>'Nenhuma data de atividade registrada','%s account holds two different numbers for one field'=>'%s conta tem dois números diferentes para um mesmo campo' . "\0" . '%s contas têm dois números diferentes para um mesmo campo','This migration leaves those empty on purpose: choosing one of the two would destroy the evidence that they disagree. Running it again moves this number by zero — the decision is a person\'s.'=>'Esta migração deixa esses casos vazios de propósito: escolher um dos dois destruiria a evidência de que eles discordam. Rodá-la de novo move esse número em zero — a decisão é de uma pessoa.','Resolve on Identity Resolution'=>'Resolver em Resolução de Identidades','Resolving them needs the identity capability, which this account does not hold.'=>'Resolvê-los exige a permissão de identidades, que esta conta não tem.','Everything this migration may decide on its own is done. What is listed above is not.'=>'Tudo o que esta migração pode decidir sozinha está feito. O que está listado acima, não.','HR confirmed these records are this person’s, not the shared account’s.'=>'O RH confirmou que estes registros são desta pessoa, não da conta compartilhada.','An address for a new account is typed, so splitting takes precedence: a split can still be corrected afterwards and a move cannot. Clear the address to move instead.'=>'Um endereço para uma conta nova foi digitado, então separar tem precedência: uma separação ainda pode ser corrigida depois e uma mudança não. Limpe o endereço para mover em vez disso.','That move was not confirmed. A shared account\'s records are moved only once HR has said whose they are, because afterwards they cannot be told apart from the receiving account\'s.'=>'Aquela mudança não foi confirmada. Os registros de uma conta compartilhada só são movidos depois que o RH disser de quem são, porque depois eles não podem mais ser distinguidos dos da conta que os recebeu.','Read what it submitted before either route: the records may legitimately be its own.'=>'Leia o que ela enviou antes de qualquer uma das duas rotas: os registros podem legitimamente ser dela.','To an account that already exists'=>'Para uma conta que já existe','Or to a new account'=>'Ou para uma conta nova','Every action on this screen runs as a single transaction, rolled back whole if any part of it refuses, and none of them shows a stored number.'=>'Toda ação desta tela roda como uma única transação, revertida por inteiro se alguma parte dela recusar, e nenhuma delas exibe um número armazenado.','Consolidating is not offered on this panel: it rewrites one identifier into another, and where the identifiers belong to different people that writes one person’s number onto another person’s records. Moving and splitting both leave every number as it is.'=>'Consolidar não é oferecido neste painel: ele reescreve um identificador em outro, e quando os identificadores pertencem a pessoas diferentes isso grava o número de uma pessoa sobre os registros de outra. Mover e separar deixam todos os números como estão.','%1$s of at least %2$s'=>'%1$s de pelo menos %2$s','at least %s finding'=>'pelo menos %s achado' . "\0" . 'pelo menos %s achados','The numbers on this account share one address and are not variants of each other, so the address does not identify one person — a shared mailbox, or an account submitting on behalf of others. The decision is per number and it is made with HR: each one moves to the account it belongs to, or splits onto a new one.'=>'Os números desta conta compartilham um endereço e não são variantes uns dos outros, então o endereço não identifica uma pessoa — é uma caixa postal compartilhada ou uma conta que envia em nome de outras pessoas. A decisão é por número e é tomada com o RH: cada um vai para a conta à qual pertence, ou é separado em uma conta nova.','That value is already stored against records this cannot attribute to one other account — either they belong to nobody, or to more than one. Correcting into it would leave a claim on the number that no finding on this screen would ever report.'=>'Esse valor já está armazenado em registros que isto não consegue atribuir a uma única outra conta — ou não pertencem a ninguém, ou pertencem a mais de uma. Corrigir para ele deixaria uma reivindicação sobre o número que nenhum achado desta tela reportaria.','Both identifiers are recorded in %s, on candidacies of different accounts, and that store holds each identifier once. Decide the merge under "Two accounts, one number" first.'=>'Os dois identificadores estão registrados em %s, em candidaturas de contas diferentes, e esse depósito guarda cada identificador uma única vez. Decida antes a fusão em "Duas contas, um número".','The two candidacies belong to different accounts, so folding one into the other would merge two people. Decide the merge under "Two accounts, one number" first.'=>'As duas candidaturas pertencem a contas diferentes, então juntar uma à outra fundiria duas pessoas. Decida antes a fusão em "Duas contas, um número".','The two candidacies do not record the same PCD condition, and PCD belongs to the candidacy: merging them would change the condition one of the classifications competes under. Correct the candidacy first.'=>'As duas candidaturas não registram a mesma condição de PCD, e PCD pertence à candidatura: juntá-las mudaria a condição sob a qual uma das classificações concorre. Corrija a candidatura antes.','The two candidacies carry different values for the other identifier, so they disagree about who this is. Resolve that finding first.'=>'As duas candidaturas têm valores diferentes no outro identificador, então discordam sobre quem é esta pessoa. Resolva esse achado antes.','Both candidacies are classified on notice %1$s for the same adjutancy and list (%2$s) with different standings, or one of them was already called, and one person holds one standing there. Merging would mean deleting one of the two classifications, which is HR\'s decision, not a correction. Nothing was changed.'=>'As duas candidaturas estão classificadas no edital %1$s para a mesma função e lista (%2$s) com posições diferentes, ou uma delas já foi convocada, e uma pessoa ocupa uma única posição ali. Juntá-las significaria excluir uma das duas classificações, o que é decisão do RH, não uma correção. Nada foi alterado.','The two candidacies\' classifications changed since the check and no longer agree. Nothing was changed; reload the queue.'=>'As classificações das duas candidaturas mudaram desde a verificação e não coincidem mais. Nada foi alterado; recarregue a fila.','The candidacies to merge could not be found. Reload the queue.'=>'As candidaturas a juntar não foram encontradas. Recarregue a fila.','fold the mistyped number into the account\'s sound one. When the same person has a recruitment candidacy under each number, the two candidacies become one: the classifications move unchanged and the emptied candidacy is deleted. Where both hold an identical, never-called classification on the same notice, adjutancy and list, the copy is dropped. It is refused when such a pair differs or was called, or the two record a different PCD condition — those are decisions for HR.'=>'junta o número digitado errado ao número íntegro da conta. Quando a mesma pessoa tem uma candidatura de recrutamento em cada número, as duas viram uma: as classificações são movidas sem alteração e a candidatura esvaziada é excluída. Quando as duas têm uma classificação idêntica e nunca convocada no mesmo edital, função e lista, a cópia é descartada. É recusado quando esse par difere ou já foi convocado, ou quando registram condição de PCD diferente — essas são decisões do RH.','The value you confirmed already belongs to account %s. Correcting this one is not a merge and moves no records — but afterwards both accounts carry the number, and this correction cannot be undone here, because putting the old value back means confirming a number that fails its own check digit. Confirm that you mean to, and then decide the merge under "Two accounts, one number".'=>'O valor que você confirmou já pertence à conta %s. Corrigir esta não é uma mesclagem e não move registro nenhum — mas depois as duas contas passam a ter o número, e esta correção não pode ser desfeita aqui, porque gravar o valor antigo de volta significa confirmar um número que falha no próprio dígito verificador. Confirme que é essa a sua intenção e depois decida a mesclagem em "Duas contas, um número".','I have confirmed this number with HR and mean to write it even though another account already carries it. Both accounts will then hold it, and the merge is decided separately.'=>'Confirmei este número com o RH e quero gravá-lo mesmo que outra conta já o tenha. As duas contas passarão a tê-lo, e a mesclagem é decidida separadamente.','This correction rewrites %1$s records, and the number you typed already belongs to %2$s (#%3$s). It is not a merge — no record moves — but afterwards both accounts hold the number, and it cannot be undone here. Confirm below, then decide the merge under "Two accounts, one number".'=>'Esta correção reescreve %1$s registros, e o número que você digitou já pertence a %2$s (#%3$s). Não é uma mesclagem — nenhum registro se move — mas depois as duas contas passam a ter o número, e isto não pode ser desfeito aqui. Confirme abaixo e depois decida a mesclagem em "Duas contas, um número".','That number is already on records this cannot attribute to one other account — open %1$s (#%2$s) to see who is involved. Correcting into it would leave a claim on the number that no finding here would report.'=>'Esse número já está em registros que isto não consegue atribuir a uma única outra conta — abra %1$s (#%2$s) para ver quem está envolvido. Corrigir para ele deixaria uma reivindicação sobre o número que nenhum achado daqui reportaria.','Account %1$s holds %2$s separate values for %3$s, not one, so it cannot be absorbed: the survivor would inherit a number nobody has explained, even though the two accounts do agree about the one that brought them here. This screen lists %1$s on its own for that — resolve it there first. Correcting the shared value cannot help, and merging the other way round is allowed but leaves %1$s holding both, with more records behind it.'=>'A conta %1$s tem %2$s valores distintos de %3$s, e não um só, então ela não pode ser absorvida: a conta que sobrevive herdaria um número que ninguém explicou, mesmo que as duas concordem sobre o número que as trouxe até aqui. Esta tela lista a %1$s à parte por causa disso — resolva por lá primeiro. Corrigir o valor compartilhado não ajuda, e mesclar no sentido contrário é permitido mas deixa a %1$s com os dois, agora com mais registros atrás.','Records carry two values — refused'=>'Registros com dois valores — recusado','The records you selected carry %1$s separate values for %2$s, so they are not all one person\'s — and the account they would land under cannot make them so, even where it agrees with one of those values. Narrow the selection to the records carrying a single %2$s and move them on their own.'=>'Os registros que você selecionou têm %1$s valores distintos de %2$s, então não são todos da mesma pessoa — e a conta para a qual eles iriam não muda isso, mesmo quando concorda com um desses valores. Reduza a seleção aos registros que têm um único %2$s e mova só eles.','That address is the one these records carry, filled in for you — check it and change it if HR says otherwise.'=>'Esse endereço é o que estes registros carregam, preenchido para você — confira e altere se o RH disser outra coisa.','They are recorded under: %s.'=>'Eles estão registrados sob: %s.','These records carry more than one address, so none of them can be the new account\'s — two values do not say which. Confirm with HR which person these records belong to.'=>'Estes registros carregam mais de um endereço, então nenhum deles pode ser o da conta nova — dois valores não dizem qual. Confirme com o RH a qual pessoa estes registros pertencem.','The address these records carry already belongs to an account, so it cannot open a new one — move the records to that account instead of splitting.'=>'O endereço que estes registros carregam já pertence a uma conta, então ele não pode abrir outra — mova os registros para essa conta em vez de separar.','These records carry an address this could not read, so nothing was filled in. That is not the same as carrying none — confirm it with HR rather than assuming there is no address.'=>'Estes registros carregam um endereço que isto não conseguiu ler, então nada foi preenchido. Isso não é o mesmo que não carregar nenhum — confirme com o RH em vez de supor que não há endereço.','Every account this card can name has been examined.'=>'Toda conta que este card pode nomear já foi examinada.','Examined %1$d accounts and named %2$d of them; the rest carry no name under any key this reads.'=>'Examinou %1$d contas e nomeou %2$d delas; as demais não carregam nome em nenhuma chave que isto lê.','Name the Accounts Created Without One'=>'Nomear as Contas Criadas Sem Nome','CPF has more digits than a CPF can have — check the column for a stray value.'=>'O CPF tem mais dígitos do que um CPF pode ter — verifique se há um valor perdido na coluna.','RF has more digits than an RF can have — check the column for a stray value.'=>'O RF tem mais dígitos do que um RF pode ter — verifique se há um valor perdido na coluna.','CPF is not valid — its check digits do not match. Confirm the number in the source spreadsheet.'=>'O CPF não é válido — os dígitos verificadores não conferem. Confirme o número na planilha de origem.','RF is not valid — its check digit does not match, and the RF check digit setting is on. Confirm the number in the source spreadsheet.'=>'O RF não é válido — o dígito verificador não confere, e a validação do dígito do RF está ativada. Confirme o número na planilha de origem.','Both accounts hold the same %s, and that number fails its own check digit — so it cannot be either person\'s, and it is not evidence that they are one person. Correct it first, under "Numbers to correct": doing so may dissolve this pair rather than resolve it, because the shared number may be the typo that paired them.'=>'As duas contas têm o mesmo %s, e esse número não passa no próprio dígito verificador — então ele não pode ser de nenhuma das duas pessoas, e não é evidência de que sejam a mesma pessoa. Corrija-o primeiro, em "Números a corrigir": fazer isso pode dissolver este par em vez de resolvê-lo, porque o número compartilhado pode ser justamente o erro de digitação que os emparelhou.','The records and that account share the same %s, and that number fails its own check digit — so it cannot be either person\'s, and it is not what ties them together. Correct it first, under "Numbers to correct": afterwards the records may have nothing tying them to that account at all, which is the answer rather than an obstacle.'=>'Os registros e essa conta têm o mesmo %s, e esse número não passa no próprio dígito verificador — então ele não pode ser de nenhuma das duas pessoas, e não é o que os liga. Corrija-o primeiro, em "Números a corrigir": depois disso os registros podem não ter nada que os ligue àquela conta, e essa é a resposta, não um obstáculo.','Corrected %s'=>'%s corrigido','The corrected number'=>'O número corrigido','The %s scan read nothing'=>'A varredura de %s não leu nada','The %s scan read part of the data'=>'A varredura de %s leu parte dos dados','The %s scan read the data'=>'A varredura de %s leu os dados','Stored RF or CPF whose check digit does not match'=>'RF ou CPF armazenado cujo dígito verificador não confere','A stored RF or CPF whose own check digit does not match, and which no action above corrects: the account holds only this one, the row belongs to a candidacy that carries no account until promotion, or the card naming it can only move, split or merge — none of which touches a number. The correct value comes from HR.'=>'Um RF ou CPF armazenado cujo dígito verificador não confere e que nenhuma ação acima corrige: a conta guarda só este, a linha pertence a uma candidatura que não carrega conta até a promoção, ou o card que o nomeia só sabe mover, separar ou mesclar — e nenhuma dessas toca em número. O valor correto vem do RH.','New wrong RFs can still arrive: the submission form currently accepts any seven digits, because the RF check-digit requirement is off. Correcting the values below does not close that door — Settings → General turns it on. It does not affect CPF, which is always checked on submission.'=>'Novos RFs errados ainda podem chegar: o formulário de envio aceita hoje quaisquer sete dígitos, porque a exigência do dígito verificador de RF está desligada. Corrigir os valores abaixo não fecha essa porta — Configurações → Geral liga a exigência. Não afeta o CPF, que é sempre checado no envio.','Nothing was scanned: no store on this install carries an RF or a CPF in a form this check can read, which needs the hash, the ciphertext and a row id on the same table. This is not a clean result.'=>'Nada foi varrido: nenhum store desta instalação guarda um RF ou um CPF numa forma que esta checagem consiga ler, o que exige o hash, o ciphertext e um id de linha na mesma tabela. Isto não é um resultado limpo.','No stored RF or CPF was found at all: none of the %s stores scanned holds a row with both a hash and a ciphertext, so there was nothing to check. Ordinary on an install that has not captured one yet — worth looking into on one that has.'=>'Nenhum RF ou CPF armazenado foi encontrado: nenhum dos %s stores varridos tem uma linha com hash e ciphertext ao mesmo tempo, então não havia o que checar. Comum numa instalação que ainda não capturou nenhum — merece investigação numa que já capturou.','Work the corrections first. A number that fails its own check digit cannot be anyone\'s, so it is not evidence that two accounts belong to one person — correcting it can make a finding further down disappear rather than be resolved.'=>'Trabalhe as correções primeiro. Um número que não passa no próprio dígito verificador não pode ser de ninguém, então não é evidência de que duas contas pertencem à mesma pessoa — corrigi-lo pode fazer um achado mais abaixo desaparecer em vez de ser resolvido.','%1$s accepted · %2$s open'=>'%1$s aceitos · %2$s em aberto','Of the %1$s findings, %2$s are accepted on the Identity Resolution screen as impossible to resolve, leaving %3$s open. An acceptance records that nobody can fix the value — it does not change anything stored, so this scan still reports it, and a merge or move blocked by that number stays blocked.'=>'Dos %1$s achados, %2$s estão aceitos na tela de Resolução de Identidades como impossíveis de resolver, restando %3$s em aberto. Uma aceitação registra que ninguém consegue corrigir o valor — ela não altera nada armazenado, então esta varredura continua reportando o caso, e uma mesclagem ou movimentação bloqueada por aquele número segue bloqueada.','Birth date:'=>'Data de nascimento:','Enter a valid birth date: a past date for an age between %1$d and %2$d years.'=>'Informe uma data de nascimento válida: uma data passada, para uma idade entre %1$d e %2$d anos.','Every account with a stored birth date has been examined.'=>'Toda conta com uma data de nascimento armazenada já foi examinada.','Examined %1$d accounts and filled the birth date of %2$d; the rest hold no usable date.'=>'Examinou %1$d contas e preencheu a data de nascimento de %2$d; as demais não têm data utilizável.','Copy Stored Birth Dates to the Profile'=>'Copiar as Datas de Nascimento Armazenadas para o Perfil','Fill the profile birth date of every account that answered a reregistration before the field existed, from the newest submission (or, failing that, the stored field values). The full date is stored encrypted, with its day and month beside it for scheduled messages. Completion here means every such account was EXAMINED: one whose stored answers hold no valid date is read, left alone, and counted as done.'=>'Preenche a data de nascimento do perfil de toda conta que respondeu a um recadastramento antes de o campo existir, a partir da submissão mais recente (ou, na falta dela, dos valores de campo armazenados). A data completa é armazenada criptografada, com o dia e o mês ao lado para as mensagens agendadas. Aqui, concluído significa que toda conta dessas foi EXAMINADA: uma cujas respostas armazenadas não têm data válida é lida, deixada como está, e contada como feita.','Daily cleanup (submissions, export jobs, expired sessions, activity log)'=>'Limpeza diária (submissões, exportações, sessões expiradas, log de atividades)','Expired ticket cleanup'=>'Limpeza de tickets expirados','Reregistration expiry and automated reminders'=>'Expiração do recadastramento e lembretes automáticos','Appointment reminder scan'=>'Varredura de lembretes de agendamento','Cloudflare IP range refresh'=>'Atualização das faixas de IP da Cloudflare','Submission processing (one per submission)'=>'Processamento de submissões (uma por submissão)','Reregistration reminder batch (one per batch)'=>'Lote de lembretes do recadastramento (um por lote)','Scheduled Tasks'=>'Tarefas Agendadas','Running'=>'Em execução','Late — has not run when expected'=>'Atrasada — não rodou quando esperado','Scheduled — no run recorded yet'=>'Agendada — nenhuma execução registrada ainda','Not scheduled'=>'Não agendada','Scheduled tasks view file not found.'=>'Arquivo de visualização de tarefas agendadas não encontrado.','WP-CLI (recommended)'=>'WP-CLI (recomendado)','HTTP with wget'=>'HTTP com wget','HTTP with curl'=>'HTTP com curl','The background tasks this plugin runs through WP-Cron: when each one is due and when it last actually ran. WordPress only records when a task is due, so "last run" is recorded by the plugin itself and appears after a task first runs.'=>'As tarefas em segundo plano que este plugin executa pelo WP-Cron: quando cada uma está prevista e quando rodou de fato pela última vez. O WordPress só registra quando uma tarefa está prevista, então a "última execução" é registrada pelo próprio plugin e aparece depois que a tarefa roda pela primeira vez.','At least one task has not run when expected. WP-Cron only runs when the site receives visits; configure the server line below so tasks run on time.'=>'Pelo menos uma tarefa não rodou quando esperado. O WP-Cron só roda quando o site recebe visitas; configure a linha do servidor abaixo para que as tarefas rodem no horário.','Task'=>'Tarefa','Frequency'=>'Frequência','Next run'=>'Próxima execução','Last run'=>'Última execução','Module turned off: the task fires but does nothing.'=>'Módulo desligado: a tarefa dispara, mas não faz nada.','Hourly'=>'De hora em hora','Daily'=>'Diária','Queued one-off tasks'=>'Tarefas avulsas na fila','Created per piece of work and removed once they run. A number that keeps growing means WP-Cron is not running.'=>'Criadas a cada trabalho e removidas quando rodam. Um número que só cresce significa que o WP-Cron não está rodando.','Server cron'=>'Cron do servidor','By default WP-Cron runs only when someone visits the site, so on a quiet site a daily task can run hours late. A server cron line calls WP-Cron on a fixed rhythm. The line does not decide when each task runs — WordPress keeps that schedule — it only makes sure due tasks are run promptly, so a short interval is right.'=>'Por padrão o WP-Cron só roda quando alguém visita o site, então num site com pouco acesso uma tarefa diária pode rodar horas atrasada. Uma linha de cron no servidor chama o WP-Cron num ritmo fixo. A linha não decide quando cada tarefa roda — o WordPress mantém esse agendamento —, ela só garante que as tarefas previstas rodem sem demora, por isso um intervalo curto é o certo.','DISABLE_WP_CRON is set: WP-Cron no longer depends on visits. Make sure the server line below is installed, or no task will run.'=>'DISABLE_WP_CRON está definido: o WP-Cron não depende mais de visitas. Garanta que a linha do servidor abaixo esteja instalada, ou nenhuma tarefa vai rodar.','Recommended: install the server line below, then add define( \'DISABLE_WP_CRON\', true ); to wp-config.php so page visits stop triggering WP-Cron.'=>'Recomendado: instale a linha do servidor abaixo e depois adicione define( \'DISABLE_WP_CRON\', true ); ao wp-config.php, para que as visitas deixem de disparar o WP-Cron.','Method'=>'Método','WP-CLI runs on the server itself and needs WP-CLI installed. The HTTP methods call the site over the network and work on any host.'=>'O WP-CLI roda no próprio servidor e precisa do WP-CLI instalado. Os métodos HTTP chamam o site pela rede e funcionam em qualquer hospedagem.','Every'=>'A cada','%d minutes'=>'%d minutos','Line to install'=>'Linha a instalar','Add it with "crontab -e" as the user that owns the WordPress files, or paste it into your hosting panel\'s cron section.'=>'Adicione com "crontab -e" como o usuário dono dos arquivos do WordPress, ou cole na seção de cron do painel da sua hospedagem.','Birthday'=>'Aniversário','Birthday message (default for new rules)'=>'Mensagem de aniversário (padrão para novas regras)','Choose a range of 1 to %d days, starting on or before its end.'=>'Escolha um intervalo de 1 a %d dias, com início igual ou anterior ao fim.','Could not record the run.'=>'Não foi possível registrar a execução.','Date Messages'=>'Mensagens por Data','Date messages'=>'Mensagens por data','Date messages (birthdays and other dates)'=>'Mensagens por data (aniversários e outras datas)','Date messages (such as birthday greetings)'=>'Mensagens por data (como felicitações de aniversário)','Date messages batch (one per batch)'=>'Lote de mensagens por data (um por lote)','Done. You will no longer receive date messages. You can turn them back on in your dashboard profile.'=>'Pronto. Você não receberá mais mensagens por data. É possível reativá-las no perfil do seu painel.','E-mails sent on a date in each person\'s profile, such as a birthday.'=>'E-mails enviados em uma data do perfil de cada pessoa, como o aniversário.','Everyone at %s wishes you a very happy birthday and a wonderful year ahead.'=>'Todos em %s desejam a você um feliz aniversário e um ano maravilhoso pela frente.','Give the rule a name.'=>'Dê um nome à regra.','Happy birthday!'=>'Feliz aniversário!','Happy birthday, {{first_name}}!'=>'Feliz aniversário, {{first_name}}!','Lists people by name with their birthday (day and month) in the recipient preview and the upcoming-dates panel.'=>'Lista as pessoas por nome com o aniversário (dia e mês) na prévia de destinatários e no painel de próximas datas.','Manage date messages'=>'Gerenciar mensagens por data','Maria'=>'Maria','Maria da Silva'=>'Maria da Silva','Prefer not to receive these messages? Unsubscribe.'=>'Prefere não receber estas mensagens? Cancelar inscrição.','Read-only access to the date-message rules, their send history and recipient totals.'=>'Acesso somente leitura às regras de mensagens por data, ao histórico de envios e aos totais de destinatários.','See who receives date messages'=>'Ver quem recebe mensagens por data','Stop receiving date messages, such as birthday greetings, at this account?'=>'Deixar de receber mensagens por data, como felicitações de aniversário, nesta conta?','The e-mail needs a subject and a body.'=>'O e-mail precisa de assunto e corpo.','The number of days must be a whole number between -%1$d and %1$d.'=>'O número de dias deve ser um inteiro entre -%1$d e %1$d.','This page expired. Open the link in the message again.'=>'Esta página expirou. Abra o link da mensagem novamente.','This unsubscribe link is not valid.'=>'Este link de cancelamento de inscrição não é válido.','Unknown date source.'=>'Fonte de data desconhecida.','Unknown digest mode.'=>'Modo de resumo desconhecido.','Unsubscribe'=>'Cancelar inscrição','View date messages'=>'Ver mensagens por data','"Sent" counts messages handed to wp_mail(); with a mail queue active, delivery happens afterwards from the queue.'=>'"Enviados" conta as mensagens entregues ao wp_mail(); com uma fila de e-mail ativa, a entrega acontece depois, a partir da fila.','(deleted rule)'=>'(regra excluída)','Activate'=>'Ativar','Active (the daily run sends it)'=>'Ativa (o envio diário a envia)','Active, not sending to people'=>'Ativa, sem envio às pessoas','Add rule'=>'Adicionar regra','Already sent'=>'Já enviado','Check before saving'=>'Confira antes de salvar','Choose a rule.'=>'Escolha uma regra.','Daily send time'=>'Horário do envio diário','Dates'=>'Datas','Dates in the profile'=>'Datas no perfil','Days from the date'=>'Dias em relação à data','Delete this rule? What it already sent stays in the history.'=>'Excluir esta regra? O que ela já enviou continua no histórico.','E-mail each person on their date'=>'Enviar e-mail a cada pessoa na sua data','Each rule sends its own message on a date in each person\'s profile, or a number of days before it. The daily run sends every active rule; the Send now tab sends one rule over dates you choose.'=>'Cada regra envia sua própria mensagem em uma data do perfil de cada pessoa, ou alguns dias antes dela. O envio diário envia todas as regras ativas; a aba Enviar agora envia uma regra para as datas que você escolher.','Edit rule'=>'Editar regra','Enter both dates.'=>'Informe as duas datas.','Everyone'=>'Todos','Failed'=>'Falharam','Finished'=>'Concluído','In the site timezone (%s), set in Settings → General.'=>'No fuso horário do site (%s), definido em Configurações → Geral.','Manual'=>'Manual','New rule'=>'Nova regra','Next daily run: %s.'=>'Próximo envio diário: %s.','No mail queue is active, so a large range is handed to wp_mail() as fast as PHP runs. Installing a mail queue plugin paces the sending.'=>'Nenhuma fila de e-mail está ativa, então um intervalo grande é entregue ao wp_mail() tão rápido quanto o PHP executa. Instalar um plugin de fila de e-mail dosa o envio.','No rules yet.'=>'Nenhuma regra ainda.','No valid e-mail'=>'Sem e-mail válido','Nobody falls on these dates.'=>'Ninguém tem data neste intervalo.','Nothing has been sent yet.'=>'Nada foi enviado ainda.','On the day'=>'No dia','Only the first rows are listed; the totals count everyone.'=>'Apenas as primeiras linhas são listadas; os totais contam todos.','Opted out'=>'Descadastrado','Placeholders:'=>'Marcadores:','Preview recipients'=>'Prévia dos destinatários','Replace the current message with the default text? Your changes will be lost.'=>'Substituir a mensagem atual pelo texto padrão? Suas alterações serão perdidas.','Restore default text'=>'Restaurar texto padrão','Rule'=>'Regra','Rule activated.'=>'Regra ativada.','Rule copied. The copy starts inactive.'=>'Regra copiada. A cópia começa inativa.','Rule deactivated.'=>'Regra desativada.','Rule deleted. Its history stays.'=>'Regra excluída. O histórico dela permanece.','Rule saved.'=>'Regra salva.','Rules'=>'Regras','Save rule'=>'Salvar regra','Send now'=>'Enviar agora','Send test to me'=>'Enviar teste para mim','Send these messages now?'=>'Enviar estas mensagens agora?','Sending'=>'Envio','Sending started. The first batch went out now; the rest continues in the background. Follow it in History.'=>'Envio iniciado. O primeiro lote saiu agora; o restante continua em segundo plano. Acompanhe em Histórico.','Sends one rule to everyone whose date falls in a range of up to %d days. People already sent this rule for that date are skipped, so running a range twice sends nothing new.'=>'Envia uma regra a todos cuja data cai em um intervalo de até %d dias. Quem já recebeu esta regra para aquela data é pulado, então repetir um intervalo não envia nada novo.','Sent'=>'Enviados','Started'=>'Início','Test message sent to %s.'=>'Mensagem de teste enviada para %s.','That rule no longer exists.'=>'Essa regra não existe mais.','The dates are the dates in the profile (such as birthdays), not the day the message goes out.'=>'As datas são as do perfil (como aniversários), não o dia em que a mensagem sai.','The header and footer come from the Email Model in Settings → SMTP. A message that does not place {{unsubscribe_url}} gets an unsubscribe line added at the end.'=>'O cabeçalho e o rodapé vêm do Modelo de E-mail em Configurações → SMTP. Uma mensagem sem {{unsubscribe_url}} recebe uma linha de descadastro no final.','The request failed. Reload the page and try again.'=>'A requisição falhou. Recarregue a página e tente novamente.','The rule could not be copied.'=>'Não foi possível copiar a regra.','The rule could not be deleted.'=>'Não foi possível excluir a regra.','The rule could not be saved.'=>'Não foi possível salvar a regra.','The test message was not sent. Check whether e-mails are disabled in the settings.'=>'A mensagem de teste não foi enviada. Verifique se os e-mails estão desativados nas configurações.','Trigger'=>'Origem','Uses the values on this form, saved or not. Nothing is sent and nothing is recorded.'=>'Usa os valores deste formulário, salvos ou não. Nada é enviado e nada é registrado.','Will receive'=>'Vai receber','You do not have permission to do this.'=>'Você não tem permissão para fazer isto.','You do not have permission to view this page.'=>'Você não tem permissão para ver esta página.','Your account has no valid e-mail address.'=>'Sua conta não tem um endereço de e-mail válido.','[TEST] %s'=>'[TESTE] %s','%d day after'=>'%d dia depois' . "\0" . '%d dias depois','%d day before'=>'%d dia antes' . "\0" . '%d dias antes','Birthdays in the period, by day and month; the year of birth is never shown.'=>'Aniversários no período, por dia e mês; o ano de nascimento nunca é exibido.','Counts and the names of who received it'=>'Totais e os nomes de quem recebeu','Counts only'=>'Apenas totais','Date messages manager summary (one per run)'=>'Resumo de mensagens por data para gestores (um por execução)','E-mail a summary of each run, 24 hours after it starts'=>'Enviar por e-mail um resumo de cada execução, 24 horas após o início','In'=>'Em','Manager summary'=>'Resumo para gestores','Names go only to recipients allowed to see who receives date messages; the others get the counts. A run that reached nobody sends no summary.'=>'Os nomes vão apenas para quem pode ver quem recebe mensagens por data; os demais recebem os totais. Uma execução que não alcançou ninguém não envia resumo.','Next 30 days'=>'Próximos 30 dias','Next 7 days'=>'Próximos 7 dias','No account can receive the summary: it goes to administrators and to accounts holding a date-messages permission.'=>'Nenhuma conta pode receber o resumo: ele vai para administradores e contas com permissão de mensagens por data.','Only the first names are listed; the counts above include everyone.'=>'Apenas os primeiros nomes são listados; os totais acima incluem todos.','Received the message'=>'Receberam a mensagem','Send the summary to'=>'Enviar o resumo para','Summary of the %1$s for the dates %2$s.'=>'Resumo do %1$s para as datas %2$s.','Upcoming dates'=>'Próximas datas','daily run'=>'envio diário','manual send'=>'envio manual','%d day'=>'%d dia' . "\0" . '%d dias','day and month, without the yearF j'=>'j \\d\\e F','Change it in Scheduled Tasks'=>'Alterar em Tarefas Agendadas','Every daily task of the plugin has its time chosen on that one screen, which also shows the server line that keeps scheduled tasks running.'=>'Todas as tarefas diárias do plugin têm o horário escolhido nessa única tela, que também mostra a linha do servidor que mantém as tarefas agendadas rodando.','Save times'=>'Salvar horários','The daily run is not scheduled.'=>'O envio diário não está agendado.','Time of day'=>'Horário','Times are in the site timezone (%s). Leave a time empty to keep the task where it is. A task becomes due at its time and runs when WP-Cron next fires, so with the server line below it runs within that line\'s interval.'=>'Os horários estão no fuso do site (%s). Deixe um horário vazio para manter a tarefa onde está. Uma tarefa fica devida no seu horário e roda quando o WP-Cron disparar em seguida; com a linha do servidor abaixo, ela roda dentro do intervalo dessa linha.','Times saved, except the ones that were not a valid time of day.'=>'Horários salvos, exceto os que não eram um horário válido.','Times saved. Changed tasks were moved to their new time.'=>'Horários salvos. As tarefas alteradas foram movidas para o novo horário.','Form cache warming (when "Pre-load cache daily" is on)'=>'Pré-carregamento do cache de formulários (quando "Pré-carregar cache diariamente" está ligado)','These fields arrived empty or with an invalid choice and kept their previous value: %s'=>'Estes campos chegaram vazios ou com uma opção inválida e mantiveram o valor anterior: %s','The birth-date migration has %d account left to examine. Until it runs, a birth date given before the profile field existed is not on the profile, so that person does not appear in previews or upcoming dates and receives no messages.'=>'A migração da data de nascimento ainda tem %d conta para examinar. Até ela rodar, uma data de nascimento informada antes de o campo existir no perfil não está no perfil, então essa pessoa não aparece nas prévias nem nas próximas datas e não recebe mensagens.' . "\0" . 'A migração da data de nascimento ainda tem %d contas para examinar. Até ela rodar, uma data de nascimento informada antes de o campo existir no perfil não está no perfil, então essas pessoas não aparecem nas prévias nem nas próximas datas e não recebem mensagens.','Write the display name, first name and last name of every account that has none of them, from the name its own candidacy or submission already carries. A promotion used to create the account without passing the person\'s name, so WordPress fell back to storing the login — which is what the user list, the dashboard greeting and every e-mail then showed them. Only an account whose display name is still its login and whose first name is empty is touched, because those two are written together and an account with one but not the other was changed by something else. Completion here means every such account was EXAMINED: one whose records name nobody is read, left alone, and counted as done.'=>'Grava o nome de exibição, o primeiro nome e o sobrenome de toda conta que não tem nenhum deles, a partir do nome que a própria candidatura ou submission dela já carrega. A promoção criava a conta sem passar o nome da pessoa, então o WordPress gravava o login no lugar — e era isso que a lista de usuários, a saudação do painel e todo e-mail mostravam a ela. Só é tocada a conta cujo nome de exibição ainda é o login e cujo primeiro nome está vazio, porque esses dois são gravados juntos e uma conta com um e sem o outro foi alterada por outra coisa. Aqui, concluído significa que toda conta dessas foi EXAMINADA: uma cujos registros não nomeiam ninguém é lida, deixada como está, e contada como feita.','Fill WordPress\'s first and last name from the full name the plugin stores — first word, then the rest — on accounts where the whole name sits in the first name, or neither is filled. Account creation used to store the whole name as the first name. Parts somebody filled in by hand are not touched. Completion here means every such account was EXAMINED: a one-word name is read, left as it is, and counted as done.'=>'Preenche o primeiro nome e o sobrenome do WordPress a partir do nome completo que o plugin guarda — a primeira palavra e depois o restante — nas contas em que o nome inteiro está no primeiro nome, ou nenhum dos dois está preenchido. A criação de contas gravava o nome inteiro como primeiro nome. Partes que alguém preencheu à mão não são tocadas. Aqui, concluído significa que toda conta dessas foi EXAMINADA: um nome de uma só palavra é lido, deixado como está, e contado como feito.','Split Full Names into First and Last Name'=>'Dividir nomes completos em primeiro nome e sobrenome','Every account whose name was stored whole has been examined.'=>'Toda conta cujo nome foi gravado inteiro já foi examinada.','Examined %1$d accounts and split the name of %2$d; the rest have a one-word name or none.'=>'%1$d contas examinadas e o nome de %2$d dividido; as demais têm um nome de uma só palavra ou nenhum.','da Silva'=>'da Silva','A designed code is drawn as SVG. Certificates embed it directly; short URL PNG downloads are rasterised by your browser so they match the preview.'=>'Um código com design é desenhado em SVG. Os certificados o incorporam diretamente; os downloads PNG das URLs curtas são rasterizados pelo seu navegador para ficarem iguais à prévia.','Apply the design to'=>'Aplicar o design em','Background colour'=>'Cor de fundo','Blend the modules diagonally into a second colour'=>'Mesclar os módulos na diagonal com uma segunda cor','Circle'=>'Círculo','Corner centre'=>'Centro dos cantos','Corner centre colour'=>'Cor do centro dos cantos','Corner frame'=>'Moldura dos cantos','Corner frame colour'=>'Cor da moldura dos cantos','Diamond'=>'Losango','Dots'=>'Pontos','Draw the short URL QR codes (preview and downloads) with this design'=>'Desenhar os QR Codes das URLs curtas (prévia e downloads) com este design','Draw the {{qr_code}} placeholder with this design'=>'Desenhar o placeholder {{qr_code}} com este design','Fluid'=>'Fluido','Gradient end colour'=>'Cor final do degradê','Leaf'=>'Folha','Low contrast (%s:1). Phones may fail to read this code; aim for 4:1 or more.'=>'Contraste baixo (%s:1). Celulares podem não ler este código; busque 4:1 ou mais.','Module colour'=>'Cor dos módulos','QR Code Design'=>'Design do QR Code','QR Code settings view file not found.'=>'Arquivo de visualização das configurações de QR Code não encontrado.','Readable: contrast and colours are fine.'=>'Legível: contraste e cores adequados.','Rounded'=>'Arredondado','Shapes and colours of the QR codes the plugin draws. Applies only where it is switched on below; elsewhere the plain black-and-white code is kept.'=>'Formas e cores dos QR Codes que o plugin desenha. Vale apenas onde estiver ativado abaixo; nos demais lugares o código simples em preto e branco é mantido.','Square'=>'Quadrado','The modules are lighter than the background. Most readers cannot scan an inverted code.'=>'Os módulos estão mais claros que o fundo. A maioria dos leitores não consegue ler um código invertido.','The preview could not be drawn.'=>'Não foi possível desenhar a prévia.','Settings → QR Code also sets the shape of the modules and of the three corner markers, their colours and an optional gradient, with a live preview that warns about low contrast and inverted colours. The design is applied only where it is switched on: the {{qr_code}} placeholder of certificates, and the QR codes of short URLs. Elsewhere the plain black-and-white code is kept.'=>'Configurações → QR Code também define o formato dos módulos e dos três marcadores de canto, suas cores e um degradê opcional, com uma prévia ao vivo que avisa sobre contraste baixo e cores invertidas. O design só é aplicado onde estiver ativado: no placeholder {{qr_code}} dos certificados e nos QR Codes das URLs curtas. Nos demais lugares o código simples em preto e branco é mantido.','Badge with caption above'=>'Selo com legenda acima','Banner below'=>'Faixa abaixo','Frame'=>'Moldura','Frame caption'=>'Legenda da moldura','Frame colour'=>'Cor da moldura','Logo'=>'Logotipo','PNG, JPEG, WebP or GIF up to 512 KB, drawn in the centre. A logo raises error correction to H so the covered modules can be rebuilt.'=>'PNG, JPEG, WebP ou GIF de até 512 KB, desenhado no centro. Um logotipo eleva a correção de erros para H, para que os módulos cobertos possam ser reconstruídos.','Speech bubble above'=>'Balão de fala acima','Up to 24 characters, e.g. "Scan to verify". The caption colour is picked to stay readable on the frame.'=>'Até 24 caracteres, por exemplo "Escaneie para verificar". A cor da legenda é escolhida para continuar legível sobre a moldura.','Could not create the short URL.'=>'Não foi possível criar a URL curta.','Dense code (version %d): print it at least 3 cm wide, or shorten the content.'=>'Código denso (versão %d): imprima com pelo menos 3 cm de largura ou encurte o conteúdo.','Design'=>'Design','Enter a valid e-mail address.'=>'Informe um endereço de e-mail válido.','Enter a valid phone number.'=>'Informe um número de telefone válido.','Enter the network name.'=>'Informe o nome da rede.','Enter the network password, or choose an open network.'=>'Informe a senha da rede ou escolha uma rede aberta.','Enter the text to encode.'=>'Informe o texto a codificar.','Error correction'=>'Correção de erros','Hidden network'=>'Rede oculta','Margin (modules)'=>'Margem (módulos)','Network name (SSID)'=>'Nome da rede (SSID)','Open network (no password)'=>'Rede aberta (sem senha)','Phone call'=>'Ligação telefônica','QR Code Generator'=>'Gerador de QR Code','SMS'=>'SMS','The QR code could not be drawn.'=>'Não foi possível desenhar o QR Code.','The network does not broadcast its name'=>'A rede não divulga o próprio nome','Type of content'=>'Tipo de conteúdo','Unknown QR code type.'=>'Tipo de QR Code desconhecido.','WPA / WPA2 / WPA3'=>'WPA / WPA2 / WPA3','Website'=>'Site','WhatsApp'=>'WhatsApp','Wi-Fi'=>'Wi-Fi','With the country code, so it works from anywhere.'=>'Com o código do país, para funcionar de qualquer lugar.','A calendar file (.ics) for any calendar app'=>'Um arquivo de agenda (.ics) para qualquer app de calendário','Choose a social network.'=>'Escolha uma rede social.','Contact card (vCard)'=>'Cartão de contato (vCard)','Country'=>'País','Enter a name or an organisation.'=>'Informe um nome ou uma organização.','Enter a valid date.'=>'Informe uma data válida.','Enter the event title.'=>'Informe o título do evento.','Enter the start and end times.'=>'Informe os horários de início e de fim.','Enter the user name (letters, digits, dots, dashes and underscores).'=>'Informe o nome de usuário (letras, números, pontos, hífens e sublinhados).','First name'=>'Nome','Google Calendar, already filled in'=>'O Google Agenda, já preenchido','In the site\'s time zone, on one day.'=>'No fuso horário do site, em um único dia.','Job title'=>'Cargo','Last name'=>'Sobrenome','Location'=>'Local','Mobile'=>'Celular','Network'=>'Rede','Note'=>'Observação','Organisation'=>'Organização','Scanning opens'=>'Ao escanear, abre','Social profile'=>'Perfil em rede social','The event itself (the phone offers to add it to its calendar)'=>'O próprio evento (o celular oferece adicioná-lo à agenda)','The event must end after it starts.'=>'O evento precisa terminar depois de começar.','The whole card travels inside the code: it works offline and nothing about the person is stored. Every field you fill makes the code denser.'=>'O cartão inteiro vai dentro do código: funciona offline e nada sobre a pessoa é armazenado. Cada campo preenchido deixa o código mais denso.','This event link is not valid.'=>'Este link de evento não é válido.','User name'=>'Nome de usuário','Work phone'=>'Telefone comercial','Enter a valid date for the link expiry.'=>'Informe uma data válida para a expiração do link.','The link cannot expire before the event.'=>'O link não pode expirar antes do evento.','This event link has expired.'=>'Este link de evento expirou.','Link valid until'=>'Link válido até','Calendar file only. Leave empty for a link that never expires -- a printed code keeps working. After this date the link answers that it has expired.'=>'Somente para o arquivo de calendário. Deixe vazio para um link que nunca expira — um código impresso continua funcionando. Depois desta data, o link responde que expirou.','Reset to default'=>'Restaurar padrão','Design reset to the global default.'=>'Design restaurado para o padrão global.','Pattern'=>'Padrão','The shape of the modules that carry the data.'=>'O formato dos módulos que levam os dados.','Corners'=>'Cantos','The three corner markers a reader locks onto first.'=>'Os três marcadores de canto que o leitor localiza primeiro.','Colours'=>'Cores','Module and background colours, and an optional gradient.'=>'Cores dos módulos e do fundo, e um degradê opcional.','An image in the centre of the code.'=>'Uma imagem no centro do código.','A printed frame with a short call to action.'=>'Uma moldura para impressão com uma chamada curta.','Quiet zone and error correction.'=>'Margem e correção de erros.','Format'=>'Formato','Size'=>'Tamanho','Download'=>'Baixar','The generator remembers your design when you download a code; "Reset to default" goes back to the global design from Settings → QR Code.'=>'O gerador lembra o seu design quando você baixa um código; "Restaurar padrão" volta ao design global de Configurações → QR Code.','Bands above and below'=>'Faixas em cima e embaixo','Circle with curved caption'=>'Círculo com legenda em arco','Corner brackets'=>'Cantoneiras','Cross'=>'Cruz','Cut corners'=>'Cantos chanfrados','Dotted'=>'Pontilhado','Draw no background, for placing the code on a coloured surface'=>'Não desenhar fundo, para aplicar o código sobre uma superfície colorida','Flower'=>'Flor','Globe'=>'Globo','Heart'=>'Coração','Icon (pill and outline frames)'=>'Ícone (molduras pílula e contorno)','One rounded corner'=>'Um canto arredondado','Outline with pointer and icon'=>'Contorno com seta e ícone','Pill with icon below'=>'Pílula com ícone embaixo','Scan'=>'Escanear','Star'=>'Estrela','The frame caption is hard to read on this background; pick a darker frame colour.'=>'A legenda da moldura fica difícil de ler neste fundo; escolha uma cor de moldura mais escura.','Transparent background'=>'Fundo transparente','Transparent background: contrast cannot be checked. Test the code on the surface it will be printed on; a dark one makes it unreadable.'=>'Fundo transparente: não é possível verificar o contraste. Teste o código na superfície onde ele será impresso; uma superfície escura o torna ilegível.','X'=>'X','Send date-based messages'=>'Envie mensagens por data','E-mail people on a date in their profile, such as a birthday, through the same e-mail pipeline, with one-click unsubscribe.'=>'Envie e-mails às pessoas em uma data do perfil delas, como o aniversário, pelo mesmo fluxo de e-mail, com cancelamento de inscrição em um clique.','or jump to any area (Scheduling, Reregistration, Recruitment, Short URLs, Date Messages, Developer).'=>'ou vá direto a qualquer área (Agendamento, Recadastramento, Recrutamento, URLs Curtas, Mensagens por Data, Desenvolvedor).','Colours of the certificate HTML editor on the form screen: Auto (follows Dark Mode), Light or Dark. New installs default to Dark.'=>'Cores do editor HTML do certificado na tela do formulário: Automático (segue o Modo Escuro), Claro ou Escuro. Instalações novas usam Escuro por padrão.','Off by default. When switched on, the daily cleanup permanently deletes published submissions older than the "Delete after (days)" window (default 365).'=>'Desativado por padrão. Quando ativado, a limpeza diária exclui permanentemente os envios publicados mais antigos que a janela "Excluir após (dias)" (padrão 365).','Off by default. When on, forms and the recruitment CSV import reject an RF whose check digit does not match. Before turning it on, run the identity audit on the Data Migrations tab to see how many stored RFs would fail.'=>'Desativado por padrão. Quando ativado, os formulários e a importação CSV do recrutamento recusam um RF cujo dígito verificador não confere. Antes de ativá-lo, execute a auditoria de identidades na aba Migrações de Dados para ver quantos RFs armazenados seriam recusados.','Branding logos'=>'Logotipos de branding','A government / institution logo and an organization logo, picked from the Media Library. They fill the {{logo_gov}} and {{logo_org}} placeholders in the default Record and appointment-receipt templates; a generic placeholder is used when empty.'=>'Um logotipo de governo/instituição e um logotipo da organização, escolhidos na Biblioteca de Mídia. Eles preenchem os marcadores {{logo_gov}} e {{logo_org}} nos modelos padrão de Ficha e de comprovante de agendamento; quando vazios, é usado um marcador genérico.','Hides the Date Messages menu and stops date-based e-mails such as birthdays. While it is on, nothing is sent until an administrator creates and activates a rule.'=>'Oculta o menu Mensagens por Data e interrompe os e-mails por data, como os de aniversário. Enquanto estiver ativado, nada é enviado até que um administrador crie e ative uma regra.','See Date Messages.'=>'Veja Mensagens por Data.','How many ALTCHA challenges one IP address may request per window is set on the Rate Limit tab, in the IP group (default 60 per 10 minutes; 0 removes the cap, which suits sites where many people share one address).'=>'Quantos desafios ALTCHA um endereço IP pode solicitar por janela é definido na aba Taxa Limite, no grupo IP (padrão 60 a cada 10 minutos; 0 remove o limite, o que convém a sites em que muitas pessoas compartilham um mesmo endereço).','See Rate Limit.'=>'Veja Taxa Limite.','Cloudflare:'=>'Cloudflare:','when Cloudflare is in front of the site, a Cloudflare Page Cache card reads the edge cache status of the front page. Cloudflare\'s default (static assets only) is safe; with "Cache Everything", APO or a Cache Rule that caches HTML, add a bypass for the form and dashboard URLs or for the wordpress_logged_in cookie.'=>'quando a Cloudflare está na frente do site, um cartão Cache de páginas da Cloudflare lê o status do cache de borda da página inicial. O padrão da Cloudflare (apenas arquivos estáticos) é seguro; com "Cache Everything", APO ou uma Cache Rule que armazene HTML, adicione uma exceção para as URLs dos formulários e do painel ou para o cookie wordpress_logged_in.','narrow the table by level and by action, or search the entries by text.'=>'filtre a tabela por nível e por ação, ou pesquise os registros por texto.','an activity summary for the last 30 days: the total, the counts by level and the most frequent actions.'=>'um resumo das atividades dos últimos 30 dias: o total, as contagens por nível e as ações mais frequentes.','The most rows the synchronous (no-JavaScript) public CSV download may return (default 2000). Larger exports must use the JavaScript batched flow, which runs in steps and survives shared-hosting timeouts.'=>'O número máximo de linhas que o download síncrono (sem JavaScript) do CSV público pode retornar (padrão 2000). Exportações maiores precisam usar o fluxo em lotes com JavaScript, que roda em etapas e resiste aos tempos limite de hospedagens compartilhadas.','Certificate editor'=>'Editor de certificado','The colour theme of the certificate HTML editor is on the General tab, next to Dark Mode.'=>'O tema de cores do editor HTML do certificado fica na aba Geral, ao lado do Modo Escuro.','See General.'=>'Veja Geral.','Defining a constant is effectively one-way: new writes use the new key the moment it is defined. On a site that already stores data, adopt the constants and then run the Encryption Key Rotation (Settings → Data Migrations) to re-encrypt existing records. Removing or blindly changing a constant on a live site makes existing records unreadable until the exact value is restored — it is never a blind edit.'=>'Definir uma constante é, na prática, um caminho sem volta: novas gravações usam a nova chave assim que ela é definida. Em um site que já armazena dados, adote as constantes e então execute a Rotação de Chaves de Criptografia (Configurações → Migrações de Dados) para recriptografar os registros existentes. Remover ou alterar uma constante às cegas em um site em produção torna os registros existentes ilegíveis até que o valor exato seja restaurado — nunca é uma edição às cegas.','ALTCHA challenges per IP:'=>'Desafios ALTCHA por IP:','the IP group also caps how many captcha challenges one address may request per window (default 60 per 600 seconds). 0 removes the cap — the honest choice where many people share one address, since any per-address number would cap the whole building.'=>'o grupo IP também limita quantos desafios de captcha um endereço pode solicitar por janela (padrão 60 a cada 600 segundos). 0 remove o limite — a escolha honesta quando muitas pessoas compartilham um mesmo endereço, já que qualquer número por endereço limitaria o prédio inteiro.','See Captcha.'=>'Veja Captcha.','Report-only scan (never changes data) of how people are linked to WordPress users. Over certificate submissions: a link to a deleted user, one user bound to multiple CPF/RF identities, an unlinked submission whose CPF matches a linked one, and a single CPF shared across users. Across submissions, appointments, recruitment candidacies and the identity index: one identifier held by two accounts, one account holding two identifiers, and identifiers the index does not carry yet. It also flags a stored CPF or RF whose own check digit does not match. Findings can be exported as CSV and are worked on the Identity Resolution screen.'=>'Varredura somente de relatório (nunca altera dados) de como as pessoas estão vinculadas a usuários do WordPress. Nos envios de certificado: vínculo com um usuário excluído, um usuário ligado a várias identidades CPF/RF, um envio sem vínculo cujo CPF coincide com um vinculado e um mesmo CPF compartilhado entre usuários. Entre envios, agendamentos, candidaturas de recrutamento e o índice de identidades: um identificador em duas contas, uma conta com dois identificadores e identificadores que o índice ainda não contém. Também aponta um CPF ou RF armazenado cujo próprio dígito verificador não confere. Os achados podem ser exportados em CSV e são tratados na tela Resolução de identidade.','Always run the preview first. Deletions (short URLs) are permanent; disabling Public Operator Access is reversible (re-enable on the form editor); the link audit only reports — resolve each finding on the Identity Resolution screen or by hand.'=>'Sempre execute a pré-visualização primeiro. Exclusões (URLs curtas) são permanentes; desativar o Acesso Público do Operador é reversível (reative no editor do formulário); a auditoria de vínculos só relata — resolva cada achado na tela Resolução de identidade ou manualmente.','See Identity Resolution.'=>'Veja Resolução de identidade.','See Data Migrations.'=>'Veja Migrações de Dados.','Check the form\'s Date & Time Restrictions (the "Time" tab of its restrictions) — the form may be outside its open/close window'=>'Verifique as Restrições de Data e Horário do formulário (a aba "Horário" das restrições) — o formulário pode estar fora da sua janela de abertura/encerramento','Reminders, cleanups or date messages run late or not at all'=>'Lembretes, limpezas ou mensagens por data atrasam ou não rodam','Open Settings → Scheduled Tasks and look for tasks marked late'=>'Abra Configurações → Tarefas Agendadas e procure tarefas marcadas como atrasadas','WP-Cron only runs when the site gets visits — install the server cron line that tab generates'=>'O WP-Cron só roda quando o site recebe visitas — instale a linha de cron do servidor que essa aba gera','Upgrade notice.'=>'Aviso de atualização.','View details.'=>'Ver detalhes.','The "View details" modal shows the plugin\'s banner and the tabs a WordPress.org plugin has: description, installation, FAQ, changelog and screenshots, taken from the offered release\'s readme. The screenshots load from GitHub when the modal opens; ratings and active installs are not shown, because only WordPress.org has them.'=>'A janela "Ver detalhes" mostra o banner do plugin e as abas que um plugin do WordPress.org tem: descrição, instalação, perguntas frequentes, registro de alterações e telas, tiradas do readme da versão oferecida. As telas são carregadas do GitHub quando a janela abre; avaliações e instalações ativas não aparecem, porque só o WordPress.org as tem.','Settings → Scheduled Tasks lists the background tasks the plugin runs through WP-Cron — cleanups, reminders, cache warming, date messages and the like — and helps you keep them running on time.'=>'Configurações → Tarefas Agendadas lista as tarefas em segundo plano que o plugin executa pelo WP-Cron — limpezas, lembretes, aquecimento de cache, mensagens por data e afins — e ajuda a mantê-las rodando no horário.','The task table'=>'A tabela de tarefas','Frequency, next run and last run'=>'Frequência, próxima execução e última execução','WordPress only records when a task is due, so the plugin records the last real run itself; it appears after a task first runs.'=>'O WordPress registra apenas quando uma tarefa vence, por isso o próprio plugin registra a última execução real; ela aparece depois que a tarefa roda pela primeira vez.','a recurring task whose last run is older than its interval allows is marked late, and a warning tops the page. A task whose module is turned off on the Modules tab still fires but does nothing.'=>'uma tarefa recorrente cuja última execução é mais antiga do que seu intervalo permite é marcada como atrasada, e um aviso aparece no topo da página. Uma tarefa cujo módulo está desativado na aba Módulos continua disparando, mas não faz nada.','each daily task can be given a time, in the site timezone. Leave it empty to keep the task where it is. Saving times needs the settings-management capability.'=>'cada tarefa diária pode receber um horário, no fuso horário do site. Deixe em branco para manter a tarefa onde está. Salvar horários exige a capacidade de gerenciar configurações.','tasks created per piece of work (one per submission, per reminder batch, per date-messages batch) and removed once they run. A number that keeps growing means WP-Cron is not running.'=>'tarefas criadas por unidade de trabalho (uma por envio, por lote de lembretes, por lote de mensagens por data) e removidas assim que rodam. Um número que só cresce indica que o WP-Cron não está rodando.','By default WP-Cron runs only when someone visits the site, so on a quiet site a daily task can run hours late. The tab generates a crontab line — WP-CLI (recommended, needs WP-CLI on the server), or HTTP with wget or curl (works on any host) — at an interval you pick. Add it with "crontab -e" as the user that owns the WordPress files, or paste it into your hosting panel.'=>'Por padrão, o WP-Cron só roda quando alguém visita o site, então em um site com pouco movimento uma tarefa diária pode atrasar horas. A aba gera uma linha de crontab — WP-CLI (recomendado, exige WP-CLI no servidor) ou HTTP com wget ou curl (funciona em qualquer hospedagem) — no intervalo que você escolher. Adicione-a com "crontab -e" como o usuário dono dos arquivos do WordPress, ou cole-a no painel da sua hospedagem.','The line does not decide when tasks run.'=>'A linha não decide quando as tarefas rodam.','WordPress keeps each task\'s schedule; the server line only makes sure due tasks run promptly, so a short interval is right. Once the line is installed you can add DISABLE_WP_CRON to wp-config.php so visits stop triggering WP-Cron — but with that constant set and no server line, no task runs at all.'=>'O WordPress mantém a agenda de cada tarefa; a linha do servidor só garante que as tarefas vencidas rodem prontamente, por isso um intervalo curto é o adequado. Depois de instalar a linha, você pode adicionar DISABLE_WP_CRON ao wp-config.php para que as visitas deixem de acionar o WP-Cron — mas com essa constante definida e sem a linha do servidor, nenhuma tarefa roda.','Settings → User Access keeps people who only need their own certificates, appointments and profile out of the WordPress admin, sending them to the front-end dashboard instead.'=>'Configurações → Acesso do Usuário mantém fora do painel administrativo do WordPress quem só precisa dos próprios certificados, agendamentos e perfil, levando essas pessoas ao painel do usuário no site.','See User Dashboard & Access.'=>'Veja Painel do Usuário e Acesso.','Off by default. When on, users of the blocked roles who open wp-admin are redirected. Front-end AJAX requests are never blocked, so forms and the dashboard keep working.'=>'Desativado por padrão. Quando ativado, usuários das funções bloqueadas que abrirem o wp-admin são redirecionados. Requisições AJAX do site nunca são bloqueadas, então os formulários e o painel continuam funcionando.','The roles to keep out; the FFC End User role is selected by default. A user is blocked only when every role they hold is in the list, so someone who is also an editor keeps wp-admin access.'=>'As funções a manter fora; a função FFC Usuário Final vem selecionada por padrão. Um usuário só é bloqueado quando todas as funções que ele tem estão na lista, então quem também é editor mantém o acesso ao wp-admin.','On by default: an administrator is never redirected, even when holding a blocked role.'=>'Ativado por padrão: um administrador nunca é redirecionado, mesmo tendo uma função bloqueada.','Where blocked users land — by default the site\'s /dashboard page.'=>'Para onde os usuários bloqueados vão — por padrão, a página /dashboard do site.','The notice shown on the dashboard page after a redirect.'=>'O aviso exibido na página do painel após um redirecionamento.','Off by default, which hides the WordPress admin bar on the front end for users whose roles are all blocked.'=>'Desativado por padrão, o que oculta a barra de administração do WordPress no site para usuários cujas funções estão todas bloqueadas.','The "FFC End User" role is assigned automatically to people who submit forms with a CPF or RF.'=>'A função "FFC Usuário Final" é atribuída automaticamente a quem envia formulários com CPF ou RF.','Settings → IP Diagnostics decides how the plugin works out a visitor\'s IP address. That one choice governs every IP read in the plugin: the activity log, IP geolocation, rate limiting, the geofence and the public listing throttle.'=>'Configurações → Diagnóstico de IP define como o plugin descobre o endereço IP de um visitante. Essa única escolha rege toda leitura de IP no plugin: o registro de atividades, a geolocalização por IP, a limitação de taxa, a cerca geográfica e o controle da listagem pública.','Legacy'=>'Legado','the effective default. It trusts client-supplied headers such as X-Forwarded-For, so a forged header can spoof the address.'=>'o padrão em vigor. Confia em cabeçalhos enviados pelo cliente, como X-Forwarded-For, então um cabeçalho forjado pode falsificar o endereço.','Secure (recommended)'=>'Segura (recomendada)','a trusted-proxy model: a forwarded header is honoured only when the request really comes from Cloudflare or a proxy you trust, so the real client is found and cannot be forged.'=>'um modelo de proxy confiável: um cabeçalho encaminhado só é aceito quando a requisição vem de fato da Cloudflare ou de um proxy em que você confia, de modo que o cliente real é encontrado e não pode ser forjado.','With the secure strategy, the trusted-proxy mode says whom to believe: Auto (detect Cloudflare or a known proxy, else use the direct connection — recommended), Cloudflare, Custom (your own proxy CIDRs, one per line — never Cloudflare\'s, which are kept up to date automatically) or Direct (ignore every forwarded header).'=>'Com a estratégia segura, o modo de proxy confiável diz em quem acreditar: Automático (detecta a Cloudflare ou um proxy conhecido, senão usa a conexão direta — recomendado), Cloudflare, Personalizado (os CIDRs do seu próprio proxy, um por linha — nunca os da Cloudflare, que são mantidos atualizados automaticamente) ou Direto (ignora todo cabeçalho encaminhado).','What the tab shows'=>'O que a aba mostra','how your own request would be resolved, the headers received, and what each strategy would do with a forged X-Forwarded-For. IPs are masked unless you are a full administrator.'=>'como a sua própria requisição seria resolvida, os cabeçalhos recebidos e o que cada estratégia faria com um X-Forwarded-For forjado. Os IPs ficam mascarados, a menos que você seja administrador completo.','Cloudflare ranges'=>'Intervalos da Cloudflare','the official Cloudflare IP lists, refreshed daily (a bundled list is used until the first refresh), with a button to refresh them now.'=>'as listas oficiais de IPs da Cloudflare, atualizadas diariamente (uma lista embutida é usada até a primeira atualização), com um botão para atualizá-las agora.','off by default. When on, it logs (with a hashed IP) every request where the two strategies would disagree, so you can measure the impact before switching.'=>'desativado por padrão. Quando ativado, registra (com IP em hash) cada requisição em que as duas estratégias divergiriam, para que você meça o impacto antes de trocar.','Why Legacy is still the default:'=>'Por que Legado ainda é o padrão:','switching changes which address rate limits and the geofence see, which can matter on shared hosting. The tab recommends Secure, and putting Cloudflare (free plan) in front of the site for an address that cannot be forged.'=>'trocar muda o endereço que a limitação de taxa e a cerca geográfica enxergam, o que pode pesar em hospedagens compartilhadas. A aba recomenda Segura e colocar a Cloudflare (plano gratuito) na frente do site, para ter um endereço que não pode ser forjado.','Settings → Data Migrations brings stored data in line with what newer versions of the plugin expect. Each migration is a card showing how many records are migrated and how many are still pending. Click "Run Migration" once: it keeps processing batches until the card reaches 100%, with a live progress bar. Running a migration needs the Danger Zone capability.'=>'Configurações → Migrações de Dados adequa os dados armazenados ao que as versões mais novas do plugin esperam. Cada migração é um cartão que mostra quantos registros já foram migrados e quantos ainda estão pendentes. Clique em "Executar Migração" uma vez: ela continua processando lotes até o cartão chegar a 100%, com uma barra de progresso ao vivo. Executar uma migração exige a capacidade da Zona de Perigo.','What the cards do'=>'O que os cartões fazem','Identifiers and search hashes'=>'Identificadores e hashes de busca','split the old combined CPF/RF column into separate CPF and RF columns, rewrite stored CPF, RF and e-mail values into one canonical form, rebuild the e-mail lookup hashes, and copy the CPF/RF hashes already linked to a user into the identity index.'=>'separam a antiga coluna combinada CPF/RF em colunas distintas de CPF e RF, reescrevem os valores armazenados de CPF, RF e e-mail em uma forma canônica única, recalculam os hashes de busca de e-mail e copiam para o índice de identidades os hashes de CPF/RF já vinculados a um usuário.','See Advanced → Encryption Key Health.'=>'Veja Avançado → Integridade da Chave de Criptografia.','Accounts and profiles'=>'Contas e perfis','grant the certificate capabilities to accounts that own a certificate but cannot open it, name accounts created without a name, split full names into WordPress\'s first and last name, and copy birth dates already given in reregistrations to the profile.'=>'concedem as capacidades de certificado às contas que possuem um certificado mas não conseguem abri-lo, dão nome às contas criadas sem nome, dividem o nome completo em nome e sobrenome do WordPress e copiam para o perfil as datas de nascimento já informadas em recadastramentos.','Legacy certificate templates'=>'Modelos de certificado legados','import layouts left in the old html/ drop-folder into the template pool and move the images they reference into the Media Library. These cards appear only while that folder exists.'=>'importam os layouts deixados na antiga pasta html/ para o acervo de modelos e movem as imagens que eles referenciam para a Biblioteca de Mídia. Esses cartões só aparecem enquanto essa pasta existir.','Safe to repeat, not to undo.'=>'Pode repetir, não pode desfazer.','A migration can be run again safely, and a finished one simply has nothing left to do. It cannot be undone, so take a database backup first and run the encryption cards during low traffic.'=>'Uma migração pode ser executada de novo com segurança, e uma já concluída simplesmente não tem mais nada a fazer. Ela não pode ser desfeita, então faça antes um backup do banco de dados e execute os cartões de criptografia em horário de pouco movimento.','The same tab hosts the maintenance tools and the identity audit.'=>'A mesma aba abriga as ferramentas de manutenção e a auditoria de identidades.','See Maintenance Tools.'=>'Veja Ferramentas de Manutenção.','Certificate → Identities lists accounts and stored CPF/RF numbers that do not agree with each other — the findings of the identity audit on the Data Migrations tab — sorted by how much of the answer is already known. Check digits can say a number is wrong, never what the right one is, so confirm corrections with HR. Identifiers are shown as a hash; a stored number is never displayed.'=>'Certificado → Identidades lista contas e números de CPF/RF armazenados que não concordam entre si — os achados da auditoria de identidades da aba Migrações de Dados — ordenados por quanto da resposta já se sabe. O dígito verificador pode dizer que um número está errado, nunca qual é o certo, por isso confirme as correções com o RH. Os identificadores aparecem como hash; um número armazenado nunca é exibido.','The panels'=>'Os painéis','a stored CPF or RF that fails its own check digit. Work these first: a number that cannot be anyone\'s is not evidence that two accounts are one person, so a merge or move that depends on it is refused.'=>'um CPF ou RF armazenado que não passa no próprio dígito verificador. Trate estes primeiro: um número que não pode ser de ninguém não prova que duas contas são a mesma pessoa, por isso uma mesclagem ou movimentação que dependa dele é recusada.','an account holding two values where the check digits show which one is wrong, so no value has to be asked for.'=>'uma conta com dois valores em que os dígitos verificadores mostram qual está errado, então não é preciso pedir nenhum valor.','one number stored against more than one account: either a duplicate login to merge, or one login carrying someone else\'s mistyped number.'=>'um número armazenado em mais de uma conta: ou um login duplicado a mesclar, ou um login com o número digitado errado de outra pessoa.','numbers that share one address without being variants of each other, such as a shared mailbox or an account submitting for other people. Each number shows the names recorded beside it, read from the submissions themselves, so the right person can be found for each one.'=>'números que compartilham um mesmo endereço sem serem variações uns dos outros, como uma caixa de correio compartilhada ou uma conta que envia por outras pessoas. Cada número mostra os nomes registrados junto a ele, lidos das próprias submissões, para que se encontre a pessoa certa de cada um.','the check digits do not single one value out, so HR has to say which number is this person\'s.'=>'os dígitos verificadores não apontam um único valor, então o RH precisa dizer qual número é o desta pessoa.','records carrying an identifier that belongs to no account, usually recruitment candidacies never promoted or records whose account was deleted.'=>'registros com um identificador que não pertence a nenhuma conta, geralmente candidaturas de recrutamento nunca promovidas ou registros cuja conta foi excluída.','replace a wrong stored number with the right one.'=>'substitua um número armazenado errado pelo correto.','Move or link'=>'Mover ou vincular','attach records to the account they belong to. The two sides must already agree on one identifier, and the screen says before you confirm whether the move would be accepted.'=>'associe registros à conta a que pertencem. Os dois lados já precisam concordar em um identificador, e a tela informa, antes da confirmação, se a movimentação seria aceita.','give records an account of their own, which creates a WordPress user.'=>'dê aos registros uma conta própria, o que cria um usuário do WordPress.','consolidate two logins that are one person. It cannot be undone: afterwards nothing can say which record came from which login.'=>'una dois logins que são a mesma pessoa. Não pode ser desfeito: depois, nada consegue dizer de qual login veio cada registro.','when the number was never supplied or HR cannot say whose it is, record that decision. The finding moves to "Accepted — no resolution possible", where it can be put back in the queue; nothing stored changes, and a merge or move blocked by that number stays blocked.'=>'quando o número nunca foi informado ou o RH não sabe dizer de quem é, registre essa decisão. O achado passa para "Aceitos — sem resolução possível", de onde pode ser devolvido à fila; nada armazenado muda, e uma mesclagem ou movimentação bloqueada por esse número continua bloqueada.','Every action runs as a single transaction, rolled back whole if any part refuses. The findings can be exported as CSV.'=>'Cada ação roda como uma única transação, desfeita por inteiro se qualquer parte recusar. Os achados podem ser exportados em CSV.','open the screen, correct numbers and move records. It does not reveal a stored identifier.'=>'abrir a tela, corrigir números e mover registros. Não revela um identificador armazenado.','open a new account from the queue.'=>'abrir uma nova conta a partir da fila.','merge two accounts.'=>'mesclar duas contas.','New wrong RFs keep arriving while the RF check digit setting is off.'=>'Novos RFs errados continuam chegando enquanto a configuração do dígito verificador do RF estiver desativada.','On the Geolocation tab of the form editor\'s "Certificate Form Configuration" box, choose the area source for GPS and IP validation:'=>'Na aba Geolocalização da caixa "Configuração do Formulário de Certificado" do editor de formulários, escolha a origem da área para a validação por GPS e por IP:','Turning a form into a quiz'=>'Transformando um formulário em quiz','minimum percentage to pass (default 70; 0 means no minimum).'=>'percentual mínimo para aprovação (padrão 70; 0 significa sem mínimo).','retries allowed per CPF/RF (0 = unlimited).'=>'tentativas permitidas por CPF/RF (0 = ilimitadas).','An attempt below the passing score is kept as a "Quiz: Retry" submission while attempts remain, and as "Quiz: Failed" once they run out; no certificate is issued for either.'=>'Uma tentativa abaixo da nota de aprovação é mantida como submissão "Quiz: Tentando" enquanto restarem tentativas, e como "Quiz: Reprovado" quando elas se esgotam; nenhum certificado é emitido em nenhum dos dois casos.','Validation page:'=>'Página de validação:','The public /valid page also finds a record by its authentication code or its magic link'=>'A página pública /valid também localiza uma ficha pelo código de autenticação ou pelo link mágico','Account email'=>'E-mail da conta','Authentication code — filled only once the submission is approved'=>'Código de autenticação — preenchido somente depois que a submissão é aprovada','Ready-made "Authentication: …" footer fragment, empty until the submission is approved'=>'Trecho de rodapé pronto "Autenticação: …", vazio até a submissão ser aprovada','Year the campaign started'=>'Ano de início da campanha','Branding logo URLs from Settings > General > Branding'=>'URLs dos logotipos definidas em Configurações > Geral > Identidade Visual','Division / Sector (see the dependent-select note below for each half)'=>'Divisão / Setor (veja a nota sobre seleção dependente abaixo para cada parte)','The certificate PDF a form issues on submission (the default kind). Three ready-made certificate models ship.'=>'O PDF do certificado que um formulário emite no envio (o tipo padrão). Três modelos de certificado prontos acompanham o plugin.','A read-only "Current assignments" overview on the Document Templates tab shows which pool template the appointment receipts (Regular and Custom) and the reregistration record are using right now, with a "Change →" link into that feature\'s own settings. Each row appears only to users who can view that feature, and certificates have no row because each form chooses its own. The overview is display-only — the selection controls (and their capabilities) stay per-feature.'=>'Uma visão geral somente leitura, "Atribuições atuais", na aba Modelos de documento, mostra qual modelo do acervo os comprovantes de agendamento (Regular e Personalizado) e a ficha de recadastramento estão usando no momento, com um link "Alterar →" para as configurações do próprio recurso. Cada linha aparece apenas para usuários que podem visualizar aquele recurso, e os certificados não têm linha porque cada formulário escolhe o seu. A visão geral é apenas informativa — os controles de seleção (e suas permissões) continuam em cada recurso.','A form\'s input fields are defined on the Fields tab ("Form Builder (Fields)") of the form editor\'s "Certificate Form Configuration" box — a sortable list of fields. Each field has a Variable Name (Tag); that tag is the machine key that becomes a {{token}} on the certificate PDF and in emails.'=>'Os campos de entrada de um formulário são definidos na aba Campos ("Construtor de Formulários (Campos)") da caixa "Configuração do Formulário de Certificado" do editor de formulários — uma lista ordenável de campos. Cada campo tem um Nome da variável (etiqueta); essa etiqueta é a chave interna que se torna um {{token}} no PDF do certificado e nos e-mails.','Name fields (keys such as name, nome, nome_completo, full_name or participante) are normalized on submit to proper capitalization, keeping Portuguese connectives such as "da" and "de" in lowercase.'=>'Campos de nome (chaves como name, nome, nome_completo, full_name ou participante) são normalizados no envio para a capitalização correta, mantendo em minúsculas conectivos como "da" e "de".','Each form has its own Email tab ("Email Configuration") in the form editor\'s "Certificate Form Configuration" box, controlling the message sent to the participant on submission, plus an optional admin notification.'=>'Cada formulário tem sua própria aba E-mail ("Configuração de E-mail") na caixa "Configuração do Formulário de Certificado" do editor de formulários, que controla a mensagem enviada ao participante no envio, além de uma notificação opcional ao administrador.','the subject is a plain text field and the body is edited in a visual editor. "Restore Default Text" restores the current global default, and an empty body also falls back to the default when the email is sent.'=>'o assunto é um campo de texto simples e o corpo é editado em um editor visual. "Restaurar Texto Padrão" restaura o padrão global atual, e um corpo vazio também volta ao padrão quando o e-mail é enviado.','Geofencing restricts where a form may be submitted. It is configured on the Geolocation tab of the form editor\'s "Certificate Form Configuration" box, and can validate by GPS position, by IP geolocation, or both.'=>'O georreferenciamento restringe os locais onde um formulário pode ser enviado. Ele é configurado na aba Geolocalização da caixa "Configuração do Formulário de Certificado" do editor de formulários e pode validar pela posição GPS, pela geolocalização por IP ou por ambos.','When both are enabled you choose whether the visitor must pass GPS AND IP, or either one (OR, the default). Blocked visitors see a configurable message, the title + description + message, or the form is hidden. A separate Error Message is shown when the location cannot be determined (e.g. GPS permission denied).'=>'Quando ambos estão habilitados, você escolhe se o visitante deve passar pela verificação de GPS E IP, ou por apenas um deles (OU, o padrão). Visitantes bloqueados veem uma mensagem configurável, o título + descrição + mensagem, ou têm o formulário ocultado. Uma Mensagem de Erro separada é exibida quando não é possível determinar a localização (ex.: permissão de GPS negada).','You pick where the allowed GPS area comes from; IP validation reuses the GPS areas unless "Use different areas for IP validation" is checked, in which case IP gets its own source:'=>'Você escolhe de onde vem a área permitida para o GPS; a validação por IP reutiliza as áreas do GPS, a menos que "Utilize áreas diferentes para validação por IP." esteja marcado, caso em que o IP tem sua própria origem:','Public Operator Access (formerly "Public CSV Download") lets a trusted operator who does NOT have a WordPress login interact with a single form through a secret, per-form link. It is enabled on the Operator tab ("Public Operator Access") of the form editor\'s "Certificate Form Configuration" box.'=>'O Acesso Público de Operador (anteriormente "Download de CSV Público") permite que um operador de confiança, que NÃO possui login no WordPress, interaja com um formulário específico por meio de um link secreto exclusivo para aquele formulário. O recurso é ativado na aba Operador ("Acesso Público de Operador") da caixa "Configuração do Formulário de Certificado" do editor de formulários.','The hash is the only credential — treat the link as a password. Set the base page under Settings → General ("CSV Download Page URL") so the editor shows the full link instead of just the query string. The hash is regenerated on demand ("Regenerate hash on save") and is deliberately NOT copied when a form is duplicated. A separate option resets the download counter to zero on save.'=>'O hash é a única credencial — trate o link como uma senha. Defina a página base em Configurações → Geral ("URL da página de download do arquivo CSV") para que o editor exiba o link completo, em vez de apenas a query string. O hash é regenerado sob demanda ("Regenerar hash ao salvar") e, deliberadamente, não é copiado quando um formulário é duplicado. Uma opção separada zera o contador de downloads ao salvar.','The CPF gate is checked again when the operator uses Start Form Early or Postpone Close.'=>'A exigência de CPF é verificada novamente quando o operador usa Início Antecipado ou Adiar Fechamento.','With "Enable Schedule Exception" switched on in the form\'s Time tab, the operator page shows an "Entry/exit exception" button. It records an individual entry/exit time for one participant, which replaces {{schedule}} on that participant\'s certificate. The "Default Modal Mode" setting chooses whether the dialog opens with the end time pre-filled with the current moment (Now) or lets the operator type both ends (Manual).'=>'Com "Habilitar exceção de horário" ativado na aba Horário do formulário, a página do operador exibe o botão "Entrada/saída diferenciada". Ele registra um horário de entrada/saída individual para um participante, que substitui {{schedule}} no certificado desse participante. A configuração "Modo padrão do modal" define se a janela abre com o horário de término preenchido com o momento atual (Agora) ou deixa o operador digitar os dois horários (Manual).','A form can accept submissions only inside a date/time window. The window is configured on the Time tab of the form editor\'s "Certificate Form Configuration" box. Outside the window the form is blocked with a configurable message (or hidden entirely). Administrators can be set to bypass date/time restrictions under Settings → Geolocation.'=>'Um formulário pode aceitar submissões apenas dentro de uma janela de data/horário. A janela é configurada na aba Horário da caixa "Configuração do Formulário de Certificado" do editor de formulários. Fora da janela, o formulário é bloqueado com uma mensagem configurável (ou totalmente ocultado). Os administradores podem ser configurados para ignorar as restrições de data/hora em Configurações → Geolocalização.','Before / during / after the window you can independently show a message, show the title + description + message, or hide the form. The "during" setting applies only in daily mode, outside that day\'s hours.'=>'Antes, durante ou após a janela, você pode, de forma independente, exibir uma mensagem, exibir título + descrição + mensagem, ou ocultar o formulário. A opção "durante" só se aplica ao modo diário, fora do horário do dia.','The "Event Schedule (Reference)" times on the same tab are printed on the certificate via the {{schedule}} and {{schedule_total}} tokens — they do not open or close the form. Once they are filled, the certificate layout must contain {{schedule}}. The tokens use a per-participant exception first, then the Event Schedule, then the window\'s start/end time. See'=>'Os horários do "Cronograma do Evento (Referência)" na mesma aba são impressos no certificado pelos tokens {{schedule}} e {{schedule_total}} — eles não abrem nem fecham o formulário. Depois de preenchidos, o layout do certificado precisa conter {{schedule}}. Os tokens usam primeiro uma exceção individual do participante, depois o Cronograma do Evento e, por fim, o horário de início/término da janela. Veja','moves the close time later on the scheduled close day, after the form has opened; the new time must stay within the same day.'=>'adia o horário de fechamento no dia previsto para o encerramento, depois que o formulário já abriu; o novo horário deve permanecer no mesmo dia.','The /valid page (the [ffc_verification] shortcode) also offers a manual lookup: anyone can type a certificate\'s authentication code to confirm it is genuine and view its status. The same lookup and the magic link also verify appointment receipts and reregistration records by their own codes and links. This path is protected by a nonce, a honeypot + the configured captcha, and IP rate-limiting.'=>'A página /valid (shortcode [ffc_verification]) também oferece uma consulta manual: qualquer pessoa pode digitar o código de autenticação de um certificado para confirmar que ele é autêntico e ver seu status. A mesma consulta e o link mágico também verificam comprovantes de agendamento e fichas de recadastramento pelos seus próprios códigos e links. Esse caminho é protegido por nonce, honeypot + o captcha configurado e limitação de taxa por IP.','The edit screen lets you correct the participant email and the form\'s custom-field values, and link, unlink or re-link the WordPress user. The LGPD consent status is shown for reference only. Identity and integrity fields are read-only: submission id, date, status, magic-link token, IP, CPF/RF and the auth code (so a certificate can never be silently re-pointed).'=>'A tela de edição permite corrigir o e-mail do participante e os valores dos campos personalizados do formulário, além de vincular, desvincular ou trocar o usuário do WordPress. O status de consentimento da LGPD é exibido apenas para consulta. Os campos de identidade e integridade são somente leitura: ID da submissão, data, status, token de link mágico, IP, CPF/RF e código de autenticação (garantindo que um certificado nunca possa ser redirecionado silenciosamente).','Export the current (filtered) submissions to CSV in the background. The export contains decrypted personal data (email, IP, CPF/RF), the magic-link token and the consent record, so it is gated by its own capability.'=>'Exporte as submissões atuais (filtradas) para CSV em segundo plano. A exportação contém dados pessoais descriptografados (e-mail, IP, CPF/RF), o token de link mágico e o registro de consentimento, por isso é controlada por uma permissão própria.','Trash / restore and bulk actions, including "Move to form…" (offered when the list is filtered to a single form).'=>'Enviar para a lixeira / restaurar e ações em massa, incluindo "Mova para o formulário…" (oferecida quando a lista está filtrada por um único formulário).','Reveal the decrypted CPF / RF / email on demand instead of the masked values; every reveal is audited. Without it the list and the edit screen stay masked, whatever else the operator holds. The certificate PDF is not masked: it prints CPF/RF formatted with punctuation.'=>'Revelar sob demanda o CPF / RF / e-mail descriptografados em vez dos valores mascarados; cada revelação é auditada. Sem ela, a lista e a tela de edição permanecem mascaradas, independentemente de outras permissões do operador. O PDF do certificado não é mascarado: ele imprime o CPF/RF formatado com pontuação.','Minimum interval between bookings'=>'Intervalo mínimo entre agendamentos','Stops a user from booking again within this many hours of their last booking (default 24; 0 disables it).'=>'Impede que um usuário agende novamente dentro desse número de horas após o seu último agendamento (padrão 24; 0 desativa).','Business-hours restrictions'=>'Restrições ao horário de funcionamento','Optionally limit viewing the calendar, or only booking on it, to the configured working hours.'=>'Opcionalmente, limita a visualização do calendário, ou apenas os agendamentos nele, ao horário de funcionamento configurado.','Admin bypass'=>'Bypass de administrador','Per calendar: whether holders of manage_options or ffc_bypass_appointments may book outside the advance window, on blocked dates, outside working hours and past the daily/interval limits. Turn it off to apply every rule to administrators too.'=>'Por calendário: define se quem possui manage_options ou ffc_bypass_appointments pode agendar fora da janela de antecedência, em datas bloqueadas, fora do horário de funcionamento e além dos limites diário e de intervalo. Desative para aplicar todas as regras também aos administradores.','Active, Inactive (no new bookings) or Archived.'=>'Ativo, Inativo (sem novos agendamentos) ou Arquivado.','Each calendar independently enables: user confirmation, admin notification, approval notice, cancellation notice and a reminder (default 24h before). When the waitlist is on, an "added to waitlist" notice and a "spot opened up" promotion notice are sent too. The user-facing ones are token-based and editable once in Settings → Email texts (the confirmation can also be overridden per calendar); the admin notification has a fixed body. Every one is wrapped in the shared Email Model chrome. A user who turns off "Appointment reminder" in their dashboard notification preferences does not receive the reminder.'=>'Cada calendário ativa de forma independente: confirmação ao usuário, notificação ao administrador, aviso de aprovação, aviso de cancelamento e um lembrete (padrão: 24h antes). Com a lista de espera ativa, também são enviados o aviso de "adicionado à lista de espera" e o aviso de promoção "vaga liberada". Os e-mails destinados ao usuário usam tokens e são editados uma única vez em Configurações → Textos dos e-mails (a confirmação também pode ser personalizada por calendário); a notificação ao administrador tem corpo fixo. Todos são envolvidos pelo layout compartilhado do Modelo de e-mail. Um usuário que desativa "Lembrete de agendamento" nas preferências de notificação do seu painel não recebe o lembrete.','view the calendars read-only, or create, edit, publish and delete them (structure, working hours and options).'=>'ver os calendários somente para leitura, ou criá-los, editá-los, publicá-los e excluí-los (estrutura, horário de funcionamento e opções).','view or manage the appointments booked on those calendars.'=>'ver ou gerenciar os agendamentos feitos nesses calendários.','Go to Scheduling → Audiences, edit an audience, and use its Reregistration Fields section'=>'Acesse Agendamento → Públicos-alvo, edite um público-alvo e use a seção Campos de Recadastramento','Viewing the field definitions needs ffc_view_custom_fields and editing them needs ffc_manage_custom_fields; without either, the section is hidden.'=>'Ver as definições dos campos exige ffc_view_custom_fields e editá-las exige ffc_manage_custom_fields; sem nenhuma das duas, a seção fica oculta.','Field definitions are stored in the ffc_custom_fields table. User data is stored as JSON in wp_usermeta under the key ffc_custom_fields_data; fields mapped to a profile key (such as CPF, RF, RG or birth date) are also written, encrypted, to the plugin user profile.'=>'As definições dos campos são armazenadas na tabela ffc_custom_fields. Os dados do usuário são armazenados como JSON em wp_usermeta, na chave ffc_custom_fields_data; os campos mapeados para uma chave de perfil (como CPF, RF, RG ou data de nascimento) também são gravados, criptografados, no perfil de usuário do plugin.','An audience is a named group of members, with a color, an active/inactive status and an optional 3-level parent hierarchy. Members are imported or self-join (when allowed): an audience can let users join or leave its child groups from their dashboard, with a cap on how many child groups one user may join, and its descendants inherit the setting. Audiences also carry the custom fields used by reregistration.'=>'Um público-alvo é um grupo nomeado de membros, com uma cor, um status ativo/inativo e uma hierarquia opcional de até 3 níveis. Os membros são importados ou entram por conta própria (quando permitido): um público-alvo pode permitir que os usuários entrem ou saiam dos seus grupos filhos pelo painel, com um limite de quantos grupos filhos um mesmo usuário pode integrar, e os seus descendentes herdam essa configuração. Os públicos-alvo também carregam os campos personalizados usados no recadastramento.','Admin pages'=>'Páginas administrativas','Besides the calendars, environments and audiences, the Scheduling menu has a Dashboard and an Audience Bookings list of every booking (exportable as CSV with ffc_export_audiences). Global holidays, set on the Scheduling → Settings → General tab, block bookings on those dates.'=>'Além dos calendários, ambientes e públicos-alvo, o menu Agendamento tem um Painel e a lista Agendamentos de Público-alvo, com todos os agendamentos (exportável em CSV com ffc_export_audiences). Os feriados globais, definidos na aba Agendamento → Configurações → Geral, bloqueiam agendamentos nessas datas.','The Scheduling → Settings → Import & Export tab imports and exports audiences (name, color, parent) and members (email, name, audience) as CSV, optionally creating WordPress users for imported members.'=>'A aba Agendamento → Configurações → Importar e Exportar importa e exporta públicos-alvo (nome, cor, pai) e membros (e-mail, nome, público-alvo) em CSV, criando opcionalmente usuários do WordPress para os membros importados.','A campaign shows the union of the custom fields of its linked audiences (standard identity/contact fields plus any custom ones). Each submission can be exported as a Record PDF. The standard birth-date field reads and writes the single encrypted birth date on the user profile, which Date Messages uses.'=>'Uma campanha exibe a união dos campos personalizados dos públicos-alvo vinculados (os campos padrão de identidade/contato e os personalizados). Cada envio pode ser exportado como PDF da Ficha. O campo padrão de data de nascimento lê e grava a data de nascimento única e criptografada do perfil do usuário, usada pelas Mensagens por Data.','create/edit campaigns, approve/reject, generate Records. Editing the field definitions needs ffc_manage_custom_fields.'=>'criar/editar campanhas, aprovar/rejeitar, gerar Fichas. Editar as definições dos campos exige ffc_manage_custom_fields.','Candidates are imported from CSV (headers: name, cpf, rf, email, adjutancy, rank, score, pcd, plus optional phone, time_points, hab_emebs) into either the preliminary or the definitive list. Call-ups are recorded per candidate; calling out of rank order requires a reason. Outcomes move a candidate through called → accepted / not_shown / hired / withdrew. Importing a candidate also links or creates their WordPress account (matched by CPF, RF or e-mail), which is what lets them follow their own call-ups.'=>'Os candidatos são importados de CSV (cabeçalhos: name, cpf, rf, email, adjutancy, rank, score, pcd, além dos opcionais phone, time_points, hab_emebs) para a lista preliminar ou para a definitiva. As convocações são registradas por candidato; convocar fora da ordem de classificação exige um motivo. Os resultados levam o candidato por called → accepted / not_shown / hired / withdrew. Importar um candidato também vincula ou cria a sua conta do WordPress (localizada por CPF, RF ou e-mail), o que permite que ele acompanhe as próprias convocações.','A capacity meter and density and contrast warnings help keep the code readable, and the preview panel can also print it. An event code can open the event itself, a pre-filled Google Calendar link, or a signed link to an .ics file; that link may carry an optional "valid until" date, after which it answers that it has expired, while a link without one never expires. The generator reopens with each user\'s last downloaded design (design only, never content), and "Reset to default" restores the global one.'=>'Um medidor de capacidade e avisos de densidade e de contraste ajudam a manter o código legível, e o painel de pré-visualização também permite imprimi-lo. Um código de evento pode abrir o próprio evento, um link pré-preenchido do Google Agenda ou um link assinado para um arquivo .ics; esse link pode ter uma data opcional de "válido até", após a qual informa que expirou, enquanto um link sem essa data nunca expira. O gerador reabre com o último design baixado por cada usuário (apenas o design, nunca o conteúdo), e "Restaurar padrão" volta ao design global.','Enable the shortener (Settings → Modules)'=>'Ativar o encurtador (Configurações → Módulos)','Their audience bookings, and the Recruitment tab with their call-ups, when they belong to an audience or are linked to a candidate'=>'Seus agendamentos de público-alvo e a aba Recrutamento com as suas convocações, quando pertence a um público-alvo ou está vinculado a um candidato','A Profile tab, read from the plugin\'s own user profile, where they edit their display name, phone, department, organization, notes and birth date (stored encrypted, and the date Date Messages uses)'=>'Uma aba Perfil, lida do perfil de usuário do próprio plugin, onde edita nome de exibição, telefone, departamento, organização, observações e data de nascimento (armazenada criptografada e usada pelas Mensagens por Data)','Notification Preferences: an "Appointment reminder" toggle and, when the Date Messages module is on, a "Date messages (such as birthday greetings)" toggle that opts them out; both are on until turned off'=>'Preferências de Notificação: uma chave "Lembrete de agendamento" e, quando o módulo Mensagens por Data está ativo, uma chave "Mensagens por data (como felicitações de aniversário)" que permite deixar de recebê-las; ambas ficam ativas até serem desligadas','Change Password, and Privacy & Data (LGPD) buttons to request an export or the deletion of their personal data'=>'Alterar a Senha e os botões de Privacidade e Dados (LGPD) para solicitar a exportação ou a exclusão dos seus dados pessoais','View as user:'=>'Ver como usuário:','holders of ffc_view_as_user can open the dashboard as another user, under a banner, from the users list or the user-edit screen ("Login as User").'=>'quem possui ffc_view_as_user pode abrir o painel como outro usuário, sob um aviso, a partir da lista de usuários ou da tela de edição do usuário ("Entrar como Usuário").','The identity/contact/address/employment fields live on the plugin\'s user profile and are mapped to the reregistration and audience data, so a user\'s details stay consistent across a certificate PDF, a record and their profile. WordPress\'s first and last name follow the plugin\'s full name (first word / the rest), and editing First/Last Name on the user-edit screen updates it back.'=>'Os campos de identidade/contato/endereço/vínculo ficam no perfil de usuário do plugin e são mapeados para os dados de recadastramento e de público-alvo, de modo que os dados do usuário permanecem consistentes entre o PDF do certificado, a ficha e o perfil. O nome e o sobrenome do WordPress acompanham o nome completo do plugin (primeira palavra / o restante), e editar Nome/Sobrenome na tela de edição do usuário atualiza o nome completo de volta.','A read-only index at the bottom of the tab lists the plugin\'s emails, grouped by feature, each with a one-line purpose, a personalisation state (Editable text / On-off only / System default) and an "Open →" deep-link to where it is configured. It is discoverability only — it moves no controls.'=>'Um índice somente leitura no fim da aba lista os e-mails do plugin, agrupados por recurso, cada um com uma linha de finalidade, um estado de personalização (Texto editável / Apenas ativar/desativar / Padrão do sistema) e um link "Abrir →" para onde é configurado. Ele serve apenas para descoberta — não move nenhum controle.','See Date Messages'=>'Ver Mensagens por Data','Birthday message — the default text a new rule starts from'=>'Mensagem de aniversário — o texto padrão com que uma nova regra começa','Date-message e-mails'=>'E-mails das mensagens por data','Each Date Messages rule sends its own subject and body to each person on their date, through the same pipeline and chrome. A body that does not place {{unsubscribe_url}} gets an unsubscribe line appended. A rule can also e-mail chosen managers a summary 24 hours after each run; that summary has a fixed body.'=>'Cada regra de Mensagens por Data envia o seu próprio assunto e corpo a cada pessoa na sua data, pelo mesmo fluxo e com o mesmo layout. Um corpo que não inclui {{unsubscribe_url}} recebe uma linha de cancelamento de inscrição ao final. Uma regra também pode enviar a gestores escolhidos um resumo 24 horas após cada execução; esse resumo tem corpo fixo.','Date-message tokens:'=>'Tokens das mensagens por data:','Date Messages sends an e-mail on a date stored in each person\'s profile — today, their birthday. It has its own top-level "Date Messages" menu with the Rules, Send now, History, Upcoming dates and Schedule tabs.'=>'Mensagens por Data envia um e-mail em uma data armazenada no perfil de cada pessoa — hoje, o aniversário. O módulo tem o seu próprio menu principal "Mensagens por Data", com as abas Regras, Enviar agora, Histórico, Próximas datas e Agendar.','On, but silent until you create a rule.'=>'Ativo, mas sem enviar nada até que você crie uma regra.','The module is enabled by default (Settings → Modules), but no rule ships with the plugin, so nothing is sent until an administrator creates a rule and activates it.'=>'O módulo vem ativado por padrão (Configurações → Módulos), mas o plugin não traz nenhuma regra pronta; portanto, nada é enviado até que um administrador crie uma regra e a ative.','Operator-facing label for the rule.'=>'Rótulo da regra exibido aos operadores.','Which date in the profile the rule follows (the birth date).'=>'Qual data do perfil a regra acompanha (a data de nascimento).','0 sends on the date itself; a negative number sends that many days before it, a positive one after it, up to two months either way.'=>'0 envia na própria data; um número negativo envia essa quantidade de dias antes dela, e um positivo, depois, até dois meses em qualquer direção.','Subject and message'=>'Assunto e mensagem','The e-mail body only; the header and footer come from the Email Model. A new rule starts from the "Birthday message" default in Settings → Email texts, and "Restore default text" brings it back.'=>'Apenas o corpo do e-mail; o cabeçalho e o rodapé vêm do Modelo de e-mail. Uma nova regra começa com o padrão "Mensagem de aniversário" de Configurações → Textos dos e-mails, e "Restaurar texto padrão" o traz de volta.','"E-mail each person on their date" and "Active (the daily run sends it)". A rule can stay active with personal e-mails off and send only the manager summary.'=>'"Enviar e-mail a cada pessoa na sua data" e "Ativa (o envio diário a envia)". Uma regra pode ficar ativa com os e-mails pessoais desligados e enviar apenas o resumo para gestores.','Optionally e-mails chosen managers a summary 24 hours after each run, with counts only or counts and the names of who received it. See below.'=>'Opcionalmente, envia a gestores escolhidos um resumo 24 horas após cada execução, apenas com os totais ou com os totais e os nomes de quem recebeu. Veja abaixo.','Rules can be edited, duplicated, activated or deactivated and deleted from the Rules tab. Deleting a rule keeps what it already sent in the history.'=>'As regras podem ser editadas, duplicadas, ativadas ou desativadas e excluídas na aba Regras. Excluir uma regra mantém no histórico o que ela já enviou.','Who receives a message'=>'Quem recebe uma mensagem','For each person whose date falls on the day, the first matching decision wins: outside the audience, opted out, no valid e-mail, already sent, otherwise will receive. Each person gets a rule\'s message once per occurrence of their date, however often the run repeats. People born on 29 February are reached on 28 February in a common year. The year of birth is never shown; {{age}} is computed from it.'=>'Para cada pessoa cuja data cai no dia, vale a primeira decisão aplicável: fora do público-alvo, cancelou o recebimento, sem e-mail válido, já enviado; caso contrário, receberá. Cada pessoa recebe a mensagem de uma regra uma vez por ocorrência da sua data, por mais que a execução se repita. Quem nasceu em 29 de fevereiro é contemplado em 28 de fevereiro nos anos não bissextos. O ano de nascimento nunca é exibido; {{age}} é calculado a partir dele.','Preview recipients and test send'=>'Prévia dos destinatários e envio de teste','Sends one rule to everyone whose date falls in a chosen range of up to 31 days, in batches handed to wp_mail(). People already sent that rule for that date are skipped, so running the same range twice sends nothing new. With no mail-queue plugin active, a large range is sent as fast as PHP runs.'=>'Envia uma regra a todos cuja data cai em um intervalo escolhido de até 31 dias, em lotes entregues ao wp_mail(). Quem já recebeu essa regra para aquela data é ignorado, então executar o mesmo intervalo duas vezes não envia nada novo. Sem um plugin de fila de e-mails ativo, um intervalo grande é enviado tão rápido quanto o PHP executa.','When enabled on a rule, the chosen managers receive a summary 24 hours after each run starts. Names go only to recipients allowed to see who receives date messages (ffc_view_date_messages_pii, or administrators); everyone else gets the counts. A run that reached nobody sends no summary. Only administrators and accounts holding a date-messages capability can be chosen.'=>'Quando ativado em uma regra, os gestores escolhidos recebem um resumo 24 horas após o início de cada execução. Os nomes vão apenas para os destinatários autorizados a ver quem recebe mensagens por data (ffc_view_date_messages_pii, ou administradores); os demais recebem os totais. Uma execução que não alcançou ninguém não envia resumo. Só podem ser escolhidos administradores e contas que possuam uma permissão de mensagens por data.','Daily schedule'=>'Agendamento diário','Opting out'=>'Cancelar o recebimento','On their dashboard, under Notification Preferences, a person can turn off "Date messages (such as birthday greetings)".'=>'No seu painel, em Preferências de Notificação, a pessoa pode desligar "Mensagens por data (como felicitações de aniversário)".','Every message carries a one-click unsubscribe link; a body that does not place {{unsubscribe_url}} gets an unsubscribe line appended. The link is a signed token that stores nothing; opening it shows a confirmation page, and only confirming turns date messages off, so mail scanners that follow links change nothing.'=>'Toda mensagem traz um link de cancelamento de inscrição com um clique; um corpo que não inclui {{unsubscribe_url}} recebe uma linha de cancelamento ao final. O link é um token assinado que não armazena nada; abri-lo mostra uma página de confirmação, e só a confirmação desliga as mensagens por data, de modo que os verificadores de e-mail que seguem links não alteram nada.','E-mail tokens'=>'Tokens de e-mail','The person\'s e-mail address'=>'O endereço de e-mail da pessoa','The date of this occurrence and the age reached on it'=>'A data desta ocorrência e a idade completada nela','Days between the send and the date'=>'Dias entre o envio e a data','Site name and the link to the user dashboard'=>'Nome do site e o link para o painel do usuário','The one-click unsubscribe link'=>'O link de cancelamento de inscrição com um clique','Messages go through the shared e-mail pipeline and Email Model chrome, and respect the global "Disable all emails" switch.'=>'As mensagens passam pelo fluxo de e-mail compartilhado e pelo layout do Modelo de e-mail, e respeitam a chave global "Desativar todos os e-mails".','read-only access to the rules, their send history and recipient totals.'=>'acesso somente leitura às regras, ao histórico de envios e aos totais de destinatários.','see people by name with their birthday (day and month) in the recipient preview, the upcoming dates and the manager summary.'=>'ver as pessoas pelo nome, com o aniversário (dia e mês), na prévia dos destinatários, nas próximas datas e no resumo para gestores.','Unique authentication code for validation, printed with the certificate prefix "C-"'=>'Código de autenticação único para validação, impresso com o prefixo de certificado "C-"','QR Code image.'=>'Imagem do QR Code.','See QR Code Options & Attributes.'=>'Veja Opções e Atributos do QR Code.','The single-use ticket code the participant entered (forms with the Ticket restriction only).'=>'O código de bilhete de uso único informado pelo participante (apenas em formulários com a restrição Ingresso).','Quiz forms:'=>'Formulários de questionário:','See Quiz / Evaluation.'=>'Veja Questionário / Avaliação.','{{name}} is filled from a form field whose key is "name"; first_name, last_name and full_name are not certificate tokens (they belong to the date-message emails).'=>'{{name}} é preenchido a partir de um campo do formulário cuja chave é "name"; first_name, last_name e full_name não são tokens de certificado (pertencem aos e-mails de mensagens de datas).','Set "notice" to the notice code. The list shows only the columns marked public in the notice editor. Draft notices show a "being prepared" message instead of data; preliminary, definitive and closed notices show the list (a closed notice with a "Notice closed" banner).'=>'Defina "notice" com o código do edital. A lista mostra apenas as colunas marcadas como públicas no editor do edital. Editais em rascunho exibem uma mensagem de "em preparação" no lugar dos dados; editais preliminares, definitivos e encerrados exibem a lista (um edital encerrado com o aviso "Edital encerrado").','Each submitter must present a single-use code from a generated pool. The code is claimed atomically (one use only) and removed from the pool as soon as the restriction check passes, before the submission is saved.'=>'Cada participante deve apresentar um código de uso único de um conjunto gerado. O código é resgatado de forma atômica (apenas uma utilização) e removido do conjunto assim que a verificação de restrições é aprovada, antes de o envio ser salvo.','E-mail, CPF, RF, the client IP and the submission\'s extra form data are stored encrypted with AES-256-CBC using encrypt-then-HMAC; a salted hash backs lookups. Display is masked unless the viewer holds a PII capability.'=>'E-mail, CPF, RF, o IP do cliente e os dados extras do formulário do envio são armazenados criptografados com AES-256-CBC usando encrypt-then-HMAC; um hash com salt sustenta as buscas. A exibição é mascarada, a menos que o usuário tenha uma capacidade de dados pessoais (PII).','Sensitive identifiers — e-mail, CPF and RF — are encrypted (AES-256-CBC with a per-record random IV and an encrypt-then-HMAC integrity check), never stored in the clear. Certificate submissions also encrypt the client IP and the extra form data.'=>'Identificadores sensíveis — e-mail, CPF e RF — são criptografados (AES-256-CBC com um IV aleatório por registro e uma verificação de integridade encrypt-then-HMAC), nunca armazenados em texto puro. Os envios de certificado também criptografam o IP do cliente e os dados extras do formulário.','On screen, CPF/RF and e-mail are masked unless the operator holds the matching PII capability. Revealing recruitment PII writes an activity-log entry (repeat reveals of the same field within a minute are not logged again, and a recruitment setting can switch this audit off).'=>'Na tela, CPF/RF e e-mail são mascarados, a menos que o operador tenha a capacidade de dados pessoais correspondente. Revelar dados pessoais do recrutamento grava uma entrada no registro de atividades (revelações repetidas do mesmo campo dentro de um minuto não são registradas de novo, e uma configuração do recrutamento pode desativar essa auditoria).','A logo from the Media Library can be drawn in the centre (error correction is raised to H automatically), and a frame (banner, badge, bubble, pill, speech, circle, brackets or double) can carry a short caption such as "Scan to verify", optionally with an icon. A frame makes the image taller than wide; certificates keep the width the placeholder asks for and grow in height.'=>'Um logotipo da Biblioteca de Mídia pode ser desenhado no centro (a correção de erros é elevada para H automaticamente), e uma moldura (banner, badge, bubble, pill, speech, circle, brackets ou double) pode trazer uma legenda curta como "Escaneie para verificar", opcionalmente com um ícone. Uma moldura deixa a imagem mais alta do que larga; os certificados mantêm a largura pedida pelo placeholder e crescem em altura.','With the design applied to certificates, the {{qr_code}} placeholder is drawn as an SVG and is not cached; without it, a PNG is generated and may be served from the QR Code cache.'=>'Com o design aplicado aos certificados, o placeholder {{qr_code}} é desenhado como SVG e não é armazenado em cache; sem ele, é gerado um PNG que pode ser servido pelo cache de QR Code.','When the submission has no magic token, "m" falls back to the /valid page. The generated link carries the class ffc-validation-link.'=>'Quando o envio não tem token mágico, "m" volta para a página /valid. O link gerado recebe a classe ffc-validation-link.','Inline styling, a horizontal rule, and legacy font color/size/face'=>'Estilo em linha, uma linha horizontal e cor/tamanho/fonte legados de font','The template is filtered on save.'=>'O modelo é filtrado ao salvar.','Image scaled to exactly these dimensions (it is stretched, not cropped, when the proportions differ)'=>'Imagem redimensionada exatamente para essas dimensões (é esticada, não recortada, quando as proporções diferem)','Helper classes:'=>'Classes auxiliares:','The PDF stylesheet ships alignment helpers for the certificate body:'=>'A folha de estilos do PDF inclui auxiliares de alinhamento para o corpo do certificado:','Use them on a paragraph, div, span, heading, list or table.'=>'Use-as em um parágrafo, div, span, título, lista ou tabela.','Whether validate_rf() also requires the RF check digit, rejecting a mistyped number at the form instead of storing it. Off by default; normally set from Settings → General, and the filter overrides that setting — args ( enforce ).'=>'Define se validate_rf() também exige o dígito verificador do RF, recusando no formulário um número digitado errado em vez de armazená-lo. Desativado por padrão; normalmente definido em Configurações → Geral, e o filtro sobrepõe essa configuração — argumentos ( enforce ).','The token map used to build the certificate HTML — args ( data, submission_id, submission_row ).'=>'O mapa de tokens usado para montar o HTML do certificado — argumentos ( data, submission_id, submission_row ).','The certificate PDF filename — args ( filename, form_title, auth_code, submission_id ).'=>'O nome do arquivo PDF do certificado — argumentos ( filename, form_title, auth_code, submission_id ).','Every plugin PDF filename, before the per-type filters — args ( filename, type, entity_id, auth_code ).'=>'Todo nome de arquivo PDF do plugin, antes dos filtros por tipo — argumentos ( filename, type, entity_id, auth_code ).','The img tag that replaces a certificate {{qr_code}} placeholder — args ( img_html, url, submission_id ).'=>'A tag img que substitui um placeholder {{qr_code}} do certificado — argumentos ( img_html, url, submission_id ).','The appointment receipt template: return HTML to replace it — args ( html, schedule_type ) — or point to another file inside the plugin or theme — args ( file ).'=>'O modelo do comprovante de agendamento: retorne HTML para substituí-lo — argumentos ( html, schedule_type ) — ou aponte para outro arquivo dentro do plugin ou do tema — argumentos ( file ).','The receipt PDF filename — args ( filename, calendar_id, validation_code, appointment ) — and its background image URL — args ( url, appointment, calendar ).'=>'O nome do arquivo PDF do comprovante — argumentos ( filename, calendar_id, validation_code, appointment ) — e a URL da imagem de fundo — argumentos ( url, appointment, calendar ).','When a calendar is deleted: whether its appointments are cancelled — args ( true, calendar_id, post_id ) — and whether each person is notified — args ( true, appointment ).'=>'Quando um calendário é excluído: se seus agendamentos são cancelados — argumentos ( true, calendar_id, post_id ) — e se cada pessoa é notificada — argumentos ( true, appointment ).','The certificate confirmation email — args ( subject, form_title, form_config ), ( to, form_title, submission_data ) and ( body, to, form_title, submission_data ).'=>'O e-mail de confirmação do certificado — argumentos ( subject, form_title, form_config ), ( to, form_title, submission_data ) e ( body, to, form_title, submission_data ).','Who receives the new-submission admin notification — args ( recipients, form_title, data ).'=>'Quem recebe a notificação de novo envio para o administrador — argumentos ( recipients, form_title, data ).','Whether to stamp the mail-queue source headers on an email — args ( emit, source_key ).'=>'Define se os cabeçalhos de origem da fila de e-mails são adicionados a um e-mail — argumentos ( emit, source_key ).','Submissions CSV exports (admin and public): the header row — args ( headers, include_edit_columns, form_ids ) — the filename — args ( filename, form_ids, status ) — and each batch of rows — args ( rows, form_ids, status ).'=>'Exportações CSV de envios (administrativa e pública): a linha de cabeçalho — argumentos ( headers, include_edit_columns, form_ids ) — o nome do arquivo — argumentos ( filename, form_ids, status ) — e cada lote de linhas — argumentos ( rows, form_ids, status ).','The sanitized ffc_settings array before it is written — args ( clean, current ).'=>'O array ffc_settings sanitizado antes de ser gravado — argumentos ( clean, current ).','The capabilities that let a user open the Settings page — args ( caps ).'=>'As capacidades que permitem a um usuário abrir a página de Configurações — argumentos ( caps ).','Add a tab to the Scheduling settings screen — args ( tabs ).'=>'Adiciona uma aba à tela de configurações de Agendamento — argumentos ( tabs ).','The page URL used for a form\'s schedule-exception link — args ( url, form_id ).'=>'A URL da página usada no link de exceção de horário de um formulário — argumentos ( url, form_id ).','Call the IP geolocation API over HTTPS instead of HTTP — args ( false ).'=>'Chama a API de geolocalização por IP via HTTPS em vez de HTTP — argumentos ( false ).','Turn off the GitHub update check — args ( true ) — or point it at another repository — args ( repo ).'=>'Desativa a verificação de atualizações no GitHub — argumentos ( true ) — ou aponta para outro repositório — argumentos ( repo ).','After a submission is edited — args ( submission_id, update_data ) — or deleted — args ( submission_id ).'=>'Depois que um envio é editado — argumentos ( submission_id, update_data ) — ou excluído — argumentos ( submission_id ).','Audience booking lifecycle — args ( booking_id ) on create, ( booking_id, reason ) on cancel.'=>'Ciclo de vida da reserva de público-alvo — argumentos ( booking_id ) na criação, ( booking_id, reason ) no cancelamento.','Before a short-URL redirect is sent — args ( record, target_url, redirect_type ).'=>'Antes de o redirecionamento de uma URL curta ser enviado — argumentos ( record, target_url, redirect_type ).','After a submissions CSV export finishes (admin or public) — args ( job_id, file, rows, job ). The other exports do not fire it. Renamed from ffcertificate_csv_export_completed in 6.17.0.'=>'Depois que uma exportação CSV de envios termina (administrativa ou pública) — argumentos ( job_id, file, rows, job ). As demais exportações não o disparam. Renomeado de ffcertificate_csv_export_completed na versão 6.17.0.','Before a public submission is stored — args ( form_id, submission_data, user_email, form_config ).'=>'Antes de um envio público ser armazenado — argumentos ( form_id, submission_data, user_email, form_config ).','Before a submission is edited — args ( submission_id, email, data ) — or permanently deleted — args ( submission_id ).'=>'Antes de um envio ser editado — argumentos ( submission_id, email, data ) — ou excluído definitivamente — argumentos ( submission_id ).','A submission moved to or restored from the trash — args ( submission_id ).'=>'Um envio movido para a lixeira ou restaurado dela — argumentos ( submission_id ).','After a certificate\'s PDF payload is built — args ( pdf_data, submission_id ).'=>'Depois que os dados do PDF de um certificado são montados — argumentos ( pdf_data, submission_id ).','Before the certificate confirmation email is composed — args ( submission_id, user_email, form_id, form_config ).'=>'Antes de o e-mail de confirmação do certificado ser composto — argumentos ( submission_id, user_email, form_id, form_config ).','Before an audience booking is stored — args ( booking_data ).'=>'Antes de uma reserva de público-alvo ser armazenada — argumentos ( booking_data ).','After an audience (group) is created — args ( audience_id, data ).'=>'Depois que um público-alvo (grupo) é criado — argumentos ( audience_id, data ).','While the Audience module registers its capabilities — no args.'=>'Enquanto o módulo de Público-alvo registra suas capacidades — sem argumentos.','After a form\'s cached data is purged — args ( form_id, reason ).'=>'Depois que os dados em cache de um formulário são limpos — argumentos ( form_id, reason ).','After the ffc_settings option is saved — args ( clean ).'=>'Depois que a opção ffc_settings é salva — argumentos ( clean ).','Before a Danger Zone data deletion runs — args ( target, reset_counter ).'=>'Antes de uma exclusão de dados da Zona de Perigo ser executada — argumentos ( target, reset_counter ).','fires when a submissions export finishes; the other exports do not fire it.'=>'é disparada quando uma exportação de envios termina; as demais exportações não a disparam.','Public — books an appointment.'=>'Público — cria um agendamento.','Read or cancel one appointment — requires access to that appointment.'=>'Lê ou cancela um agendamento — exige acesso a esse agendamento.','Logged-in (acts on the current user).'=>'Conectado (atua sobre o usuário atual).','Public — anonymous callers get bookings of the schedules they may read, without personal details.'=>'Público — chamadas anônimas recebem as reservas das agendas que podem ler, sem dados pessoais.','Logged-in — creating needs ffc_view_own_audience_bookings (or the scheduling bypass); cancelling needs ownership of the booking or the bypass.'=>'Conectado — criar exige ffc_view_own_audience_bookings (ou a permissão de ignorar restrições de agendamento); cancelar exige ser dono da reserva ou essa permissão.','ffc_view_certificates (personal data stays masked without the PII capability).'=>'ffc_view_certificates (os dados pessoais permanecem mascarados sem a capacidade de dados pessoais).','Logged-in — the current candidate\'s own recruitment data.'=>'Conectado — os dados de recrutamento do próprio candidato atual.','The plugin\'s only authenticated write API: a field-operator app issues certificates over WordPress Application Passwords (HTTP Basic auth, so capability checks work with no nonce). Added in 6.18.0.'=>'A única API de escrita autenticada do plugin: um aplicativo de operador de campo emite certificados utilizando Senhas de Aplicativo do WordPress (autenticação HTTP Basic, permitindo que as verificações de capacidade funcionem sem *nonce*). Adicionada na versão 6.18.0.','Activity Log: Encrypt Client IPs'=>'Registro de atividades: Criptografar IPs dos clientes','Encrypt the client IP address of activity log rows written before addresses were stored encrypted, and clear the plaintext copy. An address that cannot be encrypted is cleared all the same.'=>'Criptografa o endereço IP do cliente nas linhas do registro de atividades gravadas antes de os endereços serem armazenados criptografados, e apaga a cópia em texto puro. Um endereço que não puder ser criptografado é apagado do mesmo jeito.','Encrypted the client IP of %d activity log rows.'=>'IP do cliente criptografado em %d linhas do registro de atividades.','Encryption keys are not configured, so the addresses cannot be encrypted.'=>'As chaves de criptografia não estão configuradas, então os endereços não podem ser criptografados.','Activity-log entries store the client IP address encrypted, and an entry whose details carry a sensitive field (such as CPF or an IP address) has those details encrypted too; the log is still personal data. Entries written before 6.34.0 kept the address in clear until the "Activity Log: Encrypt Client IPs" migration runs. The debug logs hash IP addresses instead.'=>'As entradas do registro de atividades armazenam o endereço IP do cliente criptografado, e uma entrada cujos detalhes trazem um campo sensível (como CPF ou um endereço IP) também tem esses detalhes criptografados; o registro continua sendo dado pessoal. Entradas gravadas antes da 6.34.0 mantêm o endereço em texto puro até a migração "Registro de atividades: Criptografar IPs dos clientes" ser executada. Os logs de depuração guardam um hash dos endereços IP.','the Encryption Key Rotation re-encrypts stored personal data under FFC_ENCRYPTION_KEY from wp-config.php, with a second card for the remaining areas (recruitment candidates and reregistration bodies); two more cards clear plaintext left on activity log rows that are already encrypted and encrypt the client IP addresses older activity log rows still hold in clear.'=>'a Rotação de Chaves de Criptografia recriptografa os dados pessoais armazenados com a FFC_ENCRYPTION_KEY do wp-config.php, com um segundo cartão para as áreas restantes (candidatos do recrutamento e conteúdo dos recadastramentos); outros dois cartões apagam o texto puro deixado em linhas do registro de atividades que já estão criptografadas e criptografam os endereços IP de clientes que linhas antigas do registro ainda guardam em texto puro.','%1$s — %2$s (%3$s, score %4$s)'=>'%1$s — %2$s (%3$s, pontuação %4$s)','Classification'=>'Classificação','FFC Recruitment'=>'Recrutamento FFC','FFC Reregistration'=>'Recadastramento FFC','What the eraser keeps.'=>'O que o apagador mantém.','%d recruitment candidacies retained: classification lists of a public tender are kept by legal obligation. Remove the candidate in Recruitment if the obligation no longer applies.'=>'%d candidaturas de recrutamento mantidas: as listas de classificação de um concurso público são guardadas por obrigação legal. Remova o candidato em Recrutamento se a obrigação não se aplicar mais.','%d reregistration submissions retained: they are institutional records kept by legal obligation. Remove them from the campaign if the obligation no longer applies.'=>'%d envios de recadastramento mantidos: são registros institucionais guardados por obrigação legal. Remova-os da campanha se a obrigação não se aplicar mais.','Reregistration submissions and recruitment candidacies are exported but not erased: they are institutional records an organisation is usually required to keep, so the eraser reports them as retained, with a message, and changes nothing. Remove them from the campaign or from Recruitment when the obligation no longer applies. A record linked to a different account is that account\'s, even when it carries the same e-mail address.'=>'Envios de recadastramento e candidaturas de recrutamento são exportados, mas não apagados: são registros institucionais que uma organização normalmente é obrigada a guardar, então o apagador os informa como mantidos, com uma mensagem, e não altera nada. Remova-os da campanha ou do Recrutamento quando a obrigação não se aplicar mais. Um registro vinculado a outra conta pertence a essa conta, mesmo que tenha o mesmo endereço de e-mail.','Under Tools → Export Personal Data and Tools → Erase Personal Data, the plugin registers its own handlers. Each one works on the records linked to the WordPress account that has the requested e-mail address and, for records linked to no account, on those whose stored e-mail matches it — so a certificate or appointment made without logging in is found too:'=>'Em Ferramentas → Exportar Dados Pessoais e Ferramentas → Apagar Dados Pessoais, o plugin registra seus próprios manipuladores. Cada um atua sobre os registros vinculados à conta do WordPress que tem o e-mail solicitado e, nos registros sem conta vinculada, sobre aqueles cujo e-mail armazenado corresponde a ele — assim, um certificado ou agendamento feito sem login também é encontrado:','an eraser clears the encrypted personal data (e-mail and its lookup hash, CPF/RF, the client IP, …) from the certificates and appointments and unlinks them from the account, deletes the person\'s audience memberships, booking links, schedule permissions, stored profile and FFC user settings, and unlinks their activity-log entries. Authentication codes and verification tokens may be kept in anonymised form so certificates already issued remain verifiable after the person\'s data is erased.'=>'um apagador remove os dados pessoais criptografados (e-mail e seu hash de busca, CPF/RF, o IP do cliente, …) dos certificados e agendamentos e os desvincula da conta, exclui as participações da pessoa em públicos-alvo, vínculos de reservas, permissões de agenda, perfil armazenado e configurações de usuário FFC, e desvincula suas entradas do registro de atividades. Códigos de autenticação e tokens de verificação podem ser mantidos de forma anonimizada para que certificados já emitidos continuem verificáveis depois que os dados da pessoa forem apagados.','exporters gather the person\'s FFC data: profile, certificates, appointments, audience groups, audience bookings, reregistration submissions (with their answers decrypted), recruitment candidacies and their classifications, and FFC user settings.'=>'exportadores reúnem os dados FFC da pessoa: perfil, certificados, agendamentos, grupos de público-alvo, reservas de público-alvo, envios de recadastramento (com as respostas descriptografadas), candidaturas de recrutamento e suas classificações, e configurações de usuário FFC.','A form with no end date never releases the CSV. Downloads are also capped by a per-form quota (blank inherits the global Default Download Limit under Settings → Advanced). When the CPF gate below is set to anything other than none — or when an operator volunteers a valid CPF — each attempt is written to a per-form audit log of the most recent attempts (timestamp, IP address stored encrypted, mode, result) that admins can export.'=>'Um formulário sem data de término nunca libera o arquivo CSV. Os downloads também estão sujeitos a uma cota por formulário (se o campo estiver em branco, aplica-se o Limite de Download Padrão global, definido em Configurações → Avançado). Quando a exigência de CPF abaixo está em qualquer modo diferente de none — ou quando um operador informa voluntariamente um CPF válido — cada tentativa é registrada em um log de auditoria do formulário com as tentativas mais recentes (data/hora, endereço IP armazenado criptografado, modo e resultado), que os administradores podem exportar.','Value submitted with every entry (the visitor cannot change it):'=>'Valor enviado em todas as respostas (o visitante não pode alterá-lo):','Hidden field — no visible control; every entry submits the fixed value set on the field\'s Value input (the server uses that value, never one sent by the browser).'=>'Campo oculto — sem controle visível; toda resposta envia o valor fixo definido no campo Valor (o servidor usa esse valor, nunca um enviado pelo navegador).','If someone submits again with a CPF/RF that already has a certificate, they are returned their existing certificate instead of generating a new one. This is always on — it is what keeps one person from issuing two certificates. On a form with the Ticket restriction, re-entering a ticket that already issued a certificate returns that certificate the same way; on a quiz form a used ticket is rejected, because there a new submission is a new attempt.'=>'Se alguém enviar novamente com um CPF/RF que já possui certificado, recebe o certificado existente em vez de gerar um novo. Isso está sempre ativo — é o que impede uma pessoa de emitir dois certificados. Em um formulário com a restrição Ingresso, informar de novo um bilhete que já emitiu um certificado devolve esse certificado da mesma forma; em um formulário com quiz, um bilhete já utilizado é recusado, porque ali um novo envio é uma nova tentativa.','(scales a logo down to fit) and'=>'(reduz um logotipo para caber) e','(spans the full width).'=>'(ocupa toda a largura).','Date message (such as a birthday)'=>'Mensagem por data (como aniversário)','Date-message e-mails are listed there too, but each rule\'s subject and body are edited on the rule itself, on the Date Messages screen. The hub\'s "Birthday message (default for new rules)" only sets the text a new rule starts from; existing rules keep their own.'=>'Os e-mails de mensagens por data também aparecem ali, mas o assunto e o corpo de cada regra são editados na própria regra, na tela Mensagens por Data. A "Mensagem de aniversário (padrão para novas regras)" do hub só define o texto com que uma nova regra começa; as regras existentes mantêm o seu.','Images take'=>'Imagens aceitam','Manager digest'=>'Resumo para gestores','Only the tags above survive, each with a fixed set of attributes: style and class work on almost every tag, and style blocks are not allowed — use inline styles. Developers can widen the list with the ffcertificate_allowed_html_tags filter.'=>'Só as tags acima são mantidas, cada uma com um conjunto fixo de atributos: style e class funcionam em quase todas as tags, e blocos style não são permitidos — use estilos inline. Desenvolvedores podem ampliar a lista com o filtro ffcertificate_allowed_html_tags.','Sent to each person on a date in their profile — each rule carries its own subject and body; the hub above holds the text a new rule starts from.'=>'Enviado a cada pessoa em uma data do seu perfil — cada regra tem o próprio assunto e corpo; o hub acima guarda o texto com que uma nova regra começa.','Summary of a run sent to the managers a rule names, 24 hours after it starts; fixed body.'=>'Resumo de uma execução enviado aos gestores indicados na regra, 24 horas depois do início; corpo fixo.','Schedule'=>'Agendamento','WPA2 / WPA3 Enterprise (user name and password)'=>'WPA2 / WPA3 Enterprise (usuário e senha)','EAP method'=>'Método EAP','Phase 2 authentication'=>'Autenticação da fase 2','Anonymous identity'=>'Identidade anônima','Optional. Leave blank unless the network administrator gave you one.'=>'Opcional. Deixe em branco, a menos que o administrador da rede tenha informado uma.','Enter the user name for the Enterprise network.'=>'Informe o usuário da rede Enterprise.','Android saves the network from the code but leaves the CA certificate unset, so it will not connect yet: open the saved network, set CA certificate to "Trust on first use" (or "Do not validate"), then connect. The iPhone camera does not read Enterprise codes; iPhone users type the details in.'=>'O Android salva a rede pelo código, mas deixa o certificado de CA sem seleção, então ela ainda não conecta: abra a rede salva, em Certificado de CA escolha "Confiar no primeiro uso" (ou "Não validar") e conecte. A câmera do iPhone não lê códigos de rede Enterprise; no iPhone os dados são digitados.','%1$d%% full: about %2$d more characters fit at error correction %3$s (an accented letter counts as two).'=>'%1$d%% ocupado: cabem cerca de %2$d caracteres a mais na correção de erros %3$s (uma letra acentuada conta como duas).','%1$d%% full: about %2$d more characters fit at error correction H, which the logo requires (an accented letter counts as two).'=>'%1$d%% ocupado: cabem cerca de %2$d caracteres a mais na correção de erros H, exigida pelo logotipo (uma letra acentuada conta como duas).','This content is about %d characters too long. The logo requires error correction H, which holds the least; remove the logo or shorten the content.'=>'Este conteúdo tem cerca de %d caracteres a mais. O logotipo exige a correção de erros H, a que comporta menos; remova o logotipo ou encurte o conteúdo.','This content is about %1$d characters too long for error correction %2$s. Shorten it, or lower the level.'=>'Este conteúdo tem cerca de %1$d caracteres a mais para a correção de erros %2$s. Encurte-o ou reduza o nível.','(no title)'=>'(sem título)','A short URL already sends to this address. Use it, or confirm that you want another one.'=>'Já existe uma URL curta que leva a este endereço. Use-a ou confirme que deseja criar outra.','A short URL already sends to this address: click "Use this", or tick the box to create another one.'=>'Já existe uma URL curta que leva a este endereço: clique em "Usar esta" ou marque a caixa para criar outra.','Already shortened'=>'Já encurtado','Copied.'=>'Copiado.','Could not copy; select the address and copy it by hand.'=>'Não foi possível copiar; selecione o endereço e copie manualmente.','Create a QR code for any content and download it. The design starts from Settings → QR Code and changes here apply to this code only. Nothing about the content is stored, except a short URL for a website or a social profile when "Create a short URL" is on — it is saved on download or print and listed with the others.'=>'Crie um QR Code para qualquer conteúdo e baixe-o. O design parte de Configurações → QR Code e as alterações feitas aqui valem só para este código. Nada sobre o conteúdo é armazenado, exceto uma URL curta para um site ou perfil de rede social quando "Criar URL curta" está ligado — ela é gravada ao baixar ou imprimir e aparece na lista com as demais.','Create a short URL'=>'Criar URL curta','Enter a title for the short URL before downloading or printing.'=>'Informe um título para a URL curta antes de baixar ou imprimir.','Enter a title for the short URL.'=>'Informe um título para a URL curta.','I know, and I want to create another short URL for this address.'=>'Estou ciente e quero criar outra URL curta para este endereço.','New short URL'=>'Nova URL curta','On: the code carries a short URL that counts the scans and whose destination can be changed later, even after printing. It is saved on download or print. Off: the code carries the address itself, nothing is stored in the database, and it keeps working even if this site goes down.'=>'Ligado: o código leva uma URL curta que conta as leituras e cujo destino pode ser trocado depois, mesmo após a impressão. Ela é gravada ao baixar ou imprimir. Desligado: o código leva o próprio endereço, nada é gravado no banco de dados e ele continua funcionando mesmo se este site sair do ar.','Required: it names the short URL in the list.'=>'Obrigatório: é o nome da URL curta na lista.','Short URL in the code'=>'URL curta no código','This address is already a short URL of this site, so it is used as is: shortening it again would only chain two redirects.'=>'Este endereço já é uma URL curta deste site, então é usado como está: encurtá-lo de novo só encadearia dois redirecionamentos.','This address is already a short URL of this site; it cannot be shortened again.'=>'Este endereço já é uma URL curta deste site; não pode ser encurtado de novo.','This content type cannot have a short URL.'=>'Este tipo de conteúdo não pode ter URL curta.','Use this'=>'Usar esta','created %1$s, %2$d clicks'=>'criada em %1$s, %2$d cliques','in Short URLs → QR Code Generator (the "New short URL" button on the list opens it), on the Website or Social profile type with "Create a short URL" on: enter the destination and a title, and the short URL is created when the code is downloaded or printed. The short code is generated automatically (there is no custom-slug field).'=>'no Gerador de QR Code (URLs curtas → Gerador de QR Code; o botão "Nova URL curta" da lista abre essa tela), nos tipos Site ou Perfil em rede social com "Criar URL curta" ligado: informe o destino e um título, e a URL curta é criada quando o código é baixado ou impresso. O código curto é gerado automaticamente (não há campo de slug personalizado).','Short URLs → QR Code Generator makes a QR code for a website, plain text, a Wi-Fi network (Enterprise networks that sign in with a user name included), an e-mail, a phone call, an SMS, a WhatsApp chat, a contact card (vCard), a social profile or an event, styled from the global design and downloaded as PNG or SVG. For a website or a social profile, "Create a short URL" (on by default) puts a short URL in the code instead of the address: the preview shows an example, and the real one is created on the first download or print, then reused until the destination or the title changes. The title is then required; an address that already has a short URL is flagged, with "Use this" to reuse it, and creating another needs an explicit confirmation; an address that is already a short URL of this site is never shortened again. With the switch off nothing is stored. It needs ffc_manage_url_shortener.'=>'URLs curtas → Gerador de QR Code cria um QR Code para um site, texto simples, uma rede Wi-Fi (inclusive redes Enterprise, que pedem usuário), um e-mail, uma ligação, um SMS, uma conversa no WhatsApp, um cartão de contato (vCard), um perfil em rede social ou um evento, estilizado a partir do design global e baixado em PNG ou SVG. Para um site ou um perfil em rede social, "Criar URL curta" (ligado por padrão) coloca no código uma URL curta em vez do endereço: a prévia mostra um exemplo, e a URL real é criada no primeiro download ou impressão e reaproveitada até que o destino ou o título mude. O título passa a ser obrigatório; um endereço que já tem URL curta é sinalizado, com "Usar esta" para reaproveitá-la, e criar outra exige confirmação explícita; um endereço que já é uma URL curta deste site nunca é encurtado de novo. Com o switch desligado, nada é gravado. Requer ffc_manage_url_shortener.','Open the Short URLs list'=>'Abrir a lista de URLs curtas','"%s" is stored and now counts the scans. Copy the link to share it.'=>'"%s" foi salva e já conta as leituras. Copie o link para compartilhá-lo.','Short URL saved'=>'URL curta salva','Enter a valid address. Without a scheme, https:// is used; http, ftp, ftps, sftp and ssh must be typed in full.'=>'Informe um endereço válido. Sem esquema, usa-se https://; http, ftp, ftps, sftp e ssh devem ser digitados por completo.','Without a scheme, https:// is used (example.com becomes https://example.com). For http, ftp, ftps, sftp or ssh, type the full address.'=>'Sem esquema, usa-se https:// (exemplo.com vira https://exemplo.com). Para http, ftp, ftps, sftp ou ssh, digite o endereço completo.','Only http and https addresses can have a short URL.'=>'Somente endereços http e https podem ter uma URL curta.','A short URL redirects web addresses only (http or https), so this address is used as is.'=>'A URL curta só redireciona endereços web (http ou https), por isso este endereço é usado como está.','This rule is inactive. Activate it before sending, or use "Send test to me" to check it.'=>'Esta regra está inativa. Ative-a antes de enviar, ou use "Enviar teste para mim" para conferi-la.','A form collects the answers a certificate is issued from. Create one, then place its shortcode on a page.'=>'Um formulário coleta as respostas a partir das quais o certificado é emitido. Crie um e depois coloque o shortcode dele em uma página.','Forms moved to the trash appear here until they are restored or deleted permanently.'=>'Os formulários movidos para a lixeira aparecem aqui até serem restaurados ou excluídos permanentemente.','No failed quiz attempts'=>'Nenhuma reprovação no quiz','No form matches the current search or date filter. A number searches by form ID.'=>'Nenhum formulário corresponde à busca ou ao filtro de data atual. Um número busca pelo ID do formulário.','No forms in "%s"'=>'Nenhum formulário em "%s"','No forms match'=>'Nenhum formulário encontrado','No forms yet'=>'Ainda não há formulários','No quiz retries'=>'Nenhuma nova tentativa de quiz','No submissions match'=>'Nenhuma submissão encontrada','No submissions yet'=>'Ainda não há submissões','Nothing in "%s" matches the current search or form filter.'=>'Nada em "%s" corresponde à busca ou ao filtro de formulário atual.','Participants who failed a quiz and may still try again appear here.'=>'Os participantes que foram reprovados no quiz e ainda podem tentar de novo aparecem aqui.','Participants who used every quiz attempt without passing appear here.'=>'Os participantes que usaram todas as tentativas do quiz sem aprovação aparecem aqui.','Submissions appear here once someone fills in one of your forms.'=>'As submissões aparecem aqui assim que alguém preencher um dos seus formulários.','Submissions moved to the trash appear here until they are restored or deleted permanently.'=>'As submissões movidas para a lixeira aparecem aqui até serem restauradas ou excluídas permanentemente.','Trash is empty'=>'A lixeira está vazia','Open Scheduled Tasks'=>'Abrir Tarefas Agendadas','A notice to the site team for every submission.'=>'Um aviso à equipe do site a cada submissão.','Administrator'=>'Administrador','Allowed areas'=>'Áreas permitidas','As last saved. Unsaved changes show on the tab dots.'=>'Conforme o último salvamento. As alterações não salvas aparecem nos pontos das abas.','Date/time window'=>'Janela de data/hora','Download submissions (CSV)'=>'Baixar submissões (CSV)','Email to the participant'=>'E-mail ao participante','Form summary'=>'Resumo do formulário','How a visitor\'s location is checked: GPS in the browser, the IP address, or both.'=>'Como a localização do visitante é verificada: GPS no navegador, endereço IP ou ambos.','Lets an operator change the schedule for one submission.'=>'Permite que um operador altere o horário de uma submissão.','Limit, access link, CPF check and the audit of every attempt.'=>'Limite, link de acesso, verificação de CPF e auditoria de cada tentativa.','No locations are registered yet.'=>'Ainda não há locais cadastrados.','Not set'=>'Não definido','Notify the administrator'=>'Notificar o administrador','On'=>'Ligado','Open to everyone'=>'Aberto a todos','Opening early and closing late'=>'Abertura antecipada e fechamento adiado','Operator access'=>'Acesso do operador','Participant'=>'Participante','Register them in Settings → Geolocation'=>'Cadastre-os em Configurações → Geolocalização','Restrictions'=>'Restrições','The actions the access link exposes.'=>'As ações que o link de acesso oferece.','The message the submitter receives after a successful submission.'=>'A mensagem que quem enviou recebe após uma submissão bem-sucedida.','Ticket'=>'Ticket','Validation methods'=>'Métodos de validação','Visitors outside the area'=>'Visitantes fora da área','What a visitor sees when the location check fails.'=>'O que o visitante vê quando a verificação de localização falha.','When the event takes place, printed as {{schedule}} on the certificate.'=>'Quando o evento acontece, impresso como {{schedule}} no certificado.','When the form accepts submissions, and what visitors see outside that window.'=>'Quando o formulário aceita submissões e o que os visitantes veem fora dessa janela.','Where submissions are accepted, from registered locations or custom coordinates.'=>'Onde as submissões são aceitas, a partir de locais cadastrados ou coordenadas personalizadas.','Whether the operator can use Start Form Early or Postpone Close right now.'=>'Se o operador pode usar Início Antecipado ou Adiar Fechamento agora.','Anyone with this link can download the certificate.'=>'Qualquer pessoa com este link pode baixar o certificado.','Form answers'=>'Respostas do formulário','Magic Link'=>'Link Mágico','Open certificate'=>'Abrir certificado','This submission has no form answers.'=>'Esta submissão não tem respostas de formulário.','Forms in the month shown'=>'Formulários no mês exibido','Submissions today'=>'Submissões hoje','Submissions in the last 7 days'=>'Submissões nos últimos 7 dias','GeoFence windows open now'=>'Janelas de GeoFence abertas agora','Add Block'=>'Adicionar bloco','Administrator recipients'=>'Destinatários administradores','Approval and waitlist'=>'Aprovação e lista de espera','Booking Rules & Restrictions'=>'Regras e Restrições de Agendamento','Booking slots'=>'Horários de atendimento','Booking window'=>'Janela de agendamento','Calendar Configuration'=>'Configuração do Calendário','Confirmation message'=>'Mensagem de confirmação','Each message on its own switch, and when the reminder goes out.'=>'Cada mensagem com seu próprio interruptor, e quando o lembrete é enviado.','How far ahead, and how often, a person may book.'=>'Com quanta antecedência, e com que frequência, uma pessoa pode agendar.','Manual review of each booking, and a queue for full slots.'=>'Revisão manual de cada agendamento, e uma fila para horários lotados.','Messages'=>'Mensagens','Occupancy Report'=>'Relatório de ocupação','The subject and text of the email the person receives.'=>'O assunto e o texto do e-mail que a pessoa recebe.','Visibility of the calendar, and the hours it can be seen or booked in.'=>'Visibilidade do calendário, e os horários em que ele pode ser visto ou agendado.','Weekly hours or exact blocks, and how each slot is sized.'=>'Horários semanais ou blocos exatos, e o tamanho de cada horário.','What the calendar is, and whether it takes bookings.'=>'O que é o calendário, e se ele aceita agendamentos.','Whether administrators are held to the rules above.'=>'Se os administradores seguem as regras acima.','Whether people can cancel their own bookings, and until when.'=>'Se as pessoas podem cancelar os próprios agendamentos, e até quando.','Which emails are sent'=>'Quais e-mails são enviados','Who can see and book'=>'Quem pode ver e agendar','Who receives the new-booking notification.'=>'Quem recebe a notificação de novo agendamento.','Working Hours & Availability'=>'Horários de Funcionamento e Disponibilidade','Total'=>'Total','Recipients'=>'Destinatários','Summary'=>'Resumo','0 sends on the date itself; -7 sends seven days before it, 7 seven days after it.'=>'0 envia na própria data; -7 envia sete dias antes dela, 7, sete dias depois.','A birth date given before the profile field existed reaches the profile through a migration card in Settings → Data Migrations; while it has accounts left, the Date Messages screen shows a warning, because those people are not yet in previews, upcoming dates or sends.'=>'Uma data de nascimento informada antes de o campo de perfil existir chega ao perfil por um cartão de migração em Configurações → Migrações de Dados; enquanto restarem contas, a tela Mensagens por Data exibe um aviso, porque essas pessoas ainda não aparecem nas prévias, nas próximas datas nem nos envios.','Access-granted notice, sent when a user gains plugin capabilities — only while "Access Granted Notification" is on in the SMTP tab, which it is not by default'=>'Aviso de acesso concedido, enviado quando um usuário recebe capacidades do plugin — somente enquanto "Notificação de Acesso Concedido" estiver ativada na aba SMTP, o que não é o padrão','Administrators see and edit the same fields on the user-edit screen, in the "FFC Custom Data" section, grouped by the audiences the user belongs to. They behave as on the reregistration form: CPF, RF, RG and phone fields are masked and validated, dependent selects follow their parent, and a field mapped to the profile is saved there, encrypted when it holds personal data, so the profile, the dashboard and the next reregistration read the same value.'=>'Administradores veem e editam os mesmos campos na tela de edição do usuário, na seção "Dados Personalizados FFC", agrupados pelos públicos-alvo a que o usuário pertence. Eles se comportam como no formulário de recadastramento: os campos de CPF, RF, RG e telefone têm máscara e validação, as listas dependentes acompanham a lista-mãe, e um campo mapeado para o perfil é salvo nele, criptografado quando contém dados pessoais, de modo que o perfil, o painel e o próximo recadastramento leem o mesmo valor.','An account that also holds a non-FFC role — an Editor who was given an FFC role, for example — keeps the whole of wp-admin, and administrators (manage_options) are never scoped. This is a convenience, not the security boundary: every FFC screen and action still checks its capability.'=>'Uma conta que também tem uma função que não é do FFC — um Editor que recebeu uma função FFC, por exemplo — mantém o wp-admin inteiro, e administradores (manage_options) nunca são restringidos. Isso é uma conveniência, não a barreira de segurança: toda tela e toda ação do FFC continuam verificando sua capacidade.','Below it, the SMTP tab has one switch per optional email: the welcome email when a WordPress user is created by a form submission or an appointment (on by default), by a CSV import or a migration (off by default, to avoid bulk mail), and the "Access Granted Notification" (off by default).'=>'Abaixo dele, a aba SMTP tem um interruptor para cada e-mail opcional: o e-mail de boas-vindas quando um usuário do WordPress é criado por um envio de formulário ou um agendamento (ativado por padrão), por uma importação de CSV ou uma migração (desativado por padrão, para evitar envios em massa), e a "Notificação de Acesso Concedido" (desativada por padrão).','Controls the dark mode appearance of the plugin\'s admin screens and of its public pages (forms, user dashboard, shortcodes).'=>'Controla o modo escuro das telas de administração do plugin e das suas páginas públicas (formulários, painel do usuário, shortcodes).','Create and edit rules and send manually. The daily send time belongs to Settings → Scheduled Tasks.'=>'Criar e editar regras e enviar manualmente. O horário do envio diário fica em Configurações → Tarefas Agendadas.','Dashboard → Updates shows a short summary of the release on offer, taken from that release\'s own readme, together with the WordPress and PHP versions it requires and the WordPress version it was tested up to, so you can read what changes before applying it.'=>'Painel → Atualizações mostra um breve resumo da versão oferecida, tirado do readme dessa própria versão, junto com as versões de WordPress e PHP que ela exige e a versão de WordPress com que foi testada, para que você leia o que muda antes de aplicá-la.','Every run, daily or manual, is listed with its rule, dates and counters: sent, opted out, no valid e-mail, outside the audience and failed. "Sent" counts messages handed to wp_mail(); with a mail queue active, delivery happens afterwards from the queue. Above the list, the tab shows when the next daily run is due, with a link to Settings → Scheduled Tasks for those who can open it.'=>'Cada execução, diária ou manual, é listada com a sua regra, as datas e os contadores: enviados, cancelaram o recebimento, sem e-mail válido, fora do público-alvo e com falha. "Enviados" conta as mensagens entregues ao wp_mail(); com uma fila de e-mails ativa, a entrega acontece depois, a partir da fila. Acima da lista, a aba mostra quando será a próxima execução diária, com um link para Configurações → Tarefas Agendadas para quem pode abri-la.','Independently of the settings above, an account whose roles are all FFC operator roles (a module viewer, operator or manager, or FFC Read-Only) sees a scoped wp-admin: the core menus it has no use for (Posts, Comments, Tools, Plugins and the like) are hidden, the admin bar is pruned, and opening an admin page outside its module redirects to the module\'s own screen. Its profile, the dashboard home and the AJAX endpoints stay reachable.'=>'Independentemente das configurações acima, uma conta cujas funções são todas funções de operador do FFC (visualizador, operador ou gestor de um módulo, ou FFC Somente Leitura) vê um wp-admin restrito: os menus do núcleo que não usa (Posts, Comentários, Ferramentas, Plugins e afins) ficam ocultos, a barra de administração é reduzida, e abrir uma página de administração fora do seu módulo redireciona para a tela do próprio módulo. O perfil, a página inicial do painel e os endpoints AJAX continuam acessíveis.','Off, On (always dark), or Auto (follow the operating system). Applies to the plugin\'s admin screens and to what it shows visitors: the public forms, the user dashboard and the scheduling, audience and recruitment shortcodes. Certificates and other PDFs are always light.'=>'Desativado, Ativado (sempre escuro) ou Automático (segue o sistema operacional). Vale para as telas de administração do plugin e para o que ele mostra aos visitantes: os formulários públicos, o painel do usuário e os shortcodes de agendamento, público-alvo e convocação. Certificados e outros PDFs são sempre claros.','Operator roles in wp-admin'=>'Funções de operador no wp-admin','Per role:'=>'Por função:','Per user:'=>'Por usuário:','Register a migration card and its strategy on Settings → Data Migrations — args ( migrations ) / ( strategies ).'=>'Registra um cartão de migração e sua estratégia em Configurações → Migrações de Dados — args ( migrations ) / ( strategies ).','Send now is also how a missed day is recovered: the daily run covers only the current day, so a day the scheduler did not run is not caught up the next day. Only an active rule can be sent; deactivating a rule stops a run still in progress at its next batch.'=>'"Enviar agora" também é como se recupera um dia perdido: a execução diária cobre só o dia corrente, então um dia em que o agendador não rodou não é recuperado no dia seguinte. Só uma regra ativa pode ser enviada; desativar uma regra interrompe uma execução ainda em andamento no lote seguinte.','Settings → Modules lets you turn individual feature modules on or off. Every module ships enabled; disabling one hides its admin screens and stops its runtime (its scheduled tasks still fire on schedule but do nothing), but never deletes its data — re-enable it at any time and everything is back. Each switch saves instantly and takes effect on the next page load.'=>'Em Configurações → Módulos, você pode ativar ou desativar módulos de recursos individuais. Todos os módulos vêm ativados por padrão; desativar um módulo oculta suas telas de administração e interrompe sua execução (suas tarefas agendadas continuam disparando no horário, mas não fazem nada), mas nunca exclui seus dados — basta reativá-lo a qualquer momento para que tudo volte ao normal. Cada alteração é salva instantaneamente e entra em vigor no próximo carregamento da página.','Settings → User Access → "FFC Roles & Capabilities" edits which capabilities each FFC role carries.'=>'Configurações → Acesso do Usuário → "Funções e Capacidades do FFC" define quais capacidades cada função FFC tem.','The All Forms list has a Features column with three switches per form — CSV (the public operator download), Quiz and Device limit. Each saves as soon as it is flipped, writes the same setting as the form editor, and is read-only for someone who cannot edit that form.'=>'A lista Todos os Formulários tem uma coluna Recursos com três interruptores por formulário — CSV (o download público do operador), Quiz e Limite do dispositivo. Cada um salva assim que é acionado, grava a mesma configuração que o editor do formulário e fica somente leitura para quem não pode editar aquele formulário.','The daily run sends every active rule once a day, for that day\'s dates only, at 08:00 in the site timezone by default. The Schedule tab shows the current time and the next run; the time itself is changed on Settings → Scheduled Tasks, which needs the settings-management capability (ffc_manage_settings) and also shows the server line that keeps scheduled tasks running on a quiet site.'=>'A execução diária envia todas as regras ativas uma vez por dia, só para as datas daquele dia, por padrão às 08:00 no fuso horário do site. A aba Agendamento mostra o horário atual e a próxima execução; o horário em si é alterado em Configurações → Tarefas Agendadas, que exige a capacidade de gerenciar configurações (ffc_manage_settings) e também mostra a linha do servidor que mantém as tarefas agendadas rodando em um site com pouco tráfego.','The person\'s name as stored; the first and last name from the WordPress profile (when empty, the first word of the name and the rest); and the two joined'=>'O nome da pessoa como armazenado; o nome e o sobrenome do perfil do WordPress (quando vazios, a primeira palavra do nome e o restante); e os dois unidos','The plugin registers one role per module tier — viewer, operator, manager — plus "FFC Administrator", "FFC Read-Only (all modules)" and "FFC End User", which is given automatically to people who submit a form with a CPF or RF. The roles the plugin currently registers:'=>'O plugin registra uma função por nível de cada módulo — visualizador, operador, gestor — além de "FFC Administrador", "FFC Somente Leitura (todos os módulos)" e "FFC Usuário Final", atribuída automaticamente a quem envia um formulário com CPF ou RF. As funções que o plugin registra atualmente:','The plugin ships fine-grained capabilities and its own roles, and manages both itself — no capability-management plugin is needed. WordPress administrators (manage_options) always hold every FFC capability.'=>'O plugin traz capacidades granulares e funções próprias, e gerencia ambas por conta própria — nenhum plugin de gestão de capacidades é necessário. Administradores do WordPress (manage_options) sempre têm todas as capacidades do FFC.','The source repository is public, so updates need no access token, account or licence — the site just needs to reach api.github.com and raw.githubusercontent.com over HTTPS. On a locked-down network that blocks outbound HTTPS, the update check cannot see new releases and you would update the plugin manually instead.'=>'O repositório de origem é público, portanto, as atualizações não exigem token de acesso, conta ou licença — basta que o site consiga acessar api.github.com e raw.githubusercontent.com via HTTPS. Em uma rede restrita que bloqueia conexões HTTPS de saída, a verificação de atualizações não conseguirá detectar novas versões; nesse caso, você deverá atualizar o plugin manualmente.','Tick one or more named locations in the list. Coordinates are resolved at runtime from the registry.'=>'Marque um ou mais locais cadastrados na lista. As coordenadas são obtidas do cadastro em tempo de execução.','Where they are assigned'=>'Onde são atribuídas','create and edit rules and send manually. The daily send time is set on Settings → Scheduled Tasks, under ffc_manage_settings.'=>'criar e editar regras e enviar manualmente. O horário do envio diário é definido em Configurações → Tarefas Agendadas, com ffc_manage_settings.','off by default; when "Pre-load cache daily" is on, a daily task pre-loads every published form into the cache. Its time is set on Settings → Scheduled Tasks.'=>'desativado por padrão; com "Pré-carregar cache diariamente" ativado, uma tarefa diária carrega no cache todos os formulários publicados. O horário dela é definido em Configurações → Tarefas Agendadas.','the "FFC Permissions" section of the user-edit screen adds or removes FFC roles and grants individual capabilities on top of them. Roles are toggled one at a time and kept alongside the user\'s other WordPress roles.'=>'a seção "Permissões FFC" da tela de edição do usuário adiciona ou remove funções FFC e concede capacidades individuais além delas. As funções são alternadas uma de cada vez e mantidas junto com as demais funções do usuário no WordPress.','"Shorten" shows the "Short URL & QR Code" meta box on that post type. "Expose" publishes the page\'s short URL as the site\'s canonical shortlink — the rel="shortlink" tag in the page head and the HTTP Link header (also used by the editor\'s "Get Shortlink" button and REST). Expose depends on Shorten and only takes effect once a short URL exists for the page.'=>'A opção "Shorten" exibe a meta-caixa "URL curta e QR Code" para esse tipo de post. A opção "Expor" publica a URL curta da página como o *shortlink* canônico do site — ou seja, a tag `rel="shortlink"` no cabeçalho da página e o cabeçalho HTTP `Link` (recursos também utilizados pelo botão "Obter Shortlink" do editor e pela API REST). O "Expor" depende do "Shorten" e só entra em vigor quando já existe uma URL curta para a página.','A set of per-area debug switches, grouped Client (frontend, geofence, QR, browser environment), Server/Processing (form processor, PDF, email, encryption, REST, user manager) and Admin/Operational (admin, personal calendars, audience calendars, migrations, activity log). All default off — turn one on only while diagnosing, since it increases logging.'=>'Um conjunto de chaves de depuração organizadas por área: Cliente (frontend, geofencing, QR, ambiente do navegador), Servidor/Processamento (processador de formulários, PDF, e-mail, criptografia, REST, gerenciamento de usuários) e Admin/Operacional (administração, calendários pessoais, calendários de público-alvo, migrações, registro de atividades). Todas vêm desativadas por padrão — ative-as apenas durante diagnósticos, pois aumentam o volume de logs.','An RF carries a check digit, and the form has never verified it — which is why a mistyped RF reaches storage where a mistyped CPF does not. Off by default, because the rule was derived from the identifiers this install already holds rather than read from an official specification: turning it on could refuse a number that is genuinely unusual, and a person blocked from registering costs more than a typo the audit finds later. Before turning it on, run the identity audit (Settings → Data Migrations) and read how many stored RFs it reports as failing — that count is what enforcement would have rejected.'=>'O RF tem um dígito verificador, e o formulário nunca o conferiu — por isso um RF digitado errado chega ao banco enquanto um CPF errado não chega. Desligado por padrão, porque a regra foi derivada dos identificadores que esta instalação já possui e não lida de uma especificação oficial: ligá-la pode recusar um número genuinamente incomum, e uma pessoa impedida de se cadastrar custa mais do que um erro de digitação que a auditoria encontra depois. Antes de ligar, rode a auditoria de identidade (Configurações → Migrações de Dados) e veja quantos RFs armazenados ela reporta como inconsistentes — essa contagem é o que a exigência teria recusado.','Apply these directly only on a NEW install with no encrypted data yet. On a site that already stores data, defining a new FFC_ENCRYPTION_KEY makes existing encrypted records unreadable, and a new FFC_HASH_SALT invalidates the stored search hashes — both are repaired by a planned key rotation (S7b) at Settings → Data Migrations, not a blind edit.'=>'Aplique essas configurações diretamente apenas em uma instalação nova, que ainda não contenha dados criptografados. Em um site que já armazena dados, definir uma nova `FFC_ENCRYPTION_KEY` torna ilegíveis os registros criptografados existentes, e um novo `FFC_HASH_SALT` invalida os hashes de busca armazenados — ambos os problemas são resolvidos por meio de uma rotação de chaves planejada (S7b) em Configurações → Migrações de Dados, e não por uma edição direta sem critérios.','Before a personal-calendar appointment is stored — args ( data, calendar ).'=>'Antes de um agendamento de calendário pessoal ser armazenado — argumentos ( data, calendar ).','Configure personal calendars and their booking windows.'=>'Configure calendários pessoais e suas janelas de agendamento.','Create and edit personal calendars — structure, working hours and options. Distinct from managing the bookings made against them (#739).'=>'Crie e edite calendários pessoais — estrutura, horários de funcionamento e opções. Isso é diferente do gerenciamento das reservas feitas com base neles (#739).','Email the user when they are granted access to certificates, appointments or audience groups. Edit the text under Settings → Email texts → Account access.'=>'Envia um e-mail ao usuário quando ele recebe acesso a certificados, agendamentos ou grupos de público-alvo. Edite o texto em Configurações → Textos dos e-mails → Acesso à conta.','Enable debug logging for the Personal Calendars module'=>'Ative o registro de depuração para o módulo Calendários Pessoais','FFCertificate — Audience Calendars'=>'FFCertificate — Calendários de Público-alvo','FFCertificate — Certificates'=>'FFCertificate — Certificados','FFCertificate — Date Messages'=>'FFCertificate — Mensagens por Data','FFCertificate — Personal Calendars'=>'FFCertificate — Calendários Pessoais','FFCertificate — Reregistration'=>'FFCertificate — Recadastramento','Filter the to / subject / body of the audience, reregistration and date-message emails. Personal Calendars appointment emails do not pass through it (use ffcertificate_email).'=>'Filtra os campos para / assunto / corpo dos e-mails de público-alvo, recadastramento e mensagens por data. Os e-mails de agendamento dos Calendários Pessoais não passam por ele (use ffcertificate_email).','General scheduling settings that apply to both Personal Calendars and Audience Calendars.'=>'Configurações gerais de agendamento que se aplicam tanto aos Calendários Pessoais quanto aos Calendários de Público-alvo.','Global holidays and Personal / Audience Calendars visibility.'=>'Feriados globais e visibilidade dos Calendários Pessoais e de Público-alvo.','Manage personal calendars'=>'Gerenciar calendários pessoais','Personal Calendars Settings'=>'Configurações dos Calendários Pessoais','Personal Calendars appointment lifecycle — args ( appointment_id, data, calendar ) on create, ( appointment_id, appointment, reason, cancelled_by ) on cancel.'=>'Ciclo de vida do agendamento dos Calendários Pessoais — argumentos ( appointment_id, data, calendar ) na criação, ( appointment_id, appointment, reason, cancelled_by ) no cancelamento.','Personal Calendars confirmation:'=>'Confirmação dos Calendários Pessoais:','Personal Calendars visibility settings saved.'=>'Configurações de visibilidade dos Calendários Pessoais salvas.','Personal Calendars:'=>'Calendários Pessoais:','Read-only access to personal calendars — structure, working hours and options — without the ability to edit them (#739).'=>'Acesso somente leitura a calendários pessoais — estrutura, horários de trabalho e opções — sem permissão para editá-los (#739).','Run it in Settings → Data Migrations.'=>'Rode-a em Configurações → Migrações de Dados.','Settings → Data Migrations → Rewrite html/ Image References'=>'Configurações → Migrações de Dados → Reescrever HTML/Referências de imagem','Short URLs settings view file not found.'=>'Arquivo de configurações de URLs Curtas não encontrado.','The Personal Calendars appointment receipt. Two defaults ship — Regular and Custom.'=>'O comprovante de agendamento dos Calendários Pessoais. Dois padrões são disponibilizados: Regular e Personalizado.','The bookable slots of a personal calendar\'s day — args ( slots, calendar_id, date, calendar ).'=>'Os horários disponíveis de um dia de um calendário pessoal — argumentos ( slots, calendar_id, date, calendar ).','Their personal-calendar appointments (with receipt / cancel actions where allowed)'=>'Seus agendamentos em calendários pessoais (com comprovante e cancelamento, quando permitido)','Triggers for the Personal Calendars emails; the plugin\'s own email handler listens to them — args ( appointment, calendar ).'=>'Gatilhos dos e-mails dos Calendários Pessoais; o próprio manipulador de e-mails do plugin os escuta — argumentos ( appointment, calendar ).','When on, this template can be chosen as the appointment receipt in the Personal Calendars settings.'=>'Quando ativado, este modelo pode ser escolhido como comprovante de agendamento nas configurações dos Calendários Pessoais.','[%1$s] Date Messages summary: %2$s'=>'[%1$s] Resumo de Mensagens por Data: %2$s','"Multiple Audiences" Badge Color'=>'Cor do badge "Múltiplos Públicos-alvo"','%d QR Code(s) cleared from cache successfully.'=>'%d QR Codes removidos do cache com sucesso.','A reregistration campaign collects updated information from the members of one or more audiences over a set period, with optional emails and an approval workflow. Campaigns are managed under the Reregistration admin menu.'=>'Uma campanha de recadastramento coleta informações atualizadas de membros de um ou mais públicos-alvo durante um período definido, contando com e-mails opcionais e um fluxo de aprovação. As campanhas são gerenciadas no menu administrativo de Recadastramento.','Acknowledgment notice ("Termo de Ciência") HTML — editable per-audience in the Reregistration Fields section, with a shipped default fallback.'=>'Aviso de reconhecimento ("Termo de Ciência") HTML — editável por público-alvo na seção Campos de Recadastramento, com um modelo padrão fornecido como alternativa.','Activate the campaign — a submission is created for every audience member and invitation emails go out.'=>'Ative a campanha — uma submissão é criada para cada membro do público-alvo e e-mails de convite são enviados.','Administrators can schedule activities for audiences (groups) in configured environments.'=>'Os administradores podem agendar atividades para públicos-alvo (grupos) em ambientes configurados.','Are you sure you want to deactivate this audience?'=>'Tem certeza de que deseja desativar este público-alvo?','Are you sure you want to permanently delete this audience?'=>'Tem certeza de que deseja excluir esse público-alvo permanentemente?','Audience calendars book shared spaces (rooms, equipment, "ambientes") for named groups of people, rather than fixed one-on-one slots. Everything lives under the Scheduling menu.'=>'Os calendários de público-alvo servem para reservar espaços compartilhados (salas, equipamentos, "ambientes") para grupos específicos de pessoas, em vez de horários fixos individuais. Tudo isso fica acessível no menu de Agendamento.','Audience Custom Fields'=>'Campos Personalizados do Público-alvo','Audience custom fields'=>'Campos personalizados de público-alvo','Audience groups and the scheduling admin.'=>'Grupos de público-alvo e o administrador de agendamento.','Audience membership'=>'Membros do público-alvo','Audiences (groups)'=>'Públicos-alvo (grupos)','Audiences table not ready yet (will seed on next run).'=>'A tabela para o público-alvo ainda não está pronta (será distribuída na próxima edição).','Available for this form but currently off. Leave it off if your audience submits from shared devices (labs, kiosks); turn it on if each person submits from their own device and you want to prevent repeat issuances.'=>'Disponível para este formulário, mas atualmente desativado. Mantenha-o desativado se o seu público-alvo enviar respostas a partir de dispositivos compartilhados (laboratórios, quiosques); ative-o se cada pessoa enviar respostas do próprio dispositivo e você quiser evitar envios duplicados.','Built-in short URLs, redirects and QR codes.'=>'URLs curtas, redirecionamentos e QR Codes integrados.','Cached QR Codes:'=>'QR Codes em cache:','Change the URL a certificate QR code encodes.'=>'Altere a URL codificada no QR Code de um certificado.','Child audiences inherit fields from parent audiences'=>'Os públicos-alvo filhos herdam os campos dos públicos-alvo pais.','Clear all cached QR Codes?\\n\\nThey will be regenerated automatically when needed.'=>'Limpar todos os QR Codes armazenados em cache?\\n\\nEles serão regenerados automaticamente quando necessário.','Clear All QR Code Cache'=>'Limpar Todo o Cache de QR Codes','Color for the "Multiple audiences" badge shown in the event list when an event has more than 2 audiences.'=>'Cor do selo "Vários públicos-alvo" exibido na lista de eventos quando um evento tem mais de 2 públicos-alvo.','Configure how private audience calendars are displayed to non-logged-in visitors. Note: Scheduling is always restricted to authorized members.'=>'Configure como os calendários de público-alvo privado são exibidos para visitantes não autenticados. Observação: o agendamento é sempre restrito a membros autorizados.','Configure the built-in URL shortener. Short URLs redirect visitors and generate QR Codes.'=>'Configure o encurtador de URLs integrado. URLs curtas redirecionam os visitantes e geram QR Codes.','Copy this audience\'s option lists (departments, unions, work schedules…) to all child and grandchild audiences. Overwrites their current lists.'=>'Copie as listas de opções deste público-alvo (departamentos, sindicatos, horários de trabalho…) para todos os públicos-alvo filhos e netos. Isso sobrescreve as listas atuais deles.','Copy this audience\'s option lists to all child and grandchild audiences? This overwrites their current lists.'=>'Copiar as listas de opções deste público-alvo para todos os públicos-alvo filhos e netos? Isso sobrescreverá as listas atuais deles.','Create a campaign and link it to one or more audiences.'=>'Crie uma campanha e vincule-a a um ou mais públicos-alvo.','Create audiences and manage their members.'=>'Crie públicos-alvo e gerencie seus membros.','create audiences, schedules, environments and members.'=>'crie públicos-alvo, agendamentos, ambientes e membros.','Create certificate-issuance forms, generate the certificate PDF automatically on submission, and let anyone verify authenticity by QR code or validation link.'=>'Crie formulários de emissão de certificados, gere o PDF do certificado automaticamente após o envio e permita que qualquer pessoa verifique a autenticidade via QR Codes ou link de validação.','Custom fields from audience memberships. Fields are grouped by audience.'=>'Campos personalizados provenientes de associações de público-alvo. Os campos são agrupados por público-alvo.','Default QR code (uses settings from QR Code tab)'=>'QR Code padrão (usa as configurações da aba QR Code)','Default QR Code Margin'=>'Margem Padrão do QR Code','Default QR Code Size'=>'Tamanho Padrão do QR Code','Default settings for QR Code generation in certificates.'=>'Configurações padrão para geração de QR Code em certificados.','Delete audiences'=>'Excluir públicos-alvo','Disables the built-in short URLs, redirects and QR codes.'=>'Desativa as URLs curtas, os redirecionamentos e os QR Codes integrados.','Displays the audience scheduling calendar for group bookings.'=>'Exibe o calendário de agendamento de público-alvo para reservas de grupo.','Enable debug logging for QR code generation'=>'Ative o registro de depuração para a geração de QR Code','Enable QR Code Cache'=>'Ativar Cache de QR Code','Every certificate carries a QR code and a validation link; anyone can confirm it is genuine, and the holder gets a one-click "magic link" to re-download.'=>'Cada certificado contém um QR Code e um link de validação; qualquer pessoa pode confirmar sua autenticidade, e o titular recebe um "link mágico" de um clique para baixá-lo novamente.','Every email the plugin sends — certificate delivery, admin notifications, recruitment convocations, booking confirmations, reregistration invitations, audience notices — goes through one shared pipeline with one configurable look.'=>'Todos os e-mails enviados pelo plugin — entrega de certificados, notificações para administradores, convocações de recrutamento, confirmações de agendamento, convites para recadastramento, avisos ao público-alvo — passam por um fluxo único e compartilhado, com um visual configurável.','Failed to load QR Code'=>'Falha ao carregar o QR Code','FFC Appointments - Manager'=>'FFC Agendamentos - Gestor','FFC Audiences - Manager'=>'FFC Público-alvo - Gestor','FFC Calendars - Manager'=>'FFC Calendários - Gestor','FFC Certificates - Manager'=>'FFC Certificados - Gestor','FFC Forms - Manager'=>'FFC Formulários - Gestor','FFC Recruitment - Manager'=>'FFC Recrutamento - Gestor','FFC Reregistration - Manager'=>'FFC Recadastramento - Gestor','FFC Settings'=>'Configurações FFC','Free Form Certificate turns WordPress into a complete platform for issuing verifiable documents. Build a form, design the certificate once, and let people receive a signed PDF the moment they submit — validated by QR code or a public link, protected against fraud and duplicate issuance, and delivered by email automatically.'=>'O Free Form Certificate transforma o WordPress em uma plataforma completa para a emissão de documentos verificáveis. Crie um formulário, projete o certificado uma única vez e permita que as pessoas recebam um PDF assinado assim que enviarem os dados — validado por QR Code ou link público, protegido contra fraudes e emissões duplicadas, e entregue automaticamente por e-mail.','Higher = fewer false positives, but easier to evade (a device only needs to differ on a few strong signals to escape). Lower = closer to the old behavior and more aggressive. 0 disables the strong tier entirely (block on the raw threshold alone — the legacy behavior that over-blocked homogeneous audiences). Submissions that cannot emit this many strong signals (e.g. privacy browsers blocking canvas/WebGL) fall back to the cookie only and are never blocked on weak signals alone. Default is 2.'=>'Um valor mais alto resulta em menos falsos positivos, mas torna a detecção mais fácil de burlar (basta que um dispositivo difira em alguns sinais fortes para escapar). Um valor mais baixo aproxima o sistema do comportamento anterior e o torna mais agressivo. O valor 0 desativa completamente a camada de sinais fortes (o bloqueio baseia-se apenas no limite bruto — o comportamento legado que bloqueava excessivamente públicos-alvo homogêneos). Envios que não conseguem emitir essa quantidade de sinais fortes (por exemplo, navegadores focados em privacidade que bloqueiam *canvas* ou WebGL) recorrem apenas ao uso de cookies e nunca são bloqueados com base apenas em sinais fracos. O valor padrão é 2.','Higher levels allow more damage to QR Code but create denser patterns.'=>'Níveis mais altos permitem mais danos ao QR Code, mas geram padrões mais densos.','How audience badges are displayed. "Name only" shows just the audience name. "Parent: Name" prefixes with the parent category when available.'=>'Como os crachás de público-alvo são exibidos. "Somente nome" mostra apenas o nome do público-alvo. "Categoria principal: Nome" adiciona o prefixo da categoria principal, quando disponível.','Improves performance by caching QR Codes. Increases database size (~4KB per submission).'=>'Melhora o desempenho armazenando QR Codes em cache. Aumenta o tamanho do banco de dados (aproximadamente 4 KB por envio).','Limit submissions from the same physical device by combining a persistent cookie with multiple browser signals. Two visits count as the same device when (a) their cookie matches, or (b) they match at least the threshold number of signals AND at least the minimum number of STRONG signals. The strong-signal tier prevents false blocks across same-model devices in homogeneous audiences, where weak signals (browser/OS/screen/timezone) are identical between different people.'=>'Limite envios provenientes do mesmo dispositivo físico combinando um cookie persistente com múltiplos sinais do navegador. Duas visitas são contabilizadas como sendo do mesmo dispositivo quando (a) seus cookies coincidem ou (b) elas correspondem a, pelo menos, o número limite de sinais E, simultaneamente, ao número mínimo de sinais FORTES. A camada de sinais fortes evita bloqueios indevidos entre dispositivos do mesmo modelo em públicos-alvo homogêneos, nos quais sinais fracos (navegador, sistema operacional, tela, fuso horário) são idênticos para pessoas diferentes.','Logs QR-code asset resolution, cache hits, and URL composition.'=>'Registra a resolução de recursos de QR Code, acessos ao cache e composição de URLs.','Manage audiences'=>'Gerenciar públicos-alvo','No white margin around QR code'=>'Sem margem branca ao redor do QR Code','Notice shown at the end of the reregistration form and printed on the record PDF. Use "Replicate lists to children" to push it to descendant audiences.'=>'Aviso exibido no final do formulário de recadastramento e impresso na ficha PDF. Use "Replicar listas para filhos" para enviá-lo aos públicos-alvo descendentes.','On top of the threshold above, at least this many STRONG signals (canvas, WebGL, audio, fonts, plugins, permissions) must match before two visits count as the same device. Strong signals rarely coincide between different physical devices, so requiring them is what stops false blocks across same-model devices in a homogeneous audience.'=>'Além do limite mencionado, é necessário que pelo menos essa quantidade de sinais FORTES (canvas, WebGL, áudio, fontes, plugins, permissões) coincida para que duas visitas sejam contabilizadas como provenientes do mesmo dispositivo. Sinais fortes raramente coincidem entre dispositivos físicos diferentes; portanto, exigi-los é o que evita bloqueios indevidos de dispositivos do mesmo modelo em um público-alvo homogêneo.','Optionally store generated QR codes in the database (roughly 4 KB per submission) so they are not re-rendered on every PDF. A "Clear all QR-code cache" button flushes them. Statistics show how many codes are cached and their total size.'=>'Opcionalmente, armazene os QR Codes gerados no banco de dados (aproximadamente 4 KB por envio) para evitar que sejam renderizados novamente a cada PDF. Um botão "Limpar cache de QR Codes" realiza a limpeza desses dados. As estatísticas exibem a quantidade de códigos em cache e o tamanho total ocupado por eles.','Personal appointment calendars (fixed slots) and audience calendars for shared spaces (free-form bookings), each with confirmations, reminders and ICS invites.'=>'Agendas de compromissos pessoais (horários fixos) e agendas de público-alvo para espaços compartilhados (reservas de formato livre), cada uma com confirmações, lembretes e convites ICS.','Placeholders replaced with sample data. QR code shown as placeholder.'=>'Placeholders substituídos por dados de exemplo. QR Code exibido como placeholder.','Pure relationships (audience memberships, permission grants, the stored user profile) are removed with the account.'=>'Relacionamentos puros (associações a públicos-alvo, concessões de permissão, perfil de usuário armazenado) são removidos juntamente com a conta.','QR Code'=>'QR Code','QR Code Cache'=>'Cache de QR Code','QR Code Defaults'=>'Configurações Padrão do QR Code','QR Code too large/small'=>'QR Code muito grande/pequeno','QR Codes are also available over REST for external automations:'=>'Os QR Codes também estão disponíveis via REST para automações externas:','QR Codes will be regenerated automatically when needed. This action is safe and reversible.'=>'Os QR Codes serão regenerados automaticamente quando necessário. Essa ação é segura e reversível.','QR generation failed.'=>'A geração do QR Code falhou.','QR-code cache'=>'Cache de QR Code','Removes audience groups and the scheduling admin.'=>'Remove grupos de público-alvo e o administrador de agendamento.','Requires JavaScript and HTTPS. A visitor with JavaScript disabled cannot submit the form at all — acceptable when the audience is known, such as staff filling in forms on a workstation.'=>'Requer JavaScript e HTTPS. Um visitante com o JavaScript desativado não consegue enviar o formulário de forma alguma — o que é aceitável quando o público-alvo é conhecido, como funcionários preenchendo formulários em uma estação de trabalho.','schedule_id/environment_id of 0 show everything the visitor may access; view is month or week. Bookings are made through the plugin\'s REST API and can target one or more audiences or an individual, and are cancelled with a required reason.'=>'`schedule_id`/`environment_id` igual a 0 exibe tudo o que o visitante pode acessar; a visualização é mensal ou semanal. As reservas são realizadas por meio da API REST do plugin, podem ser direcionadas a um ou mais públicos-alvo ou a um indivíduo, e são canceladas mediante a obrigatoriedade de informar o motivo.','See Audience Calendars'=>'Ver calendários de público-alvo','See Audience Custom Fields'=>'Ver campos personalizados de público-alvo','Short URL & QR Code'=>'URL Curta e QR Code','Short URL QR Code (base64)'=>'QR Code de URL curta (base64)','Store generated QR Codes in database'=>'Armazene os QR Codes gerados no banco de dados.','Store generated QR Codes in database to avoid regenerating them on each request.'=>'Armazene os QR Codes gerados no banco de dados para evitar regenerá-los a cada solicitação.','The list & QR codes'=>'A lista e os QR Codes','The list shows each link\'s title, short URL, destination, click count and status, with actions to show a QR code, enable/disable, or trash (trashed links can be restored or permanently deleted). Each link has a QR code (PNG or SVG download) that encodes the short URL itself, so scanning it is also counted.'=>'A lista exibe o título, a URL curta, o destino, a contagem de cliques e o status de cada link, com opções para exibir o QR Code, ativar/desativar ou enviar para a lixeira (links na lixeira podem ser restaurados ou excluídos permanentemente). Cada link possui um QR Code (disponível para download em PNG ou SVG) que codifica a própria URL curta; assim, a leitura do código também é contabilizada.','The member form itself is gated by login + audience membership, not a capability.'=>'O formulário de membro em si é protegido por login e associação a um público-alvo, não por uma permissão.','The QR code can be customized with various attributes:'=>'O QR Code pode ser personalizado com diversos atributos:','The QR code embedded in the PDF points at the same magic link.'=>'O QR Code incorporado ao PDF aponta para o mesmo link mágico.','There is no separate reregistration shortcode. Active campaigns appear as a banner on the member\'s personal dashboard (the user_dashboard_personal shortcode); the form loads and submits there over AJAX. Members are targeted by audience membership, not by matching a CPF/RF. On submit, the plugin generates an authentication code and a Record magic link, syncs mapped fields to the user profile, and sends the confirmation email.'=>'Não existe um shortcode separado para o recadastramento. Campanhas ativas aparecem como um banner no painel pessoal do membro (o shortcode `user_dashboard_personal`); o formulário é carregado e enviado nesse local via AJAX. A segmentação dos membros baseia-se na participação em públicos-alvo, e não na correspondência de CPF/RF. Ao realizar o envio, o plugin gera um código de autenticação e um link mágico da Ficha, sincroniza os campos mapeados com o perfil do usuário e envia o e-mail de confirmação.','This plugin allows you to create certificate issuance forms, generate PDFs automatically, and verify authenticity with QR codes.'=>'Este plugin permite criar formulários de emissão de certificados, gerar PDFs automaticamente e verificar a autenticidade com QR Codes.','This text is suggested by the Free Form Certificate plugin to help you describe how it processes personal data. Review and adapt it to your organisation and to the modules you actually use (form submissions and certificates, appointment scheduling, audiences, re-registration and recruitment). Delete any section that does not apply.'=>'Este texto é sugerido pelo plugin Free Form Certificate para ajudar você a descrever como ele processa dados pessoais. Revise-o e adapte-o à sua organização e aos módulos que você realmente utiliza (envio de formulários e certificados, agendamento de horários, públicos-alvo, recadastramento e recrutamento). Exclua qualquer seção que não se aplique.','Unlike personal calendars, an audience booking has a free start/end time. Two bookings that overlap the same environment are a hard conflict (blocked); overlaps for the same audience or user are soft conflicts the booker can acknowledge. Each booking needs a short description (15–300 characters).'=>'Ao contrário das agendas pessoais, uma reserva de público-alvo não possui horários de início e término fixos. Duas reservas que se sobrepõem no mesmo ambiente geram um conflito crítico (bloqueio); sobreposições envolvendo o mesmo público-alvo ou usuário constituem conflitos leves, que podem ser validados por quem realiza a reserva. Cada reserva requer uma breve descrição (de 15 a 300 caracteres).','view the list and download QR codes.'=>'Visualize a lista e baixe os QR Codes.','view the Scheduling menu and audience pages.'=>'visualize o menu de agendamento e as páginas de público-alvo.','When enabled, all descendant audiences inherit this setting. Users can join up to 2 child groups.'=>'Quando ativada, essa configuração é herdada por todos os públicos-alvo descendentes. Os usuários podem participar de até 2 grupos filhos.','When enabled, audience same-day and user overlap checks only consider bookings within this calendar. Environment conflicts are always per-environment regardless of this setting.'=>'Quando ativado, as verificações de público-alvo no mesmo dia e sobreposição de membros consideram apenas agendamentos dentro deste calendário. Conflitos de ambiente são sempre por ambiente, independentemente desta configuração.','White space around QR Code in modules. 0 = no margin, higher values = more white space.'=>'Espaço em branco ao redor do QR Code nos módulos. 0 = sem margem, valores maiores = mais espaço em branco.','Outside the audience'=>'Fora do público-alvo','Design and generate QR codes'=>'Crie e gere QR Codes','Style the QR codes on certificates and short URLs (shapes, colours, logo, frame), and draw standalone codes for a website, Wi-Fi, contact card, event and more with the QR Code Generator.'=>'Personalize os QR Codes dos certificados e das URLs curtas (formatos, cores, logotipo, moldura) e crie códigos avulsos para site, Wi-Fi, cartão de contato, evento e mais com o Gerador de QR Code.','This cache covers certificate QR codes only. Short URLs cache their own QR codes separately, with no setting and no manual clearing.'=>'Este cache cobre apenas os QR Codes dos certificados. As URLs curtas armazenam seus próprios QR Codes separadamente, sem configuração e sem limpeza manual.','The {{qr_code}} image follows the design set in Settings → QR Code (module shape, colours, logo, frame) when that design is switched on for certificates; otherwise a plain black-and-white code is drawn.'=>'A imagem de {{qr_code}} segue o design definido em Configurações → QR Code (formato dos módulos, cores, logotipo, moldura) quando esse design está ativado para certificados; caso contrário, é gerado um código simples em preto e branco.','%1$s — %2$s (%3$s)'=>'%1$s — %2$s (%3$s)','(offer only notices in that list; with a fixed notice, show a "not published" message while the notice is not in that list).'=>'(oferece só editais com essa lista; com um edital fixo, mostra uma mensagem de "não publicada" enquanto o edital não estiver nessa lista).','(the notice chosen in the selector),'=>'(o edital escolhido no seletor),','Definitive list'=>'Lista definitiva','No notices are published yet.'=>'Ainda não há editais publicados.','Paste it into a page or post to publish this notice\'s classification. For a selector with every published notice, use %s.'=>'Cole numa página ou post para publicar a classificação deste edital. Para um seletor com todos os editais publicados, use %s.','Select a notice'=>'Selecione um edital','Select a notice to see its classification.'=>'Selecione um edital para ver a classificação.','Show on the site'=>'Exibir no site','The definitive list for this notice has not been published yet.'=>'A lista definitiva deste edital ainda não foi publicada.','The list attribute must be "preliminary" or "definitive".'=>'O atributo list deve ser "preliminary" ou "definitive".','The preliminary list for this notice is no longer available.'=>'A lista prévia deste edital não está mais disponível.','Without a notice:'=>'Sem edital:','shows a selector of every notice in its preliminary or definitive list (drafts and closed notices are left out); the visitor picks one and its list appears below. With a single notice on offer it opens directly. The notice edit screen has the shortcode ready to copy.'=>'mostra um seletor com todos os editais em lista prévia ou definitiva (rascunhos e editais encerrados ficam de fora); o visitante escolhe um e a lista dele aparece abaixo. Com um único edital disponível, ele abre direto. A tela de edição do edital traz o shortcode pronto para copiar.','the public classification list for a notice. Shows only the columns the notice marks public. Accepts an optional adjutancy="slug" attribute, and honors the ?q (name search), ?adjutancy, ?subscription (pcd/geral) and ?page_top / ?page_bottom URL filters. The "Show on the site" card on the notice edit screen has it ready to copy.'=>'a lista pública de classificação de um edital. Mostra só as colunas que o edital marca como públicas. Aceita o atributo opcional adjutancy="slug" e respeita os filtros de URL ?q (busca por nome), ?adjutancy, ?subscription (pcd/geral) e ?page_top / ?page_bottom. O card "Exibir no site" na tela de edição do edital traz o shortcode pronto para copiar.','without a notice, a selector of every notice in its preliminary or definitive list; drafts and closed notices are left out. The chosen notice\'s list appears below it. Add list="preliminary" or list="definitive" to offer only one kind.'=>'sem edital, um seletor com todos os editais em lista prévia ou definitiva; rascunhos e editais encerrados ficam de fora. A lista do edital escolhido aparece abaixo. Adicione list="preliminary" ou list="definitive" para oferecer só um tipo.','The history keeps the last %d days. Older runs and their deliveries are removed automatically by the daily run.'=>'O histórico guarda os últimos %d dias. Execuções mais antigas e as entregas delas são apagadas automaticamente pela execução diária.','The history keeps the last 365 days: each daily run removes older runs together with their deliveries, even while e-mails are disabled. A message can never go out twice because of it, since a delivery is recorded per date including its year.'=>'O histórico guarda os últimos 365 dias: cada execução diária apaga as execuções mais antigas junto com as entregas delas, mesmo com os e-mails desativados. Isso nunca faz uma mensagem sair duas vezes, porque cada entrega é registrada por data, incluindo o ano.','A person receives the message when they belong to any audience on the right; members of sub-audiences are included. With none selected, the rule reaches everyone.'=>'A pessoa recebe a mensagem quando pertence a qualquer público da direita; membros de sub-públicos estão incluídos. Sem nenhum selecionado, a regra alcança todos.','All active rules'=>'Todas as regras ativas','All of the rule\'s audiences'=>'Todos os públicos da regra','Everyone, or the members of the audiences chosen in the two-column picker — the same one the reregistration campaign uses. Belonging to any one of them is enough, and members of their sub-audiences are included; choosing an audience brings its sub-audiences along.'=>'Todos, ou os membros dos públicos escolhidos no seletor de duas colunas — o mesmo usado na campanha de recadastramento. Basta pertencer a um deles, e membros dos sub-públicos estão incluídos; escolher um público traz junto os sub-públicos dele.','Lists the birthdays in the next 7 or 30 days or in a chosen month, by day and month. It can be narrowed to one active rule, and then to one of that rule\'s audiences; with no rule chosen, the audience filter offers those of every active rule. An Audiences column names which of them each person belongs to. The tab is shown only to holders of ffc_view_date_messages_pii and administrators.'=>'Lista os aniversários dos próximos 7 ou 30 dias ou de um mês escolhido, por dia e mês. Pode ser filtrada por uma regra ativa e, depois, por um dos públicos dessa regra; sem regra escolhida, o filtro de público oferece os de todas as regras ativas. Uma coluna Públicos mostra a quais deles cada pessoa pertence. A aba aparece só para quem tem ffc_view_date_messages_pii e para administradores.','QR Code in the Certificate'=>'QR Code no Certificado','See the QR Code Generator'=>'Veja o Gerador de QR Code','Their design follows Settings → QR Code when it is applied to short URLs.'=>'O design deles segue Configurações → QR Code quando aplicado às URLs curtas.','See QR Code settings'=>'Veja as configurações de QR Code','Short URLs created here'=>'URLs curtas criadas aqui','This is where manual short URLs are made: the Short URLs list has no form of its own, and its "New short URL" button opens the generator on the Website type. A short URL created here appears on the list like any other and counts the clicks of the printed code.'=>'É aqui que as URLs curtas manuais são criadas: a lista de URLs Curtas não tem formulário próprio, e o botão "Nova URL curta" abre o gerador no tipo Site. Uma URL curta criada aqui aparece na lista como qualquer outra e conta os cliques do código impresso.','See Short URLs'=>'Veja URLs Curtas','The design sections are the same as on Settings → QR Code, and start from the global design (or from the user\'s last downloaded one) whether or not it is applied to certificates or short URLs there. A change made in the generator applies to this code only and never alters the global settings; the QR Code defaults for size, margin and error correction do not apply here either, since each code sets its own.'=>'As seções de design são as mesmas de Configurações → QR Code e partem do design global (ou do último baixado pelo usuário), esteja ele aplicado ou não a certificados ou URLs curtas. Uma alteração feita no gerador vale só para este código e nunca muda as configurações globais; os padrões de tamanho, margem e correção de erros do QR Code também não se aplicam aqui, pois cada código define os seus.','Global QR Code settings'=>'Configurações globais de QR Code','The certificate PDF draws this code with the plugin-wide settings on Settings → QR Code: their defaults fill in any attribute the placeholder leaves out, and their design is used when it is applied to certificates.'=>'O PDF do certificado desenha este código com as configurações gerais do plugin em Configurações → QR Code: os padrões preenchem qualquer atributo que o placeholder omitir, e o design é usado quando está aplicado a certificados.','These settings apply plugin-wide, to every QR code the plugin draws by itself: the {{qr_code}} placeholder of the certificate PDF, and the QR codes of short URLs. The one exception is the QR Code Generator under Short URLs, where each code is designed by hand: it only starts from the global design, and nothing changed there is saved back.'=>'Estas configurações valem para o plugin inteiro, em todo QR Code que o plugin desenha sozinho: o placeholder {{qr_code}} do PDF do certificado e os QR Codes das URLs curtas. A única exceção é o Gerador de QR Code em URLs Curtas, onde cada código é desenhado à mão: ele apenas parte do design global, e nada alterado lá é gravado de volta.','The attributes the {{qr_code}} placeholder can set for itself are listed under'=>'Os atributos que o placeholder {{qr_code}} pode definir por conta própria estão listados em','Reveal the email to edit it.'=>'Revele o e-mail para editá-lo.','On the edit screen the CPF/RF and the email start masked for everyone, administrators included. An operator who may see them uses Reveal to fetch the value, and every reveal writes an Activity Log entry while the Activity Log is on. The email can be edited only after it is revealed; saving without revealing it keeps the stored address.'=>'Na tela de edição, o CPF/RF e o e-mail começam mascarados para todos, inclusive administradores. Quem tem permissão para vê-los usa Revelar para buscar o valor, e cada revelação grava uma entrada no Log de Atividades enquanto ele estiver ligado. O e-mail só pode ser editado depois de revelado; salvar sem revelá-lo mantém o endereço gravado.','Administrators (manage_options) hold all of the above and, like the certificates admin role, see personal data unmasked on the list without a reveal step; the edit screen masks it for them too. See Capabilities & Roles.'=>'Administradores (manage_options) possuem todas as permissões acima e, assim como a função de administrador de certificados, veem os dados pessoais sem máscara na lista, sem a etapa de revelação; a tela de edição também os mascara para eles. Veja Capacidades e Funções.','In the form editor each tab opens into collapsible sections whose chip says On/Off, or the schedule, while closed, and each tab carries a dot that follows its switches. A summary box in the sidebar shows what the saved form does, the shortcode has a Copy button, and the registered locations of a geofence are picked with checkboxes.'=>'No editor de formulário, cada aba se abre em seções recolhíveis cujo indicador mostra Ligado/Desligado, ou o agendamento, quando fechadas, e cada aba tem um ponto que acompanha seus interruptores. Uma caixa de resumo na barra lateral mostra o que o formulário salvo faz, o shortcode tem um botão Copiar e os locais cadastrados de uma cerca geográfica são escolhidos por caixas de seleção.','Certificates → Dashboard opens with a summary row (forms in the month shown, submissions today and over the last 7 days, GeoFence windows open now) above a calendar of forms by GeoFence start date, or by publication date when a form has none. Picking a day lists its forms beside the calendar. It needs ffc_view_certificates.'=>'Certificados → Painel abre com uma linha de resumo (formulários no mês exibido, submissões de hoje e dos últimos 7 dias, janelas de GeoFence abertas agora) acima de um calendário de formulários pela data de início da GeoFence, ou pela data de publicação quando o formulário não tem uma. Escolher um dia lista seus formulários ao lado do calendário. Requer ffc_view_certificates.','The record sits beside a side panel with Save, the magic link with a Copy button, an Open certificate button that opens the public certificate page in a new tab, and the linked user.'=>'O registro fica ao lado de um painel lateral com Salvar, o link mágico com um botão Copiar, um botão Abrir certificado que abre a página pública do certificado em uma nova aba, e o usuário vinculado.','Body appearance'=>'Aparência do corpo','Only the body of this message changes; the header and footer stay the Email Model\'s. Fields left empty follow the Email Model.'=>'Só o corpo desta mensagem muda; o cabeçalho e o rodapé continuam os do Modelo de e-mail. Campos vazios seguem o Modelo de e-mail.','Background image'=>'Imagem de fundo','Choose a background image'=>'Escolha uma imagem de fundo','Choose image'=>'Escolher imagem','It covers the whole body, anchored on the side the text leaves free. Recommended: %d px wide (the Email Model width), up to 200 KB, with the strong details away from the text.'=>'Ela cobre o corpo inteiro, ancorada no lado que o texto deixa livre. Recomendado: %d px de largura (a largura do Modelo de e-mail), até 200 KB, com os detalhes fortes longe do texto.','Fallback colour'=>'Cor de fundo de reserva','Required with an image. It is what Outlook on Windows and readers that block images show instead of the image.'=>'Obrigatória com imagem. É o que o Outlook no Windows e os leitores que bloqueiam imagens mostram no lugar da imagem.','Text colour'=>'Cor do texto','Contrast %s:1 with the fallback colour.'=>'Contraste %s:1 com a cor de reserva.','Contrast %s:1 with the fallback colour: below 4.5:1, hard to read.'=>'Contraste %s:1 com a cor de reserva: abaixo de 4,5:1, difícil de ler.','Text position'=>'Posição do texto','Full width'=>'Largura total','On the left'=>'À esquerda','On the right'=>'À direita','Text area width'=>'Largura da área de texto','Used when the text sits on one side. On phones the text takes the full width, over the image.'=>'Usada quando o texto fica de um lado. No celular o texto ocupa a largura toda, sobre a imagem.','Preview message'=>'Ver prévia da mensagem','Computer'=>'Computador','Message preview'=>'Prévia da mensagem','Sample values; images load as most readers show them. Outlook on Windows and readers that block images show the fallback colour instead.'=>'Valores de exemplo; as imagens carregam como a maioria dos leitores as mostra. O Outlook no Windows e os leitores que bloqueiam imagens mostram a cor de reserva no lugar.','Colours must be written as #RRGGBB.'=>'As cores devem ser escritas como #RRGGBB.','Unknown text position.'=>'Posição do texto desconhecida.','Unknown text area width.'=>'Largura da área de texto desconhecida.','The background must be an image from the Media Library.'=>'O fundo deve ser uma imagem da Biblioteca de Mídia.','Choose a fallback colour: it is what readers that do not load the image will see.'=>'Escolha uma cor de reserva: é o que verão os leitores que não carregam a imagem.','A rule can draw its message body over a background image from the Media Library, with a fallback colour, a text colour and the text on the left, on the right or across the whole width (taking 50, 60 or 70 per cent of it). Only the body changes: the header and footer stay the Email Model\'s, and the image fills the body edge to edge at the Email Model width, at least as tall as the image. On phones the text takes the full width, over the image.'=>'Uma regra pode desenhar o corpo da mensagem sobre uma imagem de fundo da Biblioteca de Mídia, com uma cor de reserva, uma cor de texto e o texto à esquerda, à direita ou na largura toda (ocupando 50, 60 ou 70 por cento dela). Só o corpo muda: o cabeçalho e o rodapé continuam os do Modelo de e-mail, e a imagem preenche o corpo de ponta a ponta na largura do Modelo de e-mail, com pelo menos a altura da imagem. No celular o texto ocupa a largura toda, sobre a imagem.','The fallback colour is required with an image: Outlook on Windows and readers that block images show it instead. The editor shows the contrast of the text against it; over the image itself, check it in "Preview message".'=>'A cor de reserva é obrigatória com imagem: o Outlook no Windows e os leitores que bloqueiam imagens a mostram no lugar. O editor mostra o contraste do texto com ela; sobre a própria imagem, confira em "Ver prévia da mensagem".','A Date Messages rule can give its own message body a background image, colours and a text column; the header, footer, width and padding stay the ones set here.'=>'Uma regra de Mensagens por Data pode dar ao corpo da própria mensagem uma imagem de fundo, cores e uma coluna de texto; o cabeçalho, o rodapé, a largura e o espaçamento continuam os definidos aqui.','"Preview recipients" lists, for a range of dates, everyone the rule would reach and the decision for each, using the very selection the send uses, so the preview cannot disagree with what is sent. Long lists show only the first rows, while the totals count everyone. "Preview message" shows the e-mail as it will be sent, header, body appearance and footer, at computer or phone width. "Send test to me" mails the message, filled with fictional values, to your own address. All three use the values on the form, saved or not, and none sends to anybody else. Only the test send is recorded: it shows in the history marked "Test", with who sent it, and it never counts as a delivery, so it cannot stop the real message from going out.'=>'"Prévia dos destinatários" lista, para um intervalo de datas, todos que a regra alcançaria e a decisão para cada um, usando a mesma seleção do envio, então a prévia não pode divergir do que é enviado. Listas longas mostram só as primeiras linhas, enquanto os totais contam todos. "Ver prévia da mensagem" mostra o e-mail como será enviado, com cabeçalho, aparência do corpo e rodapé, na largura de computador ou de celular. "Enviar teste para mim" envia a mensagem, preenchida com valores fictícios, para o seu próprio endereço. Os três usam os valores do formulário, salvos ou não, e nenhum envia para outra pessoa. Só o envio de teste fica registrado: aparece no histórico com o selo "Teste" e o nome de quem enviou, e nunca conta como entrega, então não impede que a mensagem real seja enviada.','Test'=>'Teste','by %s'=>'por %s','Hide test sends'=>'Ocultar envios de teste','Show test sends'=>'Mostrar envios de teste','(unsaved rule)'=>'(regra não salva)','Developed by %s.'=>'Desenvolvido por %s.','Source code and issue tracker: %s'=>'Código-fonte e relato de problemas: %s','Checking access…'=>'Verificando o acesso…','This content needs JavaScript to check your access.'=>'Este conteúdo precisa de JavaScript para verificar o seu acesso.','This content is not available at this time.'=>'Este conteúdo não está disponível neste momento.','This content is not available in your location.'=>'Este conteúdo não está disponível na sua localização.','This content is not available.'=>'Este conteúdo não está disponível.','(HH:MM),'=>'(HH:MM),','(YYYY-MM-DD),'=>'(AAAA-MM-DD),','(hide the block entirely, or the message shown instead of the content).'=>'(ocultar o bloco inteiro, ou a mensagem exibida no lugar do conteúdo).','(location ids from Settings → Geolocation),'=>'(IDs de locais de Configurações → Geolocalização),','(one continuous period instead of the same hours every day),'=>'(um período contínuo em vez do mesmo horário todos os dias),','(one-off areas, radius in meters),'=>'(áreas avulsas, raio em metros),','(which checks run, and whether GPS and IP must both pass),'=>'(quais verificações rodam, e se GPS e IP precisam passar os dois),','Limits:'=>'Limites:','See Shortcodes.'=>'Veja Shortcodes.','GPS coordinates come from the visitor\'s browser and can be faked, so a GPS check controls who sees the content, not who is allowed to: never put anything secret behind it. The date/time and IP checks are repeated on the server. The shortcode only works in the content of a page or post, not in widgets or templates.'=>'As coordenadas de GPS vêm do navegador do visitante e podem ser falsificadas, então uma verificação por GPS controla quem vê o conteúdo, não quem tem permissão: nunca coloque nada sigiloso atrás dela. As verificações de data/hora e de IP são repetidas no servidor. O shortcode só funciona no conteúdo de uma página ou post, não em widgets ou templates.','Place it in a page or post. The content is not in the page HTML: once the browser checks pass it is loaded from the server, which re-checks the date/time window and, when asked, the IP location. Without any location or area attribute, the default GPS and IP locations of Settings → Geolocation apply.'=>'Coloque-o em uma página ou post. O conteúdo não vai no HTML da página: quando as verificações do navegador passam, ele é carregado do servidor, que verifica de novo a janela de data/hora e, quando pedido, a localização por IP. Sem nenhum atributo de local ou área, valem os locais padrão de GPS e IP de Configurações → Geolocalização.','Shows the content between the tags only to a visitor inside a date/time window and/or inside an area, with the same checks as a geofenced form.'=>'Mostra o conteúdo entre as tags apenas ao visitante dentro de uma janela de data/hora e/ou dentro de uma área, com as mesmas verificações de um formulário com geofence.','The same building blocks protect page content: the [ffc_geofence] shortcode uses these locations, fallbacks and the administrator bypass.'=>'Os mesmos recursos protegem conteúdo de páginas: o shortcode [ffc_geofence] usa estes locais, os fallbacks e o bypass de administrador.','links on white'=>'links sobre o branco','hints on white'=>'dicas sobre o branco','errors on white'=>'erros sobre o branco','field borders on white'=>'bordas dos campos sobre o branco','Public Design'=>'Design Público','Public Design settings view file not found.'=>'Arquivo de visualização das configurações de Design Público não encontrado.','Accent (buttons, links and focus)'=>'Destaque (botões, links e foco)','Field borders'=>'Bordas dos campos','Hints and secondary text'=>'Dicas e texto secundário','Errors'=>'Erros','The look of every screen visitors see: forms, certificate verification, scheduling, audiences, the user dashboard and recruitment. The colours apply to the light theme; in dark mode the plugin keeps its own dark palette, whose contrast is already checked.'=>'A aparência de todas as telas que os visitantes veem: formulários, verificação de certificados, agendamento, públicos, o painel do usuário e o recrutamento. As cores valem para o tema claro; no modo escuro o plugin mantém a própria paleta escura, cujo contraste já é verificado.','Customise'=>'Personalizar','Use the colours, corners, width and font below'=>'Usar as cores, os cantos, a largura e a fonte abaixo','Off, the screens keep the plugin\'s own look and the values below are not used. Saving with it off puts them back to their defaults.'=>'Desligado, as telas mantêm a aparência do próprio plugin e os valores abaixo não são usados. Salvar com ele desligado devolve os valores aos padrões.','Default: %s'=>'Padrão: %s','The text on buttons is chosen for you, black or white, whichever reads best on the accent. A colour that reads poorly on white (below 4.5:1 for text, 3:1 for borders, as WCAG asks) is still saved, with a warning naming it.'=>'O texto dos botões é escolhido automaticamente, preto ou branco, o que for mais legível sobre o destaque. Uma cor pouco legível sobre o branco (abaixo de 4,5:1 para texto e 3:1 para bordas, como pede a WCAG) é salva mesmo assim, com um aviso que a nomeia.','Shape and Font'=>'Forma e Fonte','Rounded corners'=>'Cantos arredondados','Of the fields and buttons; 0 makes them square. Default: %1$d px, up to %2$d.'=>'Dos campos e botões; 0 os deixa retos. Padrão: %1$d px, até %2$d.','Form width'=>'Largura do formulário','The widest a form or verification card grows; its fields are 150 px narrower. On a narrower screen it fills the space it has. Default: %1$d px, from %2$d to %3$d.'=>'A largura máxima de um cartão de formulário ou de verificação; os campos ficam 150 px mais estreitos. Em uma tela mais estreita, ele ocupa o espaço disponível. Padrão: %1$d px, de %2$d a %3$d.','The site theme\'s'=>'A do tema do site','The plugin\'s (the system font)'=>'A do plugin (fonte do sistema)','Arial'=>'Arial','Settings → Public Design sets the look of every screen visitors see: forms, certificate verification, the CSV download, geofenced content, scheduling, audiences, the user dashboard and recruitment. It is off by default, and the screens keep the plugin\'s own look until it is switched on.'=>'Configurações → Design Público define a aparência de todas as telas que os visitantes veem: formulários, verificação de certificados, o download de CSV, conteúdo com geolocalização, agendamento, públicos, o painel do usuário e o recrutamento. Vem desligado, e as telas mantêm a aparência do próprio plugin até que seja ligado.','The accent of buttons, links and the focus outline, the field borders, hints and secondary text, and errors. The text on buttons is chosen automatically, black or white, whichever reads best on the accent. A colour that reads poorly on white (below 4.5:1 for text, 3:1 for borders, as WCAG asks) is still saved, with a warning naming it.'=>'O destaque de botões, links e do contorno de foco, as bordas dos campos, as dicas e o texto secundário, e os erros. O texto dos botões é escolhido automaticamente, preto ou branco, o que for mais legível sobre o destaque. Uma cor pouco legível sobre o branco (abaixo de 4,5:1 para texto e 3:1 para bordas, como pede a WCAG) é salva mesmo assim, com um aviso que a nomeia.','The colours apply to the light theme only. With Dark Mode on, the plugin keeps its own dark palette, because a colour chosen for a white page is often unreadable on a dark one.'=>'As cores valem só para o tema claro. Com o Modo Escuro ligado, o plugin mantém a própria paleta escura, porque uma cor escolhida para uma página branca costuma ficar ilegível numa escura.','The corner radius of fields and buttons (0 makes them square), the widest a form or verification card grows (its fields are 150 px narrower), and the font: the site theme\'s (the default), the plugin\'s system font, or Arial, the same three choices as Email Signature Generator and Institutional Email. These apply in both themes.'=>'O raio dos cantos de campos e botões (0 os deixa quadrados), a largura máxima de um formulário ou cartão de verificação (seus campos ficam 150 px mais estreitos) e a fonte: a do tema do site (padrão), a fonte do sistema do plugin ou Arial, as mesmas três opções do Email Signature Generator e do Institutional Email. Valem nos dois temas.','Cached pages'=>'Páginas em cache','The design is part of the page, so a page cache keeps the old look until it is purged. After changing it, purge the cache of the pages with forms.'=>'O design faz parte da página, então um cache de página mantém a aparência antiga até ser limpo. Depois de alterá-lo, limpe o cache das páginas com formulários.','%1$s (%2$s:1, at least %3$s:1)'=>'%1$s (%2$s:1, pelo menos %3$s:1)','The design was saved, but some colours are hard to read: %s'=>'O design foi salvo, mas algumas cores são difíceis de ler: %s','Screenshots'=>'Capturas de tela','Previous screenshot'=>'Captura anterior','Next screenshot'=>'Próxima captura','Zoom in'=>'Ampliar','Zoom out'=>'Reduzir','In your language, screenshots in place.'=>'No seu idioma, capturas na própria janela.','The tabs and the banner are shown in your language when the plugin ships a translation of them; the changelog stays in English. A screenshot opens larger without leaving the window: the arrows move between them, and the wheel, a pinch or a click zooms in.'=>'As abas e o banner aparecem no seu idioma quando o plugin traz uma tradução deles; o changelog continua em inglês. Uma captura abre ampliada sem sair da janela: as setas passam de uma para outra, e a roda do mouse, o gesto de pinça ou um clique aproximam a imagem.','%1$s accepts up to %2$s characters.'=>'%1$s aceita até %2$s caracteres.','%1$s accepts up to %2$s decimal places.'=>'%1$s aceita até %2$s casas decimais.','%1$s is out of range. %2$s'=>'%1$s está fora do intervalo. %2$s','%1$s needs at least %2$s characters.'=>'%1$s precisa de pelo menos %2$s caracteres.','%1$s of %2$s selected.'=>'%1$s de %2$s selecionadas.','%1$s: choose up to %2$s option.'=>'%1$s: escolha até %2$s opção.' . "\0" . '%1$s: escolha até %2$s opções.','%s has an answer that is not one of its options.'=>'%s tem uma resposta que não está entre as opções.','%s has an invalid answer.'=>'%s tem uma resposta inválida.','%s must be a valid date.'=>'%s precisa ser uma data válida.','%s must be a whole number.'=>'%s precisa ser um número inteiro.','%s or less.'=>'%s ou menos.','%s or more.'=>'%s ou mais.','%s: choose at least one option.'=>'%s: escolha pelo menos uma opção.','A date picked from a calendar, with an optional range.'=>'Uma data escolhida num calendário, com intervalo opcional.','A drop-down list: the participant picks one option.'=>'Uma lista suspensa: o participante escolhe uma opção.','A fixed value saved with every submission. The participant does not see it.'=>'Um valor fixo salvo em todo envio. O participante não o vê.','A number, with an optional range and decimal places.'=>'Um número, com intervalo e casas decimais opcionais.','A video, image or audio shown on the form. Collects nothing.'=>'Um vídeo, imagem ou áudio exibido no formulário. Não coleta nada.','Add option'=>'Adicionar opção','An email address, checked for format.'=>'Um endereço de e-mail, com o formato verificado.','At least %s characters.'=>'Pelo menos %s caracteres.','Between %1$s and %2$s characters.'=>'Entre %1$s e %2$s caracteres.','Between %1$s and %2$s.'=>'Entre %1$s e %2$s.','Choose at least one option.'=>'Escolha pelo menos uma opção.','Choose up to %s option.'=>'Escolha até %s opção.' . "\0" . 'Escolha até %s opções.','Decimal places'=>'Casas decimais','Earliest date'=>'Data mais antiga','Empty means no limit. Once it is reached, the other boxes are disabled.'=>'Vazio = sem limite. Ao atingi-lo, as demais caixas ficam desabilitadas.','Empty means no limit. The participant sees the range.'=>'Vazio = sem limite. O participante vê o intervalo.','Empty means no minimum, and the server ceiling for the maximum: %1$s characters for Text, %2$s for Textarea. The participant sees the limits you set.'=>'Vazio = sem mínimo e, no máximo, o teto do servidor: %1$s caracteres para Texto, %2$s para Área de texto. O participante vê os limites que você definir.','Every option visible: the participant picks exactly one.'=>'Todas as opções visíveis: o participante escolhe exatamente uma.','Every option visible: the participant ticks one or more. "Required" means at least one.'=>'Todas as opções visíveis: o participante marca uma ou mais. "Obrigatório" exige pelo menos uma.','From %s.'=>'A partir de %s.','Latest date'=>'Data mais recente','Maximum'=>'Máximo','Maximum characters'=>'Máximo de caracteres','Maximum selections'=>'Máximo de seleções','Minimum'=>'Mínimo','Minimum characters'=>'Mínimo de caracteres','One line, up to %s characters. For names, roles, codes.'=>'Uma linha, até %s caracteres. Para nomes, cargos, códigos.','Option'=>'Opção','Options (one per row):'=>'Opções (uma por linha):','Remove option'=>'Remover opção','Several lines, up to %s characters. For explanations and comments.'=>'Várias linhas, até %s caracteres. Para justificativas e comentários.','Shuffle the options for each participant'=>'Embaralhar as opções para cada participante','Text shown on the form. Collects nothing.'=>'Texto exibido no formulário. Não coleta nada.','Untick one to choose another.'=>'Desmarque uma para escolher outra.','Until %s.'=>'Até %s.','Up to %s characters.'=>'Até %s caracteres.','Single-line text, up to 255 characters — for names, roles, codes. Optional minimum and maximum length.'=>'Texto em uma linha, até 255 caracteres — para nomes, cargos, códigos. Mínimo e máximo de caracteres opcionais.','Numeric input. Optional minimum, maximum and decimal places (whole numbers by default).'=>'Campo numérico. Mínimo, máximo e casas decimais opcionais (números inteiros por padrão).','Date picker. Optional earliest and latest date.'=>'Seletor de data. Data mais antiga e mais recente opcionais.','Multi-line text, up to 2,000 characters — for explanations and comments. Optional minimum and maximum length.'=>'Texto em várias linhas, até 2.000 caracteres — para justificativas e comentários. Mínimo e máximo de caracteres opcionais.','Dropdown — one option per row. Can carry quiz points.'=>'Lista suspensa — uma opção por linha. Pode ter pontos no quiz.','Radio buttons — one option per row; the participant picks exactly one. Can carry quiz points.'=>'Botões de seleção única — uma opção por linha; o participante escolhe exatamente uma. Pode ter pontos no quiz.','Checkboxes — one option per row; the participant ticks one or more, up to an optional maximum. "Required" means at least one. Not scored in quiz mode.'=>'Caixas de seleção — uma opção por linha; o participante marca uma ou mais, até um máximo opcional. "Obrigatório" exige pelo menos uma. Não pontua no modo quiz.','Options and limits'=>'Opções e limites','Options are edited one per row, so an option may contain a comma. Drag a row to reorder it; Enter in an option adds the next one. A form saved before keeps working and is converted on its next save.'=>'As opções são editadas uma por linha, então uma opção pode conter vírgula. Arraste uma linha para reordená-la; Enter numa opção adiciona a próxima. Um formulário salvo antes continua funcionando e é convertido no próximo salvamento.','"Shuffle the options for each participant" puts a choice field\'s options in a random order in the browser, so a cached page still shows each participant a different order.'=>'"Embaralhar as opções para cada participante" coloca as opções de um campo de escolha em ordem aleatória no navegador, então mesmo uma página em cache mostra a cada participante uma ordem diferente.','The participant sees the limits you set — "Between 50 and 2,000 characters.", "Choose up to 3 options.", "Between 01/01/1800 and 31/12/1999." — and a live character counter under text fields.'=>'O participante vê os limites que você definir — "Entre 50 e 2.000 caracteres.", "Escolha até 3 opções.", "Entre 01/01/1800 e 31/12/1999." — e um contador de caracteres ao vivo sob os campos de texto.','The server checks every rule again on submit — a required answer, the length, the range, the number of options ticked and that each answer is one of the options — and refuses the submission listing every problem at once. The browser is a courtesy, never the guard.'=>'O servidor confere cada regra de novo no envio — resposta obrigatória, tamanho, intervalo, quantidade de opções marcadas e se cada resposta está entre as opções — e recusa o envio listando todos os problemas de uma vez. O navegador é uma cortesia, nunca a proteção.','%1$s: enter the full name — at least two words and %2$s characters.'=>'%1$s: informe o nome completo — pelo menos duas palavras e %2$s caracteres.','Certificates settings view file not found.'=>'Arquivo de visualização das configurações de Certificados não encontrado.','Enter a valid email address.'=>'Informe um e-mail válido.','Enter the first and last name.'=>'Informe o nome e o sobrenome.','First and last name.'=>'Nome e sobrenome.','Settings → Certificates'=>'Configurações → Certificados','What every certificate form must carry. The certificate HTML editor\'s colour theme is on the General tab, next to Dark Mode.'=>'O que todo formulário de certificado precisa ter. O tema de cores do editor HTML do certificado fica na aba Geral, ao lado do Modo Escuro.','the participant\'s full name (required): at least two words and 4 characters, checked in the browser and on the server.'=>'o nome completo do participante (obrigatório): pelo menos duas palavras e 4 caracteres, conferido no navegador e no servidor.','the participant\'s email (required); used to deliver the certificate. An address that is not valid is refused as such, not as a missing one.'=>'o e-mail do participante (obrigatório); usado para entregar o certificado. Um endereço inválido é recusado como inválido, e não como ausente.','A field named cpf_rf is validated on submit as a Brazilian document: non-digits are stripped and the value must be exactly 11 digits (CPF, check-digit validated) or 7 digits (RF); the browser masks it and blocks the submit while the number is invalid. The RF check digit is enforced only when Settings → General → RF check digit is on (off by default). There is no separate "CPF field type" — the name is what triggers it. In the PDF, the cpf, cpf_rf and rg tokens are formatted with punctuation (e.g. 000.000.000-00 for a CPF, 000.000-0 for an RF), not masked.'=>'Um campo chamado cpf_rf é validado no envio como documento brasileiro: o que não é dígito é removido e o valor precisa ter exatamente 11 dígitos (CPF, com dígito verificador conferido) ou 7 dígitos (RF); o navegador aplica a máscara e bloqueia o envio enquanto o número for inválido. O dígito verificador do RF só é exigido quando Configurações → Geral → Dígito verificador do RF está ligado (desligado por padrão). Não existe um "tipo de campo CPF" — é o nome que ativa a validação. No PDF, as variáveis cpf, cpf_rf e rg são formatadas com pontuação (por exemplo, 000.000.000-00 para CPF e 000.000-0 para RF), sem mascaramento.','"Correct option(s)": tick the correct options beside them; radio and select score when a correct option is chosen, a checkbox only when every correct option is ticked and no other. "Points per option": give each option its points; a checkbox adds the boxes ticked, never below zero, so a wrong box can be worth negative points.'=>'"Alternativa(s) correta(s)": marque as alternativas corretas ao lado delas; rádio e lista pontuam quando uma alternativa correta é escolhida, e a caixa de seleção só quando todas as corretas são marcadas e nenhuma outra. "Pontos por alternativa": dê a cada alternativa os seus pontos; a caixa de seleção soma as caixas marcadas, nunca abaixo de zero, então uma caixa errada pode valer pontos negativos.','%1$s of %2$s question answered correctly.'=>'%1$s de %2$s questão respondida corretamente.' . "\0" . '%1$s de %2$s questões respondidas corretamente.','%1$s: the maximum selections was raised to %2$s, the number of correct options.'=>'%1$s: o máximo de seleções foi elevado para %2$s, o número de alternativas corretas.','%s: no correct answer is set, so the question is not scored.'=>'%s: nenhuma resposta correta definida, então a questão não é pontuada.','%s: no option is marked correct, so the question is not scored.'=>'%s: nenhuma alternativa marcada como correta, então a questão não é pontuada.','A form saved before these options keeps scoring as it did: radio and select by their points per option. A question set to score that cannot be marked — no option marked correct, or no correct range — is reported when the form is saved and left out of the score. A checkbox whose maximum selections is below its number of correct options has the maximum raised to fit.'=>'Um formulário salvo antes destas opções continua pontuando como antes: rádio e lista pelos pontos de cada alternativa. Uma questão configurada para pontuar que não pode ser corrigida — nenhuma alternativa marcada como correta, ou nenhuma faixa correta — é avisada ao salvar o formulário e fica fora da pontuação. Uma caixa de seleção cujo máximo de seleções seja menor que o número de alternativas corretas tem o máximo elevado para caber.','An answer within the range, bounds included, earns the points. Set both bounds to the same value for one exact answer; leave one empty for an open range.'=>'Uma resposta dentro da faixa, limites incluídos, ganha os pontos. Use o mesmo valor nos dois limites para uma única resposta exata; deixe um vazio para uma faixa aberta.','Correct from'=>'Correta de','Correct option(s)'=>'Alternativa(s) correta(s)','Enable it on the Quiz tab of the form editor\'s "Certificate Form Configuration" box. Each field on the Fields tab then shows "Score this question"; a question left off is out of the count and of the points the percentage is taken from.'=>'Ative-o na aba Quiz da caixa "Configuração do formulário de certificado" do editor. Cada campo da aba Campos passa a mostrar "Pontuar esta questão"; uma questão desligada fica fora da contagem e dos pontos sobre os quais a porcentagem é calculada.','Give each option its points beside it. A checkbox adds the boxes ticked, never below zero; a wrong box can be worth negative points.'=>'Dê a cada alternativa os seus pontos ao lado dela. A caixa de seleção soma as caixas marcadas, nunca abaixo de zero; uma caixa errada pode valer pontos negativos.','How to score'=>'Como pontuar','Maximum points available across the scored questions'=>'Pontuação máxima possível nas questões pontuadas','No points'=>'Sem pontos','Number and date'=>'Número e data','Off: the question is left out of the count and of the points the percentage is taken from.'=>'Desligado: a questão fica fora da contagem e dos pontos sobre os quais a porcentagem é calculada.','Points'=>'Pontos','Points earned across the scored questions'=>'Pontos obtidos nas questões pontuadas','Points per option'=>'Pontos por alternativa','Points when answered'=>'Pontos quando respondida','Questions answered correctly as a whole'=>'Questões respondidas corretamente por inteiro','Questions scored'=>'Questões pontuadas','Quiz scoring:'=>'Pontuação do quiz:','Radio, select and checkbox'=>'Rádio, lista e caixa de seleção','Score this question'=>'Pontuar esta questão','Text and textarea'=>'Texto e área de texto','The maximum selections is below the number of correct options (%d).'=>'O máximo de seleções é menor que o número de alternativas corretas (%d).','Tick the correct option(s) beside each option. A checkbox scores only when every correct option is ticked and no other.'=>'Marque a(s) alternativa(s) correta(s) ao lado de cada alternativa. A caixa de seleção só pontua quando todas as corretas são marcadas e nenhuma outra.','When enabled, each field on the Fields tab can be scored: by its correct option(s), by points per option, when answered, or by a correct range. The form is scored on submission.'=>'Quando ativado, cada campo da aba Campos pode ser pontuado: pela(s) alternativa(s) correta(s), por pontos por alternativa, quando respondido ou por uma faixa correta. O formulário é pontuado no envio.','a correct range, bounds included; the same value in both bounds is one exact answer, and an empty bound leaves the range open.'=>'uma faixa correta, limites incluídos; o mesmo valor nos dois limites é uma única resposta exata, e um limite vazio deixa a faixa aberta.','pts'=>'pts','show the score after submission (on by default) and show which answers were correct or incorrect: the message says how many questions were answered correctly, and each scored question is marked Correct or Incorrect. The right answer itself is never shown.'=>'mostrar a pontuação após o envio (ligado por padrão) e mostrar quais respostas estavam corretas ou incorretas: a mensagem diz quantas questões foram respondidas corretamente, e cada questão pontuada é marcada como Correta ou Incorreta. A resposta certa nunca é mostrada.','quiz answerCorrect'=>'Correta','quiz answerIncorrect'=>'Incorreta','(when the form has an Event Schedule)'=>'(quando o formulário tem uma Cronograma do Evento)','A new form starts with the fields listed under Settings → Certificates → Required Form Fields, with the label and type given there. By default they are:'=>'Um formulário novo começa com os campos listados em Configurações → Certificados → Campos Obrigatórios do Formulário, com o rótulo e o tipo definidos ali. Por padrão, são:','A required field is drawn with an amber border and a "Required field" badge: it is always required, its variable name and type cannot change and it cannot be removed; only its label can. A form missing one shows a warning naming it, with an "Add the required fields" button that adds them.'=>'Um campo obrigatório aparece com borda âmbar e o selo "Campo obrigatório": ele é sempre obrigatório, o nome da variável e o tipo não podem mudar e ele não pode ser removido; só o rótulo pode. Um formulário sem algum deles mostra um aviso com o nome, e o botão "Adicionar os campos obrigatórios" os adiciona.','Add required field'=>'Adicionar campo obrigatório','Add the required fields'=>'Adicionar os campos obrigatórios','Field name'=>'Nome do campo','Fields every certificate form must have. A new form starts with them; in the form editor their name, type and required flag are locked, and only the label can change. Email is always required: the certificate is sent to it.'=>'Campos que todo formulário de certificado precisa ter. Um formulário novo começa com eles; no editor do formulário, o nome, o tipo e a obrigatoriedade ficam bloqueados, e só o rótulo pode mudar. O e-mail é sempre obrigatório: o certificado é enviado para ele.','One tag per line (with braces). Every certificate layout must contain them. {{auth_code}} is always required — certificate verification depends on it. {{schedule}} is required only of a form that has an Event Schedule.'=>'Uma etiqueta por linha (com chaves). Todo layout de certificado precisa contê-las. {{auth_code}} é sempre obrigatória — a verificação do certificado depende dela. {{schedule}} só é exigida de um formulário que tenha Cronograma do Evento.','Required Form Fields'=>'Campos Obrigatórios do Formulário','Required field'=>'Campo obrigatório','Required fields (Tag):'=>'Campos obrigatórios (Etiqueta):','The Fields tab can add them: “Add the required fields”.'=>'A aba Campos pode adicioná-los: “Adicionar os campos obrigatórios”.','The certificate layout prints a field through its name in braces, such as {{cpf_rf}}. A name takes lowercase letters, digits and underscores.'=>'O layout do certificado imprime um campo pelo nome entre chaves, como {{cpf_rf}}. Um nome aceita letras minúsculas, dígitos e sublinhados.','The form editor refuses to save a certificate layout that lacks a required tag — by default {{auth_code}}, {{name}} and {{cpf_rf}}, configurable under Settings → Certificates → Required Certificate Tags. {{auth_code}} cannot be removed, and {{schedule}} is asked only of a form with an Event Schedule on the Time tab. The fields every form must have are a separate list on the same tab, Required Form Fields: by default name, cpf_rf and email, each with its label and type; email cannot be removed.'=>'O editor do formulário não salva um layout de certificado sem uma etiqueta obrigatória — por padrão {{auth_code}}, {{name}} e {{cpf_rf}}, configuráveis em Configurações → Certificados → Etiquetas de Certificado Obrigatórias. {{auth_code}} não pode ser removida, e {{schedule}} só é exigida de um formulário com Cronograma do Evento na aba Horário. Os campos que todo formulário precisa ter são uma lista separada na mesma aba, Campos Obrigatórios do Formulário: por padrão name, cpf_rf e email, cada um com rótulo e tipo; o email não pode ser removido.','This form lacks required fields:'=>'Faltam campos obrigatórios neste formulário:','Warning! The form lacks these required fields:'=>'Atenção! Faltam estes campos obrigatórios no formulário:','Leaving the Window'=>'Saída da Janela','Reset the quiz when the participant leaves the window'=>'Reiniciar o quiz quando o participante sair da janela','Start again'=>'Recomeçar','Stay on this page while you answer.'=>'Permaneça nesta página enquanto responde.','Switching tabs or minimising the browser clears the answers; the participant is warned before starting and told why on return. Leaving does not count as an attempt, and how many times it happened is recorded on the submission. A deterrent, not a lock: another device or a browser without JavaScript is not stopped.'=>'Trocar de aba ou minimizar o navegador apaga as respostas; o participante é avisado antes de começar e, ao voltar, é informado do motivo. Sair não conta como tentativa, e quantas vezes isso aconteceu fica registrado na submissão. É um desestímulo, não um bloqueio: outro dispositivo ou um navegador sem JavaScript não é impedido.','Switching to another tab or window clears your answers, and the number of times you leave is recorded with your submission.'=>'Trocar para outra aba ou janela apaga suas respostas, e o número de vezes que você sair fica registrado com a sua submissão.','Times the quiz window was left'=>'Saídas da janela do quiz','You left this page while answering the quiz, so the answers were cleared. Leaving does not count as an attempt.'=>'Você saiu desta página enquanto respondia ao quiz, por isso as respostas foram apagadas. Sair não conta como tentativa.','Your answers were cleared'=>'Suas respostas foram apagadas','off by default. When on, the form warns the participant before they start; once they have started filling in the form, switching to another tab or minimising the browser clears the scored answers (name, CPF/RF and the other fields stay) and a dialog explains why on return. Leaving does not count as an attempt; the number of times it happened is stored with the submission and shown on its edit screen as "Times the quiz window was left". It is a deterrent, not a lock: another device, or a browser without JavaScript, is not stopped, and the count is reported by the browser.'=>'desligado por padrão. Quando ligado, o formulário avisa o participante antes de começar; depois que ele começa a preencher, trocar para outra aba ou minimizar o navegador apaga as respostas pontuadas (nome, CPF/RF e os demais campos permanecem) e uma janela explica o motivo ao voltar. Sair não conta como tentativa; o número de vezes fica gravado na submissão e aparece na tela de edição como "Saídas da janela do quiz". É um desestímulo, não um bloqueio: outro dispositivo, ou um navegador sem JavaScript, não é impedido, e a contagem é informada pelo navegador.','"No points", "Points when answered", which respects the minimum length the field sets, or "Manual grading", where a person gives the answer from 0 to its points.'=>'"Sem pontos", "Pontos quando respondida", que respeita o tamanho mínimo definido no campo, ou "Correção manual", em que uma pessoa dá à resposta de 0 até os seus pontos.','(no answer)'=>'(sem resposta)','A person grades the answer, from 0 to the points. A submission with such an answer waits as "Awaiting Grading"; the certificate, or the result, is emailed once it is graded.'=>'Uma pessoa corrige a resposta, de 0 até os pontos. Um envio com essa resposta fica como "Aguardando correção"; o certificado, ou o resultado, é enviado por e-mail depois da correção.','A quiz attempt awaiting grading opens with a "Grade open answers" card above the record: each open answer, a points field from 0 to what the question is worth, and what the automatic questions already earned. Saving the grades decides the attempt — a pass issues the document, a result below the passing score becomes Retry or Failed — and emails the participant the result. It needs the "Grade quiz answers" capability.'=>'Uma tentativa de quiz aguardando correção abre com um card "Corrigir respostas abertas" acima do registro: cada resposta aberta, um campo de pontos de 0 até o valor da questão e o que as questões automáticas já somaram. Salvar as notas decide a tentativa — uma aprovação emite o documento, um resultado abaixo da nota de aprovação vira Tentando ou Reprovado — e envia o resultado ao participante por e-mail. Requer a capacidade "Corrigir respostas de quiz".','Answers graded: the attempt is below the passing score, and the participant was told the result.'=>'Respostas corrigidas: a tentativa ficou abaixo da nota de aprovação e o participante foi informado do resultado.','Answers graded: the attempt passed and the document link was sent to the participant.'=>'Respostas corrigidas: a tentativa foi aprovada e o link do documento foi enviado ao participante.','Give every open answer a grade.'=>'Dê uma nota a cada resposta aberta.','Grade open answers'=>'Corrigir respostas abertas','Grade quiz answers'=>'Corrigir respostas de quiz','Grade the open answers of a quiz attempt awaiting grading, from the submission edit screen.'=>'Corrigir as respostas abertas de uma tentativa de quiz aguardando correção, na tela de edição do envio.','Grade the open answers of a quiz attempt awaiting grading, which issues the certificate or records the attempt as not passed (#1732).'=>'Corrigir as respostas abertas de uma tentativa de quiz aguardando correção, o que emite o certificado ou registra a tentativa como não aprovada (#1732).','Manual grading'=>'Correção manual','No attempts are left.'=>'Não restam tentativas.','Nothing to grade'=>'Nada para corrigir','Quiz Graded'=>'Quiz corrigido','Quiz attempts with open answers waiting for a grade appear here.'=>'Tentativas de quiz com respostas abertas aguardando nota aparecem aqui.','Quiz graded: not passed'=>'Quiz corrigido: não aprovado','Quiz graded: passed'=>'Quiz corrigido: aprovado','Quiz grading result'=>'Resultado da correção do quiz','Quiz: Awaiting Grading'=>'Quiz: Aguardando correção','Save grades and send the result'=>'Salvar notas e enviar o resultado','Saving decides the attempt: a pass issues the document, and the participant is emailed the result either way.'=>'Salvar decide a tentativa: uma aprovação emite o documento, e o participante recebe o resultado por e-mail em qualquer caso.','Sent to the person when their open answers are graded — one text for a pass, with the document link, and one for a result below the passing score; global text in the hub above.'=>'Enviado à pessoa quando suas respostas abertas são corrigidas — um texto para aprovação, com o link do documento, e outro para resultado abaixo da nota de aprovação; texto global no editor acima.','That attempt is not waiting for grading any more.'=>'Essa tentativa não está mais aguardando correção.','The automatically scored questions earned %1$d of %2$d points. The passing score is %3$d%%.'=>'As questões corrigidas automaticamente somaram %1$d de %2$d pontos. A nota de aprovação é %3$d%%.','The table shows the id, form, email, a short preview of non-sensitive fields, status and date. You can filter by one or more forms and switch between Published, Trash, and the quiz states (Retry, Failed, Awaiting Grading). The search box matches a submission id, an auth code, or an exact email, CPF or RF. Personal columns are decrypted only for the row display; the preview never includes email, CPF/RF or the auth code.'=>'A tabela exibe o ID, o formulário, o e-mail, uma breve prévia de campos não sensíveis, o status e a data. É possível filtrar por um ou mais formulários e alternar entre Publicado, Lixeira e os estados do quiz (Tentando, Reprovado, Aguardando correção). A caixa de busca encontra um ID de submissão, um código de autenticação ou um e-mail, CPF ou RF exato. Colunas com dados pessoais são descriptografadas apenas para a exibição na linha; a prévia nunca inclui e-mail, CPF/RF ou código de autenticação.','You can submit the form again to try once more.'=>'Você pode enviar o formulário novamente para tentar outra vez.','You do not have permission to grade quiz answers.'=>'Você não tem permissão para corrigir respostas de quiz.','You have %d attempt left: submit the form again to use it.'=>'Você tem %d tentativa restante: envie o formulário novamente para usá-la.' . "\0" . 'Você tem %d tentativas restantes: envie o formulário novamente para usá-las.','Your answers to {{form_title}} were graded and you passed.'=>'Suas respostas em {{form_title}} foram corrigidas e você foi aprovado.','Your answers to {{form_title}} were graded.'=>'Suas respostas em {{form_title}} foram corrigidas.','Your answers were graded'=>'Suas respostas foram corrigidas','Your answers were graded: {{form_title}}'=>'Suas respostas foram corrigidas: {{form_title}}','Your answers were received. A person will grade the open answers; the result, and the certificate if you pass, will be sent to your email.'=>'Suas respostas foram recebidas. Uma pessoa vai corrigir as respostas abertas; o resultado, e o certificado se você for aprovado, será enviado para o seu e-mail.','Your previous answers are still being graded. The result will be sent to your email.'=>'Suas respostas anteriores ainda estão sendo corrigidas. O resultado será enviado para o seu e-mail.','Your score did not reach the passing score.'=>'Sua nota não atingiu a nota de aprovação.','Your score was %d%%, below the passing score.'=>'Sua nota foi %d%%, abaixo da nota de aprovação.','an attempt with an open answer graded by a person shows no result: it is stored as "Quiz: Awaiting Grading", the participant is told the result will be emailed, and no certificate exists yet. While it waits, the same CPF/RF cannot start another attempt. Grading it on the submission edit screen decides it and emails the participant: the document link on a pass; otherwise the result, with the score only when the form shows it, and how many attempts are left.'=>'uma tentativa com uma resposta aberta corrigida por uma pessoa não mostra resultado: ela fica como "Quiz: Aguardando correção", o participante é avisado de que o resultado será enviado por e-mail e ainda não existe certificado. Enquanto ela aguarda, o mesmo CPF/RF não pode começar outra tentativa. Corrigi-la na tela de edição do envio a decide e envia o resultado ao participante: o link do documento na aprovação; caso contrário, o resultado, com a nota apenas quando o formulário a exibe, e quantas tentativas restam.','of %d'=>'de %d']]; \ No newline at end of file +Obrigado!','Hello,'=>'Olá,','Help text (optional)'=>'Texto de ajuda (opcional)','Hidden'=>'Escondido','Hidden Field'=>'Campo Oculto','Hide'=>'Ocultar','Hide completely'=>'Esconder completamente','Hide form completely'=>'Ocultar formulário completamente','Hide the "Protected by ALTCHA" footer'=>'Ocultar o rodapé "Protegido pelo ALTCHA"','Hide the ALTCHA logo'=>'Ocultar o logotipo do ALTCHA','hide the logo and/or the "Protected by ALTCHA" footer.'=>'oculte o logotipo e/ou o rodapé "Protegido pelo ALTCHA".','Hides the certificate admin and stops public form submissions. While off, the daily expired-ticket cleanup is paused (unredeemed ticket codes of ended forms are not purged until it is re-enabled).'=>'Oculta a administração de certificados e interrompe o envio de formulários públicos. Enquanto estiver desativado, a limpeza diária de tickets expirados é pausada (códigos de ticket não resgatados de formulários encerrados não são removidos até que a função seja reativada).','High (30% correction)'=>'Alto (correção de 30%)','High (30%)'=>'Alto (30%)','high entropy; hard to coincide between different physical devices and resistant to incognito. The strong-signal minimum is counted from these.'=>'alta entropia; difícil de fazer coincidir entre diferentes dispositivos físicos e resistente à navegação anônima. O mínimo de sinal forte é calculado a partir desses elementos.','Higher costs an attacker more per attempt, and costs an honest visitor more waiting. The range is bounded on both sides on purpose: too low and the proof means nothing, too high and a slow phone grinds until the widget gives up after 90 seconds.'=>'Valores mais altos aumentam o custo de cada tentativa para o atacante e exigem mais tempo de espera do visitante legítimo. Essa faixa é delimitada intencionalmente em ambos os extremos: um valor muito baixo torna a prova irrelevante, enquanto um valor muito alto faz com que um celular lento trave até que o widget desista, após 90 segundos.','Hired'=>'Contratado','Hired and not_shown classifications stay permanently frozen — they cannot be reopened later.'=>'As classificações "contratado" e "não exibido" permanecem congeladas permanentemente — não podem ser reabertas posteriormente.','History'=>'Histórico','Holiday'=>'Feriado','Holiday added successfully.'=>'Feriado adicionado com sucesso.','Holiday deleted successfully.'=>'Feriado excluído com sucesso.','Holidays / Closed Dates'=>'Feriados / Datas Fechadas','Holidays added here will block bookings across all calendars in both scheduling systems. Use per-calendar blocked dates for calendar-specific closures.'=>'Feriados adicionados aqui bloquearão reservas em todos os calendários de ambos os sistemas de agendamento. Use datas bloqueadas por calendário para fechamentos específicos.','Home Phone'=>'Telefone Residencial','Honeypot & CAPTCHA:'=>'Honeypot e CAPTCHA:','Hooks, REST & Forms API'=>'Hooks, REST e API de Formulários','Hours'=>'Horas','hours'=>'horas','hours before'=>'horas antes','hours before appointment'=>'horas antes do agendamento','Hover a role to see what it grants. Assigning a role applies immediately and affects only this user; it does not send an e-mail.'=>'Passe o cursor sobre uma função para ver o que ela concede. A atribuição de uma função é imediata e afeta apenas este usuário; não envia um e-mail.','How far in advance can users book?'=>'Com quanta antecedência os usuários podem agendar?','How Geolocation Works'=>'Como funciona a geolocalização','How it behaves'=>'Como ele se comporta','How it works'=>'Como funciona','How It Works:'=>'Como Funciona:','How long a challenge stays valid after it is issued. Long enough to fill in the form without rushing; short enough that a solved challenge is not worth stockpiling.'=>'Por quanto tempo um desafio permanece válido após ser emitido. Tempo suficiente para preencher o formulário sem pressa, mas curto o bastante para que não valha a pena acumular desafios resolvidos.','how long an issued challenge stays valid. Long enough to fill in the form without rushing, short enough that a solved challenge is not worth stockpiling.'=>'por quanto tempo um desafio emitido permanece válido. Tempo suficiente para preencher o formulário sem pressa, mas curto o bastante para que não valha a pena acumular desafios resolvidos.','How long the browser remembers a GPS fix (60–3600s, default 600).'=>'Por quanto tempo o navegador retém uma localização GPS (60–3600 s; padrão: 600).','How long to cache GPS location in browser. Range: 60-3600 seconds (1 min - 1 hour). Default: 600 (10 min).'=>'Tempo de armazenamento em cache da localização GPS no navegador. Intervalo: 60 a 3600 segundos (1 minuto a 1 hora). Padrão: 600 segundos (10 minutos).','How long to cache IP location data. Range: 300-3600 seconds (5 min - 1 hour).'=>'Tempo de armazenamento em cache dos dados de localização IP. Intervalo: 300 a 3600 segundos (5 minutos a 1 hora).','How long we keep your data'=>'Por quanto tempo mantemos seus dados','How many bookings a single slot accepts (default 1). An optional daily cap limits bookings per day. Custom-mode blocks carry their own per-block capacity.'=>'Define quantas reservas um único espaço aceita (padrão: 1). Um limite diário opcional restringe o número de reservas por dia. Blocos em modo personalizado possuem sua própria capacidade individual.','How many non-cookie signals (strong + weak) must match to consider it the same device. Lower = more aggressive (more false positives). Higher = harder to bypass but easier to evade. The default is 7 of 13.'=>'Quantos sinais que não sejam cookies (fortes + fracos) precisam coincidir para que o dispositivo seja considerado o mesmo? Um valor mais baixo é mais agressivo (gera mais falsos positivos). Um valor mais alto torna a detecção mais difícil de burlar, porém mais fácil de evitar. O padrão é 7 de 13.','how many of those must be strong signals (default 2); 0 disables the strong tier.'=>'quantos deles devem ser sinais fortes (padrão: 2); 0 desativa o nível de sinal forte.','how many signals must match (default 7).'=>'quantos sinais devem corresponder (padrão: 7).','How many STRONG signals (canvas, WebGL, audio, fonts, plugins, permissions) must match in addition to the threshold. Higher = fewer false positives but easier to evade; 0 disables the strong tier. Leave empty to inherit the global default — currently %s.'=>'Quantos sinais FORTES (canvas, WebGL, áudio, fontes, plugins, permissões) devem coincidir, além de atender ao limite. Valores mais altos resultam em menos falsos positivos, mas facilitam a evasão; 0 desativa o nível forte. Deixe em branco para herdar o padrão global — atualmente %s.','How many times should I run it?'=>'Quantas vezes devo executar o teste?','How much computation the visitor\'s browser spends proving it is not a script. The browser searches for a secret number up to this value, so it does about half this many hash operations. Allowed range: %1$s to %2$s.'=>'A quantidade de processamento que o navegador do visitante utiliza para provar que não é um script. O navegador busca um número secreto até esse valor, realizando, portanto, cerca de metade dessa quantidade de operações de hash. Intervalo permitido: %1$s a %2$s.','How the proof-of-work challenge behaves and how hard it is. Applies to the two modes that show the widget.'=>'Como o desafio de *proof-of-work* se comporta e qual é o seu nível de dificuldade. Aplica-se aos dois modos que exibem o widget.','How this very request would be resolved. IPs are masked unless you are a full administrator.'=>'Como essa solicitação específica seria resolvida. Os endereços IP são mascarados, a menos que você seja um administrador pleno.','How to display the form after the end date / end time.'=>'Como exibir o formulário após a data / hora de término?','How to display the form before the start date / start time. "Hide form completely" makes the page render as if the form did not exist yet.'=>'Como exibir o formulário antes da data / hora de início. "Ocultar formulário completamente" faz com que a página seja renderizada como se o formulário ainda não existisse.','How to display the form when the campaign is in its date range but the current time is outside today\'s daily slot (only used in Time Behavior = "applies to each day individually").'=>'Como exibir o formulário quando a campanha estiver dentro do seu intervalo de datas, mas a hora atual estiver fora do intervalo diário de hoje (usado apenas em Comportamento de Tempo = "aplica-se a cada dia individualmente").','How to display the form when user is outside allowed areas.'=>'Como exibir o formulário quando o usuário está fora das áreas permitidas.','How to Use / Shortcode'=>'Como Usar / Código Curto','How your data is stored'=>'Como seus dados são armazenados','HTML & Styling'=>'HTML e Estilização','HTML field not found.'=>'Campo HTML não encontrado.','HTML imported successfully!'=>'HTML importado com sucesso!','https://github.com/rpgmem'=>'https://github.com/rpgmem','https://github.com/rpgmem/ffcertificate'=>'https://github.com/rpgmem/ffcertificate','Hybrid — allow only when the user denied or the browser lacks support'=>'Híbrido — permitir somente quando o usuário negar ou o navegador não for compatível.','I agree to the collection and processing of my personal data in accordance with the Privacy Policy (LGPD).'=>'Concordo com a coleta e processamento dos meus dados pessoais de acordo com a Política de Privacidade (LGPD).','I am aware of the conflicts and want to proceed.'=>'Estou ciente dos conflitos e desejo prosseguir.','I am not a robot'=>'Eu não sou um robô','I do not hold'=>'Eu não tenho','I have read and agree to the %s and authorize the storage of my personal data for certificate issuance.'=>'Li e concordo com os %s e autorizo ​​o armazenamento dos meus dados pessoais para a emissão do certificado.','I hold'=>'Eu tenho','ID'=>'ID','ID/CPF/RF entered by user'=>'ID/CPF/RF inserido pelo usuário','If the primary provider fails, try the other one.'=>'Se o provedor principal falhar, tente o outro.','If this option is disabled, debug logging will also be disabled.'=>'Se esta opção estiver desativada, o registro de depuração também será desativado.','If unchecked, the WordPress admin bar will be hidden for blocked roles.'=>'Se desmarcado, a barra de administração do WordPress será ocultada para funções bloqueadas.','If you use APO or a Cache Rule'=>'Se você utilizar APO ou uma regra de cache','If your site uses page caching (Cloudflare, W3 Total Cache, etc.), some visitors may see the old "not yet started" state until the cache refreshes. Ask them to reload if needed.'=>'Se o seu site utiliza cache de páginas (Cloudflare, W3 Total Cache, etc.), alguns visitantes podem ver o estado antigo de "ainda não iniciado" até que o cache seja atualizado. Peça que recarreguem a página, se necessário.','Ignore conflicts from other calendars'=>'Ignorar conflitos de outros calendários','ignores it'=>'ignora isso','Image Attributes:'=>'Atributos da Imagem:','Image inserted into the layout.'=>'Imagem inserida no layout.','Image not showing in PDF'=>'A imagem não aparece no PDF.','Image Reference Rewrite Errors'=>'Erros de Reescrita de Imagem','Images (logos, signatures, decorations)'=>'Imagens (logotipos, assinaturas, decorações)','Import'=>'Importar','Import & call-ups'=>'Importações e convocações','Import & Export'=>'Importar e Exportar','Import / export'=>'Importação / exportação','Import audience groups from a CSV file. Parent groups are created first, then children.'=>'Importar grupos de público-alvo de um arquivo CSV. Grupos mãe são criados primeiro, depois os filhos.','Import Audiences'=>'Importar Público-alvo','Import audiences'=>'Importar público-alvo','Import candidates (CSV)'=>'Candidatos a importar (CSV)','import candidates / record call-ups.'=>'importar candidatos / registrar convocações.','Import certificate layouts left in the plugin\'s html/ drop-folder into the reusable template pool (Certificate → Templates). Non-destructive and idempotent: shipped defaults are skipped and each file is imported once.'=>'Importe os layouts de certificado presentes na pasta `html/` do plugin para o repositório de modelos reutilizáveis ​​(Certificado → Modelos). O processo é não destrutivo e idempotente: os modelos padrão fornecidos são ignorados e cada arquivo é importado apenas uma vez.','Import completed. %1$d imported, %2$d skipped.'=>'Importação concluída. %1$d importado, %2$d ignorado.','Import HTML'=>'Importar HTML','Import is disabled for notices in `definitive` or `closed` status. Move the notice back to `preliminary` (allowed only when zero calls have been issued) to re-import.'=>'A importação está desativada para editais com status "definitivo" ou "fechado". Mova o edital de volta para o status "preliminar" (permitido somente quando nenhum pedido de informação tiver sido feito) para reimportá-lo.','Import Legacy Certificate Templates'=>'Importar Modelos de Certificado Legados','Import Members'=>'Importar Membros','Import recruitment CSV'=>'Importar CSV de recrutamento','Import users as members of audience groups. Users will be created if they do not exist.'=>'Importar usuários como membros de grupos de público-alvo. Os usuários serão criados se não existirem.','import, export, delete.'=>'importar, exportar, excluir.','Important:'=>'Importante:','Imported %d legacy certificate template(s)'=>'%d modelo(s) de certificado legado(s) importado(s)','In Progress'=>'Em Andamento','In span mode, the end datetime must be after the start datetime.'=>'No modo de intervalo (span), a data e hora de término devem ser posteriores à data e hora de início.','In the fallback mode, a submission that arrives without a proof of work is recorded in the Activity Log with a hashed, truncated IP — so you can tell whether anyone still needs the fallback before switching it off.'=>'No modo de contingência (*fallback*), uma submissão que chega sem prova de trabalho é registrada no Log de Atividades com um IP truncado e convertido em hash — permitindo identificar se alguém ainda precisa desse recurso antes de desativá-lo.','In the trash (status = trashed)'=>'Na lixeira (status = lixeira)','In use'=>'Em uso','In wp-config.php, copy your current FFC_ENCRYPTION_KEY line and rename the copy to FFC_ENCRYPTION_KEY_PREVIOUS (keep its value).'=>'No arquivo wp-config.php, copie a linha atual FFC_ENCRYPTION_KEY e renomeie a cópia para FFC_ENCRYPTION_KEY_PREVIOUS (mantendo o valor original).','Inactive'=>'Inativo','Include .ics calendar file in emails'=>'Incluir arquivo .ics de calendário nos e-mails','Include {{receipt_button}} / {{cancel_button}} to show the receipt and cancel buttons (each empty when unavailable). Leave the whole body empty to use the global default from Settings → SMTP → Email texts.'=>'Inclua {{receipt_button}} / {{cancel_button}} para exibir os botões de comprovante e cancelamento (cada um vazio quando indisponível). Deixe o corpo inteiro vazio para usar o padrão global em Configurações → SMTP → Textos dos e-mails.','Includes user ID, IP address, and timestamp for LGPD compliance.'=>'Inclui ID do usuário, endereço IP e timestamp para conformidade com a LGPD.','Including children'=>'Incluindo filhos','Incorrect password.'=>'Senha incorreta.','Individual'=>'Individual','Individual Users'=>'Usuários Individuais','Info'=>'Informações','Info Block'=>'Bloco Informativo','Info block — display-only HTML, collects no value.'=>'Bloco de informações — HTML apenas para exibição; não coleta valores.','Information'=>'Informação','Ingesting…'=>'Injetando…','Inherit from global'=>'Herdar da classe global','Inherit — use Date Format above'=>'Herdar — usar o formato de data acima','Inherit — use Time Format above'=>'Herdar — usar o formato de hora acima','Inherited from %s'=>'Herdado de %s','Inherited from parent audience. Users can join this group from their dashboard.'=>'Herdado do público-alvo principal. Os usuários podem entrar neste grupo a partir do painel de controle.','Insert Image'=>'Inserir Imagem','Insert into layout'=>'Inserir no layout','Inspect the audit trail.'=>'Inspecione o histórico de auditoria.','install the sibling total-mail-queue plugin for queueing, retries and backoff. Because every plugin email goes through wp_mail(), it is captured automatically once activated.'=>'instale o plugin complementar total-mail-queue para gerenciar filas, tentativas de reenvio e a estratégia de *backoff*. Como todos os e-mails dos plugins passam pela função `wp_mail()`, eles são capturados automaticamente assim que o plugin é ativado.','Installed fonts probe'=>'Sonda de fontes instaladas','Institutional address and site name'=>'Endereço institucional e nome do site','Institutional address from Settings > General'=>'Endereço institucional em Configurações > Geral','Institutional Email'=>'E-mail Institucional','Institutional email'=>'E-mail Institucional','Insufficient permissions'=>'Permissões insuficientes','Integrations (read-only REST)'=>'Integrações (REST somente leitura)','Interface'=>'Interface','Invalid access hash.'=>'Hash de acesso inválido.','Invalid action.'=>'Ação inválida.','Invalid appointment ID.'=>'ID de agendamento inválido.','Invalid appointment receipt request.'=>'Solicitação de comprovante de agendamento inválida.','Invalid booking ID.'=>'ID de reserva inválido.','Invalid calendar.'=>'Calendário inválido.','Invalid cancellation link.'=>'Link de cancelamento inválido.','Invalid certificate id'=>'ID de certificado inválido','Invalid cleanup action'=>'Ação de limpeza inválida','Invalid code.'=>'Código inválido.','Invalid CPF'=>'CPF Inválido','Invalid CPF.'=>'CPF inválido.','Invalid CPF. Please check the number and try again.'=>'CPF inválido. Verifique o número e tente novamente.','Invalid data.'=>'Dados inválidos.','Invalid date format.'=>'Formato de data inválido.','Invalid department for the selected division.'=>'Departamento inválido para a divisão selecionada.','Invalid email address'=>'Endereço de e-mail inválido','Invalid email.'=>'E-mail inválido.','Invalid environment.'=>'Ambiente inválido.','Invalid field data format.'=>'Formato de dados do campo inválido.','Invalid field ID.'=>'ID de campo inválido.','Invalid file upload.'=>'Envio de arquivo inválido.','Invalid Form ID.'=>'ID do Formulário Inválido.','Invalid form.'=>'Formulário inválido.','Invalid format.'=>'Formato inválido.','Invalid IP address for geolocation.'=>'Endereço IP inválido para geolocalização.','Invalid migration key'=>'Chave de migração inválida','Invalid or already used ticket.'=>'Bilhete inválido ou já utilizado.','Invalid parameters'=>'Parâmetros inválidos','Invalid parameters.'=>'Parâmetros inválidos.','Invalid permission.'=>'Permissão inválida.','Invalid phone number.'=>'Número de telefone inválido.','Invalid post ID.'=>'ID da postagem inválido.','Invalid post.'=>'Postagem inválida.','Invalid preliminary status.'=>'Status preliminar inválido.','Invalid record.'=>'Registro inválido.','Invalid request type'=>'Tipo de solicitação inválido','Invalid request.'=>'Solicitação inválida.','Invalid response from ip-api.com'=>'Resposta inválida de ip-api.com','Invalid response from ipinfo.io'=>'Resposta inválida de ipinfo.io','Invalid RF'=>'RF Inválido','Invalid RF format.'=>'Formato de RF inválido.','Invalid RF. Must contain only numbers.'=>'Código RF inválido. Deve conter apenas números.','Invalid short URL.'=>'URL curta inválida.','Invalid submission.'=>'Envio inválido.','Invalid time format.'=>'Formato de horário inválido.','Invalid token.'=>'Token inválido.','Invalid URL.'=>'URL Inválida.','Invitation email'=>'E-mail de convite','Invitation, reminder & confirmation'=>'Convite, lembrete e confirmação','IP'=>'IP','IP Address'=>'Endereço IP','IP Address (backend validation)'=>'Endereço IP (validação de backend)','IP blocked.'=>'IP bloqueado.','IP Cache'=>'Cache de IP','IP cache + TTL'=>'Cache de IP + TTL','IP Cache Duration (TTL)'=>'Duração do cache IP (TTL)','IP Diagnostics'=>'Diagnóstico de IP','IP Geolocation'=>'Geolocalização de IP','IP Geolocation API'=>'API de geolocalização de IP','IP geolocation API'=>'API de geolocalização por IP','IP Geolocation API is disabled.'=>'A API de geolocalização por IP está desativada.','IP Geolocation Areas'=>'Áreas de Geolocalização de IP','IP Geolocation Debug'=>'Depuração de Geolocalização de IP','IP geolocation is disabled globally. Enable it in %s to allow IP-based validation here.'=>'A geolocalização por IP está desativada globalmente. Ative-a em %s para permitir a validação baseada em IP aqui.','IP Geolocation is enabled with independent areas but no IP areas are defined.'=>'A geolocalização por IP está ativada com áreas independentes, mas nenhuma área de IP foi definida.','IP Geolocation is enabled with independent areas but no locations are selected.'=>'A geolocalização por IP está ativada com áreas independentes, mas nenhuma localização foi selecionada.','IP geolocation is less precise (1-50km). Use larger radius (in meters).'=>'A geolocalização por IP é menos precisa (1-50 km). Use um raio maior (em metros).','IP Geolocation:'=>'Geolocalização por IP:','IP Locations'=>'Localizações de IP','IP Rate Limit'=>'Taxa Limite de IP','IP resolution settings saved.'=>'Configurações de resolução de IP salvas.','ip-api.com (Free, 45 req/min, no key)'=>'ip-api.com (Gratuito, 45 requisições/min, sem chave)','ip-api.com (free, ~45 requests/min, no key) or ipinfo.io (needs an API key).'=>'ip-api.com (gratuito, ~45 requisições/min, sem chave) ou ipinfo.io (requer uma chave de API).','IP:'=>'IP:','IP: %s'=>'IP: %s','iPhone / iPad: after the PDF opens, tap Share → "Save to Files" to keep it on your device.'=>'iPhone / iPad: depois de abrir o PDF, toque em Compartilhar → "Salvar em Arquivos" para mantê-lo no seu dispositivo.','ipinfo.io (50k/month free, requires key)'=>'ipinfo.io (50 mil/mês grátis, requer chave)','IPInfo.io API Key'=>'Chave da API IPInfo.io','IPs'=>'IPs','IPs listed in the global Whitelist below bypass the read limit'=>'Os endereços IP listados na lista branca global abaixo ignoram o limite de leitura.','Is it safe?'=>'É seguro?','is used in the template as'=>'é usado no modelo como','Isolated Calendar'=>'Calendário Isolado','issue a certificate. The JSON body carries form_id plus the form\'s fields; it reuses the same required-field / CPF-RF / e-mail validation and the same storage as the public form, so the result is byte-for-byte a normal submission. Gated by ffc_manage_certificates (admins pass via manage_options). Returns the submission id, the formatted authentication code and the PDF endpoint URL.'=>'emite um certificado. O corpo JSON contém o `form_id` e os campos do formulário; ele reutiliza a mesma lógica de validação (campos obrigatórios, CPF-RF, e-mail) e o mesmo sistema de armazenamento do formulário público, de modo que o resultado é, byte a byte, uma submissão padrão. A operação é restrita à permissão `ffc_manage_certificates` (administradores a possuem via `manage_options`). Retorna o ID da submissão, o código de autenticação formatado e a URL do endpoint do PDF.','Issue and cancel convocations.'=>'Emitir e cancelar convocações.','Issue calls'=>'Chamadas de problemas','Issue calls for the selected candidates?'=>'Quais são as exigências para os candidatos selecionados?','Issue certificates from any form'=>'Emita certificados a partir de qualquer formulário','Issue Date'=>'Data de Emissão','Issued on:'=>'Emitido em:','It is much more than certificates: the same foundation powers appointment scheduling, shared-space booking, reregistration campaigns, public-tender candidate queues and a click-tracking URL shortener — all under one roof, one design system and one email pipeline.'=>'É muito mais do que certificados: a mesma base sustenta o agendamento de horários, a reserva de espaços compartilhados, campanhas de recadastramento, filas de candidatos em concursos públicos e um encurtador de URLs com rastreamento de cliques — tudo centralizado, sob um único sistema de design e um único fluxo de e-mails.','It only surfaces the update; it never force-enables background auto-updates. If you want unattended updates, turn on WordPress\'s own per-plugin auto-update toggle.'=>'Isso apenas exibe a atualização; nunca ativa automaticamente as atualizações em segundo plano. Se você deseja atualizações sem intervenção manual, ative a opção de atualização automática por plugin do próprio WordPress.','Italic text:'=>'Texto em itálico:','Item moved to trash.'=>'Item movido para a lixeira.','Item permanently deleted.'=>'Item excluído permanentemente.','Item restored.'=>'Item restaurado.','January'=>'Janeiro','January 4, 2026 (Month Day, Year)'=>'Janeiro 4, 2026 (Mês, Dia, Ano)','JavaScript and HTTPS'=>'JavaScript e HTTPS','Job accumulation status'=>'Status de acumulação de tarefas','Join'=>'Participar','Join Groups'=>'Participar de Grupos','Join waitlist'=>'Entrar na lista de espera','Joined Date'=>'Data de Participação','July'=>'Julho','June'=>'Junho','Just click "Run Migration" once! The process will automatically continue processing batches of 100 records until complete. You can watch the progress bar update in real-time.'=>'Basta clicar em "Executar Migração" uma vez! O processo continuará automaticamente processando lotes de 100 registros até completar. Você pode acompanhar a barra de progresso em tempo real.','Justification for calling out of order (required)'=>'Justificativa para chamar alguém de fora de ordem (obrigatória)','Justification for calling out of order (required):'=>'Justificativa para a chamada fora de ordem (obrigatória):','Key / salt source'=>'Fonte de chave / salt','Key health & rotation is on the Advanced page'=>'As opções principais de saúde e rotação estão na página Avançado.','Kind'=>'Tipo','Label'=>'Rótulo','Label (optional)'=>'Rótulo (opcional)','Last page'=>'Última página','Last updated on %s.'=>'Última atualização em %s.','Last-mile hook on the composed message ( to / subject / body / headers / attachments ) just before send — after the global disable toggle, before the plain-text part is derived.'=>'Ponto de interrupção de última etapa (*hook*) na mensagem composta (destinatário, assunto, corpo, cabeçalhos, anexos) logo antes do envio — após a chave de desativação global e antes da geração da versão em texto simples.','Latitude'=>'Latitude','Latitude / Longitude'=>'Latitude / Longitude','Layout'=>'Layout','Layout broken in PDF'=>'Formatação quebrada no PDF','Learn more about total-mail-queue'=>'Saiba mais sobre a total-mail-queue','Learn more.'=>'Saiba mais','Leave'=>'Deixar','Leave all groups'=>'Sair de todos os grupos','Leave all unchecked to make this reason applicable to every preliminary status.'=>'Deixe todas as opções desmarcadas para que este motivo se aplique a todos os status preliminares.','Leave empty for 24/7 access. Default: 00:00 to 23:59'=>'Deixe vazio para acesso 24h. Padrão: 00:00 a 23:59','Leave empty for no date restriction. Format: YYYY-MM-DD'=>'Deixe em branco se não houver restrição de data.','Leave empty to inherit the global block message — currently %s.'=>'Deixe em branco para herdar a mensagem de bloco global — atualmente %s.','Leave empty to inherit the global default — currently %s (Settings → Advanced → Default Download Limit).'=>'Deixe em branco para herdar o valor padrão global — atualmente %s (Configurações → Avançado → Limite de Download Padrão).','Leave empty to inherit the global default — currently %s (Settings → Rate Limit → Device Fingerprint).'=>'Deixe em branco para herdar o padrão global — atualmente %s (Configurações → Limite de Taxa → Impressão Digital do Dispositivo).','Leave times empty to use default (08:00 - 18:00).'=>'Deixe os horários vazios para usar o padrão (08:00 - 18:00).','Leave Waitlist'=>'Sair da lista de espera','Left'=>'Esquerda','Legacy (current behaviour, spoofable) — the effective default until you switch'=>'Legado (comportamento atual, sujeito a falsificação) — o padrão vigente até que você faça a alteração.','Legacy Columns Dropped'=>'Colunas Legadas Removidas','Legacy →'=>'Legado →','Legally separated'=>'Separados legalmente','Length of the random code in short URLs (4-10 characters). Default: 6.'=>'Comprimento do código aleatório em URLs curtas (4 a 10 caracteres). Padrão: 6.','Lets a trusted operator without a WordPress login interact with this form via the [ffc_csv_download] shortcode. Three sub-features ride on the same hash credential: downloading the submissions CSV, opening the form ahead of its scheduled start (Start Form Early), and pushing the close time later (Postpone Close). Formerly named "Public CSV Download".'=>'Permite que um operador confiável, sem login no WordPress, interaja com o formulário através do shortcode [ffc_csv_download]. Três subfuncionalidades utilizam a mesma credencial hash: baixar o CSV das submissões, abrir o formulário antes do horário de início programado (Início Antecipado) e adiar o horário de fechamento (Adiar Fechamento).','Lets an authenticated operator override the Event Schedule for a single submission via the public CSV-download panel.'=>'Permite que um operador autenticado substitua a programação de eventos para um único envio por meio do painel público de download de CSV.','Level'=>'Nível','LGPD Consent Status'=>'Status de Consentimento da LGPD','Light'=>'Claro','Light on the network.'=>'Leve para a rede.','Lightweight read-only form metadata (id, title, fields).'=>'Metadados de formulário leves e somente leitura (ID, título, campos).','Limit form access to users within specific geographic areas.'=>'Limitar o acesso ao formulário a usuários dentro de áreas geográficas específicas.','Limit of %d entries reached — older entries roll off.'=>'Limite de %d entradas atingido — entradas mais antigas serão removidas.','Limit reached. Please wait {time}.'=>'Limite atingido. Aguarde {time}.','Limit submissions per physical device (cookie + browser fingerprint).'=>'Limitar envios por dispositivo físico (cookie + impressão digital do navegador).','Line %1$d: %2$s'=>'Linha %1$d: %2$s','Line break'=>'Quebra de linha','Link'=>'Vínculo','Link color'=>'Cor do link','Link manually to WP user'=>'Vinculo manual para usuário do WP','Link to /valid, custom text'=>'Link para /valid, texto personalizado','Link to /valid, text /valid'=>'Link para /valid, texto /valid','Link to /valid, text magic'=>'Link para /valid, texto magic link','Link to magic, custom text'=>'Link magico, texto personalizado','Link to magic, text /valid'=>'Link magico, texto /valid','Link to magic, text magic'=>'Link magico, texto link mágico','Link to page with certificate validation'=>'Link para a página com a validação do certificado.','Linked Emails:'=>'E-mails Vinculados:','Linked to a deleted user'=>'Vinculado a um usuário excluído','Linked User'=>'Usuário Vinculado','Linked WP user'=>'Usuário do WP vinculado','Linked WP user: @%s (preserved untouched on delete).'=>'Usuário do WordPress vinculado: @%s (preservado intacto após a exclusão).','List'=>'Lista','Lists (bullet or numbered)'=>'Listas (com marcadores ou numeradas)','Lists the user\'s previous certificate emissions.'=>'Lista as emissões de certificados anteriores do usuário.','Live Preview'=>'Visualização em Tempo Real','Load'=>'Carregar','Load "%s"? This will replace your current certificate HTML.'=>'Carregar "%s"? Isso substituirá o HTML atual do seu certificado.','Loading appointments...'=>'Carregando agendamentos...','Loading available slots...'=>'Carregando horários disponíveis...','Loading bookings...'=>'Carregando reservas...','Loading calendar...'=>'Carregando calendário...','Loading certificates...'=>'Carregando certificados...','Loading form...'=>'Carregando formulário...','Loading preview…'=>'Carregando pré-visualização…','Loading profile...'=>'Carregando perfil...','Loading reregistrations...'=>'Carregando recadastramentos...','Loading scheduled activities...'=>'Carregando atividades agendadas...','Loading template...'=>'Carregando modelo...','Loading...'=>'Carregando...','Loading…'=>'Carregando…','Location access was denied. On Safari/iOS, go to Settings > Privacy & Security > Location Services and ensure it is enabled for your browser.'=>'O acesso à localização foi negado. No Safari/iOS, acesse Ajustes > Privacidade e Segurança > Serviços de Localização e verifique se está ativado para o seu navegador.','Location blocked'=>'Localização bloqueada','Location information is unavailable.'=>'Informações de localização não estão disponíveis.','Location name'=>'Nome do local','Location name is required.'=>'É necessário nomear o local.','Location not found.'=>'Localização não encontrada.','Location permission denied. Please enable location services.'=>'Permissão de localização negada. Por favor, ative os serviços de localização.','Location request timed out.'=>'O tempo limite da solicitação de localização expirou.','Location request timed out. On Safari/iOS, ensure Location Services is enabled in Settings > Privacy & Security > Location Services.'=>'O tempo limite da solicitação de localização expirou. No Safari/iOS, verifique se os Serviços de Localização estão ativados em Ajustes > Privacidade e Segurança > Serviços de Localização.','Location unavailable (GPS off, no signal)'=>'Localização indisponível (GPS desligado, sem sinal)','Location verification failed.'=>'A verificação de localização falhou.','Log'=>'Registro','Log (with a hashed IP) when legacy and secure would disagree — measure the impact before switching.'=>'Registre (com IP hasheado) os casos de divergência entre o sistema legado e o seguro — avalie o impacto antes de realizar a mudança.','Log allowed requests'=>'Registrar solicitações permitidas','Log blocked requests'=>'Registrar solicitações bloqueadas','Log blocks'=>'Blocos de registro','Log categories'=>'Categorias de registro','Log Out'=>'Sair','Log Retention (days)'=>'Tempo de retenção de logs (dias)','Log, interface & statistics'=>'Registro, interface e estatísticas','Logged-in (own data).'=>'Conectado (dados próprios).','Logged-in administrators can access forms regardless of date/time configuration. A visual message will appear indicating bypass is active.'=>'Administradores com sessão iniciada podem acessar os formulários independentemente da configuração de data/hora. Uma mensagem visual será exibida indicando que a opção de ignorar está ativa.','Logged-in administrators can access forms regardless of GPS/IP geolocation configuration. A visual message will appear indicating bypass is active.'=>'Administradores com sessão iniciada podem acessar os formulários independentemente da configuração de geolocalização GPS/IP. Uma mensagem visual será exibida indicando que o recurso de bypass está ativo.','Logged-in users will be able to view all certificates generated for their own CPF/RF (Brazilian tax identification number).'=>'Usuários logados poderão visualizar todos os certificados gerados para seu próprio CPF/RF (número de identificação fiscal brasileiro).','Login'=>'Login','Login as User'=>'Entrar como Usuário','Logo image'=>'Imagem do Logotipo','Logo max width (px)'=>'Largura máxima do logotipo (px)','Logo with fixed width'=>'Logotipo com largura fixa','Logs'=>'Registros','Logs `[ffc_form]`, `[ffc_verification]`, and `[ffc_magic_link]` shortcode renders + the public verification flow.'=>'Os registros dos shortcodes `[ffc_form]`, `[ffc_verification]` e `[ffc_magic_link]` mostram o fluxo de verificação pública.','Logs activity log operations and database queries.'=>'Registra operações do registro de atividades e consultas ao banco de dados.','Logs admin submission edits, CPT handlers, and admin-side actions.'=>'Registra edições de envios administrativos, manipuladores de CPT e ações do lado do administrador.','Logs appointment booking, cancellation, cleanup, CSV export, and admin/CPT operations.'=>'Registra agendamentos, cancelamentos, limpeza de dados, exportação para CSV e operações administrativas/CPT.','Logs audience admin actions and user-audience join/leave operations.'=>'Registra as ações administrativas do público-alvo e as operações de entrada/saída de usuários do público-alvo.','Logs date/time restrictions, GPS validation, IP geolocation, and access denied events to the PHP error log, and emits geofence diagnostics to the browser console (F12) on the frontend.'=>'Registra restrições de data/hora, validação de GPS, geolocalização de IP e eventos de acesso negado no log de erros do PHP e emite diagnósticos de geocerca para o console do navegador (F12) no frontend.','Logs email preparation, SMTP connection, and sending status.'=>'Registra a preparação do e-mail, a conexão SMTP e o status do envio.','Logs encryption/decryption operations and key management.'=>'Registra operações de criptografia/descriptografia e gerenciamento de chaves.','Logs form data validation, processing steps, and submission creation.'=>'Registra validação de dados, etapas de processamento e criação de submissões.','Logs JSON data parsing, placeholder replacements, and PDF data preparation.'=>'Registra a análise de dados JSON, a substituição de marcadores de posição e a preparação de dados em PDF.','Logs migration execution, user linking, and data transformation operations.'=>'Execução de migração de logs, vinculação de usuários e operações de transformação de dados.','Logs REST API requests, responses, and errors.'=>'Registra solicitações, respostas e erros da API REST.','Logs service worker registrations + clipboard write permission to the visitor browser console. Useful for triaging cookie / nonce / Copy-button issues from a console screenshot. Off by default.'=>'Grava os registros do service worker e permissões de gravação no console do navegador do visitante. Útil para identificar problemas com cookies/nonce/botões de copiar a partir de uma captura de tela do console. Desativado por padrão.','Logs submission creation, data access, settings changes, and security events.'=>'Criação de registros de envio, acesso a dados, alterações de configurações e eventos de segurança.','Logs user creation failures, decryption errors, and critical user management operations.'=>'Registra falhas na criação de usuários, erros de descriptografia e operações críticas de gerenciamento de usuários.','Longitude'=>'Longitude','Look up candidates by CPF/RF, import them (CSV), and record call-ups and outcomes.'=>'Pesquise candidatos por CPF/RF, importe-os (CSV) e registre convocações e resultados.','Low (7% correction)'=>'Baixa (correção de 7%)','Low (7%)'=>'Baixo (7%)','low entropy; commonly identical across many devices of the same model/OS/browser, so matching these alone does not indicate the same device.'=>'baixa entropia; geralmente idêntica em muitos dispositivos do mesmo modelo/sistema operacional/navegador, de modo que a correspondência apenas desses elementos não indica que se trata do mesmo dispositivo.','Lower = more aggressive. Leave empty to inherit the global default — currently %s.'=>'Menor valor = mais agressivo. Deixe em branco para herdar o padrão global — atualmente %s.','Lunch In'=>'Refeição em','Lunch Out'=>'Retorno refeição','Magic (download) link with custom text and color — custom text may contain spaces'=>'Link "mágico" (para download) com texto e cor personalizados — o texto personalizado pode conter espaços.','Magic download link'=>'Link de download mágico','Magic Link Token'=>'Token de Link Mágico','Magic link vs. validation page.'=>'Link mágico vs. página de validação.','Main Address'=>'Endereço Principal','Main institutional address. Available as {{main_address}} placeholder in certificate and appointment templates.'=>'Endereço institucional principal. Disponível como marcador {{main_address}} em modelos de certificados e agendamentos.','Maintenance tool not available.'=>'Ferramenta de manutenção não disponível.','Maintenance Tools'=>'Ferramentas de Manutenção','Male'=>'Masculino','Manage'=>'Gerenciar','Manage adjutancies — the named units (with a color) attached to a notice to organize and filter its candidates.'=>'Gerenciar adjutâncias — as unidades nomeadas (com uma cor) associadas a um edital para organizar e filtrar seus candidatos.','Manage all templates'=>'Gerenciar todos os modelos','Manage Appointments'=>'Gerenciar Agendamentos','Manage Calendars'=>'Gerenciar Calendários','Manage calendars'=>'Gerenciar calendários','Manage certificate templates'=>'Gerenciar modelos de certificado','Manage certificates'=>'Gerenciar certificados','Manage database structure migrations to improve performance and data organization. These migrations move data from JSON storage to dedicated database columns for faster queries and better reliability.'=>'Gerencie migrações da estrutura do banco de dados para melhorar o desempenho e a organização dos dados. Essas migrações movem dados do armazenamento JSON para colunas dedicadas do banco de dados, proporcionando consultas mais rápidas e maior confiabilidade.','Manage email templates'=>'Gerenciar modelos de e-mail','Manage record templates'=>'Gerenciar modelos de ficha','Manage forms'=>'Gerenciar formulários','Manage named geofence locations. These locations can be assigned to forms for geolocation restrictions.'=>'Gerencie locais de geocerca nomeados. Esses locais podem ser atribuídos a formulários para restrições de geolocalização.','Manage reasons'=>'Gerenciar motivos','Manage receipt templates'=>'Gerenciar modelos de comprovante','Manage recruitment (umbrella)'=>'Gerenciar recrutamento (guarda-chuva)','Manage reregistration campaigns'=>'Gerenciar campanhas de recadastramento','Manage settings'=>'Gerenciar configurações','Manage short URLs'=>'Gerenciar URLs curtas','Manage SMTP / email settings'=>'Gerenciar configurações de SMTP / e-mail','Manage the reusable reason labels for the preliminary list (e.g. granted / denied / appeal), and which preliminary statuses each applies to.'=>'Gerencie os rótulos de motivo reutilizáveis ​​para a lista preliminar (por exemplo: deferido / indeferido / recurso) e a quais status preliminares cada um se aplica.','Manage user custom fields'=>'Gerenciar campos personalizados do usuário','Manage which FFC features this user can access. These are granted per user, on top of the role permissions.'=>'Gerencie quais recursos do FFC este usuário pode acessar. Essas permissões são concedidas por usuário, além das permissões da função.','Manage which users have access to this calendar and what they can do. For private calendars, only listed users can see and book. For public calendars, these permissions control who can book and cancel.'=>'Gerencie quais usuários têm acesso a este calendário e o que eles podem fazer. Para calendários privados, somente os usuários listados podem visualizar e reservar. Para calendários públicos, essas permissões controlam quem pode reservar e cancelar.','Manager bypass'=>'Burlar do gerente','Managing Locations:'=>'Gerenciamento de Locais:','mandatory'=>'obrigatório','Mandatory Tags:'=>'Etiquetas Obrigatórias:','Manual — let the operator type both ends'=>'Manual — operador digita ambos os horários','Manually'=>'Manualmente','Manually-created links can be edited (destination URL + title) from the list. Links created for a post/page are not editable — their destination automatically follows the page: if you change the post slug (or the site permalink structure), the short URL keeps redirecting to the current permalink.'=>'Links criados manualmente podem ser editados (URL de destino + título) a partir da lista. Links criados para um post ou página não são editáveis ​​— o destino deles acompanha automaticamente a página: se você alterar o *slug* do post (ou a estrutura de *permalinks* do site), a URL curta continuará redirecionando para o *permalink* atual.','March'=>'Março','Margins/padding'=>'Margens/preenchimento','Marital Status'=>'Estado Civil','Marital status'=>'Estado civil','Mark accepted'=>'Marcar como aceito','Mark hired'=>'Marcar como contratado','Mark not_shown'=>'Marcar como não compareceu','Mark withdrew'=>'Marcar desistiu','Married'=>'Casado(a)','Mask (cpf, phone, cep…)'=>'Máscara (CPF, telefone, CEP…)','master switch.'=>'interruptor geral.','Master toggle. When off, the form is always open (subject to other restrictions).'=>'Interruptor principal. Quando desativado, o formulário permanece sempre aberto (sujeito a outras restrições).','Match threshold'=>'Limite de correspondência','Match threshold (3-12)'=>'Limiar de correspondência (3-12)','Match threshold (N of 13)'=>'Limiar de correspondência (N de 13)','Math challenge only'=>'Apenas desafio de matemática','Math precision probes (CPU/SO-specific IEEE-754 quirks)'=>'Sondas de precisão matemática (peculiaridades IEEE-754 específicas da CPU/SO)','Max Attempts'=>'Tentativas Máximas','Max Bookings Per Slot'=>'Máximo de Agendamentos por Vaga','Max logs'=>'Máximo de Registros','Max per day'=>'Máximo por dia','Max per form'=>'Máximo por formulário','Max per hour'=>'Máximo por hora','Max per minute'=>'Máximo por minuto','Max per month'=>'Máximo por mês','Max per week'=>'Máximo por semana','Max per year'=>'Máximo por ano','Max retries per CPF/RF. 0 = unlimited.'=>'Máximo de tentativas por CPF/RF. 0 = ilimitado.','Max submissions per device'=>'Número máximo de envios por dispositivo','Max submissions per device/form'=>'Número máximo de envios por dispositivo/formulário','Max width (px)'=>'Largura máxima (px)','Maximum Advance Booking'=>'Antecedência Máxima de Agendamento','Maximum appointments per day (0 = unlimited)'=>'Máximo de agendamentos por dia (0 = ilimitado)','Maximum attempts'=>'Tentativas máximas','Maximum days in advance that non-admin users can book. Leave empty for no limit.'=>'Máximo de dias de antecedência que usuários não-admin podem reservar. Deixe vazio para sem limite.','Maximum number of blocks a single user may book in this custom calendar (0 = no limit). Waitlisted bookings count toward the limit.'=>'Número máximo de blocos que um único usuário pode reservar neste calendário personalizado (0 = sem limite). Reservas na lista de espera contam para o limite.','Maximum number of CSV downloads allowed via the public page. Current usage: %1$d of %2$d.'=>'Número máximo de downloads de CSV permitidos através da página pública. Uso atual: %1$d de %2$d.','Maximum number of people per time slot (1 = exclusive)'=>'Número máximo de pessoas por vaga (1 = exclusivo)','Maximum number of people who can wait per slot (0 = unlimited).'=>'Número máximo de pessoas que podem aguardar por horário (0 = ilimitado).','Maximum quiz attempts reached for this CPF/RF.'=>'Número máximo de tentativas do quiz atingido para este CPF/RF.','Maximum rows allowed for the synchronous (no-JS) public CSV download. Exports above this limit must use the JavaScript batched flow.'=>'Número máximo de linhas permitido para o download público síncrono (sem JavaScript) de CSV. Exportações acima desse limite devem usar o fluxo em lote com JavaScript.','May'=>'Maio','Meaning'=>'Significado','Media queries (color scheme, reduced motion, …)'=>'Consultas de mídia (esquema de cores, movimento reduzido, …)','Media URL (YouTube, Vimeo, image, or audio):'=>'URL da Mídia (YouTube, Vimeo, imagem ou áudio):','Medium (15% - recommended)'=>'Médio (15% - recomendado)','Medium (15% correction) - Recommended'=>'Médio (correção de 15%) - Recomendado','Member removed successfully.'=>'Membro removido com sucesso.','Member Since'=>'Membro Desde','Member Since:'=>'Membro Desde:','member(s) have overlapping bookings.'=>'Os membros têm reservas sobrepostas.','Members'=>'Membros','Members of %s'=>'Membros de %s','Members see a banner on their dashboard and fill in the form there.'=>'Os membros veem um banner em seu painel e preenchem o formulário ali mesmo.','Message'=>'Mensagem','Message shown to users after being redirected (appears on the dashboard page).'=>'Mensagem exibida aos usuários após o redirecionamento (aparece na página do painel de controle).','Message shown when form is accessed outside allowed date/time.'=>'Mensagem exibida quando o formulário é acessado fora da data/hora permitida.','Message shown when location detection fails (GPS denied, etc).'=>'Mensagem exibida quando a detecção de localização falha (GPS negado, etc).','Message shown when user is outside allowed geographic areas.'=>'Mensagem exibida quando o usuário está fora das áreas geográficas permitidas.','Messages shown when a calendar has business hours restrictions enabled (configured per calendar).'=>'Mensagens exibidas quando um calendário tem restrições de horário comercial ativadas (configuradas para cada calendário).','Migrated'=>'Migrado','Migration'=>'Migração','Migration already completed.'=>'Migração já concluída.','Migration Complete'=>'Migração Concluída','Migration Error: '=>'Erro de Migração:','Migration executed: %d records processed.'=>'Migração executada: %d registros processados.','Migration not found'=>'Migração não encontrada','Migration progress'=>'Progresso da migração','Migration system error:'=>'Erro no sistema de migração:','Migrations'=>'Migrações','Migrations are safe to run multiple times. Each migration processes up to 100 records at a time. Run again if needed until 100% complete.'=>'É seguro executar migrações várias vezes. Cada migração processa até 100 registros por vez. Execute novamente, se necessário, até que esteja 100% concluída.','Migrations cannot be undone, but they don\'t delete any data. If you experience issues, your original data remains in the JSON column and can be accessed.'=>'As migrações não podem ser desfeitas, mas não excluem nenhum dado. Se você tiver algum problema, seus dados originais permanecem na coluna JSON e podem ser acessados.','Migrations improve database performance by moving frequently queried data from JSON format to dedicated database columns. This makes searches and filtering much faster.'=>'As migrações melhoram o desempenho do banco de dados, movendo os dados consultados com frequência do formato JSON para colunas dedicadas. Isso torna as buscas e filtragens muito mais rápidas.','Migrations view file not found.'=>'Arquivo de visualização de migrações não encontrado.','Minimum Advance Booking'=>'Antecedência Mínima de Agendamento','Minimum Interval Between Bookings'=>'Intervalo Mínimo Entre Agendamentos','Minimum level'=>'Nível mínimo','Minimum log level'=>'Nível mínimo de registro','Minimum notice (hours) and how far ahead bookings are allowed (default 30 days).'=>'Antecedência mínima (em horas) e prazo máximo de antecedência para reservas (padrão: 30 dias).','Minimum notice required to cancel (e.g., 24 hours)'=>'Aviso mínimo necessário para cancelar (ex: 24 horas)','Minimum passing score'=>'Nota mínima para aprovação','Minimum percentage to pass. Set 0 for no minimum.'=>'Porcentagem mínima para aprovação. Defina 0 para sem mínimo.','Minimum strong signals (0-6)'=>'Sinais fortes mínimos (0-6)','Minimum time in advance required to book (0 = same day allowed)'=>'Tempo mínimo de antecedência para agendar (0 = mesmo dia permitido)','minus'=>'menos','minutes'=>'minutos','Missing form id.'=>'ID do formulário ausente.','Missing html/ file "%1$s" (%2$s)'=>'Arquivo html/ ausente "%1$s" (%2$s)','Missing keys'=>'Chaves perdidas','Missing location id.'=>'Identificação de localização ausente.','Missing migration key.'=>'Chave de migração ausente.','Missing required field: %s'=>'Campo obrigatório ausente: %s','Missing required fields.'=>'Campos obrigatórios ausentes.','Missing required parameters.'=>'Parâmetros obrigatórios faltando.','Missing setting key.'=>'Chave de configuração ausente.','Missing toggle key.'=>'Tecla de alternância ausente.','Mobile phone'=>'Celular','Mode'=>'Modo','Module'=>'Módulo','Module-wide options: convocation email, public-queue tuning, status colors, and the PII-reveal audit toggle.'=>'Opções de âmbito do módulo: e-mail de convocação, ajuste de fila pública, cores de status e a opção de auditoria para exibição de PII.','Modules'=>'Módulos','Modules settings view file not found.'=>'Arquivo de visualização das configurações dos módulos não encontrado.','Mon'=>'Seg','Monday'=>'Segunda-feira','Monospace'=>'Monoespaçado','Most recent first. Pulled from the activity log for events referencing this candidate or any of its classifications.'=>'Do mais recente para o mais antigo. Extraído do registro de atividades para eventos que fazem referência a este candidato ou a qualquer uma de suas classificações.','Move failed: source or target form is missing or invalid.'=>'Falha na movimentação: o formulário de origem ou de destino está ausente ou é inválido.','Move failed: the selected target form does not exist.'=>'Falha na movimentação: o formulário de destino selecionado não existe.','Move images referenced from the legacy html/ folder into the Media Library and update stored certificate layouts, backgrounds and template-pool bodies to point at the new attachments. Idempotent; missing files are reported as errors.'=>'Mova as imagens referenciadas na pasta legada `html/` para a Biblioteca de Mídia e atualize os layouts de certificado, planos de fundo e corpos de modelos armazenados para apontar para os novos anexos. Operação idempotente; arquivos ausentes são relatados como erros.','Move notice back to draft?'=>'Mudar o aviso de volta para rascunho?','Move submissions'=>'Mover submissões','Move submissions to another form'=>'Mova as submissões para outro formulário.','Move the form\'s close time later within the same day. One-shot per form.'=>'Alterar o horário de encerramento do formulário para mais tarde no mesmo dia. Uma única alteração por formulário.','Move to draft'=>'Mover para rascunho','Move to form…'=>'Mova para o formulário…','Move to preliminary'=>'Mova para a fase preliminar','Move to Trash'=>'Mover para a Lixeira','moves the start time to "now" so the form opens ahead of schedule (same day only).'=>'altera o horário de início para "agora", de modo que o formulário seja aberto antes do previsto (apenas no mesmo dia).','Multi-day'=>'Vários dias','Multi-line text input'=>'Entrada de texto em várias linhas','Multipart:'=>'Multiparte:','Multiple audiences'=>'Vários públicos-alvo','Multiple days'=>'Múltiplos Dias','Multiple submissions detected from this device. Please contact the organizer.'=>'Foram detectadas várias submissões a partir deste dispositivo. Por favor, entre em contato com o organizador.','Must be logged in:'=>'É necessário estar logado:','My Calls'=>'Minhas Convocações','My template'=>'Meu modelo','N/A'=>'N/D','Name'=>'Nome','Name (substring)'=>'Nome (substring)','Name for this template:'=>'Nome para este modelo:','Name of the scheduling calendar'=>'Nome do calendário de agendamento','Name only'=>'Somente o nome','Name to display as sender'=>'Nome a ser exibido como remetente','Name:'=>'Nome:','Named-location registry'=>'Registro de locais nomeados','name…'=>'nome…','Need Help?'=>'Precisar de ajuda?','Need More Help?'=>'Precisa de mais ajuda?','Need to cancel?'=>'Precisa cancelar?','Neighborhood'=>'Bairro','neither capability: the surface is hidden.'=>'nenhuma das duas capacidades: a superfície está oculta.','Network error'=>'Erro de rede','Network error. Check your connection.'=>'Erro de rede. Verifique sua conexão.','Network error. Please check your connection and try again.'=>'Erro de rede. Por favor, verifique sua conexão e tente novamente.','Network error:'=>'Erro de rede:','Never clicked'=>'Nunca clicado','Never clicked and created more than'=>'Nunca clicado e criado a mais de','Never enables actual data logging, only operation status.'=>'Nunca ativa o registro de dados reais, apenas o status de operação.','Never — do not send automatically'=>'Nunca — não enviar automaticamente','New adjutancy is the same as the current one.'=>'A nova matéria é a mesma que a atual.','New appointment booking'=>'Novo agendamento','New Appointment: %s'=>'Novo Agendamento: %s','New audience booking'=>'Agendamento de nova audiência','New Audience Calendar'=>'Novo Calendário de Público-alvo','New Booking'=>'Nova Reserva','New close time:'=>'Novo horário de encerramento:','New cpf/rf columns not found. Please re-activate the plugin to create them.'=>'Novas colunas cpf/rf não encontradas. Por favor, reative o plugin para criá-las.','New end:'=>'Nova saída:','New Form'=>'Novo Formulário','New form submission'=>'Novo envio de formulário','New install (no data yet): generate fresh secret keys and paste them into wp-config.php.'=>'Nova instalação (sem dados ainda): gere novas chaves secretas e cole-as no wp-config.php.','New Issuance: %s'=>'Nova Emissão: %s','New Password'=>'Nova Senha','New Personal Calendar'=>'Novo Calendário Pessoal','New Reregistration'=>'Novo Recadastramento','New scheduled activity'=>'Nova atividade agendada','New scheduled activity and activity-cancelled notices'=>'Novos avisos de atividade agendada e de cancelamento de atividade','New scheduled activity: {{schedule_name}}'=>'Nova atividade agendada: {{schedule_name}}','New start will be:'=>'O novo início será:','New start:'=>'Nova entrada:','New Template'=>'Novo Modelo','New-appointment admin notification'=>'Notificação ao administrador de novo agendamento','New-submission admin notification'=>'Notificação ao admin de novo envio','Next'=>'Próximo','Next Appointment'=>'Próximo agendamento','Next month'=>'Próximo mês','Next page'=>'Próxima página','nine'=>'nove','No'=>'Não','No %s found.'=>'Nenhum %s encontrado.','No access'=>'Sem acesso','No active bookings for this day.'=>'Nenhuma reserva ativa para este dia.','No activity logs found.'=>'Nenhum registro de atividades encontrado.','No adjutancies attached yet.'=>'Ainda não foram atribuídos a nenhuma matéria.','No appointments found'=>'Nenhum agendamento encontrado','No appointments to clean up.'=>'Nenhum agendamento para limpar.','No audience specified. Provide audience_id parameter or include audience_id/audience_name column in CSV.'=>'Nenhum público-alvo especificado. Forneça o parâmetro audience_id ou inclua a coluna audience_id/audience_name no CSV.','No audiences defined yet.'=>'Ainda não há público-alvo definido.','No audiences found.'=>'Nenhum público-alvo encontrado.','No available slots for this date'=>'Nenhum horário disponível para esta data','No bookings for this day.'=>'Nenhuma reserva para este dia.','No bookings found.'=>'Nenhuma reserva encontrada.','No calendars found.'=>'Nenhum calendário encontrado.','No candidates classified yet.'=>'Nenhum candidato classificado ainda.','No CDN was detected. Cloudflare is optional — the Auto/Direct mode plus device fingerprinting already protects you — but it gives an unspoofable client IP for free.'=>'Nenhuma CDN foi detectada. O Cloudflare é opcional — o modo Auto/Direct combinado com a identificação de dispositivo (*device fingerprinting*) já oferece proteção —, mas ele fornece gratuitamente um IP de cliente que não pode ser falsificado.','No certificates found'=>'Nenhum certificado encontrado','No classification visible at the moment.'=>'Sem classificação visível no momento.','No conflicts found. You may proceed.'=>'Nenhum conflito encontrado. Você pode prosseguir.','No consent recorded'=>'Nenhum consentimento registrado','No consent recorded:'=>'Nenhum consentimento registrado:','no CPF check.'=>'sem verificação de CPF.','No data is lost — you can publish again later.'=>'Nenhum dado será perdido — você poderá publicar novamente mais tarde.','No data provided in request body'=>'Nenhum dado fornecido no corpo da requisição','No definitive list exists yet. Choose how to populate it:'=>'Ainda não existe uma lista definitiva. Escolha como preenchê-la:','No download attempts have been logged yet.'=>'Nenhuma tentativa de download foi registrada ainda.','No events this month.'=>'Não há eventos neste mês.','No expired forms still have Public Operator Access enabled. Nothing to do.'=>'Nenhum formulário expirado ainda possui o Acesso Público de Operador ativado. Nada a fazer.','No extra registration is needed — the value the participant submits is substituted automatically. See'=>'Não é necessário nenhum cadastro adicional — o valor enviado pelo participante é substituído automaticamente. Veja','No FFC roles are registered.'=>'Não há funções do FFC registradas.','No FFC roles available.'=>'Não há funções disponíveis para o FFC.','No format validation'=>'Sem validação de formato','No forms found in Trash.'=>'Nenhum formulário encontrado na Lixeira.','No forms found.'=>'Nenhum formulário encontrado.','No forms scheduled for this day.'=>'Não há formulários agendados para esse dia.','No global holidays configured.'=>'Nenhum feriado global configurado.','No holidays defined yet.'=>'Nenhum feriado definido ainda.','No link problems found. Submissions and users look consistent.'=>'Nenhum problema com os links foi encontrado. Os envios e os usuários parecem consistentes.','No locations registered yet.'=>'Ainda não há locais cadastrados.','No magic token'=>'Sem ficha mágica','No matches for the current search.'=>'Nenhum resultado encontrado na pesquisa atual.','No matching short URLs found. Nothing to clean up.'=>'Nenhuma URL curta correspondente encontrada. Nada para limpar.','No members yet.'=>'Nenhum membro ainda.','No migration, fully backward compatible.'=>'Sem migração, totalmente compatível com versões anteriores.','No migrations available at this time.'=>'Nenhuma migração disponível no momento.','No new calls, status changes or cancellations can happen while closed.'=>'Não é possível realizar novas chamadas, alterações de status ou cancelamentos enquanto o serviço estiver fechado.','No notices in `draft` or `preliminary` status are available for CSV import. Create a notice (Notices tab) or move an existing one back to `preliminary` (allowed only when zero calls have been issued).'=>'Não há editais com status "rascunho" ou "preliminar" disponíveis para importação em CSV. Crie um edital (aba Editais) ou mova um existente de volta para o status "preliminar" (permitido somente quando nenhuma chamada tiver sido emitida).','No notices yet. The typical path to your first call is:'=>'Ainda não há editais. O caminho típico para sua primeira chamada é:','No obsolete shortcodes found. Nothing to clean up.'=>'Nenhum código curto obsoleto encontrado. Nada a limpar.','No personal calendars found in Trash.'=>'Nenhum calendário pessoal encontrado na Lixeira.','No personal calendars found.'=>'Nenhum calendário pessoal encontrado.','No pre-flight or rate-limit friction recorded in the last 30 days. Nice.'=>'Nenhum atrito pré-voo ou de limite de taxa registrada nos últimos 30 dias. Ótimo.','No profile data provided'=>'Nenhum dado de perfil fornecido.','No records available for export.'=>'Não há registros disponíveis para exportação.','No records found to export.'=>'Nenhum registro encontrado para exportar.','No reregistrations found.'=>'Nenhuma novo recadastramento encontrado.','No results found.'=>'Nenhum resultado encontrado.','No scheduled activities found'=>'Nenhuma atividade agendada encontrada','No short URLs found.'=>'Não foram encontradas URLs curtas.','No Show'=>'Não Compareceu','No strategy found for migration: %s'=>'Nenhuma estratégia encontrada para a migração: %s','No submission found for this user.'=>'Nenhuma submissão encontrada para este usuário.','No submission found.'=>'Nenhuma submissão encontrada.','No submission with this CPF was found for this form.'=>'Não foi encontrada nenhuma submissão com este CPF para este formulário.','No submissions found.'=>'Nenhuma submissão encontrada.','No submissions matched the selection.'=>'Nenhuma das candidaturas selecionadas correspondeu aos critérios.','No submissions selected.'=>'Nenhuma inscrição selecionada.','No templates found.'=>'Nenhum modelo encontrado.','no title'=>'sem título','No token'=>'Sem token','No token or licence key.'=>'Sem token ou chave de licença.','No transitions available from this state.'=>'Não há transições disponíveis a partir deste estado.','NO UNION'=>'SEM SINDICATO','No user linked to this submission.'=>'Nenhum usuário está vinculado a esta submissão.','No users found.'=>'Nenhum usuário encontrado.','No users have been granted access yet.'=>'Nenhum usuário recebeu acesso ainda.','No value to reveal.'=>'Nenhum valor a revelar.','No WP user found for that lookup. Try the numeric ID, exact login, or full email.'=>'Nenhum usuário do WordPress encontrado para essa pesquisa. Tente o ID numérico, o login exato ou o e-mail completo.','No writable fields were supplied for this candidate update.'=>'Não foram fornecidos campos editáveis ​​para esta atualização de candidato.','No — only Form ID + Hash'=>'Não — apenas o ID do formulário + Hash','None'=>'Nenhum','none'=>'nenhum','None (no default)'=>'Nenhum (sem valor padrão)','None (not recommended)'=>'Nenhum (não recomendado)','None (top-level audience)'=>'Nenhum (público-alvo de nível superior)','None scheduled'=>'Nada agendado','Not detected'=>'Não detectado','Not found'=>'Não encontrado','Not passed. You can try again (%d attempts remaining).'=>'Não aprovado. Você pode tentar novamente (%d tentativas restantes).','Not passed. You can try again.'=>'Não aprovado. Você pode tentar novamente.','Not receiving email?'=>'Não está recebendo e-mails?','Note: If no restriction is selected, form is Open (no restrictions).'=>'Nota: Se nenhuma restrição for selecionada, o formulário ficará Aberto (sem restrições).','Note: if none of the three is selected, the public page renders the access screen but exposes no actions.'=>'Observação: se nenhuma das três opções for selecionada, a página pública exibirá a tela de acesso, mas não apresentará nenhuma ação.','Note: TLS-fingerprint (JA3/JA4) headers are Enterprise-only and out of scope for shared hosting.'=>'Nota: Os cabeçalhos de impressão digital TLS (JA3/JA4) estão disponíveis apenas para planos Enterprise e não se aplicam à hospedagem compartilhada.','Note: When this option is enabled, the email will only be sent when the user submits the form. This will add them to a waiting list and emails will be sent progressively.'=>'Observação: Quando esta opção estiver ativada, o e-mail será enviado somente quando o usuário enviar o formulário. Isso o adicionará a uma lista de espera e os e-mails serão enviados progressivamente.','Notes'=>'Notas','Notes (optional)'=>'Notas (opcional)','Notes:'=>'Notas:','Nothing'=>'Nada','Nothing leaves this server. The widget file is served from this site rather than a content delivery network, the challenge is issued by this WordPress installation, the computation happens in the visitor\'s browser, and the answer is checked here. Two privacy-relevant widget features are switched off and deliberately not offered as settings: the behavioural signature (pointer and keyboard timings) and the widget\'s own cookie. The proof of work already carries the anti-automation load, and turning either back on would change what the site has to disclose.'=>'Nada sai deste servidor. O arquivo do widget é servido a partir deste site, e não de uma rede de entrega de conteúdo (CDN); o desafio é emitido por esta instalação do WordPress, o processamento ocorre no navegador do visitante e a resposta é verificada aqui. Dois recursos do widget relevantes para a privacidade estão desativados e, deliberadamente, não são oferecidos como opções de configuração: a assinatura comportamental (intervalos de tempo do ponteiro e do teclado) e o cookie próprio do widget. A prova de trabalho já incorpora o mecanismo de defesa contra a automação, e reativar qualquer um desses recursos alteraria as informações que o site precisa divulgar.','Notice'=>'Edital','notice'=>'edital' . "\0" . 'editais','Notice closed.'=>'Edital encerrado.','Notice HTML (supports basic formatting and links)'=>'Aviso HTML (suporta formatação básica e links)','Notice lifecycle'=>'Ciclo de vida do edital','Notice not found.'=>'Edital não encontrado.','Notice status changed.'=>'O status do edital foi alterado.','Notice status — badge colors'=>'Status do aviso — cores do emblema','Notice update failed.'=>'A atualização do edital falhou.','Notices'=>'Editais','Notices using'=>'Editais usando','Notification Preferences'=>'Preferências de Notificação','Notifications'=>'Notificações','Notifies booked users when an admin deletes a calendar — text edited globally in the hub above.'=>'Notifica os usuários agendados quando um administrador exclui um calendário — texto editado globalmente no hub acima.','Notify Admin on Submission?'=>'Notificar o administrador da submissão?','Notify the candidate by email about this call'=>'Notifique o candidato por e-mail sobre esta chamada.','Notify, opt-in.'=>'Notificar, obter consentimento.','November'=>'Novembro','now'=>'agora','Now — pre-fill end time with the current moment'=>'Agora — preencher o horário de saída com o momento atual','NULL the plaintext context column on activity log rows that already store the JSON in context_encrypted.'=>'Defina como NULL a coluna de contexto em texto simples nas linhas do registro de atividades que já armazenam o JSON em context_encrypted.','Number'=>'Número','Numeric input'=>'Entrada numérica','Numeric submission ID'=>'ID de envio numérico','Object Cache (Redis)'=>'Cache de Objetos (Redis)','Object cache (Redis):'=>'Cache de objetos (Redis):','Obsolete Shortcode Cleanup'=>'Limpeza de códigos curtos obsoletos','Occupancy'=>'Ocupação','October'=>'Outubro','Off'=>'Desligado','OFF by default (same as WooCommerce, EDD, Yoast). With the toggle OFF, deleting the plugin from the Plugins page preserves every form, calendar, submission, audit log and configuration — so re-installing keeps the site exactly as it was. Turn ON only when you really want a clean removal.'=>'Desativado por padrão (assim como WooCommerce, EDD e Yoast). Com a opção DESATIVADA, excluir o plugin da página de Plugins preserva todos os formulários, calendários, envios, registros de auditoria e configurações — portanto, reinstalar mantém o site exatamente como estava. Ative somente quando realmente desejar uma remoção completa.','Off by default. One-shot — see Schedule.'=>'Desativado por padrão. Execução única — consulte Agendamento.','Off by default. When on, the public CSV-download panel shows an "Entry/exit exception" button to authenticated operators.'=>'Desligado por padrão. Quando ligado, o painel público de download de CSV mostra um botão "Entrada/saída diferenciada" para operadores autenticados.','Off: form is open on the start date only, between the start and end times. On: enables the end date and the per-day "Time Behavior" controls below.'=>'Desativado: o formulário fica aberto somente na data de início, entre os horários de início e término. Ativado: habilita a data de término e os controles de "Comportamento Temporal" diários abaixo.','Off: the form is open only on the start date, between the two times. On: it spans start → end date.'=>'Desativado: o formulário fica aberto apenas na data de início, entre os dois horários. Ativado: abrange o período da data de início até a data de término.','off; 100/minute, 1000/hour when on'=>'desligado; 100/minuto, 1000/hora quando ligado','off; 5/month, 50/year when on'=>'desativado; 5/mês, 50/ano quando ativado','Official Cloudflare setup guide'=>'Guia oficial de configuração da Cloudflare','OK'=>'OK','ok / weak / placeholder / missing, taken across the secrets that actually feed the key + salt.'=>'ok / fraco / espaço reservado / ausente, aplicado aos segredos que efetivamente alimentam a chave + salt.','Old Submissions Cleaned Up'=>'Submissões Antigas Limpas','Older signal rows are purged by the daily cleanup cron.'=>'As linhas de sinal mais antigas são eliminadas pelo cron de limpeza diária.','Older submissions do not have explicit consent flag but may have been collected under privacy policy.'=>'Os envios mais antigos não possuem um indicador de consentimento explícito, mas podem ter sido coletados de acordo com a política de privacidade.','on'=>'ativado','On (always dark)'=>'Ligado (sempre escuro)','on activation, on focus, on page load or on submit. Verifying on load spends the work before anyone decides to submit, and a challenge started too early can expire while the form is still being filled in.'=>'na ativação, no foco, no carregamento da página ou no envio. A verificação durante o carregamento consome processamento antes mesmo de alguém decidir enviar o formulário, e um desafio iniciado cedo demais pode expirar enquanto o formulário ainda está sendo preenchido.','On Android Chrome: Settings → Site Settings → Cookies → Allow.'=>'No Android Chrome: Configurações → Configurações do site → Cookies → Permitir.','On Android Chrome: tap the padlock in the address bar → Permissions → Location → Allow.'=>'No Android Chrome: toque no cadeado na barra de endereço → Permissões → Localização → Permitir.','On by default, but only unlocks after the form\'s end date has passed and while download quota remains.'=>'Ativado por padrão, mas só é desbloqueado após a data de término do formulário e enquanto houver cota de download disponível.','On custom calendars, the maximum number of distinct blocks one user may hold (max_blocks_per_user). Counts their active and waitlisted bookings; 0 = no limit. A read-only Occupancy Report meta box shows each block\'s live booked / capacity, occupancy % and waitlist length.'=>'Em calendários personalizados, define-se o número máximo de blocos distintos que um usuário pode manter (max_blocks_per_user). O cálculo inclui reservas ativas e na lista de espera; 0 = sem limite. Uma meta-caixa de Relatório de Ocupação (somente leitura) exibe, para cada bloco: reservas confirmadas/capacidade, percentual de ocupação e tamanho da lista de espera.','On desktop: click the padlock in the address bar → Site Settings → Location → Allow.'=>'No desktop: clique no cadeado da barra de endereço → Configurações do site → Localização → Permitir.','On desktop: open Settings → Privacy → Cookies and allow first-party cookies for this site.'=>'No desktop: abra Configurações → Privacidade → Cookies e permita cookies primários para este site.','On iOS: Settings → Safari → turn OFF "Block All Cookies".'=>'No iOS: Ajustes → Safari → desligue "Bloquear todos os cookies".','On iOS: tap the "AA" button in the address bar → Website Settings → Location → Allow.'=>'No iOS: toque no botão "AA" na barra de endereço → Configurações do Site → Localização → Permitir.','On waitlist'=>'Na lista de espera','On/off only'=>'Apenas ativar/desativar','one'=>'um','One CIDR or IP per line. Used only with the Custom mode above.'=>'Um CIDR ou IP por linha. Utilizado apenas com o modo Personalizado acima.','One configurable "Email Model" wraps every message, sent through a single SMTP-aware pipeline with a global kill-switch and multipart delivery.'=>'Um "Modelo de E-mail" configurável envolve todas as mensagens, que são enviadas por meio de um pipeline único compatível com SMTP, contando com um mecanismo global de interrupção de emergência (*kill-switch*) e entrega *multipart*.','One CPF per line. Only used when the mode above is set to "Whitelist". Formatting is ignored — only digits matter.'=>'Um CPF por linha. Usado somente quando o modo acima estiver definido como "Lista de permissões". A formatação é ignorada — apenas os dígitos importam.','One email at a time'=>'Um e-mail de cada vez','one form\'s metadata.'=>'os metadados de um formulário.','One or more selected rows would skip a higher-ranked candidate (out of order).'=>'Uma ou mais linhas selecionadas ignoram um candidato de classificação superior (fora de ordem).','One per line'=>'Um por linha','One per line...'=>'Um por linha...','One pool, several document kinds'=>'Um pool, vários tipos de documentos','One SHA-256 hex digest per line. Submissions whose ffc_device_id cookie hash matches one of these are exempt from the device limit.'=>'Um resumo hexadecimal SHA-256 por linha. Os envios cujo hash do cookie ffc_device_id corresponda a um destes estão isentos do limite de dispositivos.','One shared password everyone must type to submit.'=>'Uma senha compartilhada que todos devem digitar para enviar.','one {{tag}} per line; the form editor refuses to save a certificate layout that is missing any of them. {{auth_code}} is always required (and injected if absent) so every certificate stays verifiable.'=>'uma {{tag}} por linha; o editor de formulários não salva o layout do certificado se alguma delas estiver faltando. O {{auth_code}} é sempre obrigatório (e inserido automaticamente, caso ausente), garantindo que todo certificado permaneça verificável.','One-way — plan before you edit.'=>'Via de mão única — planeje antes de editar.','Only .csv files are accepted.'=>'Apenas arquivos .csv são aceitos.','Only approved CPF/RF can submit'=>'Somente CPF/RF aprovados podem enviar.','Only calls in `called` or `accepted` state can be cancelled.'=>'Somente chamadas nos estados `chamada` ou `aceita` podem ser canceladas.','Only candidates that are hired, withdrawn, or marked as no-show can be reset to waiting.'=>'Somente os candidatos contratados, desistentes ou marcados como ausentes podem ser redefinidos para a lista de espera.','Only enable in development or when troubleshooting issues.'=>'Ative somente durante o desenvolvimento ou ao solucionar problemas.','Only mandatory fields'=>'Somente campos obrigatórios','Only the listed CPF/RF numbers may submit (one per line; masked or unmasked both work).'=>'Apenas os números de CPF/RF listados podem realizar o envio (um por linha; aceitam-se formatos com ou sem máscara).','Open and save the submission edit screen.'=>'Abra e salve a tela de edição da submissão.','Open form'=>'Acesse formulário','Open in browser'=>'Abrir no navegador','Open participant form'=>'Abrir formulário do participante','Open profile'=>'Abrir perfil','Open the Activity Log filtered by cookie-wall hits'=>'Abra o registro de atividades filtrado por acessos de barreira de cookies.','Open the Activity Log filtered by GPS-denied hits'=>'Abra o registro de atividades filtrado por ocorrências de GPS negado.','Open the Activity Log filtered by GPS-prompt explainer renders'=>'Abra o Registro de Atividades filtrado por instruções de GPS.','Open the Audiences screen →'=>'Abra a tela Públicos-alvo →','Open the dashboard from another user\'s perspective.'=>'Abra o painel de controle a partir da perspectiva de outro usuário.','Open the new notice and attach the relevant adjutancies + import the candidate CSV.'=>'Abra o novo edital e anexe as matérias relevantes + importe o arquivo CSV de candidatos.','Open →'=>'Abrir →','Opening the participant form in a new tab…'=>'Abrindo o formulário de participante em uma nova aba…','Opens PDF in new tab'=>'Abre o PDF em uma nova aba','Operational / admin-side logging. Lower volume than the server group; safer to leave on for short periods to diagnose admin issues.'=>'Registro de atividades operacionais/administrativas. Volume de dados menor que o do grupo de servidores; mais seguro deixá-lo ativado por curtos períodos para diagnosticar problemas administrativos.','Operator'=>'Operador','Operator (masked)'=>'Operador (mascarado)','Operator API (authenticated issuance)'=>'API do Operador (emissão autenticada)','Operator Certificate Issued'=>'Certificado de Operador Emitido','Operator features'=>'Recursos do operador','Operator IP Bypass'=>'Bypass de IP pelo operador','Operator — Application Password + ffc_manage_certificates (the PDF route: that capability OR ownership of the certificate).'=>'Operador — Senha de Aplicativo + ffc_manage_certificates (o caminho do PDF: essa permissão OU a propriedade do certificado).','Opt in (off by default) to log where the legacy and secure IP strategies diverge, to validate a switch before flipping.'=>'Opte por ativar (desativado por padrão) o registro de onde as estratégias de IP legadas e seguras divergem, para validar uma mudança antes de efetivá-la.','Optional attribute:'=>'Atributo opcional:','Optional attributes:'=>'Atributos opcionais:','Optional hardening: your keys are healthy, but FFC derives its encryption key from the shared WordPress salts. Defining %s in wp-config.php decouples FFC so a future WordPress salt rotation cannot silently make your encrypted data unreadable. Advanced / optional — no action required.'=>'Reforço opcional: suas chaves estão em ordem, mas o FFC deriva sua chave de criptografia dos *salts* compartilhados do WordPress. Definir %s no wp-config.php desvincula o FFC, evitando que uma futura rotação dos *salts* do WordPress torne seus dados criptografados ilegíveis sem que você perceba. Recurso avançado/opcional — nenhuma ação é necessária.','Optional override for the PDF generator. "Inherit" reuses the Date Format above.'=>'Opção para sobrescrever o gerador de PDF. "Herdar" reutiliza o formato de data acima.','Optional override for the PDF generator. "Inherit" reuses the Time Format above.'=>'Opção para sobrescrever o gerador de PDF. "Herdar" reutiliza o formato de hora acima.','Optional. If the form requires a CPF, enter it here. If filled, it will be recorded (encrypted at rest) in the form\'s audit log even when the form does not require it.'=>'Opcional. Se um CPF for preenchido ele será registrado (criptografado) para auditoria do formulário.','Optional: put Cloudflare in front of this site'=>'Opcional: coloque o Cloudflare na frente deste site.','Optionally let administrators ignore the date/time restriction and/or the geolocation restriction, so they can test forms from anywhere at any time.'=>'Opcionalmente, permita que os administradores ignorem a restrição de data/hora e/ou a restrição de geolocalização, para que possam testar formulários de qualquer lugar e a qualquer momento.','Optionally notify one or more admin addresses on each submission (comma-separated; blank falls back to the site admin email).'=>'Opcionalmente, notifique um ou mais endereços de administrador a cada envio (separados por vírgula; se deixado em branco, utiliza-se o e-mail do administrador do site).','Options'=>'Opções','Options (one per line)'=>'Opções (uma por linha)','Options:'=>'Opções:','or'=>'ou','OR - Allow if GPS OR IP is valid (recommended)'=>'"OU" - Permitir se o GPS OU o IP for válido (recomendado)','Or inline style:'=>'Ou estilo embutido:','Or try manual verification'=>'Ou tente a verificação manual','Organization'=>'Organização','Organization logo URL from Settings > General > Branding (falls back to a shipped placeholder). Use inside an .'=>'URL do logotipo da organização, proveniente de Configurações > Geral > Identidade Visual (recorre a um espaço reservado padrão caso não esteja definido). Utilize dentro de uma tag .','Organization:'=>'Organização:','Original schedule:'=>'Horário original:','Orphaned'=>'Órfão','orphaned reference'=>'referência órfã','Orphaned — the target post no longer exists'=>'Órfão — a postagem de destino não existe mais.','OTHER'=>'OUTRO','Other (.ics)'=>'Outros (.ics)','Other Fields'=>'Outros Campos','Other protections'=>'Outras proteções','Other roles'=>'Outras funções','Other roles:'=>'Outras funções:','Out of order'=>'Fora de ordem','overbook a full slot or block (skips the capacity check, and the per-user block cap, for an authorised operator).'=>'realizar overbooking em um horário ou bloco lotado (ignora a verificação de capacidade e o limite de blocos por usuário, para um operador autorizado).','Overbook capacity'=>'Exceder a capacidade','Override Conflicts'=>'Sobrescrever Conflitos','Override detection of the sibling total-mail-queue plugin.'=>'Substituir a detecção do plugin complementar total-mail-queue.','Override matches the baseline — nothing to do.'=>'A exceção é idêntica ao horário padrão — nada a registrar.','Overrides the scheduled start time. Form opens immediately.'=>'Substitui o horário de início agendado. O formulário abre imediatamente.','Overview'=>'Visão geral','Overview & Features'=>'Visão geral e Recursos','Own data only:'=>'Apenas dados próprios:','Owner — CPF must match the form author'=>'Proprietário — O CPF deve corresponder ao autor do formulário','Padding (px)'=>'Preenchimento (px)','Page Cache Compatibility'=>'Compatibilidade do Cache de Página','Page {current} of {total}'=>'Página {current} de {total}','Page-cache compatibility (detection only)'=>'Compatibilidade com cache de página (apenas detecção)','Pages with [user_dashboard_personal] are automatically excluded from page cache via DONOTCACHEPAGE constant, no-cache headers, and LiteSpeed-specific hooks.'=>'As páginas com [user_dashboard_personal] são automaticamente excluídas do cache de páginas por meio da constante DONOTCACHEPAGE, cabeçalhos no-cache e hooks específicos do LiteSpeed.','paginated list (use'=>'lista paginada (use','Paragraph with spacing'=>'Parágrafo com espaçamento','Parent Audience'=>'Público-alvo Mãe','Parent: Name'=>'Mãe: Nome','Participant CPF hash'=>'Hash do CPF do participante','Participant Data'=>'Dados do Participante','Participant Data:'=>'Dados do Participante:','Participant email'=>'E-mail do participante','Participant form'=>'Formulário do participante','Participant identity'=>'Identidade do participante','Participant profile fields:'=>'Campos do perfil do participante:','Participants'=>'Participantes','Participants — CPF must match a submission'=>'Participantes — O CPF deve corresponder a uma submissão','Passing Score (%)'=>'Nota de Aprovação (%)','Password'=>'Senha','Password Changed'=>'Senha Alterada','Password changed successfully!'=>'Senha alterada com sucesso!','Password is required.'=>'É necessário usar uma senha.','Password must be at least 8 characters'=>'A senha deve ter pelo menos 8 caracteres.','Password required'=>'Senha necessária','Password Value'=>'Valor da Senha','Passwords do not match'=>'As senhas não coincidem.','Past'=>'Passados','Past (%d)'=>'Passados (%d)','Past:'=>'Passados:','Paste these into wp-config.php to derive FFC\'s encryption key and search-hash salt from dedicated strong secrets instead of the shared WordPress salts. Each value is generated in your browser and is never saved or sent anywhere.'=>'Cole estes códigos no arquivo wp-config.php para definir a chave de criptografia e o *salt* de *hash* de busca do FFC com base em segredos fortes e exclusivos, em vez de utilizar os *salts* compartilhados do WordPress. Cada valor é gerado no seu navegador e nunca é salvo ou enviado para qualquer outro lugar.','Paste this code into any Page or Post to display the form.'=>'Cole este código em qualquer Página ou Post para exibir o formulário.','PCD'=>'PCD','PCD only'=>'PCD apenas','PDF'=>'PDF','PDF Date Format (override)'=>'Formato de data em PDF (substituir)','PDF downloaded successfully.'=>'PDF baixado com sucesso.','pdf filename prefix - appointment receiptreceipt'=>'recibo','pdf filename prefix - certificatecertificate'=>'certificado','pdf filename prefix - reregistration recordrecord'=>'ficha','PDF Generated'=>'PDF Gerado','PDF Generator'=>'Gerador de PDF','PDF generator not available'=>'Gerador de PDF não disponível','PDF libraries failed to load. Please refresh the page.'=>'As bibliotecas de PDF não carregaram. Por favor, atualize a página.','PDF opened in a new tab. Tap the share icon to save or print.'=>'PDF aberto em uma nova aba. Toque no ícone de compartilhar para salvar ou imprimir.','PDF opened in a new tab. Use the menu to save or share.'=>'PDF aberto em uma nova aba. Use o menu para salvar ou compartilhar.','PDF saved! Check your Downloads folder.'=>'PDF salvo! Verifique sua pasta de Downloads.','PDF Time Format (override)'=>'Formato de hora em PDF (substituir)','Pending'=>'Pendente','Pending Approval'=>'Aguardando Aprovação','Pension (Payslip Attached)'=>'Pensão (comprovante de pagamento em anexo)','Per page:'=>'Por página:','per slot'=>'por horário','per-area toggles (submissions, scheduling, public access, users, recruitment, migrations, system).'=>'alternadores por área (submissões, agendamento, acesso público, usuários, recrutamento, migrações, sistema).','Per-device limit (fingerprint)'=>'Limite por dispositivo (impressão digital)','per-endpoint per-minute/hour'=>'por endpoint, por minuto/hora','Per-endpoint rate limit for public GET endpoints (e.g. the Calendar shortcode\'s /slots lookup). Prevents scraping while leaving submission limits independent.'=>'Limite de taxa por endpoint para endpoints GET públicos (por exemplo, a pesquisa /slots do shortcode do Calendário). Impede a extração de dados, mantendo os limites de envio independentes.','Per-form override available in the form metabox.'=>'A opção de personalização por formulário está disponível na caixa de metadados.','Per-participant entry/exit exception'=>'Entrada/saída diferenciada por participante','Per-status flag controlling whether a reason from the Reasons catalog must be supplied when an admin sets that preliminary status on a row.'=>'Sinalizador por status que controla se um motivo do catálogo de Motivos deve ser fornecido quando um administrador define esse status preliminar em uma linha.','Per-user block cap'=>'Limite de bloqueios por usuário','Per-weekday availability (default Mon–Fri 09:00–17:00) — regular mode.'=>'Disponibilidade por dia da semana (padrão: seg.–sex., 09:00–17:00) — modo regular.','per_page capped at 100). Returns id, title, status, dates and link.'=>'per_page limitado a 100). Retorna id, título, status, datas e link.','Percentage score'=>'Pontuação percentual','Period'=>'Período','Period:'=>'Período:','Permanent'=>'Permanente','Permanently delete appointments and calendar cleanup purges.'=>'Exclua agendamentos permanentemente e limpe o calendário.','Permanently delete appointments from this calendar. This action cannot be undone.'=>'Excluir permanentemente os agendamentos deste calendário. Esta ação não pode ser desfeita.','Permanently delete certificate submissions (bulk delete).'=>'Excluir permanentemente os envios de certificados (exclusão em massa).','Permanently delete notices, candidates, adjutancies and classifications (reason deletion stays under Manage reasons).'=>'Exclua permanentemente editais, candidatos, matérias e classificações (o motivo da exclusão permanece em Gerenciar motivos).','Permanently delete the selected submissions? This cannot be undone.'=>'Excluir permanentemente submissões selecionadas? Esta ação não pode ser desfeita.','Permanently delete this submission?'=>'Excluir esta publicação permanentemente?','Permanently delete?'=>'Excluir permanentemente?','Permission denied.'=>'Permissão negada.','Permission denied. Please reload the page.'=>'Acesso negado. Recarregue a página.','Permissions API state (notifications, camera, etc.)'=>'Estado da API de permissões (notificações, câmera, etc.)','Persistent cookie (UUID in localStorage)'=>'Cookie persistente (UUID no localStorage)','Personal Calendar'=>'Calendário Pessoal','Personal Calendars'=>'Calendários Pessoais','Personal Data'=>'Dados Pessoais','Personal Data (Dados Pessoais)'=>'Dados Pessoais','Personal data at rest'=>'Dados pessoais em repouso','Personal Email'=>'E-mail Pessoal','Personal email'=>'E-mail pessoal','Personal Information'=>'Informações Pessoais','Personal notes...'=>'Anotações pessoais...','Personal Schedule'=>'Agenda Pessoal','Personalisation'=>'Personalização','Phone'=>'Telefone','Phone number'=>'Número de telefone','Phone:'=>'Telefone:','Pick a day in the calendar to see the forms scheduled for it.'=>'Selecione um dia no calendário para ver os formulários agendados.','Pick a new close time within the same day. This action is one-shot — once confirmed it cannot be repeated from this page.'=>'Selecione um novo horário de fechamento dentro do mesmo dia. Esta ação é única — uma vez confirmada, não poderá ser repetida nesta página.','Pick a notice above to see which lists can receive the import.'=>'Selecione um edital acima para ver quais listas podem receber a importação.','Pick a notice, select the target list, and upload your CSV. The notice picker only lists notices where import is allowed.'=>'Selecione um edital, escolha a lista de destino e carregue seu arquivo CSV. O seletor de editais lista apenas os para os quais a importação é permitida.','Pick from a catalog of presets (or a custom PHP date/time pattern) for how dates and times render across the plugin — the {{submission_date}} and {{print_date}} tokens, emails and PDFs. Defaults are d/m/Y and H:i. Separate optional overrides let the PDF use a different date/time format from the rest of the plugin (leave them on "Inherit" to reuse the general format).'=>'Escolha entre um catálogo de predefinições (ou um padrão personalizado de data/hora em PHP) para a exibição de datas e horas em todo o plugin — incluindo os tokens {{submission_date}} e {{print_date}}, e-mails e PDFs. Os padrões são d/m/Y e H:i. Opções de substituição individuais permitem que o PDF utilize um formato de data/hora diferente do restante do plugin (mantenha a opção "Herdar" para reutilizar o formato geral).','Pick which operator actions this form exposes (can combine multiple):'=>'Selecione quais ações de operador este formulário possui (é possível combinar várias):','PII access audit'=>'Auditoria de acesso a informações pessoais identificáveis','PII revealed: %s.'=>'Informações pessoais identificáveis ​​reveladas: %s.','Place a form on any page with the [ffc_form id="123"] shortcode, then configure its fields, certificate PDF template and email in the form editor. See the Reference section for the details:'=>'Insira um formulário em qualquer página usando o shortcode [ffc_form id="123"] e, em seguida, configure os campos, o modelo de certificado em PDF e o e-mail no editor do formulário. Consulte a seção de Referência para obter detalhes:','Place on a members area page. Candidates are matched by the CPF/RF on their account; no attributes are required.'=>'Inserir na página da área de membros. Os candidatos são identificados pelo CPF/RF da conta; nenhum outro atributo é obrigatório.','Place the shortcode on any page (for example a "My Account" page):'=>'Insira o shortcode em qualquer página (por exemplo, uma página "Minha Conta"):','Placeholder keys'=>'Chaves de espaço reservado','Placeholders use double braces. Two distinct sets exist:'=>'Espaços reservados utilizam chaves duplas. Existem dois conjuntos distintos:','Placeholders: {{name}}, {{form_title}}, {{auth_code}}, {{date}}. Links use the validation-URL DSL — e.g. {{validation_url link:m>"Download (PDF)"}} for the magic download link, or {{validation_url link:v>v}} for the public /valid page.'=>'Placeholders: {{name}}, {{form_title}}, {{auth_code}}, {{date}}. Os links utilizam a DSL de URL de validação — por exemplo, {{validation_url link:m>"Download (PDF)"}} para o link mágico de download, ou {{validation_url link:v>v}} para a página pública de validação.','Please add this event to your calendar.'=>'Por favor, adicione este evento ao seu calendário.','Please complete your reregistration before the deadline to avoid any issues.'=>'Por favor, conclua seu novo cadastro antes do prazo final para evitar problemas.','Please complete your reregistration before the deadline.'=>'Por favor, conclua seu novo cadastro antes do prazo final.','Please confirm that you want to cancel the following appointment.'=>'Por favor, confirme que deseja cancelar o próximo agendamento.','Please confirm the uninstallation to proceed.'=>'Por favor, confirme a desinstalação para prosseguir.','Please do not close this tab until the PDF appears.'=>'Por favor, não feche esta aba até que o PDF apareça.','Please do not close this tab. The PDF will appear automatically in a few seconds.'=>'Por favor, não feche esta aba. O PDF aparecerá automaticamente em alguns segundos.','Please enter a valid number.'=>'Por favor, insira um número válido.','Please enter a valid time (HH:MM).'=>'Por favor, insira um horário válido (HH:MM).','Please enter at least 2 characters.'=>'Por favor, digite pelo menos 2 caracteres.','Please enter the code.'=>'Por favor, insira o código.','Please fill all required fields'=>'Por favor, preencha todos os campos obrigatórios.','Please fill in the time fields.'=>'Por favor, preencha os campos de horário.','Please fix the errors below.'=>'Por favor, corrija os erros abaixo.','Please inform both the Form ID and the Access Hash.'=>'Por favor, informe o ID do formulário e o hash de acesso.','Please pick a valid time (HH:MM).'=>'Por favor, selecione um horário válido (HH:MM).','Please pick a valid time later than the current close (HH:MM).'=>'Por favor, selecione um horário válido posterior ao horário de fechamento atual (HH:MM).','Please pick valid times (HH:MM).'=>'Por favor escolha horários válidos (HH:MM).','Please provide a reason for cancellation (minimum 5 characters):'=>'Por favor, indique o motivo do cancelamento (mínimo de 5 caracteres):','Please provide a reason for cancellation:'=>'Por favor, informe o motivo do cancelamento:','Please remove this event from your calendar.'=>'Por favor, remova este evento do seu calendário.','Please run a preview first before deleting short URLs.'=>'Por favor, execute uma pré-visualização antes de excluir URLs curtas.','Please run a preview first before disabling access.'=>'Por favor, execute uma pré-visualização antes de desativar o acesso.','Please run a preview first before removing shortcodes.'=>'Por favor, execute uma pré-visualização antes de remover os códigos curtos.','Please select a date'=>'Por favor, selecione uma data','Please select a target form.'=>'Por favor, selecione um formulário de destino.','Please select a target notice.'=>'Por favor, selecione um edital de destino.','Please select a template.'=>'Por favor, selecione um modelo.','Please select a time'=>'Por favor, selecione um horário','Please select an HTML file.'=>'Por favor, selecione um arquivo HTML.','Please select at least one audience.'=>'Por favor, selecione pelo menos um público-alvo.','Please select at least one submission.'=>'Por favor, selecione pelo menos uma submissão.','Please select at least one user.'=>'Por favor, selecione pelo menos um usuário.','Please wait %d seconds.'=>'Aguarde %d segundos.','Please wait, this may take a few seconds...'=>'Aguarde, isso pode levar alguns segundos...','plus'=>'mais','plus the validation-URL link DSL — e.g.'=>'além da DSL de link de URL de validação — p. ex.','Point your domain\'s nameservers to the ones Cloudflare gives you (at your registrar).'=>'Aponte os servidores de nome (nameservers) do seu domínio para aqueles fornecidos pela Cloudflare (no seu registrador).','Pop-ups are blocked in this browser. Tap the button below to open the PDF — then use the share icon to save or print.'=>'Pop-ups estão bloqueados neste navegador. Toque no botão abaixo para abrir o PDF — depois use o ícone de compartilhar para salvar ou imprimir.','Popular SMTP Providers'=>'Provedores SMTP Populares','Position'=>'Posição','Position Accumulation'=>'Acúmulo de Cargo','Post'=>'Postagem','Post ID'=>'ID da Publicação','Post type'=>'Tipo de postagem','Post Type General NameDocument Templates'=>'Modelos de documento','Post Type General NameForms'=>'Formulários','Post Type General NamePersonal Calendars'=>'Calendários Pessoais','Post Type Singular NameDocument Template'=>'Modelo de documento','Post Type Singular NameForm'=>'Formulário','Post Type Singular NamePersonal Calendar'=>'Calendário Pessoal','Post Types'=>'Tipos Post','Postal code'=>'Código postal','Postpone Close'=>'Adiar Fechamento','Postpone close'=>'Adiar fechamento','Postpone Close disabled'=>'Adiar Encerramento desativado','Postpone Close — status'=>'Adiar Fechamento — status','Postpone form close?'=>'Adiar o fechamento do formulário?','Postponing the close is disabled for this form — toggle it on in the Operator features list above.'=>'O adiamento do fechamento está desativado para este formulário — ative-o na lista de recursos do operador acima.','Postponing the close is disabled for this form.'=>'O adiamento do encerramento está desativado para este formulário.','Postponing…'=>'Adiar…','posts & pages'=>'posts e páginas','Posts affected'=>'Postagens afetadas','Posts scanned'=>'Postagens verificadas','Pre-filled value when enabling public CSV download on a new form. Minimum 1.'=>'Valor preenchido automaticamente ao habilitar o download público de CSV em um novo formulário. Mínimo 1.','Pre-flight Banner Shown'=>'Aviso de pré-voo exibida','Pre-load cache daily'=>'Pré-carregar cache diariamente','precise; the browser asks the visitor to share their location.'=>'preciso; o navegador pede ao visitante que compartilhe sua localização.','Prefer not to say'=>'Prefiro não dizer','Preferences saved'=>'Preferências salvas','Preliminary'=>'Prévia','Preliminary classification — subject to review'=>'Classificação preliminar — sujeita a revisão','Preliminary list'=>'Lista prévia','Preliminary list — badge colors'=>'Lista preliminar — cores dos emblemas','Preliminary list — classifications and participants may still change before this notice is finalized.'=>'Lista previa — as classificações e os participantes ainda podem sofrer alterações antes da finalização deste edital.','Preliminary list — reason required?'=>'Lista preliminar — é necessário justificar?','Preliminary reasons'=>'Razões de lista preliminar','Preliminary status'=>'Estado preliminar','Preliminary status can only be set on classifications in the preview list.'=>'O status preliminar só pode ser definido para classificações presentes na lista de pré-visualização.','Preliminary status can only be set on the preliminary list.'=>'O status preliminar só pode ser definido na lista preliminar.','Preparing CSV download…'=>'Preparando o download do arquivo CSV…','Preparing…'=>'Preparando…','present'=>'presente','Press Ctrl/Cmd+C to copy.'=>'Pressione Ctrl/Cmd+C para copiar.','Prevent selected roles from accessing /wp-admin'=>'Impedir que funções selecionadas acessem /wp-admin','Prevent users from booking another appointment within X hours of their last booking (0 = disabled, default: 24 hours)'=>'Impedir que usuários agendem outro horário dentro de X horas do último agendamento (0 = desabilitado, padrão: 24 horas)','Preview'=>'Visualizar','Preview affected posts'=>'Pré-visualização das postagens afetadas','Preview Calendar'=>'Visualizar Calendário','Preview Certificate'=>'Previa do Certificado','Preview certificate'=>'Visualizar certificado','Preview generated.'=>'Pré-visualização gerada.','Preview report'=>'Relatório de pré-visualização','Preview:'=>'Pré-visualização:','Previous'=>'Anterior','Previous key fingerprint'=>'Impressão digital da chave anterior','Previous month'=>'Mês anterior','Previous page'=>'Página anterior','previously reopened — hired/withdrew/not_shown classifications are frozen'=>'anteriormente reaberto — as classificações de contratado/desistiu/não compareceu estão congeladas.','Primary Service'=>'Serviço Primário','Primary service'=>'Serviço principal','Print'=>'Imprimir','Privacy & Data (LGPD)'=>'Privacidade e Dados (LGPD)','Privacy & LGPD'=>'Privacidade e LGPD','Privacy Data Erased'=>'Dados Privados Apagados','Privacy Policy'=>'Política de Privacidade','Privacy Request Created'=>'Solicitação de Privacidade Criada','Privacy:'=>'Privacidade:','Private'=>'Privado','Private Calendar Display'=>'Exibição de Calendário Privado','Private calendars, past dates, out-of-hours and blocked dates.'=>'Calendários privados, datas passadas, horários fora do expediente e datas bloqueadas.','Problem'=>'Problema','Processed '=>'Processado','Processing CSV…'=>'Processando CSV…','Processing...'=>'Processando...','Processing…'=>'Processando…','Profile'=>'Perfil','Profile custom fields'=>'Campos personalizados do perfil','Profile Updated'=>'Perfil Atualizado','profile_key (optional)'=>'chave_de_perfil (opcional)','Program'=>'Programa','Program/Course name (if custom field exists)'=>'Nome do Programa/Curso (se houver campo personalizado)','Progress'=>'Progresso','Promote (snapshot) to definitive?'=>'Promover (instantâneo) para definitivo?','Promote the preliminary list to definitive once you\'re ready, and call candidates per row or in bulk.'=>'Promova a lista preliminar à lista definitiva quando estiver tudo pronto e convoque os candidatos por linha ou em lote.','Promote to definitive'=>'Promover para definitivo','Promote to definitive?'=>'Promover para definitivo?','Promoted to WordPress user #%d.'=>'Promovido a usuário do WordPress #%d.','Promotion to definitive is only allowed while the notice is in `preliminary` status.'=>'A promoção para definitiva só é permitida enquanto o aviso estiver em fase "preliminar".','Protect personal data (LGPD)'=>'Proteger dados pessoais (LGPD)','Protected authentication code.'=>'Código de autenticação protegido.','Protected by ALTCHA'=>'Protegido pelo ALTCHA','Protected internal field.'=>'Campo interno protegido.','Prove authenticity instantly'=>'Comprove a autenticidade instantaneamente','Provisional ranking published for review.'=>'Classificação provisória publicada para revisão.','Public'=>'Público','Public (IP rate-limited).'=>'Público (com limitação de taxa de IP).','Public access is disabled for this form.'=>'O acesso público a este formulário está desativado.','Public calendar API reads (slots, list, detail) — protects the booking endpoints from scraping. Logged-in users and allowlisted IPs bypass.'=>'Leituras da API de calendário público (slots, listagem, detalhes) — protegem os endpoints de agendamento contra *scraping*. Usuários autenticados e IPs em lista de permissões estão isentos dessa restrição.','Public columns'=>'Colunas públicas','Public CSV Sync Export Limit'=>'Limite de Exportação de CSV Público','Public Operator Access'=>'Acesso Público de Operador','Public Operator Access is not enabled for this form.'=>'O Acesso Público de Operador não está habilitado para este formulário.','Public or private viewing/booking, with configurable messages when restricted.'=>'Visualização/reserva pública ou privada, com mensagens configuráveis ​​quando o acesso for restrito.','Public shortcode'=>'Código curto público','Public shortcodes'=>'Códigos curtos públicos','Public validation page'=>'Página de validação pública','Public — read-only form structure.'=>'Público — estrutura de formulário somente leitura.','Public.'=>'Público.','Public: anyone can book. Private: only logged-in users can book.'=>'Público: qualquer pessoa pode reservar. Privado: somente usuários cadastrados podem reservar.','Public: visible to everyone. Private: only visible to logged-in users who belong to an audience group. Scheduling is always restricted to authorized members.'=>'Público: visível a todos. Privado: visível apenas para usuários conectados que pertencem a um grupo de público. O agendamento é sempre restrito a membros autorizados.','Public: visible to everyone. Private: only visible to logged-in users.'=>'Público: visível para todos. Privado: visível apenas para usuários conectados.','public; the field structure ( name, label, type, required, options ) integrations need to build a matching form.'=>'público; a estrutura do campo (nome, rótulo, tipo, obrigatório, opções) — as integrações precisam construir um formulário correspondente.','Public?'=>'Público?','public_columns_config rejected: `name` cannot be set to false (mandatory column).'=>'public_columns_config rejeitou: `name` não pode ser definido como falso (coluna obrigatória).','public_columns_config rejected: `rank` cannot be set to false (mandatory column).'=>'public_columns_config rejeitou: `rank` não pode ser definido como falso (coluna obrigatória).','Publication date'=>'Data de publicação','Publication date (fallback)'=>'Data de publicação (alternativa)','Publish a calendar with the shortcode:'=>'Publique um calendário com o shortcode:','Publish as preliminary'=>'Publicar como preliminar','Publish preliminary list?'=>'Publicar lista preliminar?','Publish the calendar on any page with the shortcode:'=>'Publique o calendário em qualquer página com o shortcode:','Publish the post to generate a short URL.'=>'Publique a postagem para gerar um URL curto.','Publish this calendar to generate the shortcode.'=>'Publique este calendário para gerar o código curto.','Published'=>'Publicado','Published Forms:'=>'Formulários Publicados:','Purpose'=>'Propósito','QR Actions'=>'Ações QR','QR Code defaults'=>'Configurações padrão de QR Code','QR Code Options & Attributes'=>'Opções e atributos de QR Code','QR image and validation link (same options as certificates)'=>'Imagem QR e link de validação (mesmas opções dos certificados)','QR Statistics'=>'Estatísticas QR','Quartile (25% correction)'=>'Quartil (correção de 25%)','Quartile (25%)'=>'Quartil (25%)','Query args:'=>'Argumentos da consulta:','Quick Actions'=>'Ações Rápidas','Quick Navigation'=>'Navegação Rápida','Quiz'=>'Quiz','Quiz / Evaluation'=>'Questionário / Avaliação','Quiz / Evaluation Mode'=>'Modo Quiz / Avaliação','Quiz failed. Maximum attempts reached.'=>'Quiz reprovado. Número máximo de tentativas atingido.','Quiz failed. Score: %d%%. Maximum attempts reached.'=>'Quiz reprovado. Nota: %d%%. Número máximo de tentativas atingido.','Quiz: Failed'=>'Quiz: Reprovado','Quiz: Retry'=>'Quiz: Tentando','Radio Buttons'=>'Botões de Seleção Única','Radius'=>'Raio','Radius (m)'=>'Raio (m)','Radius in meters around the center point'=>'Raio em metros ao redor do ponto central','Range must stay within %1$s–%2$s.'=>'O intervalo deve estar dentro de %1$s–%2$s.','Range:'=>'Faixa:','Rank'=>'Posição','Rank must be a positive integer.'=>'A classificação deve ser um número inteiro positivo.','Rank:'=>'Classificação:','Rate Limit'=>'Taxa Limite','Rate limit (requests / minute / IP)'=>'Limite de taxa (solicitações/minuto/IP)','Rate limiter counters persist between requests. Form cache is shared across all processes.'=>'Os contadores do limitador de taxa persistem entre as requisições. O cache de formulários é compartilhado entre todos os processos.','Rate limiting:'=>'Limitação de taxa:','Re-encrypt stored personal data (submissions and appointments) under a strong FFC_ENCRYPTION_KEY defined in wp-config.php, rebuilding CPF/RF/email search hashes. Define the key first (Settings → Advanced → Encryption Key Health); run during low traffic, as hash-based lookups may transiently miss un-migrated rows until it completes.'=>'Re-criptografe dados pessoais armazenados (envios e agendamentos) utilizando uma chave forte (FFC_ENCRYPTION_KEY) definida no arquivo wp-config.php, reconstruindo os hashes de busca para CPF, RF e e-mail. Defina a chave primeiro (Configurações → Avançado → Integridade da Chave de Criptografia) e execute o processo durante períodos de baixo tráfego, pois as consultas baseadas em hash podem deixar de localizar temporariamente registros ainda não migrados até que a operação seja concluída.','Re-encrypted %d records under the active key'=>'Re-criptografou %d registros com a chave ativa','Re-key complete.'=>'Troca de segredo concluída.','Re-save Settings → Permalinks once to flush WordPress rewrite rules'=>'Salve novamente as configurações de Links Permanentes uma vez para atualizar as regras de reescrita do WordPress.','reach the tab and inspect the audit trail. Deliberately independent of the settings view capability, so an audit-only operator can read the log without any other settings access.'=>'acesse a aba e examine o registro de auditoria. O recurso é deliberadamente independente da visualização de configurações, permitindo que um operador restrito à auditoria leia o log sem ter acesso a outras configurações.','Reach, not strength: the server accepts either proof, so an attacker picks the cheaper one and the effective security equals the math challenge alone.'=>'Alcance, não força: o servidor aceita qualquer uma das provas, portanto, um atacante escolhe a mais barata, e a segurança efetiva equivale apenas ao desafio matemático.','Read (GET) / calendars'=>'Ler (GET) / calendários','Read Endpoints (Public GET)'=>'Pontos de extremidade de leitura (GET público)','Read forms via REST API'=>'Leia formulários via API REST.','Read tier — Application Password + ffc_view_url_shortener. Returns the short URL\'s QR Code as base64 (png/svg).'=>'Nível de leitura — Senha do aplicativo + ffc_view_url_shortener. Retorna o QR Code da URL curta em formato base64 (png/svg).','Read-only'=>'Somente leitura','Read-only access to all scheduled appointments.'=>'Acesso somente leitura a todos os agendamentos.','Read-only access to audiences and their members.'=>'Acesso somente leitura para o público-alvo e seus membros.','Read-only access to certificate forms — structure, fields and options — without the ability to edit them (#739).'=>'Acesso somente leitura aos formulários de certificado — estrutura, campos e opções — sem a possibilidade de editá-los.','Read-only access to notices and classifications.'=>'Acesso somente leitura para editais e classificações.','read-only access to the admin pages.'=>'acesso somente leitura às páginas de administração.','Read-only access to the plugin Settings page.'=>'Acesso somente leitura à página de Configurações do plugin.','Read-only access to the recruitment Settings tab.'=>'Acesso somente leitura à aba Configurações de recrutamento.','Read-only access to the Reregistration admin page.'=>'Acesso somente leitura à página administrativa de recadastramento.','Read-only access to the Short URLs admin page.'=>'Acesso somente leitura à página de administração de URLs curtas.','Read-only access to the status-reason catalog.'=>'Acesso somente leitura ao catálogo de motivos de status.','Read-only access to the submissions list and certificates dashboard.'=>'Acesso somente leitura à lista de submissões e ao painel de certificados.','Read-only access to user/audience custom field definitions.'=>'Acesso somente leitura às definições de campos personalizados de usuário/público-alvo.','Read-only — you can view these settings but do not have permission to change them.'=>'Somente leitura — você pode visualizar essas configurações, mas não tem permissão para alterá-las.','Read-only — you do not have permission to change recruitment settings.'=>'Somente leitura — você não tem permissão para alterar as configurações de recrutamento.','Read-only — you do not have permission to edit custom field definitions.'=>'Somente leitura — você não tem permissão para editar definições de campos personalizados.','Read-write'=>'Leitura e escrita','Reason'=>'Motivo','Reason (logged):'=>'Motivo (registrado):','Reason (optional)'=>'Motivo (opcional)','Reason creation failed (duplicate slug?).'=>'Motivo da falha na criação (slug duplicado?).','Reason for undoing this decision (required, audited):'=>'Motivo para reverter esta decisão (obrigatório, auditado):','Reason not found.'=>'Motivo não encontrado.','Reason:'=>'Motivo:','Reasons'=>'Motivos','Receipt'=>'Comprovante','Receipt HTML'=>'HTML do comprovante','Receipt PDF'=>'Recibo em PDF','recommended'=>'recomendado','Recommended for reliable delivery'=>'Recomendado para uma entrega confiável','Recommended for sites with many forms or high traffic.'=>'Recomendado para sites com muitos formulários ou alto tráfego.','Recommended. Caches geolocation by IP to avoid repeated API calls.'=>'Recomendado. Armazena geolocalização por IP em cache para evitar chamadas repetidas à API.','Recommended:'=>'Recomendado:','Recommended: 100-200px for certificates'=>'Recomendado: 100-200px para certificados','Recompute email_hash with the salted Encryption::hash() so lookups match cross-table writes.'=>'Recalcule o hash do email com o Encryption::hash() com salt para que as pesquisas correspondam às gravações entre tabelas.','Record blocked device-fingerprint attempts in the rate-limit log'=>'Registre as tentativas bloqueadas de identificação do dispositivo no log de limite de taxa.','Record not found.'=>'Registro não encontrado.','Recorded schedule:'=>'Horário registrado:','records are matched to the current user (and their CPF/RF); a user never sees another user\'s data.'=>'os registros são associados ao usuário atual (e ao seu CPF/RF); um usuário nunca visualiza os dados de outro usuário.','Records that must survive (submissions, appointments, audit lines, reregistrations) are kept, and the deleted user\'s link on them is anonymised — the account reference and actor-attribution fields are cleared.'=>'Registros que devem ser preservados (submissões, agendamentos, linhas de auditoria, renovações de cadastro) são mantidos, e a vinculação do usuário excluído a eles é anonimizada — os campos de referência da conta e de atribuição do autor são limpos.','Records the selected level and every more-severe one below it (highlighted green); rows above are ignored. Default: Debug — log everything.'=>'Registra o nível selecionado e todos os níveis abaixo dele (destacados em verde); as linhas acima são ignoradas. Padrão: Depuração — registra tudo.','records...'=>'registros...','Recruitment'=>'Recrutamento','Recruitment Bulk Call Created'=>'Chamada em Massa de Recrutamento Criada','Recruitment call'=>'Convocação','Recruitment call (convocation)'=>'Chamada para recrutamento (convocação)','Recruitment Call Cancelled'=>'Chamada de Recrutamento Cancelada','Recruitment Call Created'=>'Chamada de Recrutamento Criada','Recruitment Call: {{notice_name}}'=>'Convocação: {{notice_name}}','Recruitment calls, candidates and the public queue.'=>'Chamadas de recrutamento, candidatos e a fila pública.','Recruitment capabilities (manage / import / call / delete).'=>'Funcionalidades de recrutamento (gerenciar / importar / contatar / excluir).','Recruitment convocation'=>'Convocação de recrutamento','Recruitment CSV Import Failed'=>'Falha na Importação de CSV de Recrutamento','Recruitment CSV Imported'=>'CSV de Recrutamento Importado','recruitment notice picker%1$s — %2$s (%3$s)'=>'%1$s — %2$s (%3$s)','Recruitment Notice Promoted'=>'Anúncio de Recrutamento Promovido','Recruitment Notice Status Changed'=>'Anúncio de Recrutamento Alterado','Redirect Message'=>'Mensagem de Redirecionamento','Redirect Settings'=>'Configurações de Redirecionamento','Redirect Type'=>'Tipo de Redirecionamento','Redirect type (301 / 302 / 307)'=>'Tipo de redirecionamento (301 / 302 / 307)','Redirect URL'=>'URL de Redirecionamento','Reference'=>'Referência','Reference event schedule (printed on the certificate) — not the form access window.'=>'Referência é horário da programação do evento (impressa no certificado) — não a janela de acesso ao formulário.','Refresh Cloudflare ranges now'=>'Atualizar intervalos da Cloudflare agora','refreshed %s ago'=>'atualizado há %s','Regenerate'=>'Re-gerado','Regenerate hash on save (invalidates the current link).'=>'Regenerar hash ao salvar (invalida o hash atual).','Regenerating a link issues a new code and retires the old one.'=>'Regerar um link gera um novo código e desativa o antigo.','Regex pattern'=>'Padrão Regex','REGIONAL EDUCATION BOARD SÃO MIGUEL – MP'=>'DIRETORIA REGIONAL DE EDUCAÇÃO DE SÃO MIGUEL – MP','Register a custom settings tab.'=>'Registre uma aba de configurações personalizada.','Registered locations'=>'Locais registrados','Registered Locations:'=>'Locais Registrados:','Regular calendars'=>'Calendários regulares','Regular repeats weekly. Custom lets you list exact dates and times below, each with its own capacity.'=>'O Regular se repete semanalmente. O Personalizado permite listar datas e horários exatos abaixo, cada um com sua própria capacidade.','Regular — weekly working hours'=>'Regular — horário de funcionamento semanal','Regular:'=>'Regular:','Rehash Email Lookup Hashes'=>'Recalcular Hashes de Pesquisa de E-mail','Rehashed email_hash for %d records'=>'Recalculo hash de e-mail para %d registros','Reject'=>'Rejeitar','Rejected'=>'Rejeitado','Reload page'=>'Recarregar página','Reminder Days'=>'Dias de Lembrete','Reminder email'=>'E-mail de lembrete','Reminder emails sent.'=>'E-mails de lembrete enviados.','Reminder Sent At'=>'Lembrete Enviado Em','Reminder Timing'=>'Lembrete de Horário','REMOTE_ADDR (TCP peer)'=>'REMOTE_ADDR (par TCP)','Remove'=>'Remover','Remove [ffc_form] shortcodes from posts, pages and reusable blocks when they point to a form whose collection period ended more than the grace window ago.'=>'Remova os shortcodes [ffc_form] de posts, páginas e blocos reutilizáveis ​​quando eles apontarem para um formulário cujo período de coleta terminou há mais tempo do que o período de tolerância.','Remove all'=>'Remover tudo','Remove department'=>'Remover departamento','Remove division'=>'Remover divisão','Remove FFC_ENCRYPTION_KEY_PREVIOUS from wp-config.php.'=>'Remova FFC_ENCRYPTION_KEY_PREVIOUS do wp-config.php.','Remove selected'=>'Remover selecionado','Remove shortcodes for forms ended more than'=>'Remover códigos curtos para formulários encerrados há mais de','Remove shortcodes now'=>'Remova os códigos curtos agora.','Remove this field?'=>'Remover este campo?','Remove this holiday?'=>'Remover este feriado?','Remove this member?'=>'Remover este membro?','Remove this user\'s access?'=>'Remover o acesso deste usuário?','Removed'=>'Removido','Removes [ffc_form] shortcodes from posts, pages and reusable blocks when they point to a form whose collection period ended more than the grace window (days) ago. WordPress keeps a revision of every edited post for rollback.'=>'Remove os shortcodes [ffc_form] de posts, páginas e blocos reutilizáveis ​​quando eles apontam para um formulário cujo período de coleta terminou há mais de um ano (em dias). O WordPress mantém uma revisão de cada post editado para fins de reversão.','Removes appointment self-booking and its admin screens.'=>'Remove o agendamento autônomo de consultas e suas telas de administração.','Removes recruitment calls, candidates and the public queue.'=>'Remove chamadas de recrutamento, candidatos e a fila pública.','Removes the candidate row permanently. The linked WordPress user (if any) is preserved untouched. ActivityLog entries are kept (with sensitive payloads already redacted).'=>'Remove permanentemente a linha do candidato. O usuário do WordPress vinculado (se houver) é preservado intacto. As entradas do ActivityLog são mantidas (com as informações sensíveis já ocultadas).','Removes the link between this submission and the WordPress user.'=>'Remove a associação entre esta submissão e o usuário do WordPress.','Removes the reregistration campaign flow and its admin.'=>'Remove o fluxo da campanha de recadastramento de sua administração.','Render the certificate template (on by default).'=>'Renderizar o modelo de certificado (ativado por padrão).','Reopen (closed → definitive)'=>'Reabrir (fechado → definitivo)','Reopen (if not frozen)'=>'Reabrir (se não estiver congelado)','Reopen notice'=>'Reabrir edital','Reopen reason (required)'=>'Motivo de reabrir (obrigatório)','Reopen reason (required):'=>'Motivo da reabertura (obrigatório):','Reopen the closed notice?'=>'Reabrir um edital encerrado?','Reopened?'=>'Reaberto?','Reopening flips the notice back to `definitive` so calls can resume.'=>'A reabertura reverte o edital para "definitivo", permitindo que as chamadas sejam retomadas.','Reopening later requires a reason and permanently freezes hired/withdrew/not_shown classifications.'=>'Reabrir o processo posteriormente exige uma justificativa e congela permanentemente as classificações de contratado/desistiu/não compareceu.','Repeat the password'=>'Repita a senha','Replace "123" with your Form ID from the "All Forms" list.'=>'Substitua "123" pelo ID do seu Formulário da lista "Todos os Formulários".','Replace "456" with your Calendar ID. Users can view available slots and book appointments.'=>'Substitua "456" pelo seu ID do calendário. Os usuários podem visualizar os horários disponíveis e agendar compromissos.','Replace FFC_ENCRYPTION_KEY with the new value generated below.'=>'Substitua FFC_ENCRYPTION_KEY pelo novo valor gerado abaixo.','Replace FFC_ENCRYPTION_KEY with the newly generated value.'=>'Substitua FFC_ENCRYPTION_KEY pelo valor recém-gerado.','Replace the active FFC_ENCRYPTION_KEY with a fresh one without losing existing data — do this only when you have a reason to (e.g. a suspected key exposure), as it re-encrypts every stored record.'=>'Substitua a chave FFC_ENCRYPTION_KEY ativa por uma nova sem perder os dados existentes — faça isso apenas quando houver um motivo (por exemplo, suspeita de exposição da chave), pois a operação re-criptografa todos os registros armazenados.','Replace the current message with the default template? Your changes will be lost.'=>'Substituir a mensagem atual pelo modelo padrão? Suas alterações serão perdidas.','Replace the current message with the global default text? Your changes will be lost.'=>'Substituir a mensagem atual pelo texto padrão global? Suas alterações serão perdidas.','Replace this email with its shipped default text? Your changes to it will be lost when you save.'=>'Substituir este e-mail pelo texto padrão original? Suas alterações nele serão perdidas ao salvar.','Replaces the message above with the default template. You can also just clear the field — an empty body falls back to the default when the email is sent.'=>'Substitui a mensagem acima pelo modelo padrão. Você também pode simplesmente limpar o campo — um corpo de mensagem vazio utiliza o padrão no momento do envio do e-mail.','Replicate lists to children'=>'Repetir listas para filhos','Replicated to %d field across descendants.'=>'Replicado para o campo %d em todos os descendentes.' . "\0" . 'Replicado para %d campos em todos os descendentes.','Report-only scan for submissions wrongly linked to WordPress users. Nothing is changed — review each finding and fix it manually. Detection uses the stored CPF/RF hashes, so no decryption is involved.'=>'Análise de relatórios para envios vinculados incorretamente a usuários do WordPress. Nada é alterado — revise cada ocorrência e corrija-a manualmente. A detecção usa os hashes CPF/RF armazenados, portanto, nenhuma descriptografia é necessária.','Report-only scan for submissions wrongly linked to WordPress users: links to deleted users, one user bound to multiple CPF/RF identities, unlinked submissions whose CPF matches a linked one, and a single CPF shared across multiple users. Nothing is changed — review and fix each case manually.'=>'Análise somente de relatórios para envios vinculados incorretamente a usuários do WordPress: links para usuários excluídos, um usuário vinculado a várias identidades CPF/RF, envios não vinculados cujo CPF corresponde a um vinculado e um único CPF compartilhado entre vários usuários. Nada é alterado — revise e corrija cada caso manualmente.','Reprints are automatic.'=>'As reimpressões são automáticas.','Request a copy of all your personal data stored in the system.'=>'Solicite uma cópia de todos os seus dados pessoais armazenados no sistema.','Request Data Deletion'=>'Solicitar Exclusão de Dados','Request deletion of your personal data. An administrator will review your request.'=>'Solicite a exclusão dos seus dados pessoais. Um administrador analisará sua solicitação.','Request failed'=>'A solicitação falhou','Request sent! The administrator will review it.'=>'Solicitação enviada! O administrador irá analisá-la.','Request timed out. Please try again.'=>'A solicitação expirou. Por favor, tente novamente.','Requesting your location… If prompted, tap "Allow".'=>'Solicitando sua localização… Se solicitado, toque em "Permitir".','Require CPF for download'=>'É necessário um CPF para fazer o download','Require Manual Approval'=>'Exigir Aprovação Manual','Required'=>'Obrigatório','Required Certificate Tags'=>'Etiquetas de Certificado Obrigatórias','Required certificate tags'=>'Tags de certificado obrigatórias','Required column "email" not found in CSV.'=>'Coluna obrigatória "email" não encontrada no CSV.','Required column "email" not found.'=>'Coluna obrigatória "email" não encontrada.','Required column "name" not found in CSV.'=>'Coluna obrigatória "name" não encontrada no CSV.','Required column "name" not found.'=>'Coluna obrigatória "name" não encontrada.','Required columns: email. Optional: name, audience_id or audience_name, cpf, rf. When a row carries a CPF or RF, the person is matched by it first, so someone already registered under a different address is not given a second account.'=>'Colunas obrigatórias: email. Opcionais: name, audience_id ou audience_name, cpf, rf. Quando uma linha traz um CPF ou RF, a pessoa é localizada por ele primeiro, de modo que alguém já cadastrado com outro endereço não ganha uma segunda conta.','Required columns: name. Optional: color, parent (parent audience name).'=>'Colunas obrigatórias: name. Opcionais: color, parent (nome do público-alvo mãe).','Required only if using ipinfo.io service. Free tier: 50,000 requests/month.'=>'Necessário apenas se estiver usando o serviço ipinfo.io. Plano gratuito: 50.000 solicitações/mês.','Required?'=>'Obrigatório?','Requires'=>'Requer','Requires approval'=>'Requer aprovação','Requires valid ticket (consumed after use)'=>'Requer ingresso válido (consumido após o uso)','Reregistration'=>'Recadastramento','Reregistration Campaigns'=>'Campanhas de Recadastramento','Reregistration confirmation'=>'Confirmação de recadastramento','Reregistration Confirmed: {{reregistration_title}}'=>'Confirmação de Recadastramento: {{reregistration_title}}','Reregistration created successfully.'=>'Novo recadastramento realizado com sucesso.','Reregistration deleted successfully.'=>'Recadastramento excluído com sucesso.','Reregistration record'=>'Ficha de recadastramento','Reregistration Fields'=>'Campos de Recadastramento','Reregistration invitation'=>'Convite de recadastramento','Reregistration Invitations Sent'=>'Convites de Recadastramento Enviados','Reregistration module unavailable.'=>'Módulo de recadastramento indisponível.','Reregistration not active.'=>'O recadastramento não está ativo.','Reregistration not found or not active.'=>'Recadastramento não encontrado ou não está ativo.','Reregistration not found.'=>'Recadastramento não encontrado.','Reregistration open'=>'Recadastramento aberto','Reregistration Open: {{reregistration_title}}'=>'Recadastramento Aberto: {{reregistration_title}}','Reregistration received'=>'Recadastramento recebido','Reregistration Record'=>'Registro de Recadastramento','Reregistration Record Valid'=>'Registro de Recadastramento Válido','Reregistration reminder'=>'Lembrete de recadastramento','Reregistration reminder: {{reregistration_title}}'=>'Lembrete de recadastramento: {{reregistration_title}}','Sensitive Field Demotion Refused'=>'Rebaixamento de Campo Sensível Recusado','Reregistration Reminders Sent'=>'Lembretes de Recadastramento Enviados','Reregistration Submitted'=>'Nova Submissão Enviada','Reregistration submitted successfully!'=>'Recadastramento enviado com sucesso!','Reregistration updated successfully.'=>'Recadastro atualizado com sucesso.','resending to specific members from the campaign screen always goes out, whether or not they were already reminded.'=>'o reenvio a membros específicos pela tela da campanha sempre sai, tendo eles sido lembrados antes ou não.','Reset'=>'Redefinir','Reset ID counter to 1'=>'Redefinir contador de ID para 1','Reset the download counter to zero on save.'=>'Ao salvar, o contador de downloads é zerado.','Resolution strategy'=>'Estratégia de resolução','Resolved in'=>'Resolvido em','Resolved via WP_User lookup (numeric → ID, contains @ → email, otherwise login). Does NOT create users; only links existing ones.'=>'Resolvido através da pesquisa WP_User (numérico → ID, contém @ → e-mail, caso contrário, login). NÃO cria usuários; apenas vincula os existentes.','Resolves the {{logo_gov}} placeholder in the default record and appointment-receipt templates. Falls back to a generic placeholder when empty.'=>'Resolve o marcador de posição {{logo_gov}} nos modelos padrão de ficha e de comprovante de agendamento. Utiliza um marcador genérico como alternativa quando estiver vazio.','Resolves the {{logo_org}} placeholder in the default record and appointment-receipt templates. Falls back to a generic placeholder when empty.'=>'Resolve o marcador de posição {{logo_org}} nos modelos padrão de ficha e de recibo de agendamento. Utiliza um marcador genérico como alternativa quando estiver vazio.','Respect IP whitelist'=>'Lista branca de IPs respeitáveis','REST API'=>'API REST','Restore'=>'Restaurar','Restore all Email Model fields to their defaults? Unsaved changes will be lost.'=>'Restaurar todos os campos do modelo de e-mail para os valores padrão? As alterações não salvas serão perdidas.','Restore Default Text'=>'Restaurar Texto Padrão','Restore Defaults'=>'Restaurar Padrões','Restore defaults'=>'Restaurar padrões','Restrict Booking to Business Hours'=>'Restringir Reservas ao Horário Comercial','Restrict form access by date and time'=>'Restringir o acesso ao formulário por data e hora.','Restrict form access by geographic location'=>'Restringir o acesso ao formulário por localização geográfica.','Restrict Viewing to Business Hours'=>'Restringir Visualização ao Horário Comercial','Restrict where the form may be submitted.'=>'Restrinja onde o formulário pode ser enviado.','Restricted to approved users'=>'Acesso restrito a usuários aprovados','Restriction'=>'Restrição','Restriction & Security'=>'Restrição e Segurança','Resubmit Reregistration'=>'Reenviar Recadastramento','Result'=>'Resultado','Retention'=>'Retenção','Retention (days)'=>'Retenção (dias)','Return this submission to draft? The user will be able to edit and resubmit.'=>'Deseja enviar essa submissão para rascunho? O usuário poderá editar e reenviar.','Return to Draft'=>'Devolver ao Rascunho','Return to user for revision'=>'Devolver ao usuário para revisão.','Returns'=>'Devoluções','returns JSON'=>'retorna JSON','Reusable locations are managed under Settings → Geolocation and shared by every form. Each has a name, latitude/longitude, radius (meters) and optional "default for GPS" / "default for IP" flags — a new form auto-selects the defaults. Editing a location updates every form that references it.'=>'Locais reutilizáveis ​​são gerenciados em Configurações → Geolocalização e compartilhados por todos os formulários. Cada um possui nome, latitude/longitude, raio (em metros) e sinalizadores opcionais de "padrão para GPS" ou "padrão para IP" — um novo formulário seleciona automaticamente as opções padrão. A edição de um local atualiza todos os formulários que o utilizam como referência.','Reveal'=>'Revelar','Reveal appointment PII'=>'Revelar PII do agendamento','Reveal candidates\' CPF / RG.'=>'Revele o CPF/RG dos candidatos.','Reveal certificate PII'=>'Revelar PII do certificado','Reveal the decrypted CPF / RF / email on a submission (audited). Without it the values stay masked (#739).'=>'Exiba o CPF, o RF ou o e-mail descriptografados em uma submissão (auditada). Sem isso, os valores permanecem mascarados.','Reveal the decrypted CPF / RF / email on an appointment (audited). Without it the values stay masked (#739).'=>'Exiba o CPF, RF ou e-mail descriptografado em um agendamento (auditado). Sem isso, os valores permanecem mascarados.','reveal unmasked CPF/RF/email — without it those columns stay masked.'=>'revelar CPF/RF/e-mail sem máscara — sem isso, essas colunas permanecem mascaradas.','reveals the per-form subject/body fields (pre-seeded with the current global text so you edit from real content) so this one form can differ. Switching back to Global clears the per-form copy — behind a confirmation — so the form tracks the global again.'=>'revela os campos de assunto/corpo específicos do formulário (já preenchidos com o texto global atual, para que você edite a partir de conteúdo real), permitindo que este formulário específico seja diferente. Ao voltar para a configuração Global, o texto específico do formulário é apagado — mediante confirmação — e o formulário passa a seguir novamente o padrão global.','Review every field afterwards — the data is from a previous cycle and may be out of date.'=>'Revise todos os campos depois — os dados são de um ciclo anterior e podem estar desatualizados.','Review it under Tools > %s in the WordPress admin.'=>'Confira em Ferramentas > %s no painel de administração do WordPress.','Review Notes'=>'Notas de Revisão','Reviewed'=>'Revisado','reviewed (rejections can carry notes).'=>'analisado (rejeições podem incluir observações).','Reviewed At'=>'Revisado Em','Revoke all'=>'Revogar tudo','Rewrite html/ Image References'=>'Reescrever HTML / Referências de imagem','Rewrite the certificate HTML before it is rendered to PDF.'=>'Reescreva o HTML do certificado antes de ele ser renderizado em PDF.','Rewrote html/ image references on %d item(s)'=>'Referências de HTML/imagem reescritas em %d item(ns)','RF'=>'RF','RF (digits only)'=>'RF (somente dígitos)','RF (masked)'=>'RF (mascarado)','RF identifier'=>'Identificador RF','RG'=>'RG','RG number'=>'Número RG','Right'=>'Direita','Role'=>'Função','Role:'=>'Função:','Roles & capabilities:'=>'Funções e capacidades:','Roles (presets)'=>'Funções (predefinidas)','Rollback completed successfully.'=>'O processo de reversão foi concluído com sucesso.','Rotate to a new encryption key (advanced)'=>'Alternar para uma nova chave de criptografia (avançado)','Rotating to a new key (re-key).'=>'Alternar para uma nova chave (troca de chave).','Rotation caveat:'=>'Ressalva sobre o rodízio:','Row %1$d: Could not create user: %2$s'=>'Linha %1$d: Não foi possível criar o usuário: %2$s','Row %1$d: Parent audience "%2$s" not found.'=>'Linha %1$d: Público-alvo mãe "%2$s" não encontrado.','Row %1$d: User not found: %2$s'=>'Linha %1$d: Usuário não encontrado: %2$s','Row %d: Could not create audience.'=>'Linha %d: Não foi possível criar o público-alvo.','Row %d: Could not determine audience.'=>'Linha %d: Não foi possível determinar o público-alvo.','Row %d: Empty name.'=>'Linha %d: Nome vazio.','Row %d: Invalid email address.'=>'Linha %d: Endereço de e-mail inválido.','Rows are fetched by keyset (id-descending), so a long export is stable across concurrent inserts — the order is by id, not the on-screen sort.'=>'As linhas são recuperadas por *keyset* (ID em ordem decrescente), de modo que uma exportação longa permanece estável mesmo com inserções simultâneas — a ordem baseia-se no ID, e não na ordenação exibida na tela.','rows ≈ 20–50s — risky on slow hosts'=>'linhas ≈ 20–50s — arriscado em hosts lentos','rows ≈ 2–5s — very safe, blocks some legitimate cases'=>'linhas ≈ 2–5 — muito seguro, bloqueia alguns casos legítimos','rows ≈ 8–15s — recommended default'=>'linhas ≈ 8–15 — padrão recomendado','Run %s migration?\\n\\nThis will automatically process ALL records in batches of 100 until complete.'=>'Executar migração %s?\\n\\nIsso processará automaticamente TODOS os registros em lotes de 100 até a conclusão.','Run a preview first'=>'Execute uma pré-visualização primeiro','Run a preview first; the removal button unlocks for 5 minutes after a successful preview.'=>'Execute primeiro uma pré-visualização; o botão de remoção fica desbloqueado por 5 minutos após uma pré-visualização bem-sucedida.','Run audit'=>'Executar auditoria','Run campaigns and tenders'=>'Realize campanhas e processos seletivos','Run destructive maintenance'=>'Executar manutenção destrutiva','Run Migration'=>'Executar Migração','Run the %s to re-encrypt every record under the new key.'=>'Execute o %s para re-criptografar todos os registros com a nova chave.','Run the CSV export.'=>'Execute a exportação para CSV.','Run the Encryption Key Rotation until it reaches 100% — records under the previous key are read via the fallback and re-encrypted under the new key.'=>'Execute a rotação da chave de criptografia até que ela atinja 100% — os registros associados à chave anterior são lidos por meio do mecanismo de fallback e re-criptografados com a nova chave.','Run the rotation to re-encrypt them under the new key, then remove FFC_ENCRYPTION_KEY_PREVIOUS. Do not change the keys again until it reaches 100%.'=>'Execute a rotação para criptografá-los novamente com a nova chave e, em seguida, remova a FFC_ENCRYPTION_KEY_PREVIOUS. Não altere as chaves novamente até que o processo atinja 100%.','Runs a daily cron job to keep the cache always updated.'=>'Executa uma tarefa cron diária para manter o cache sempre atualizado.','Safe by design:'=>'Seguro por princípio:','Same CPF shared across users'=>'O mesmo CPF é compartilhado entre os usuários.','Sample CSV Format'=>'Formato CSV de Exemplo','Sample email'=>'Exemplo de e-mail','Sat'=>'Sáb','Saturday'=>'Sábado','Saturday, January 4, 2026'=>'Sábado, Janeiro 4, 2026','Save'=>'Salvar','Save & preview'=>'Salvar e visualizar','Save adjutancy'=>'Salvar matéria','Save and enter'=>'Salvar e entrar','Save as model'=>'Salvar como modelo','Save Changes'=>'Salvar Alterações','Save criteria & preview'=>'Salvar critérios e pré-visualizar','Save Draft'=>'Salvar Rascunho','Save Email Model'=>'Salvar Modelo de E-mail','Save email texts'=>'Salvar textos dos e-mails','Save failed'=>'Falha ao salvar','Save failed. Please try again.'=>'Falha ao salvar. Tente novamente.','Save Fields'=>'Salvar Campos','Save general'=>'Salvar geral','Save IP settings'=>'Salvar configurações de IP','Save reason'=>'Salvar motivo','Save Settings'=>'Salvar Configurações','Save the SMTP transport and the Email Model configuration.'=>'Salve o transporte SMTP e a configuração do modelo de e-mail.','Save this code to manage your appointment.'=>'Salve este código para gerenciar seu agendamento.','Save this code — it lets you re-issue your certificate anytime.'=>'Guarde este código — ele permite que você reemita seu certificado a qualquer momento.','Save this link to download again later:'=>'Salve este link para baixar novamente mais tarde:','Saved'=>'Salvo','Saved!'=>'Salvo!','Saved.'=>'Salvo.','Saving...'=>'Salvando...','Saving…'=>'Salvando…','Scan published posts, pages and reusable blocks for embedded [ffc_form] shortcodes that point to forms whose end date is more than N days in the past, and remove those obsolete shortcodes from the content.'=>'Analise as publicações, páginas e blocos reutilizáveis ​​em busca de códigos curtos [ffc_form] incorporados que apontem para formulários cuja data de término seja superior a N dias no passado e remova esses códigos curtos obsoletos do conteúdo.','Scenario'=>'Cenário','Schedule (open / close window)'=>'Cronograma (abrir / fechar janela)','Schedule and book'=>'Agende e reserve','Schedule exception'=>'Exceção de horário','Schedule exception active:'=>'Horário diferenciado configurado:','Schedule exception staged. Open the participant form in the next tab.'=>'Exceção preparada. Abra o formulário do participante na próxima aba.','Schedule exceptions are disabled for this form.'=>'Exceções de horário estão desabilitadas para este formulário.','Schedule ID'=>'ID do Agendamento','Schedule Override Created'=>'Exceção de horário criada','Schedule type: regular or custom'=>'Tipo de agendamento: regular ou personalizado','Scheduled by:'=>'Agendado por:','Scheduled date of the appointment'=>'Data reservada para a agendamento','Scheduled start time of the appointment'=>'Horário de início agendado do compromisso','Scheduled start:'=>'Início previsto:','Schedules & environments'=>'Cronogramas e ambientes','Scheduling'=>'Agendamento','Scheduling bypass'=>'Bypass em Agendamentos','Scheduling Dashboard'=>'Painel de Agendamento','Scheduling Message'=>'Mensagem de Agendamento','Scheduling mode'=>'Modo de agendamento','Scheduling Settings'=>'Configurações de Agendamento','Score'=>'Pontuação','Score format is invalid (numeric value expected).'=>'O formato da pontuação é inválido (esperava-se um valor numérico).','Score is required.'=>'É necessário apresentar uma pontuação.','Score uses a comma decimal — replace with a dot (e.g. 12.5).'=>'A pontuação usa vírgula como separador decimal — substitua por um ponto (ex.: 12.5).','Score:'=>'Pontuação:','Score: %1$d%%. You can try again (%2$d attempts remaining).'=>'Nota: %1$d%%. Você pode tentar novamente (%2$d tentativas restantes).','Score: %d%%. You can try again.'=>'Nota: %d%%. Você pode tentar novamente.','Screen size + DPR'=>'Tamanho da tela + DPR','Search'=>'Busca','Search activity logs'=>'Pesquisar registros de atividades','Search adjutancies'=>'Buscar matérias','Search by name'=>'Buscar por nome','Search by name or email...'=>'Pesquisar por nome ou e-mail...','Search by name, email, ID or CPF/RF...'=>'Pesquise por nome, e-mail, ID ou CPF/RF...','Search by name:'=>'Pesquisar por nome:','Search documentation'=>'Pesquisar na documentação','Search documentation…'=>'Pesquisar na documentação…','Search for a WordPress user to link to this submission. The user will see this certificate in their dashboard.'=>'Procure um usuário do WordPress para vincular a esta submissão. O usuário verá este certificado em seu painel de controle.','Search Forms'=>'Formulários de Pesquisa','Search logs...'=>'Registros de pesquisa...','Search name or email...'=>'Pesquisar nome ou e-mail...','Search notices'=>'Pesquisa de editais','Search permission or slug…'=>'Pesquisar permissão ou slug…','Search permissions'=>'Pesquisar permissões','Search Personal Calendars'=>'Pesquisar Calendários Pessoais','Search reasons'=>'Pesquisar motivos','Search Templates'=>'Pesquisar Modelos','Search users...'=>'Pesquisar usuários...','Search users:'=>'Pesquisar usuários:','Search-hash salt source'=>'Fonte do salt para hash de busca','Search...'=>'Pesquisar...','seconds'=>'segundos','Secure (trusted-proxy model) — real client behind Cloudflare / a configured proxy, unspoofable (recommended)'=>'Seguro (modelo de proxy confiável) — cliente real atrás da Cloudflare / um proxy configurado, impossível de falsificar (recomendado)','Secure does not trust the forged header for this request.'=>'Seguro não confia no cabeçalho falsificado desta solicitação.','Secure →'=>'Seguro →','Security'=>'Segurança','Security & Access'=>'Segurança e Acesso','Security & Restrictions'=>'Segurança e Restrições','Security check failed'=>'Verificação de segurança falhou','Security check failed.'=>'A verificação de segurança falhou.','Security check failed. Please refresh the page and try again.'=>'A verificação de segurança falhou. Atualize a página e tente novamente.','Security check failed. Please refresh the page.'=>'A verificação de segurança falhou. Por favor, atualize a página.','Security check failed. Please reload the page.'=>'A verificação de segurança falhou. Por favor, recarregue a página.','Security Error: Request blocked (Honeypot).'=>'Erro de segurança: Solicitação bloqueada (Honeypot).','Security: How much is %1$s %2$s %3$s?'=>'Segurança: Quanto é %1$s %2$s %3$s?','See Advanced → Activity Log settings'=>'Consulte as configurações em Avançado → Registro de atividades','See Certificates & Forms.'=>'Consulte Certificados e Formulários.','See documentation'=>'Consulte a documentação','See Emails & Delivery'=>'Ver e-mails e entrega','See Emails & Delivery for the whole pipeline.'=>'Consulte E-mails e Entrega para ver todo o fluxo.','See Record PDF.'=>'Consulte Ficha PDF.','See Geolocation (Forms)'=>'Consulte Geolocalização (Formulários)','See Geolocation.'=>'Consulte Geolocalização.','See notes'=>'Ver notas','See Personal Calendars.'=>'Consulte os calendários pessoais.','See Public Operator Access.'=>'Consulte Acesso de Operador Público.','See Security & Restrictions.'=>'Consulte Segurança e Restrições.','See the "Emails & Delivery" reference page for the full pipeline'=>'Consulte a página de referência "E-mails e Entrega" para ver o pipeline completo.','See the Document Templates hub.'=>'Consulte o hub de modelos de documentos.','See the Email texts hub page.'=>'Consulte a página central de textos de e-mail.','See the REST API'=>'Consulte a API REST','See the submissions list and the PDF button (read-only).'=>'Veja a lista de submissões e o botão de PDF (somente leitura).','See Validation URL'=>'Consulte a URL de validação','Seeded %d standard fields.'=>'Campos padrão %d preenchidos com sementes.','Seeder class not available (will seed on next run).'=>'Classe Seeder não disponível (semeará na próxima execução).','Select'=>'Selecione','Select a calendar'=>'Selecionar um calendário','Select a parent to create a sub-group (up to 3 hierarchy levels).'=>'Selecione um pai para criar um subgrupo (até 3 níveis de hierarquia).','Select a role to edit'=>'Selecione uma função para editar','Select a specific audience or leave empty to use audience_id/audience_name from CSV.'=>'Selecione um público-alvo específico ou deixe vazio para usar audience_id/audience_name do CSV.','Select a specific audience to export or leave empty to export all members.'=>'Selecione um público-alvo específico para exportar ou deixe em branco para exportar todos os membros.','Select a Template'=>'Selecione um Modelo','Select all waiting rows on this page'=>'Selecione todas as filas de espera nesta página.','Select an email to edit'=>'Selecione um e-mail para editar','Select at least one classification to call in bulk.'=>'Selecione pelo menos uma classificação para realizar a chamada em massa.','Select at least one row first.'=>'Selecione pelo menos uma linha primeiro.','Select audience groups'=>'Selecionar grupos de público-alvo','Select Audiences'=>'Selecionar Públicos-alvo','Select Background Image'=>'Selecione a Imagem de Segundo Plano','Select Division / Location'=>'Selecione a Divisão / Localização','Select image'=>'Selecionar imagem','Select rows in waiting status to bulk-call them with the same date and time. The operation is atomic — any single conflict rolls back the entire batch. Date and time are remembered from the previous successful call.'=>'Selecione as linhas em estado de espera para chamá-las em lote com a mesma data e hora. A operação é atômica — qualquer conflito individual reverte todo o lote. A data e a hora são lembradas da chamada bem-sucedida anterior.','Select up to {max} groups to participate in collective calendars.'=>'Selecione até {max} grupos para participar em calendários coletivos.','Select Users'=>'Selecionar Usuários','Select users'=>'Selecionar usuários','Select which IP geolocation service to use. ip-api.com is free without API key.'=>'Selecione qual serviço de geolocalização de IP usar. O ip-api.com é gratuito sem chave de API.','Select which restrictions to apply (can combine multiple):'=>'Selecione quais restrições aplicar (é possível combinar várias):','Select which roles should be blocked from accessing wp-admin. Currently blocked: %d.'=>'Selecione quais funções devem ser impedidas de acessar o wp-admin. Atualmente bloqueadas: %d.','Select...'=>'Selecione...','Selected'=>'Selecionado','Selected preliminary reason no longer exists.'=>'A razão preliminar selecionada não existe mais.','Selected submissions approved.'=>'As propostas selecionadas foram aprovadas.','Selected submissions returned to draft.'=>'As submissões selecionadas retornaram aos rascunhos.','Selected time is outside working hours.'=>'O horário selecionado está fora do horário de funcionamento.','Self'=>'Pessoal','Self-service'=>'Autosserviço','Send'=>'Enviar','Send a test email'=>'Envie um e-mail de teste','Send a test message to your own account (%s) to confirm SMTP and the Email Model are working. The message is always sent to you, never to another address.'=>'Envie uma mensagem de teste para sua própria conta (%s) para confirmar se o SMTP e o modelo de e-mail estão funcionando. A mensagem é sempre enviada para você, nunca para outro endereço.','Send an admin notification email after a successful submission.'=>'Envie um e-mail de notificação ao administrador após um envio bem-sucedido.','Send beautiful, reliable email'=>'Envie e-mails bonitos e confiáveis.','Send confirmation email after submission'=>'Enviar e-mail de confirmação após o envio.','Send confirmation email to user'=>'Enviar e-mail de confirmação para o usuário','Send email on cancellation'=>'Enviar e-mail ao cancelamento','Send email on new booking'=>'Enviar e-mail ao novo agendamento','Send email to user:'=>'Enviar e-mail para o usuário:','Send Email to User?'=>'Enviar E-mail ao Usuário?','Send invitation email when activated'=>'Enviar e-mail de convite quando ativado','Send invitations'=>'Enviar convites','Send mode'=>'Modo de envio','Send notification to admin on new booking'=>'Enviar notificação ao administrador em novo agendamento','Send notification when booking is approved'=>'Enviar notificação quando o agendamento for aprovado','Send notification when booking is cancelled'=>'Enviar notificação quando o agendamento for cancelado','Send plugin emails (certificates, notifications, password resets, etc.)'=>'Enviar e-mails de plugins (certificados, notificações, redefinições de senha, etc.)','Send Reminder'=>'Enviar Lembrete','Send reminder before appointment'=>'Enviar lembrete antes do agendamento','Send reminder email before deadline'=>'Enviar e-mail de lembrete antes do fim do prazo','Send reminder this many days before the end date.'=>'Enviar lembrete com essa quantidade de dias de antecedência da data final.','Send Test Email'=>'Enviar e-mail de teste','Send the email to the submitter after a successful submission.'=>'Enviar e-mail ao remetente após o envio ser concluído com sucesso.','Send welcome email when a new WordPress user is created during migration. Recommended to keep disabled to avoid sending bulk emails.'=>'Enviar e-mail de boas-vindas quando um novo usuário do WordPress for criado durante a migração. Recomenda-se manter desativado para evitar o envio de e-mails em massa.','Send welcome email when a new WordPress user is created via appointment booking. The email contains a password reset link.'=>'Enviar e-mail de boas-vindas quando um novo usuário do WordPress for criado por meio do agendamento de consultas. O e-mail contém um link para redefinição de senha.','Send welcome email when a new WordPress user is created via CSV import. Recommended to keep disabled to avoid sending bulk emails.'=>'Enviar e-mail de boas-vindas quando um novo usuário do WordPress for criado por meio da importação de CSV. Recomenda-se manter essa opção desativada para evitar o envio de e-mails em massa.','Send welcome email when a new WordPress user is created via form submission. The email contains a password reset link.'=>'Envie um e-mail de boas-vindas quando um novo usuário do WordPress for criado por meio do envio de um formulário. O e-mail contém um link para redefinição de senha.','Sending…'=>'Enviando…','Sends the invitation to whoever has not received one yet. Pressing it twice sends nothing the second time. If the deadline was extended, it also reaches everyone who has not finished.'=>'Envia o convite a quem ainda não recebeu. Pressionar duas vezes não envia nada na segunda. Se o prazo foi estendido, alcança também todos os que não concluíram.','Sensitive'=>'Confidencial','Sensitive data (admin only)'=>'Dados sensíveis (somente para administradores)','Sensitive data (email, CPF/RF, IP) is encrypted in the database.'=>'Dados sensíveis (e-mail, CPF/RF, IP) são criptografados no banco de dados.','Sensitive fields are masked by default. Click "Reveal" to view; each reveal is recorded in the activity log.'=>'Os campos sensíveis são ocultados por padrão. Clique em "Revelar" para visualizá-los; cada revelação é registrada no histórico de atividades.','Sensitive identifiers such as e-mail addresses and CPF/RF numbers are stored encrypted at rest. Where consent is required, the date and time you gave it are recorded. One-way hashes of some identifiers are kept so records can be located without exposing the original values.'=>'Identificadores sensíveis, como endereços de e-mail e números de CPF, são armazenados de forma criptografada em repouso. Nos casos em que o consentimento é exigido, registram-se a data e a hora em que ele foi concedido. São mantidos *hashes* unidirecionais de alguns identificadores para permitir a localização de registros sem expor os valores originais.','sent after a member submits; carries the Record magic link.'=>'enviado após o envio pelo membro; contém o link de acesso direto (magic link) do formulário.','Sent automatically when a full slot queues or frees up — text edited globally in the hub above.'=>'Enviado automaticamente quando um horário lotado entra na fila ou é liberado — texto editado globalmente no hub acima.','sent automatically when the deadline is within N days (default 7).'=>'enviado automaticamente quando o prazo estiver a N dias (padrão: 7).','sent automatically when the deadline is within N days (default 7). Each member receives it ONCE per campaign, not once a day: the send is stamped on the submission, and the daily sweep skips whoever already has that stamp.'=>'enviado automaticamente quando o prazo está a N dias do fim (padrão: 7). Cada membro o recebe UMA VEZ por campanha, não uma vez por dia: o envio é registrado na submissão, e a varredura diária ignora quem já tem esse registro.','Sent by {{site_title}}'=>'Enviado por {{site_title}}','sent to all members when the campaign is activated.'=>'enviado a todos os membros quando a campanha for ativada.','Sent to the person after they submit a form — global text in the hub above, with an optional per-form custom version.'=>'Enviado à pessoa após o envio de um formulário — texto global na caixa acima, com uma versão personalizada opcional por formulário.','Sent when a candidate is called — subject/body edited globally in the hub above.'=>'Enviado quando um candidato é convocado — assunto/corpo editados globalmente na caixa acima.','Separate combined CPF/RF column into individual CPF and RF columns'=>'Separe a coluna combinada CPF/RF em colunas individuais de CPF e RF.','September'=>'Setembro','Serif'=>'Serif','Server / Processing'=>'Servidor / Processamento','Server error (Status: %d)'=>'Erro do servidor (Status: %d)','Server-side logging written to the PHP error log. Heavy logging here can slow down submission processing in production — enable on staging or during incident triage only.'=>'Registros do lado do servidor gravados no log de erros do PHP. O registro excessivo de logs aqui pode tornar o processamento de submissões mais lento em produção — habilite somente em ambientes de teste ou durante a triagem de incidentes.','Service'=>'Serviço','Service Cascade'=>'Cascata de Serviços','Service cascade'=>'Cascata de serviços','Session mismatch.'=>'Incompatibilidade de sessão.','Set'=>'Definir','Set a different schedule for one participant. The next form submission opened from this modal will record this exception.'=>'Defina um horário diferente para um participante. A próxima submissão do formulário aberta a partir deste modal registrará esta exceção.','Set a start date in the Geolocation & Date/Time metabox to enable this action.'=>'Defina uma data de início na caixa de metadados Geolocalização & Data/Hora para ativar esta ação.','Set an end date in the Geolocation & Date/Time metabox to enable this action.'=>'Defina uma data de término na caixa de metadados Geolocalização & Data/Hora para ativar esta ação.','Set the start and end dates.'=>'Defina as datas de início e término.','Setting'=>'Configuração','Setting / changing the email re-runs the user promotion path: an existing WP user matched by email gets linked here, otherwise a new WP user is created.'=>'Configurar/alterar o e-mail reinicia o processo de promoção do usuário: um usuário existente do WordPress que corresponda ao e-mail é vinculado aqui; caso contrário, um novo usuário do WordPress é criado.','Settings'=>'Configurações','Settings > Advanced > Activity Log Settings'=>'Configurações > Avançado > Configurações do Registro de Atividades','Settings Changed'=>'Configurações Alteradas','Settings not saving between tabs'=>'As configurações não estão sendo salvas entre as abas.','Settings saved!'=>'Configurações salvas!','Settings saved.'=>'Configurações salvas.','Settings specific to the audience/group booking system.'=>'Configurações específicas para o sistema de agendamento de público-alvo/grupo.','Settings specific to the personal appointment booking system. Calendar-specific settings (slots, working hours, email templates) are configured on each calendar\'s edit page.'=>'Configurações específicas para o sistema de agendamento pessoal. Configurações específicas do calendário (horários, horas de funcionamento, modelos de e-mail) são configuradas na página de edição de cada calendário.','Settings → Activity Log is the read side of the audit trail. It shows who did what and when — logins to operator screens, submissions, exports, deletions, settings changes and the other events the plugin records. You configure what is recorded (turn logging on, the retention window, the level and which categories) on the Advanced page; this tab is where you read and export what was recorded.'=>'A opção Configurações → Registro de Atividades representa a parte de visualização da trilha de auditoria. Ela mostra quem realizou qual ação e quando — logins em telas de operação, envios, exportações, exclusões, alterações de configurações e outros eventos registrados pelo plugin. Você define o que será registrado (ativando o registro, bem como definindo o período de retenção, o nível e as categorias) na página Avançado; esta aba é onde você visualiza e exporta os dados registrados.','Settings → Advanced → Encryption Key Health'=>'Configurações → Avançado → Integridade da Chave de Criptografia','Settings → Captcha'=>'Configurações → Captcha','Settings → Captcha chooses the challenge that guards every public form at once: certificate submissions, certificate verification, appointment booking and the public CSV download. The invisible honeypot field is always on and is not part of this choice.'=>'Em Configurações → Captcha, seleciona-se o desafio que protege todos os formulários públicos simultaneamente: envio de certificados, verificação de certificados, agendamento e download público de CSV. O campo *honeypot* invisível está sempre ativo e não faz parte dessa seleção.','Settings → Data Migrations hosts a set of one-off maintenance tools for tidying up accumulated data. Every tool that changes data runs a preview (dry run) first: it reports exactly what would be affected, and the destructive button only unlocks for 5 minutes after a successful preview.'=>'Configurações → Migrações de Dados, você encontrará um conjunto de ferramentas de manutenção pontuais para organizar os dados acumulados. Cada ferramenta que altera dados executa uma pré-visualização (simulação) primeiro: ela informa exatamente o que seria afetado, e o botão de destruição só fica disponível por 5 minutos após uma pré-visualização bem-sucedida.','Settings → Document Templates is the single library of PDF layouts. Every document the plugin renders — a certificate, a reregistration record, an appointment receipt — draws from this shared pool instead of a hardcoded or bundled file, so a layout is built or duplicated once and reused wherever it fits.'=>'A seção "Configurações → Modelos de Documento" funciona como uma biblioteca centralizada de layouts em PDF. Todos os documentos gerados pelo plugin — como certificados, fichas de renovação de cadastro ou comprovantes de agendamento — utilizam esse repositório compartilhado em vez de dependerem de arquivos fixos ou embutidos no código; assim, um layout é criado ou duplicado uma única vez e pode ser reutilizado onde quer que seja necessário.','Settings → Email texts is where you edit the wording of every plugin email in one place. It edits the message body and subject only — the shared header/footer chrome is the separate Email Model tab, and the transport is the SMTP tab.'=>'Em Configurações → Textos de e-mail, você pode editar o conteúdo de todos os e-mails do plugin em um só lugar. A edição abrange apenas o corpo e o assunto da mensagem; o cabeçalho e o rodapé compartilhados são gerenciados na aba separada "Modelo de e-mail", e as configurações de envio ficam na aba "SMTP".','Settings → General holds the plugin-wide basics.'=>'Configurações → Geral contém as configurações básicas aplicáveis ​​a todo o plugin.','Settings → Geolocation'=>'Configurações → Geolocalização','Settings → Geolocation is where the geofencing building blocks are configured. Individual forms then pick from these.'=>'Configurações → Geolocalização, são configurados os elementos básicos de *geofencing*. Formulários individuais, então, utilizam essas configurações.','Settings → Rate Limit throttles abusive traffic across several independent dimensions. Every dimension has its own on/off switch, thresholds and block message. Requests are evaluated in this order: blocklist → allowlist → device → global → IP → email → CPF/RF.'=>'Configurações → O Limite de Taxa (Rate Limit) restringe o tráfego abusivo com base em diversas dimensões independentes. Cada dimensão possui seu próprio interruptor de ativação/desativação, limites e mensagem de bloqueio. As requisições são avaliadas nesta ordem: lista de bloqueio → lista de permissões → dispositivo → global → IP → e-mail → CPF/RF.','Settings → Rate Limit → Device Fingerprint'=>'Configurações → Limite de taxa → Impressão Digital de Dispositivo','Settings → SMTP'=>'Configurações → SMTP','seven'=>'sete','Sex'=>'Sexo','Shadow-divergence logging'=>'Registro por divergência de sombra','Shared'=>'Compartilhado','Shared password for all users'=>'Senha compartilhada para todos os usuários','Shipped default'=>'Padrão do plugin','Shipped defaults'=>'Configurações padrão de fábrica','Short Code'=>'Código Curto','Short code'=>'Código curto','Short URL'=>'URL Curta','Short URL Cleanup'=>'Limpeza de URLs curtas','Short URL for this content, or an empty string when no active short URL exists.'=>'URL curta para este conteúdo, ou uma string vazia quando não houver uma URL curta ativa.','Short URL moved to Trash.'=>'URL curta movida para a Lixeira.','Short URL not found for this post.'=>'Não foi encontrada uma URL curta para esta publicação.','Short URL not found.'=>'URL curta não encontrada.','Short URL permanently deleted.'=>'URL curta excluída permanentemente.','Short URL regenerated!'=>'URL curta regenerada!','Short URL restored.'=>'URL curta restaurada.','Short URL returns 404'=>'URL curta retorna erro 404','Short URLs'=>'URLs Curtas','short URLs created.'=>'URLs curtas criadas.','Short URLs linked to a post or page are not editable — their destination follows the page.'=>'URLs curtas vinculadas a um post ou página não são editáveis ​​— o destino delas acompanha a página.','Shortcode'=>'Código curto','shortcode with the form id and hash in the query string:'=>'shortcode com o ID do formulário e o hash na query string:','Shortcodes'=>'Códigos curtos','Shortcodes removed'=>'Códigos curtos removidos','Shorten'=>'Encurtar','Shortened post types'=>'Tipos de postagem abreviados','Show'=>'Mostrar','Show Admin Bar'=>'Exibir Barra de Administração','Show admin bar on frontend for blocked roles'=>'Exibir a barra de administração no frontend para funções bloqueadas.','Show blocked message (Recommended)'=>'Exibir mensagem bloqueada (Recomendado)','Show calendar title + message'=>'Exibir título do calendário + mensagem','Show cancelled bookings'=>'Mostrar reservas canceladas','Show event list alongside the calendar'=>'Exibir a lista de eventos ao lado do calendário.','Show in the appointment-receipt selection'=>'Exibir na seleção de comprovante de agendamento','Show in the record selection'=>'Exibir na seleção de ficha','Show in the form editor’s “Load” list'=>'Exibir na lista "Carregar" do editor de formulários','Show message'=>'Exibir mensagem','Show preliminary reasons publicly'=>'Apresentar publicamente os motivo de lista preliminar.','Show preliminary reasons publicly on this notice'=>'Apresente publicamente, neste edital, os motivos de lista preliminar.','Show remaining attempts'=>'Mostrar tentativas restantes','Show score after submission'=>'Mostrar pontuação após envio','Show title + description + message'=>'Exibir título + descrição + mensagem','Show wait time'=>'Mostrar tempo de espera','Show which answers were correct/incorrect'=>'Mostrar quais respostas estavam corretas/incorretas','Showing first %1$d of %2$d affected posts. The rest will still be processed on Apply.'=>'Exibindo os primeiros %1$d de %2$d de posts afetados. Os demais ainda serão processados ​​após a Aplicar.','Showing first %1$d of %2$d forms. All are processed on apply.'=>'Exibindo os primeiros %1$d de %2$d formulários. Todos são processados ​​após a aplicação.','Showing first %1$d of %2$d matches. All matches are processed on delete.'=>'Exibindo os primeiros %1$d de %2$d resultados. Todos os resultados são processados ​​ao serem excluídos.','Shown to blocked callers in the 429 response. {time} is replaced with the wait window.'=>'Exibido para chamadas bloqueadas na resposta 429. {time} é substituído pelo período de espera.','Shown when booking is not allowed outside business hours (calendar is still visible). Use %hours% for today\'s working hours.'=>'Exibido quando a reserva não é permitida fora do horário comercial (o calendário permanece visível). Use %hours% para o horário de funcionamento de hoje.','Shown when the calendar cannot be viewed outside business hours. Use %hours% for today\'s working hours.'=>'Exibido quando o calendário não pode ser visualizado fora do horário comercial. Use %horas% para o horário de trabalho de hoje.','Shown when the calendar is private and user is not logged in. Use %login_url% for the login link.'=>'Exibido quando o calendário é privado e o usuário não está conectado. Use %login_url% para o link de login.','Shown when the calendar is public but scheduling is private and user is not logged in. Use %login_url% for the login link.'=>'Exibido quando o calendário é público, mas o agendamento é privado e o usuário não está conectado. Use %login_url% para o link de login.','Shown when the calendar is public but user is not logged in and tries to book. Use %login_url% for the login link.'=>'Exibido quando o calendário é público, mas o usuário não está conectado e tenta fazer uma reserva. Use %login_url% como link de login.','Shows group/audience bookings in the dashboard.'=>'Exibe reservas de grupo/públicos-alvo no painel de controle.','Shows the certificates tab in the user dashboard.'=>'Exibe a aba de certificados no painel do usuário.','Shows the logged-in candidate their own call-ups (convocations) across recruitment notices.'=>'Mostra ao candidato conectado as suas próprias convocações em todos os avisos de recrutamento.','shows the logged-in candidate their own call-ups (no attributes). Matched by the candidate record linked to their WordPress account.'=>'exibe ao candidato logado as suas próprias convocações (sem atributos). A correspondência é feita com base no registro do candidato vinculado à sua conta do WordPress.','Shows the slots the user has already booked.'=>'Mostra os horários que o usuário já reservou.','Side (responsive)'=>'Ao lado (responsivo)','Side: appears next to the calendar on desktop, moves below on mobile. Below: always below the calendar.'=>'Ao lado: aparece ao lado do calendário no computador, move-se para baixo no celular. Abaixo: sempre abaixo do calendário.','Signals collected'=>'Sinais coletados','Signature with fixed height, proportional width'=>'Assinatura com altura fixa e largura proporcional.','After a person is resolved to a WordPress user, so a module can claim its own records that carry the same CPF/RF hash and no user yet — args ( cpf_hash, rf_hash, user_id ). Submissions and appointments are adopted directly; recruitment candidacies subscribe to this.'=>'Depois que uma pessoa é resolvida para um usuário do WordPress, para que um módulo possa reivindicar seus próprios registros que carregam o mesmo hash de CPF/RF e ainda não têm usuário — argumentos ( cpf_hash, rf_hash, user_id ). Submissões e agendamentos são adotados diretamente; candidaturas de recrutamento assinam este gancho.','Signatures vary — check the source for the exact argument list before hooking.'=>'As assinaturas variam — verifique a fonte para obter a lista exata de argumentos antes de realizar o *hooking*.','Single'=>'Solteiro(a)','Single Password'=>'Senha Única','Single-line text input'=>'Entrada de texto em linha única','Single-use tickets, allow/deny lists, one-certificate-per-person reprints, per-device limits, rate limiting, and geofencing by GPS or IP.'=>'Tickets de uso único, listas de permissão/bloqueio, reimpressões limitadas a um certificado por pessoa, limites por dispositivo, limitação de taxa (*rate limiting*) e geofencing via GPS ou IP.','Site already storing data: do NOT edit the WordPress salts blindly — that re-derives the FFC key and makes existing encrypted records unreadable. Decouple instead by defining %s in wp-config.php, then plan a proper key rotation (S7b).'=>'Para um site que já armazena dados: NÃO edite as chaves de segurança (salts) do WordPress às ​​cegas — isso gera novamente a chave FFC e torna ilegíveis os registros criptografados existentes. Em vez disso, desacople a chave definindo %s no arquivo wp-config.php e, então, planeje uma rotação de chaves adequada (S7b).','Situation'=>'Situação','six'=>'seis','Skip device limit when the submitter is logged in as administrator or has the ffc_manage_settings capability'=>'Ignore o limite de dispositivos quando um usuário administrador ou tiver a capacidade ffc_manage_settings estiver logado','Slot duration / interval'=>'Duração/intervalo do slot','Slug'=>'Slug','Slug rejected: another adjutancy already uses this slug. Pick a different value.'=>'Slug rejeitado: outra matéria já está usando este slug. Escolha um valor diferente.','SMTP'=>'SMTP','SMTP Host'=>'Host SMTP','SMTP Port'=>'Porta SMTP','SMTP Server Configuration'=>'Configuração do servidor SMTP','SMTP settings view file not found.'=>'Arquivo de visualização das configurações SMTP não encontrado.','SMTP setup'=>'Configuração de SMTP','So fields named'=>'Então, campos chamados','Solution'=>'Solução','Solves a proof of work in the browser.'=>'Resolve uma prova de trabalho no navegador.','Solves a proof of work, or answers the arithmetic question when JavaScript is off.'=>'Resolve uma prova de trabalho ou responde à questão aritmética quando o JavaScript está desativado.','Free Form Certificate — certificate images are missing'=>'Free Form Certificate — imagens de certificado ausentes','Some certificate templates reference images inside the plugin\'s %1$shtml/%2$s folder, which no longer exists — a plugin update or deploy removed it, so those images do not render. There is no automatic repair, because the files are gone: re-upload each image to the Media Library and point the template at the new URL.'=>'Alguns modelos de certificado fazem referência a imagens dentro da pasta %1$shtml/%2$s do plugin, que não existe mais — uma atualização ou implantação do plugin a removeu, portanto essas imagens não são exibidas. Não há reparo automático, porque os arquivos não existem mais: reenvie cada imagem para a Biblioteca de Mídia e aponte o modelo para a nova URL.','Some certificate templates reference images inside the plugin\'s %1$shtml/%2$s folder, which a plugin update or deploy will delete. Run %3$s to move them into the Media Library.'=>'Alguns modelos de certificado fazem referência a imagens dentro da pasta %1$shtml/%2$s do plugin, as quais serão excluídas durante uma atualização ou implantação do plugin. Execute %3$s para movê-las para a Biblioteca de Mídia.','Some tables could not be created. Check details.'=>'Não foi possível criar algumas tabelas. Verifique os detalhes.','Some tables could not be renamed. Check details.'=>'Algumas tabelas não puderam ser renomeadas. Verifique os detalhes.','Some tables could not be rolled back. Check details.'=>'Algumas tabelas não puderam ser revertidas. Verifique os detalhes.','Something went wrong while building the PDF. Try again — if it keeps failing, use a different browser or contact the organizer.'=>'Ocorreu um erro ao gerar o PDF. Tente novamente. Se o problema persistir, use um navegador diferente ou entre em contato com o organizador.','Split CPF/RF'=>'Dividir CPF/RF','Split CPF/RF for %d records'=>'Dividir CPF/RF para registros %d','Standard'=>'Padrão','Standard fields cannot be deleted. Deactivate instead.'=>'Os campos padrão não podem ser excluídos. Desative-os.','Start'=>'Início','Start / end date'=>'Data de início / término','Start / end time'=>'Horário de início/término','Start Date'=>'Data de Início','Start date'=>'Data de início','Start Early / Postpone Close'=>'Adiantar Início / Adie o Fechamento','Start Form Early'=>'Início Antecipado','Start Form Early disabled'=>'Início Antecipado desativado','Start Form Early — status'=>'Início Antecipado — status','Start Form Now'=>'Adiantar Início (agora)','Start form now?'=>'Iniciar o formulário agora?','Start must be earlier than end.'=>'A entrada deve ser anterior à saída.','Start Time'=>'Horário de Início','Start time'=>'Hora de início','Start time applies to start date, end time applies to end date. Form is open continuously between those timestamps.'=>'O horário de início refere-se à data de início, e o horário de término refere-se à data de término. O formulário permanece aberto continuamente entre esses dois horários.','Start:'=>'Início:','Starting download…'=>'Iniciando o download…','Starting…'=>'Iniciando...','State'=>'Estado','Static lists that bypass or hard-block requests, each matching by IP, email, email domain (format *@domain.com) or CPF/RF. The allowlist wins immediately; the blocklist is checked first and denies outright.'=>'Listas estáticas que permitem a passagem ou bloqueiam diretamente as solicitações, com correspondência baseada em IP, e-mail, domínio de e-mail (formato *@dominio.com) ou CPF/RF. A lista de permissões tem prioridade imediata; a lista de bloqueio é verificada primeiro e resulta em negação direta.','Statistics'=>'Estatísticas','Status'=>'Status','Status badge colors'=>'Cores do emblema de status','Status check error:'=>'Erro na verificação de status:','Status lifecycle:'=>'Ciclo de vida do status:','Status of cache-compatibility features that ensure forms work correctly with full-page caching.'=>'Estado das funcionalidades de compatibilidade com cache que garantem o funcionamento correto dos formulários com o cache de página inteira.','Status transition applied.'=>'Transição de status aplicada.','Status transition lost a race against another concurrent change. Reload the page and try again.'=>'A transição de status perdeu uma disputa com outra alteração simultânea. Recarregue a página e tente novamente.','Status transition rejected by the state machine. Check the current status; this move may not be allowed from the current state.'=>'Transição de estado rejeitada pela máquina de estados. Verifique o estado atual; esta mudança pode não ser permitida a partir do estado atual.','Status transition rejected: cannot move from `definitive` back to `preliminary` once any call has been issued in this notice.'=>'Transição de status rejeitada: não é possível passar de "definitiva" para "prévia" após qualquer chamada ter sido emitida neste edital.','Status transition rejected: the target status was missing or unrecognized.'=>'Transição de status rejeitada: o status de destino estava ausente ou não foi reconhecido.','Status transition rejected: this transition requires a reason (filled in the Reopen reason field).'=>'Transição de status rejeitada: esta transição requer um motivo (preenchido no campo Motivo da reabertura).','Status updated.'=>'Status atualizado.','Status:'=>'Status:','Status: %s'=>'Status: %s','Statuses'=>'Status','Step 1:'=>'Passo 1:','Step 2:'=>'Passo 2:','Step 3:'=>'Passo 3:','Step 4:'=>'Passo 4:','Still trying to get your location… Check that location is enabled in your device settings.'=>'Ainda estamos tentando obter sua localização… Verifique se a localização está ativada nas configurações do seu dispositivo.','Still trying to get your location… If it is not working, check that Location Services is enabled in Settings > Privacy & Security > Location Services.'=>'Ainda tentando obter sua localização… Se não estiver funcionando, verifique se os Serviços de Localização estão ativados em Configurações > Privacidade e Segurança > Serviços de Localização.','Stop fraud and duplicates'=>'Impeça fraudes e duplicatas','Store generated certificate QR Codes in database to avoid regenerating them on each request.'=>'Armazena no banco de dados os QR Codes de certificado já gerados, para evitar gerá-los novamente a cada requisição.','Street address'=>'Endereço','Strict — block access on every failure'=>'Rigoroso — bloquear o acesso em caso de falha','Strong'=>'Forte','Strong signals'=>'Sinais fortes','Strong-signal minimum'=>'Mínimo de sinal forte','Style'=>'Estilo','Subcategory'=>'Subcategoria','Subject'=>'Assunto','Subject & body'=>'Assunto e corpo','Subject & body (Custom mode):'=>'Assunto e corpo (Modo personalizado):','Subject:'=>'Assunto:','Subjects follow one shape — "Event: {{reference}}" (a short event title, a colon, then the record it refers to). Bodies follow one visual standard — an event-title heading in a semantic colour (green = confirmed, red = cancelled, amber = reminder, purple = waitlist, blue = informational), a greeting, one context line, and a details box.'=>'Os assuntos seguem um padrão: "Evento: {{referência}}" (um título curto do evento, dois-pontos e, em seguida, o registro ao qual se refere). O corpo da mensagem segue um padrão visual: um cabeçalho com o título do evento em uma cor semântica (verde = confirmado, vermelho = cancelado, âmbar = lembrete, roxo = lista de espera, azul = informativo), uma saudação, uma linha de contexto e uma caixa de detalhes.','Submission approved.'=>'Submissão aprovada.','Submission blocked ("limit reached")'=>'Envio bloqueado ("limite atingido")','Submission Created'=>'Submissão Criada','Submission created before magic links'=>'Envio criado antes dos links mágicos','Submission Date'=>'Data de Envio','Submission date'=>'Data de submissão','Submission Deleted'=>'Submissão Excluída','Submission Details'=>'Detalhes da submissão','Submission handler not available'=>'Manipulador de envio não disponível','Submission ID'=>'ID da Submissão','Submission limit reached. Please wait {time} and try again.'=>'Limite de envios atingido. Aguarde {time} e tente novamente.','Submission Linked to User'=>'Submissão Vinculada ao Usuário','Submission Moved to Another Form'=>'Submissão Movida Para Outro Formulário','Submission not found.'=>'Envio não encontrado.','Submission Personal Data Revealed'=>'Dados Pessoais da Submissão Reveledas','Submission rejected.'=>'Submissão rejeitada.','Submission Restored'=>'Submissão Restaurada','Submission returned to draft for revision.'=>'A submissão foi devolvida à fase de rascunho para revisão.','Submission Trashed'=>'Submissão Movida Para a Lixeira','Submission Unlinked from User'=>'Submissão Desvinculada do Usuário','Submission Updated'=>'Submissão Atualizada','Submission updated successfully.'=>'Envio atualizado com sucesso.','Submission User Link Changed (legacy)'=>'Submissão Vinculada ao Usuário Modificada (legado)','Submission ↔ user link audit'=>'Envio ↔ auditoria de links do usuário','Submission, certificate, appointment and audience records are kept for as long as needed to provide the service and to allow previously issued certificates to remain verifiable. Activity-log entries (including IP and browser information) are retained for %d days and then removed automatically.'=>'Os registros de submissão, certificado, agendamento e audiência são mantidos pelo tempo necessário para a prestação do serviço e para permitir que certificados emitidos anteriormente continuem passíveis de verificação. Os registros de atividades (incluindo informações de IP e navegador) são retidos por %d dias e, em seguida, removidos automaticamente.','Submission:'=>'Submissão:','Submissions'=>'Submissões','submissions allowed from one device per form (default 1).'=>'envios permitidos a partir de um dispositivo por formulário (padrão: 1).','submissions are approved on submit instead of waiting for review.'=>'as submissões são aprovadas no momento do envio, em vez de aguardarem revisão.','Submissions Bulk Deleted'=>'Submissões Excluídas em Massa','Submissions Bulk Restored'=>'Submissões Restauradas em Massa','Submissions Bulk Trashed'=>'Submissões Movidas Para a Lixeira em Massa','Submissions per client IP, plus a cooldown between attempts.'=>'Submissões por IP do cliente, além de um intervalo de espera entre as tentativas.','Submissions to this form are logged and may be audited for fraud prevention.'=>'Os envios por meio deste formulário são registrados e podem ser auditados para fins de prevenção de fraudes.','Submissions — list & editing'=>'Submissões — lista e edição','Submissions: %s'=>'Submissões: %s','Submit'=>'Enviar','Submitted'=>'Enviado','Submitted At'=>'Enviado Em','Submitted — Pending Review'=>'Enviado — Aguardando revisão','submitted, awaiting review.'=>'enviado, aguardando análise.','Submitted:'=>'Enviado:','Submitting and saving drafts happen over the dashboard AJAX endpoints, not REST.'=>'O envio e o salvamento de rascunhos ocorrem por meio dos endpoints AJAX do painel, e não via REST.','Submitting...'=>'Enviando...','Subscription'=>'Inscrição','Subscription type (PCD / GERAL)'=>'Tipo de inscrição (PCD / GERAL)','Subscription type — badge colors'=>'Tipo de inscrição — cores do emblema','Subscription:'=>'Inscrição:','Success!'=>'Sucesso!','Success! Your certificate has been generated.'=>'Sucesso! Seu certificado foi gerado.','Successful accesses'=>'Acessos bem-sucedidos','Successful downloads'=>'Downloads bem-sucedidos','Successfully deleted %d appointment(s).'=>'%d agendamento(s) excluído(s) com sucesso.','Successfully deleted %d cancelled appointment(s).'=>'%d agendamento(s) cancelado(s) excluído(s) com sucesso.','Successfully deleted %d future appointment(s).'=>'%d agendamento(s) futuro(s) excluído(s) com sucesso.','Successfully deleted %d past appointment(s).'=>'%d agendamento(s) passado(s) excluído(s) com sucesso.','Successfully renamed %1$s to %2$s.'=>'Renomeação bem-sucedida de %1$s para %2$s.','Suggested FFC_ENCRYPTION_KEY define for wp-config.php'=>'Sugestão de definição para FFC_ENCRYPTION_KEY no wp-config.php','Suggested FFC_HASH_SALT define for wp-config.php'=>'Sugestão de definição de FFC_HASH_SALT para o wp-config.php','Suggested new FFC_ENCRYPTION_KEY define for wp-config.php'=>'Sugestão de nova definição FFC_ENCRYPTION_KEY para o wp-config.php','Suggested privacy-policy text'=>'Sugestão de texto para a política de privacidade','Suggested text:'=>'Texto sugerido:','Sun'=>'Dom','Sunday'=>'Domingo','Supported Field Types:'=>'Tipos de Campos Suportados:','Supported HTML Tags:'=>'Tags HTML suportadas:','SVG generation failed.'=>'A geração do SVG falhou.','Switch'=>'Interruptor','Switch off Public Operator Access (and its sub-features) on published forms whose collection period ended more than the grace window ago. The access token and other configuration are preserved, so it can be re-enabled later.'=>'Desative o Acesso Público do Operador (e seus sub-recursos) em formulários publicados cujo período de coleta terminou há mais de um ano, conforme definido no prazo de tolerância. O token de acesso e outras configurações são preservados, permitindo que o recurso seja reativado posteriormente.','Switch off Public Operator Access (and its sub-features) on published forms whose collection period ended more than the grace window ago. The access token and other settings are preserved, so access can be re-enabled later if needed.'=>'Desative o Acesso Público do Operador (e seus sub-recursos) em formulários publicados cujo período de coleta terminou há mais tempo do que o prazo de tolerância. O token de acesso e outras configurações são preservados, portanto, o acesso pode ser reativado posteriormente, se necessário.','Switch the effective strategy to Secure (trusted-proxy) below, so forged headers can no longer spoof rate-limiting, geofencing or the activity log. Ideally, also put Cloudflare in front of this site for an unspoofable client IP (free plan). The current default (Legacy) trusts client-supplied headers.'=>'Altere a estratégia para "Seguro (modelo de proxy confiável)" abaixo, para que cabeçalhos forjados não possam mais burlar a limitação de taxa (rate-limiting), o geofencing ou o registro de atividades. O ideal é também colocar o Cloudflare à frente deste site para garantir um IP de cliente que não possa ser falsificado (plano gratuito). A configuração padrão atual ("Legado") confia nos cabeçalhos fornecidos pelo cliente.','Switches off Public Operator Access (and its sub-features) on published forms whose collection period ended more than the grace window ago. The access token and other configuration are preserved, so access can be re-enabled later — only the behaviour is turned off.'=>'Desativa o Acesso Público de Operador (e seus sub-recursos) em formulários publicados cujo período de coleta terminou há mais tempo do que o período de tolerância. O token de acesso e outras configurações são preservados, de modo que o acesso pode ser reativado posteriormente — apenas o comportamento é desativado.','System'=>'Sistema','System & Security'=>'Sistema e Segurança','System & tools'=>'Sistema e ferramentas','System / Anonymous'=>'Sistema / Anônimo','System default'=>'Padrão do sistema','System error: Utils class not loaded.'=>'Erro do sistema: Classe Utils não carregada.','System Information'=>'Informações do sistema','System unavailable.'=>'Sistema indisponível.','System Variables'=>'Variáveis ​​do Sistema','Tab'=>'Aba','Table %s already exists, skipping.'=>'A tabela %s já existe, ignorando.','Table %s created successfully.'=>'Tabela %s criada com sucesso.','Table %s does not exist, nothing to rename.'=>'A tabela %s não existe, não há nada para renomear.','Table %s upgraded with auth_code/magic_token columns.'=>'A tabela %s foi atualizada com as colunas auth_code/magic_token.','Table %s upgraded with dynamic field columns.'=>'A tabela %s foi atualizada com colunas de campos dinâmicos.','Tables for layout (logos, signatures)'=>'Tabelas para layout (logotipos, assinaturas)','Tag'=>'Tag','tag in the page head and the HTTP Link header, and it also backs the editor\'s "Get Shortlink" button and REST. Expose is off by default (opt-in), depends on Shorten, and only takes effect once a short URL exists for the page — otherwise WordPress falls back to its native shortlink.'=>'a tag no cabeçalho da página e o cabeçalho HTTP Link; além disso, ela dá suporte ao botão "Obter Link Curto" do editor e à API REST. O recurso "Expose" vem desativado por padrão (requer ativação), depende do plugin Shorten e só entra em ação quando já existe uma URL curta para a página — caso contrário, o WordPress utiliza seu próprio link curto nativo.','Tap the menu icon (•••) at the bottom of the app and choose "Open in Safari".'=>'Toque no ícone de menu (•••) na parte inferior do aplicativo e escolha "Abrir no Safari".','Tap to open the PDF'=>'Toque para abrir o PDF','Target Audience'=>'Público-alvo','Target form'=>'Formulário alvo','Target is not a form.'=>'O alvo não é um formulário.','Target list'=>'Lista de alvos','Target notice'=>'Edital alvo','Target URL'=>'URL de Destino','Tax ID (CPF) Rate Limit'=>'Taxa Limite de ID (CPF/RF)','Tax IDs (CPFs)'=>'IDs (CPFs/RFs)','Technical details: this form uses the open-source thumbmarkjs library (MIT) to produce an anonymized device identifier (browser, screen, GPU, fonts). Everything is processed locally; no data is sent to any third-party server.'=>'Detalhes técnicos: este formulário utiliza a biblioteca thumbmarkjs (MIT, código aberto) para gerar um identificador de dispositivo. Todo o processamento é feito localmente e nenhum dado é enviado para terceiros.','Tells a user they were granted plugin access — text edited globally in the hub above.'=>'Informa a um usuário que recebeu acesso ao plugin — texto editado globalmente no hub acima.','Template'=>'Modelo','Template "%s" loaded successfully!'=>'Template "%s" carregado com sucesso!','Template not found. It may have been removed from the template pool.'=>'Modelo não encontrado. Ele pode ter sido removido do pool de modelos.','Template loaded successfully!'=>'Modelo carregado com sucesso!','Template not found.'=>'Modelo não encontrado.','Template options'=>'Opções de modelo','Template pool writer not found. Required to import legacy templates.'=>'Gravador do pool de modelos não encontrado. Necessário para importar modelos legados.','Template preview'=>'Visualização do modelo','Template saved!'=>'Modelo salvo!','Template Variables / Tokens'=>'Variáveis/Tokens de Modelo','Template Variables:'=>'Variáveis ​​de Modelo:','Template:'=>'Modelo:','Templates are edited in a code editor (HTML + {{placeholders}}), can be duplicated as a starting point, and each kind ships a default that seeds automatically — so nothing needs configuring for the plugin to render documents out of the box.'=>'Os modelos são editados em um editor de código (HTML + {{placeholders}}) e podem ser duplicados para servir de ponto de partida; além disso, cada tipo já vem com um modelo padrão que é carregado automaticamente — dispensando qualquer configuração para que o plugin gere documentos logo após a instalação.','Templates come from a shared pool.'=>'Os modelos provêm de um repositório compartilhado.','Temporary (recommended)'=>'Temporário (recomendado)','Temporary (strict)'=>'Temporário (estrito)','Test email sent to your account.'=>'E-mail de teste enviado para sua conta.','Test with simple content first'=>'Teste primeiro com conteúdo simples.','Text'=>'Texto','Text alignment'=>'Alinhamento de texto','Text color'=>'Cor do texto','Textarea'=>'Área de texto','That role cannot be assigned from this screen.'=>'Essa função não pode ser atribuída a partir desta tela.','The "Email Model" chrome'=>'A interface do "Modelo de E-mail"','The "Email texts" hub — edit every email\'s wording'=>'A central "Textos de e-mail" — edite a redação de cada e-mail.','The "Export CSV" button downloads the list — code, title, destination, click count and status — as a CSV file, honouring the current search box, status filter and sort order. The export runs as a timeout-safe background job (the same batched engine every other list export uses), so it is safe on shared hosting with large link tables. Gated by the'=>'O botão "Exportar CSV" baixa a lista — código, título, destino, contagem de cliques e status — como um arquivo CSV, respeitando a caixa de pesquisa, o filtro de status e a ordem de classificação atuais. A exportação é executada como uma tarefa em segundo plano com segurança contra timeouts (o mesmo mecanismo em lote usado em todas as outras exportações de listas), portanto, é segura em hospedagens compartilhadas com grandes tabelas de links. Acesso restrito pelo','The "FFC End User" role is automatically assigned to users who submit forms with CPF/RF.'=>'A função "FFC Usuário Final" é atribuída automaticamente aos usuários que enviam formulários com CPF/RF.','The "Generate missing short URLs" button creates short URLs for already-published posts of the shortened types that do not have one yet (it runs in timeout-safe batches). This only creates the short URLs — tick "Expose" to publish them as shortlinks.'=>'O botão "Gerar URLs curtas ausentes" cria URLs curtas para posts já publicados (dos tipos configurados para encurtamento) que ainda não as possuem (o processo é executado em lotes seguros contra *timeout*). Isso apenas cria as URLs curtas; marque a opção "Expor" para publicá-las como *shortlinks*.','The 3-state permission model'=>'O modelo de permissão de três estados','the [ffc_form] tag and its attributes'=>'a tag [ffc_form] e seus atributos','The adjutancy record will be permanently removed.'=>'O registro de matérias será removido permanentemente.','The ALTCHA-only mode was not saved: the widget refuses to run on a page that is not served over HTTPS, which would leave every visitor unable to submit. Serve the site over HTTPS, or choose the mode that keeps the math challenge as a fallback.'=>'O modo exclusivo ALTCHA não foi salvo: o widget se recusa a funcionar em uma página que não utilize HTTPS, o que impediria qualquer visitante de realizar o envio. Utilize HTTPS no site ou escolha o modo que mantém o desafio matemático como alternativa de segurança (fallback).','The appointment receipt (comprovante) PDF draws from the shared certificate template pool — the same editable, duplicable templates managed in the Document Templates hub — rather than a single hardcoded layout. Two receipt defaults ship (Regular and Custom); the Scheduling → Settings → Receipt tab selects, per scheduling mode, which pool template each calendar type uses (falling back to the shipped default when unset).'=>'O PDF do comprovante de agendamento utiliza o conjunto compartilhado de modelos de certificado — os mesmos modelos editáveis ​​e duplicáveis ​​gerenciados no hub de Modelos de Documento — em vez de um layout único fixo no código. Dois modelos padrão de comprovante são fornecidos (Padrão e Personalizado); a aba Agendamento → Configurações → Comprovante permite selecionar, para cada modo de agendamento, qual modelo do conjunto será utilizado por cada tipo de calendário (recorrendo ao padrão fornecido caso nenhuma opção seja definida).','The authenticated read slice of ffc/v1, gated by the ffc_view_forms_api capability (via a WordPress Application Password or a same-origin cookie):'=>'A fatia de leitura autenticada da ffc/v1, controlada pela permissão `ffc_view_forms_api` (via Senha de Aplicativo do WordPress ou cookie de mesma origem):','The automatic cache check could not run (loopback request failed). Verify manually: the cf-cache-status response header on a form page should read DYNAMIC or BYPASS, never HIT.'=>'A verificação automática de cache não pôde ser executada (a solicitação de loopback falhou). Verifique manualmente: o cabeçalho de resposta `cf-cache-status` em uma página de formulário deve exibir `DYNAMIC` ou `BYPASS`, nunca `HIT`.','The automatic check could not observe a Cloudflare cache status (the loopback may not have traversed Cloudflare). Verify manually: cf-cache-status on a form page should read DYNAMIC or BYPASS, never HIT.'=>'A verificação automática não conseguiu detectar um status de cache da Cloudflare (a conexão de loopback pode não ter passado pela Cloudflare). Verifique manualmente: o cabeçalho `cf-cache-status` em uma página de formulário deve exibir `DYNAMIC` ou `BYPASS`, nunca `HIT`.','The base URL of the page hosting the [ffc_csv_download] shortcode. When set, the form editor shows the full operator link instead of just the query string.'=>'A URL base da página que hospeda o shortcode [ffc_csv_download]. Quando definida, o editor de formulários exibe o link completo do operador em vez de apenas a query string.','The body of reregistration submission %d is not valid JSON — left unchanged.'=>'O corpo da submissão de recadastramento %d não é um JSON válido — mantido inalterado.','The bulk operation failed.'=>'A operação em massa falhou.','The cache stores form settings to improve performance.'=>'O cache armazena configurações do formulário para melhorar o desempenho.','the campaign ended before submission.'=>'a campanha terminou antes do envio.','The candidate list is hidden from the public shortcode.'=>'A lista de candidatos está oculta no código curto público.','The candidate record will be permanently removed.'=>'O registro do candidato será removido permanentemente.','The candidate row is removed permanently.'=>'A linha do candidato foi removida permanentemente.','The candidate\'s user_id column is cleared.'=>'A coluna user_id do candidato foi limpa.','the captcha/nonce are refreshed by AJAX so a cached page stays valid. The ALTCHA widget fetches its own challenge, so in its modes there is nothing to refresh.'=>'o captcha/nonce são atualizados via AJAX, de modo que uma página em cache permanece válida. O widget ALTCHA busca seu próprio desafio; portanto, em seus modos de operação, não há nada a ser atualizado.','The certificate came out blank — usually a slow-loading image. Try again. If it persists, try a different browser or contact the organizer.'=>'O certificado apareceu em branco — geralmente uma imagem que demora a carregar. Tente novamente. Se o problema persistir, tente usar um navegador diferente ou entre em contato com o organizador.','The certificate form post type and public form rendering. Disabling hides the certificate admin and stops public submissions.'=>'O tipo de postagem de formulário de certificado e a renderização do formulário público. Desativar essa opção oculta a área administrativa do certificado e interrompe os envios públicos.','The challenge that guards public forms: certificate submissions, certificate verification, appointment booking and the public CSV download. It applies to all of them at once.'=>'O desafio que protege os formulários públicos: envio de certificados, verificação de certificados, agendamento de horários e download público de CSV. Ele se aplica a todos eles simultaneamente.','the child half only (e.g. the Sector).'=>'apenas os filhos (por exemplo, o Setor).','The chrome wrapped around every plugin email — colours, logo, footer.'=>'A moldura em volta de todo e-mail do plugin — cores, logo, rodapé.','The completion action'=>'A ação de conclusão','The convocation email subject and body are now edited once, with every other plugin email, in Settings → SMTP → Email texts.'=>'O assunto e o corpo do e-mail de convocação agora são editados uma vez, junto com todos os outros e-mails do plugin, em Configurações → SMTP → Textos dos e-mails.','the CPF must be on a per-form allowlist.'=>'o CPF deve constar em uma lista de permissões específica do formulário.','the CPF must match one of the form\'s own submissions.'=>'o CPF deve corresponder a um dos envios do próprio formulário.','the CPF must match the form author\'s account CPF.'=>'o CPF deve corresponder ao do autor do formulário.','The CSV can additionally require the operator to prove a CPF before it releases. Modes:'=>'O CSV também pode exigir que o operador comprove o CPF antes de liberar a operação. Modos:','The CSV download is not available for this form.'=>'O download do arquivo CSV não está disponível para este formulário.','The CSV file is empty.'=>'O arquivo CSV está vazio.','The CSV is missing required header columns.'=>'O arquivo CSV não possui colunas de cabeçalho obrigatórias.','The current preliminary list is copied verbatim into the definitive list.'=>'A lista preliminar atual é copiada na íntegra para a lista definitiva.','The current user\'s reregistration submissions.'=>'As solicitações de recadastro do usuário atual.','The daily open and close time (wall-clock, site timezone).'=>'Horários diários de abertura e fechamento (hora local do site).','the dashboard resolves data from the current user and shows nothing to anonymous visitors.'=>'o painel resolve os dados do usuário atual e não exibe nada para visitantes anônimos.','The date/time "Blocked Message" must be at least %d characters so visitors understand why the form is unavailable.'=>'A mensagem de bloqueio com data e hora deve ter pelo menos %d caracteres para que os visitantes entendam por que o formulário está indisponível.','The delete button unlocks for 5 minutes after a successful preview.'=>'O botão de excluir fica desbloqueado por 5 minutos após uma pré-visualização bem-sucedida.','The disable button unlocks for 5 minutes after a successful preview.'=>'O botão de desativação fica desbloqueado por 5 minutos após uma pré-visualização bem-sucedida.','The download quota for this form has been exhausted.'=>'O limite de downloads para este formulário foi atingido.','The download quota pre-filled when Public Operator Access is enabled on a new form (each form can override it).'=>'A cota de download preenchida quando o Acesso do Operador Público é habilitado em um novo formulário (cada formulário pode substituí-la).','The email is masked. Editing it requires the recruitment PII capability.'=>'O e-mail está mascarado. Editá-lo requer a funcionalidade de PII de recrutamento.','The Email Model tab styles the shell shared by every email: header band (logo or site name, colors, alignment, padding), body card (colors, font, size, width), footer (colors + tokenized text) and outer wrapper. It has a live preview and a "Restore default model" button. You edit only the chrome here — the message text of each email is separate, on the Email texts tab.'=>'A aba "Modelo de E-mail" define o estilo da estrutura compartilhada por todos os e-mails: faixa do cabeçalho (logotipo ou nome do site, cores, alinhamento, espaçamento interno), cartão do corpo (cores, fonte, tamanho, largura), rodapé (cores e texto com variáveis) e o contêiner externo. Ela conta com uma pré-visualização em tempo real e um botão "Restaurar modelo padrão". Aqui, você edita apenas a estrutura visual — o texto da mensagem de cada e-mail é tratado separadamente, na aba "Textos de E-mail".','The email settings live in the Communication group as three sibling tabs, read in this order:'=>'As configurações de e-mail encontram-se no grupo Comunicação, distribuídas em três guias paralelas, lidas nesta ordem:','The Email texts hub is gated by the dedicated ffc_manage_email_templates capability, so editing email copy can be delegated to — or withheld from — a role independently of the blanket Settings capability. Without it the tab is hidden entirely.'=>'A central de textos de e-mail é protegida pela permissão dedicada `ffc_manage_email_templates`; assim, a edição do conteúdo dos e-mails pode ser delegada a — ou restringida de — uma função, independentemente da permissão geral de Configurações. Sem essa permissão específica, a aba fica totalmente oculta.','The Email texts tab is the single place to edit the default subject + body of every plugin email. It is no longer just three editable emails — all the plugin\'s token-based emails are editable here, grouped by feature. Pick an email from the selector and only that one\'s editor opens; each has its own {{token}} help and a "Restore Default Text" button. A subject + body left equal to the shipped default clears the override, so the email keeps tracking the built-in default automatically.'=>'A aba "Textos de e-mail" é o local centralizado para editar o assunto e o corpo padrão de todos os e-mails do plugin. Não se trata mais de apenas três e-mails editáveis; todos os e-mails do plugin que utilizam *tokens* podem ser editados aqui, organizados por funcionalidade. Ao selecionar um e-mail, abre-se o editor específico para ele; cada um conta com sua própria ajuda sobre os *tokens* (`{{token}}`) e um botão "Restaurar texto padrão". Se o assunto e o corpo forem deixados exatamente como o padrão original, a personalização é removida, fazendo com que o e-mail volte a acompanhar automaticamente o padrão nativo do plugin.','the email\'s own placeholders — e.g.'=>'os próprios espaços reservados do e-mail — ex.','The emails you can edit here (grouped by feature):'=>'Os e-mails que você pode editar aqui (agrupados por funcionalidade):','The end time, and the full "start – end" range'=>'O horário de término e o intervalo completo "início – término"','the end-user cap; booking/cancel rights come from per-schedule permissions.'=>'o limite para o usuário final; os direitos de reserva/cancelamento derivam das permissões definidas por agenda.','the end-user self-service caps.'=>'os limites de autoatendimento para o usuário final.','The environment is closed at this time.'=>'O ambiente está fechado neste horário.','The existing definitive list is preserved as-is.'=>'A lista definitiva existente será mantida tal como está.','The form expired before it was sent. Try again.'=>'O formulário expirou antes de ser enviado. Tente novamente.','The invitation and reminder emails carry a link that lets the member define their own password and land straight in the dashboard. The link does not create a session by itself: it opens the password screen, and it can only be used once.'=>'Os e-mails de convite e de lembrete levam um link que permite ao membro definir a própria senha e cair direto no painel. O link não cria uma sessão por si só: ele abre a tela de senha, e só pode ser usado uma vez.','The manual send stamps the submission just like the automatic one, so the daily sweep will skip that member for the rest of the campaign. Someone you remind by hand today will not also be reminded by the system tomorrow.'=>'O envio manual registra o lembrete na submissão do mesmo modo que o automático, então a varredura diária irá ignorar aquele membro pelo resto da campanha. Alguém que você lembra à mão hoje não será lembrado também pelo sistema amanhã.','The one-minute spacing is a floor, not a promise.'=>'O intervalo de um minuto é um piso, não uma promessa.','The record layout draws from the shared certificate template pool (the template kind is still stored as "ficha", because that value is written into every pooled template) — edit or duplicate it in the Document Templates hub instead of shipping a bundled file. A shipped default seeds automatically. The Reregistration settings tab selects, globally, which record template the PDF uses (falling back to the shipped default when unset).'=>'O layout da ficha utiliza o repositório compartilhado de modelos de certificado (o tipo de modelo continua gravado como "ficha", porque esse valor é escrito em todos os modelos do repositório); edite-o ou duplique-o no hub de Modelos de Documento em vez de distribuir um arquivo embutido. Um modelo padrão fornecido pelo sistema é carregado automaticamente. A aba de configurações de Rematrícula define, globalmente, qual modelo de ficha o PDF utilizará (recorrendo ao padrão do sistema caso nenhuma opção seja selecionada).','The record template supports these variables:'=>'O modelo de ficha suporta estas variáveis:','The first and last day the form accepts submissions.'=>'O primeiro e o último dia em que o formulário aceita envios.','The form collection has not started yet. It will begin on %s.'=>'A coleta de formulários ainda não começou. Ela começará em %s.','The form collection period has ended. The CSV is ready for download.'=>'O período de coleta de formulários terminou. O arquivo CSV está pronto para download.','The form editor\'s "Restrictions and Tickets" box gates who may submit. Restrictions can be combined; when none is selected the form is open. They are checked in a fixed order: Password → Denylist → Allowlist → Ticket.'=>'A seção "Restrições e Tickets" do editor de formulários controla quem pode realizar o envio. As restrições podem ser combinadas; quando nenhuma é selecionada, o formulário fica aberto. Elas são verificadas em uma ordem fixa: Senha → Lista de bloqueio → Lista de permissões → Ticket.','the form follows the shared certificate text edited once in Settings → Email texts. The per-form subject/body fields stay hidden behind a short note linking there — change the wording in one place and every Global form updates.'=>'O formulário segue o texto do certificado compartilhado, editado uma única vez em Configurações → Textos de e-mail. Os campos de assunto e corpo específicos de cada formulário permanecem ocultos atrás de um breve aviso com link para essa configuração — basta alterar o texto em um só lugar para que todos os formulários globais sejam atualizados.','The form has not started yet — wait until it opens before postponing the close.'=>'O formulário ainda não foi iniciado — aguarde até que ele seja aberto antes de adiar o encerramento.','The form has not started yet.'=>'O formulário ainda não foi iniciado.','The geolocation "Blocked Message" must be at least %d characters.'=>'A mensagem de bloqueio para geolocalização deve ter pelo menos %d caracteres.','The geolocation "Error Message" must be at least %d characters.'=>'A mensagem de erro de geolocalização deve ter pelo menos %d caracteres.','The global "Disable all emails" toggle (SMTP tab) is enforced at the single send chokepoint, so it is bypass-proof — nothing is sent while it is on. Every email-editing screen shows a gentle notice while it is active, so you know settings are saved but not sent.'=>'A chave global "Desativar todos os e-mails" (aba SMTP) atua no ponto crítico de envio, tornando-se, assim, infalível: nada é enviado enquanto ela estiver ativada. Todas as telas de edição de e-mail exibem um aviso discreto quando essa opção está ativa, informando que as configurações são salvas, mas os e-mails não são enviados.','The HTML editor is empty. Add a template first.'=>'O editor HTML está vazio. Adicione um template primeiro.','The hub holds the templates; each feature keeps its own selection (falling back to the shipped default when unset):'=>'O hub armazena os modelos; cada recurso mantém sua própria seleção (recorrendo ao padrão de fábrica quando não definida):','The ID must have exactly 7 digits (RF) or 11 digits (CPF).'=>'O ID deve ter exatamente 7 dígitos (RF) ou 11 dígitos (CPF).','the identifier (required). See the note below on CPF/RF validation.'=>'o identificador (obrigatório). Veja a observação abaixo sobre a validação de CPF/RF.','The imported candidate list becomes visible on the public shortcode.'=>'A lista de candidatos importada torna-se visível no código curto público.','The institutional address; fills the {{main_address}} token in certificate and appointment templates.'=>'O endereço institucional; preenche o marcador {{main_address}} nos modelos de certificado e de agendamento.','The IP / email / CPF-RF rate limit was hit — review Settings → Rate Limit'=>'O limite de taxa para IP / e-mail / CPF-RF foi atingido — verifique Configurações → Limite de Taxa.','The list'=>'A lista','The listed CPF/RF numbers are blocked. The denylist takes priority over the allowlist.'=>'Os números de CPF/RF listados estão bloqueados. A lista de bloqueio tem prioridade sobre a lista de permissão.','The magic link is for the participant (one-click download of their PDF); the public page is for anyone verifying authenticity by code. Both are emitted from the {{validation_url}} token, whose link DSL chooses which destination and link text to render.'=>'O link mágico destina-se ao participante (download do PDF com um único clique); a página pública destina-se a qualquer pessoa que queira verificar a autenticidade por meio do código. Ambos são gerados a partir do token {{validation_url}}, cuja DSL de link determina qual destino e qual texto de link serão renderizados.','the manage capability: full create/edit/delete/configure.'=>'a capacidade de gerenciamento: criação, edição, exclusão e configuração completas.','The maximum number of downloads (%d) for this form has been reached.'=>'O número máximo de downloads (%d) para este formulário foi atingido.','The member form'=>'O formulário de membro','The message content ("email body") — the shared Email Model chrome (header/footer) is added automatically. Available variables:'=>'O conteúdo da mensagem ("corpo do e-mail") — a estrutura compartilhada do modelo de e-mail (cabeçalho/rodapé) é adicionada automaticamente. Variáveis ​​disponíveis:','The mode locks to regular or custom once a calendar has bookings, so existing appointments never lose their slot definition.'=>'O modo é fixado em "regular" ou "personalizado" assim que um calendário passa a ter reservas, garantindo que os agendamentos existentes nunca percam a definição de seus horários.','The modules you can toggle'=>'Os módulos que você pode ativar ou desativar','The named-locations registry'=>'O registro de locais nomeados','The new close time must be in the future.'=>'O novo horário de encerramento deve ser no futuro.','The new close time must be later than the current one.'=>'O novo horário de encerramento deve ser posterior ao atual.','The new close time must stay within the same day.'=>'O novo horário de encerramento deve permanecer dentro do mesmo dia.','The notice and its candidate rows will be permanently removed.'=>'O aviso e as respectivas listas de candidatos serão removidos permanentemente.','The notice moves to `definitive`. The classification list is locked as final.'=>'O edital passa a ser considerado "definitivo". A lista de classificação é bloqueada como final.','The notice moves to `preliminary`.'=>'O edital passa para a fase "preliminar".','The notice returns to `draft`.'=>'O edital retorna ao status de "rascunho".','The notice transitions from `preliminary` to `definitive`.'=>'O edital passa de "preliminar" para "definitivo".','The one pipeline'=>'O pipeline único','The override is identical to the baseline — nothing to do.'=>'A exceção é idêntica ao horário padrão — nada a registrar.','The override range must stay within the form\'s open window.'=>'O intervalo da exceção deve estar dentro da janela de abertura do formulário.','The own_ prefix marks a self-scoped end-user capability (the user\'s own data on the front end).'=>'O prefixo `own_` identifica uma funcionalidade do usuário final com escopo próprio (os dados do próprio usuário no *front-end*).','The page is excluded from full-page caching automatically, because it renders user-specific data that must never be served from a shared cache.'=>'A página é automaticamente excluída do cache de página inteira, pois renderiza dados específicos do usuário que nunca devem ser servidos a partir de um cache compartilhado.','the parent half only (e.g. the Division).'=>'apenas a mãe (por exemplo, a Divisão).','the per-email subject + body editor for every plugin email, plus a read-only "All plugin emails" directory.'=>'o editor de assunto e corpo para cada e-mail do plugin, além de um diretório "Todos os e-mails do plugin" somente para leitura.','The per-form link'=>'O link do formulário','the personal dashboard page is flagged not-to-cache so users never see each other\'s data.'=>'a página do painel pessoal está configurada para não ser armazenada em cache, de modo que os usuários nunca vejam os dados uns dos outros.','The plugin contributes ready-to-adapt privacy-policy wording to Settings → Privacy → Policy Guide, describing what personal data it collects, how it is stored, how long it is kept (using your configured activity-log retention), who can access it and the subject\'s rights. Review it, trim the sections for modules you do not use, and copy it into your site\'s own privacy page.'=>'O plugin fornece um texto de política de privacidade pronto para adaptação em Configurações → Privacidade → Guia de Política, descrevendo quais dados pessoais são coletados, como são armazenados, por quanto tempo são mantidos (com base na retenção do registro de atividades que você configurou), quem pode acessá-los e quais são os direitos do titular dos dados. Revise o conteúdo, remova as seções referentes a módulos que você não utiliza e copie o texto para a página de privacidade do seu próprio site.','The plugin is built to help you meet data-protection obligations (the Brazilian LGPD and equivalents). Sensitive data is encrypted at rest, and the plugin plugs into WordPress\'s own Privacy Tools so you can answer access and erasure requests with the standard core screens.'=>'O plugin foi desenvolvido para ajudar você a cumprir as obrigações de proteção de dados (como a LGPD brasileira e normas equivalentes). Dados sensíveis são criptografados em repouso, e o plugin se integra às ferramentas de privacidade nativas do WordPress, permitindo que você atenda a solicitações de acesso e exclusão utilizando as telas padrão do sistema.','The plugin uses its own date and time formats (configured below) for everything it renders — admin lists, frontend pages, emails, REST responses and PDFs. The rest of WordPress (themes, other plugins, posts) keeps using the global formats from Settings → General. This is intentional, but worth knowing when comparing dates across the dashboard.'=>'O plugin usa seus próprios formatos de data e hora (configurados abaixo) para tudo o que renderiza — listas administrativas, páginas do front-end, e-mails, respostas REST e PDFs. O restante do WordPress (temas, outros plugins, posts) continua usando os formatos globais de Configurações → Geral. Isso é intencional, mas é importante saber ao comparar datas no painel de controle.','The plugin\'s developer surface: action/filter hooks to extend behavior, a REST API for integrations, and the authenticated Forms API. For the front-end shortcodes see the Shortcodes reference.'=>'A interface de desenvolvimento do plugin: hooks de ação e filtro para estender o comportamento, uma API REST para integrações e a API de Formulários autenticada. Para os shortcodes de front-end, consulte a referência de Shortcodes.','The Post Types setting has two columns per type: "Shorten" (show the meta box and allow short URLs for that type) and "Expose". When a type is exposed, a published post\'s short URL becomes the site\'s canonical shortlink — WordPress emits it as the'=>'A configuração Tipos de Postagem possui duas colunas por tipo: "Encurtar" (exibir a caixa de metadados e permitir URLs curtas para esse tipo) e "Expor". Quando um tipo é exposto, a URL curta de uma postagem publicada se torna o link curto canônico do site — o WordPress o emite como o link canônico.','The public short link is'=>'O link curto público é','The public shortcode flips to the "Final classification." banner.'=>'O código curto público muda para o banner "Classificação final".','The public shortcode no longer shows the "Notice closed." banner.'=>'O código curto público não exibe mais o banner "Edital fechado".','The public shortcode shows the "Notice closed." banner above the list.'=>'O código curto público exibe o banner "Edital encerrado" acima da lista.','The reason record will be permanently removed.'=>'O registro do motivo será removido permanentemente.','The receipt template accepts these placeholders:'=>'O modelo de recibo aceita estes espaços reservados:','The Recruitment module manages public-tender candidate queues: import classified candidates, publish the ranking, and record call-ups (convocations). It lives under the top-level "Recruitment" admin menu.'=>'O módulo de Recrutamento gerencia as filas de candidatos para concursos: importa candidatos classificados, publica a classificação e registra as convocações. Ele está localizado no menu administrativo principal "Recrutamento".','The release lookup is cached for 12 hours and uses conditional requests, so the update check does not hammer the source on every admin page load. A new release can therefore take up to ~12 hours to appear, or use "Check again" on the Updates screen to refresh immediately.'=>'A consulta de versão é armazenada em cache por 12 horas e utiliza requisições condicionais; assim, a verificação de atualizações não sobrecarrega a fonte a cada carregamento de página administrativa. Portanto, uma nova versão pode levar até cerca de 12 horas para aparecer, ou você pode usar a opção "Verificar novamente" na tela de Atualizações para atualizar imediatamente.','The reminder is sent once per member per campaign. There are exactly two ways it goes out a second time, and both are deliberate:'=>'O lembrete é enviado uma vez por membro por campanha. Há exatamente duas maneiras de ele sair uma segunda vez, e ambas são deliberadas:','The reregistration banner and "Download Record" action when a reregistration applies to them'=>'O banner de recadastramento e a ação "Baixar Ficha" quando um recadastramento se aplica a eles.','The reregistration campaign flow and its admin.'=>'O fluxo da campanha de recadastramento e sua administração.','The reregistration record PDF.'=>'A Ficha PDF do recadastramento.','The rotation is only available when both FFC_ENCRYPTION_KEY and FFC_HASH_SALT are defined, and only one previous key is supported at a time — finish one rotation before starting the next. FFC_HASH_SALT needs no "previous": the search hashes are rebuilt from the decrypted values during the rotation.'=>'A rotação só está disponível quando tanto `FFC_ENCRYPTION_KEY` quanto `FFC_HASH_SALT` estão definidos, e apenas uma chave anterior é suportada por vez — conclua uma rotação antes de iniciar a próxima. O `FFC_HASH_SALT` não requer uma versão "anterior": os hashes de pesquisa são reconstruídos a partir dos valores descriptografados durante a rotação.','The same _parent / _child split is available for any dependent_select field by appending those suffixes to its field key.'=>'A mesma divisão _parent / _child está disponível para qualquer campo dependent_select, adicionando esses sufixos à sua chave de campo.','The selected adjutancy is not attached to this notice.'=>'O cargo de matéria selecionado não está vinculado a este aviso.','The selected reason does not apply to this preliminary status.'=>'O motivo selecionado não se aplica a este status preliminar.','The selected time block is no longer available.'=>'O bloco de horário selecionado não está mais disponível.','The selected time block is not available.'=>'O bloco de horário selecionado não está disponível.','The semantic colours are:'=>'As cores semânticas são:','the shared chrome (header / body card / footer) that wraps every email, with a live preview and a test-send.'=>'A estrutura compartilhada (cabeçalho, corpo/card e rodapé) que envolve cada e-mail, com visualização em tempo real e envio de teste.','The shared standard'=>'O padrão compartilhado','the shell (footer text, logo alt) — edited on the Email Model tab'=>'a estrutura (texto do rodapé, texto alternativo do logotipo) — editada na aba Modelo de E-mail','the size of the secret number the browser searches for, so it does about half that many hash operations. Bounded on both sides: below the floor the proof means nothing, above the ceiling a slow phone grinds until the widget gives up after 90 seconds.'=>'o tamanho do número secreto que o navegador busca, de modo que ele realiza cerca de metade dessa quantidade de operações de hash. Com limites em ambos os lados: abaixo do limite inferior, a prova não tem valor; acima do limite superior, um telefone lento fica processando arduamente até que o widget desista após 90 segundos.','The slug is locked after creation. It is referenced by activity-log entries and possibly by external automations. Edit the Label field instead to change the user-facing text.'=>'O slug é bloqueado após a criação. Ele é referenciado por entradas do registro de atividades e possivelmente por automações externas. Edite o campo Rótulo para alterar o texto exibido ao usuário.','The slug is locked after creation. URLs (?adjutancy=…) and the CSV import column reference the slug by value, so renaming would break shared links and the next CSV upload. Edit the Name field instead to change the user-facing label.'=>'O slug é bloqueado após a criação. URLs (?adjutancy=…) e a coluna de importação CSV fazem referência ao slug por valor, portanto, renomeá-lo quebraria os links compartilhados e o próximo upload de CSV. Em vez disso, edite o campo Nome para alterar o rótulo exibido ao usuário.','The SMTP tab controls how mail leaves the server:'=>'A guia SMTP controla como o e-mail sai do servidor:','The start time must be earlier than the end time.'=>'O horário de entrada deve ser anterior ao de saída.','The status-reason catalog.'=>'O catálogo de status-motivo.','The submission window'=>'O período de submissão','The tab detects common external caches and reports whether the plugin stays compatible — nothing to configure here. It recognizes LiteSpeed Cache, WP Rocket, W3 Total Cache and WP Super Cache (page caches) and a Redis/persistent object cache.'=>'A aba detecta caches externos comuns e informa se o plugin permanece compatível — não há nada para configurar aqui. Ela reconhece o LiteSpeed ​​Cache, WP Rocket, W3 Total Cache e WP Super Cache (caches de página), bem como o Redis/cache de objetos persistente.','The test email could not be sent. Check your SMTP settings and try again.'=>'Não foi possível enviar o e-mail de teste. Verifique suas configurações de SMTP e tente novamente.','The three modes'=>'Os três modos','the transport (how mail leaves the server) plus the global "Disable all emails" switch.'=>'o transporte (como o e-mail sai do servidor) mais a chave global "Desativar todos os e-mails".','The two passwords did not match. Try again.'=>'As duas senhas não coincidem. Tente novamente.','The update installs the built release ZIP (not the source snapshot) and verifies its SHA-256 checksum before installing. If the checksum does not match, the install is aborted with "Update package integrity check (SHA-256) failed. Installation aborted." — retry the update; a persistent failure means a corrupted or tampered download.'=>'A atualização instala o arquivo ZIP da versão compilada (não o snapshot do código-fonte) e verifica seu checksum SHA-256 antes da instalação. Se o checksum não coincidir, a instalação é abortada com a mensagem "Falha na verificação de integridade do pacote de atualização (SHA-256). Instalação abortada." — tente realizar a atualização novamente; uma falha persistente indica que o download está corrompido ou foi adulterado.','The URL prefix for short links (e.g. "go", "r", "l"). Only letters, numbers, and hyphens.'=>'O prefixo da URL para links curtos (por exemplo, "go", "r", "l"). Somente letras, números e hífenes.','The URL shortener turns long links into short, click-counted redirects. It has its own top-level "Short URLs" admin menu.'=>'O encurtador de URLs transforma links longos em redirecionamentos curtos com contagem de cliques. Ele possui seu próprio menu de administração de nível superior chamado "Short URLs".','The Validation URL can be customized with various attributes:'=>'O URL de validação pode ser personalizado com vários atributos:','The value is replaced automatically in the PDF'=>'O valor é substituído automaticamente no PDF.','the view capability: inputs disabled, no save, row/bulk actions hidden.'=>'a funcionalidade de visualização: entradas desabilitadas, sem salvamento, ações em linha/em massa ocultas.','the weekday "Working hours" pattern — recurring slots generated from per-weekday availability and the slot duration.'=>'o padrão de "Horário de trabalho" para dias da semana — intervalos recorrentes gerados com base na disponibilidade por dia da semana e na duração do intervalo.','The widget is served from this site — nothing is loaded from a content delivery network. The challenge is issued by this WordPress installation, the computation happens in the visitor\'s browser, and the answer is checked here. No request reaches any third party, and no behavioural signal is collected: the widget can record pointer and keyboard timings, and that is switched off.'=>'O widget é servido a partir deste site — nada é carregado de uma rede de entrega de conteúdo (CDN). O desafio é gerado por esta instalação do WordPress, o processamento ocorre no navegador do visitante e a resposta é verificada aqui. Nenhuma solicitação chega a terceiros e nenhum sinal comportamental é coletado: embora o widget tenha a capacidade de registrar intervalos de tempo do ponteiro e do teclado, essa funcionalidade está desativada.','the WordPress keys, or the FFC constants once decoupled.'=>'as chaves do WordPress ou as constantes FFC, uma vez desacopladas.','The WordPress user account itself is preserved untouched.'=>'A conta de usuário do WordPress em si permanece intacta.','the {{placeholders}} available in the certificate PDF'=>'os {{placeholders}} disponíveis no PDF do certificado','the {{qr_code}} verification placeholder'=>'o marcador de posição de verificação {{qr_code}}','Their own issued certificates, with download / verification links'=>'Certificados emitidos por eles mesmos, com links para download/verificação','There are no preliminary rows to promote.'=>'Não há linhas preliminares para promover.','These options only appear when a mode that shows the widget is selected. The widget follows the site\'s colours and its light/dark mode on its own.'=>'Estas opções só aparecem quando um modo que exibe o widget está selecionado. O widget segue automaticamente as cores do site e o seu modo claro/escuro.','These roles operate through wp-admin. Block one only if its users should be redirected away from the dashboard — blocking an administrative role locks it out of the screens it is meant to use.'=>'Essas funções operam por meio do wp-admin. Bloqueie uma delas apenas se os usuários associados precisarem ser redirecionados para fora do painel — bloquear uma função administrativa impede o acesso às telas que ela deveria utilizar.','These toggles affect logging that fires in the visitor’s browser console — useful when triaging UX or asset-loading reports from a screenshot of the F12 console.'=>'Essas opções afetam o registro de logs exibido no console do navegador do visitante — útil para analisar relatórios de UX ou de carregamento de recursos a partir de uma captura de tela do console F12.','These working-hours rows were incomplete and were not saved. The first entry and the last exit are required; the middle shift is optional.'=>'Estas linhas de horário de trabalho estavam incompletas e não foram salvas. A primeira entrada e a última saída são obrigatórias; o turno do meio é opcional.','They are already detected and kept up to date automatically (official ips-v4/ips-v6 lists, daily refresh) via the Auto or Cloudflare modes. This field is only for your own reverse proxy — nginx, HAProxy or another CDN.'=>'Eles já são detectados e mantidos atualizados automaticamente (listas oficiais IPv4/IPv6, atualização diária) por meio dos modos Auto ou Cloudflare. Este campo destina-se apenas ao seu próprio proxy reverso — nginx, HAProxy ou outra CDN.','They remain readable via the fallback, but you should re-encrypt them under the active key so a future WordPress salt rotation cannot orphan them.'=>'Eles permanecem legíveis por meio do mecanismo de fallback, mas você deve criptografá-los novamente com a chave ativa para evitar que fiquem inacessíveis caso ocorra uma rotação futura do salt do WordPress.','This action can only be performed once per form.'=>'Esta ação só pode ser realizada uma vez por formulário.','This action is not allowed in the notice\'s current state.'=>'Essa ação não é permitida no estado atual do edital.','This adjutancy is in use by one or more notices and cannot be deleted.'=>'Esta matéria está em uso por um ou mais editais e não pode ser excluída.','This appointment has already been cancelled. No further action is needed.'=>'Este agendamento já foi cancelado. Nenhuma outra ação é necessária.','This appointment is already cancelled.'=>'Este agendamento já foi cancelado.','This appointment is awaiting admin approval. The receipt will be available after confirmation.'=>'Este agendamento está aguardando aprovação administrativa. O recibo será disponibilizado após a confirmação.','This calendar already has bookings — the scheduling mode is locked.'=>'Este calendário já tem reservas — o modo de agendamento está bloqueado.','This calendar has bookings — blocks with existing bookings cannot be removed or retimed on save; you may still add blocks or raise capacity.'=>'Este calendário tem reservas — blocos com reservas existentes não podem ser removidos nem ter o horário alterado ao salvar; você ainda pode adicionar blocos ou aumentar a capacidade.','This calendar is available for viewing only during business hours (%hours%).'=>'Este calendário está disponível para visualização somente durante o horário comercial (%hours%).','This calendar is not accepting bookings.'=>'Este calendário não está aceitando agendamentos.','This calendar requires authentication to book.'=>'Este calendário requer autenticação para efetuar reservas.','This calendar requires authentication.'=>'Este calendário requer autenticação.','This call has already been cancelled.'=>'Esta chamada já foi cancelada.','This call would skip a higher-ranked candidate (out of order). Continue?'=>'Esta chamada ignoraria um candidato com classificação superior (fora de ordem). Continuar?','This cancellation link is invalid or has expired.'=>'Este link de cancelamento é inválido ou expirou.','This candidate has already been hired and cannot be modified.'=>'Este candidato já foi contratado e a contratação não pode ser alterada.','This candidate has classifications attached and cannot be deleted directly. Remove the classifications first.'=>'Este candidato possui classificações associadas e não pode ser excluído diretamente. Remova as classificações primeiro.','This candidate has withdrawn and cannot be modified.'=>'Este candidato desistiu e não pode ser alterado.','This cannot be undone from this page.'=>'Esta ação não pode ser desfeita nesta página.','This cannot be undone.'=>'Isso não pode ser desfeito.','This card governs the certificate QR Code only. Short URLs cache their own QR Code separately, with no setting and no manual clearing — it refreshes itself when needed.'=>'Este cartão controla apenas o QR Code do certificado. As URLs curtas mantêm o cache do próprio QR Code em separado, sem configuração e sem limpeza manual — ele se atualiza sozinho quando necessário.','This certificate layout is missing required tags:'=>'O layout de certificado não contém todas as tags obrigatórias:','This certificate was issued with a schedule different from the form\'s default. The adjustment was recorded by the on-site operator at the time of submission.'=>'Este certificado foi emitido com horário diferente do padrão do formulário. O ajuste foi registrado pelo operador presencial no momento da submissão.','This CPF is not authorized to download this CSV.'=>'Este CPF não está autorizado a baixar este arquivo CSV.','This date is a holiday.'=>'Esta data é um feriado.','This date/time is not available.'=>'Esta data/horário não está disponível.','This email is encrypted in the database.'=>'Este e-mail está criptografado no banco de dados.','This field is required.'=>'Este campo é obrigatório.','This form does not have a scheduled close.'=>'Este formulário não possui data de encerramento programada.','This form does not have a scheduled start or end.'=>'Este formulário não tem horário de início ou fim definido.','This form does not have a scheduled start time.'=>'Este formulário não possui horário de início agendado.','This form does not have a scheduled window.'=>'Este formulário não possui um horário agendado.','This form has %1$d submissions, which exceeds the synchronous download limit of %2$d rows. Please enable JavaScript in your browser so the export can run as a batched download, or ask an administrator to raise the limit.'=>'Este formulário recebeu %1$d envios, o que excede o limite de download síncrono de %2$d linhas. Por favor, ative o JavaScript no seu navegador para que a exportação possa ser executada como um download em lote, ou solicite a um administrador que aumente o limite.','This form has already ended — early-start no longer applies.'=>'Este formulário já foi encerrado — o início antecipado não se aplica mais.','This form has already ended — postponing no longer applies.'=>'Este formulário já foi encerrado — o adiamento não se aplica mais.','This form has already ended.'=>'Este formulário já foi encerrado.','This form has already started — early-start no longer applies.'=>'Este formulário já foi iniciado — o início antecipado não se aplica mais.','This form has already started.'=>'Este formulário já foi iniciado.','This form has no end date configured in the "Geolocation & Date/Time Restrictions" metabox. You must set an end date before public downloads will work — downloads are only released after the form has ended.'=>'Este formulário não possui data de término configurada na caixa de metadados "Geolocalização e Restrições de Data/Hora". Você precisa definir uma data de término para que os downloads públicos funcionem — os downloads só são liberados após o encerramento do formulário.','This form has no end date configured. The administrator must set a Geolocation "End Date" to enable public downloads.'=>'Este formulário não possui data de término configurada. O administrador deve definir uma "Data de Término" por Geolocalização para permitir downloads públicos.','This form has no end date configured. The CSV download will only be available after the administrator sets an end date.'=>'Este formulário não possui data de término configurada. O download do arquivo CSV só estará disponível após o administrador definir uma data de término.','This form is no longer available.'=>'Este formulário não está mais disponível.','This form is not available at this time.'=>'Este formulário não está disponível no momento.','This form is not available in your location.'=>'Este formulário não está disponível na sua região.','This form is not available right now. Please contact the organizer.'=>'Este formulário não está disponível no momento. Entre em contato com o organizador.','This form is not yet available.'=>'Este formulário ainda não está disponível.','This form is only available during specific hours.'=>'Este formulário está disponível apenas em horários específicos.','This form is still active until %s. The download will be available after the end date.'=>'Este formulário permanecerá ativo até %s. O download estará disponível após a data de término.','This form is still active. Downloads are only allowed after the form end date has passed.'=>'Este formulário ainda está ativo. Os downloads só serão permitidos após a data de encerramento do formulário.','This form requires a secure connection (HTTPS) to access your location. Please contact the site administrator.'=>'Este formulário requer uma conexão segura (HTTPS) para acessar sua localização. Por favor, entre em contato com o administrador do site.','This form requires JavaScript to verify that you are not a robot.'=>'Este formulário requer JavaScript para verificar se você não é um robô.','This form uses the shared global email text. Turn on the toggle above to write a version just for this form.'=>'Este formulário usa o texto de e-mail global compartilhado. Ative a opção acima para escrever uma versão só para este formulário.','This form\'s close has already been postponed once.'=>'O fechamento deste formulário já foi adiado uma vez.','This identifier is encrypted in the database.'=>'Esse identificador está criptografado no banco de dados.','This IP is encrypted in the database.'=>'Este endereço IP está criptografado no banco de dados.','This is a friendly reminder that the following reregistration campaign is still pending.'=>'Este é um lembrete de que a seguinte campanha de recadastramento ainda está pendente.','This is a reminder about your upcoming appointment.'=>'Este é um lembrete sobre seu próximo agendamento.','This is a shipped default template — its HTML is read-only. Duplicate it to create an editable copy; you can still show/hide it in Template options.'=>'Este é um modelo padrão fornecido com o sistema — seu HTML é somente leitura. Duplique-o para criar uma cópia editável; você ainda poderá exibi-lo ou ocultá-lo nas opções de modelo.','This is a test email from Free Form Certificate. If you received it, your email delivery and Email Model settings are working.'=>'Este é um e-mail de teste do Free Form Certificate. Se você o recebeu, a entrega de e-mails e as configurações de modelo de e-mail estão funcionando.','This is how your plugin emails will look with the current model.'=>'É assim que os e-mails do seu plugin ficarão com o modelo atual.','This is reach, not strength. The server accepts either proof, so an attacker simply picks the cheaper one — the effective security equals the math challenge alone. Choose it when some of your visitors cannot run the widget.'=>'Trata-se de alcance, não de força. O servidor aceita qualquer uma das provas, então um atacante simplesmente escolhe a mais barata — a segurança efetiva equivale apenas ao desafio matemático. Escolha essa opção quando alguns de seus visitantes não puderem executar o widget.','This is the form/submission device limit; the broader request throttling lives in Settings → Rate Limit.'=>'Este é o limite de formulários/envios por dispositivo; a limitação de taxa de requisições mais abrangente encontra-se em Configurações → Limite de Taxa (Rate Limit).','This link is not valid.'=>'Este link não é válido.','This means every email shares the same branded look, and one global switch can turn all of them off.'=>'Isso significa que todos os e-mails compartilham a mesma identidade visual e que um único comando global pode desativá-los.','This notice has no adjutancies linked. Add at least one adjutancy in the Adjutancies tab before importing a CSV.'=>'Este aviso não possui nenhuma matéria vinculada. Adicione pelo menos uma na aba correspondente antes de importar um arquivo CSV.','This notice is in a post-reopen freeze and the affected fields are temporarily locked.'=>'Este edital encontra-se em estado de congelamento pós-reabertura e os campos afetados estão temporariamente bloqueados.','This notice is still being prepared. Public data will be available once the preliminary classification is published.'=>'Este edital ainda está sendo preparado. Os dados públicos estarão disponíveis assim que a classificação prévia for publicada.','This option has a significant impact on website speed and stability, so use it wisely.'=>'Essa opção tem um impacto significativo na velocidade e estabilidade do site, portanto, use-a com sabedoria.','This password will be required from all users.'=>'Esta senha será obrigatória para todos os usuários.','This permanently deletes the matched short URLs and cannot be undone. Continue?'=>'Esta ação exclui permanentemente os URLs curtos correspondentes e não pode ser desfeita. Continuar?','This plugin is not distributed through the WordPress.org directory, so it ships its own updater. It teaches WordPress\'s native update check to see the plugin\'s GitHub Releases: when a newer release exists, the update appears in Dashboard → Updates and on the Plugins screen exactly like any other plugin update — "update now", the "View details" changelog modal, and the per-plugin "Enable auto-updates" toggle all work as usual.'=>'Este plugin não é distribuído pelo diretório do WordPress.org; por isso, ele inclui seu próprio sistema de atualização. Ele instrui a verificação nativa de atualizações do WordPress a reconhecer as *Releases* do plugin no GitHub: quando uma versão mais recente está disponível, a atualização aparece em Painel → Atualizações e na tela de Plugins exatamente como qualquer outra atualização de plugin — a opção "atualizar agora", o modal de detalhes (*changelog*) e a chave para "Ativar atualizações automáticas" de cada plugin funcionam normalmente.','This reason cannot be used with the chosen preliminary status.'=>'Este motivo não pode ser utilizado com o estado preliminar.','This reason is referenced by existing classifications and cannot be deleted.'=>'Este motivo é referenciado por classificações existentes e não pode ser excluído.','This record was manually edited on %s'=>'Este registro foi editado manualmente em %s','This reregistration has already been completed or expired.'=>'Este recadastramento já foi concluído ou expirou.','This row has a time but is missing: %s. Fill it in, or clear the row to remove the day.'=>'Esta linha tem um horário, mas falta: %s. Preencha, ou limpe a linha para remover o dia.','This setting is controlled by the parent audience.'=>'Essa configuração é controlada pelo público-alvo principal.','This setting is not exposed for incremental updates.'=>'Essa configuração não está disponível para atualizações incrementais.','This single choice governs every IP read in the plugin — logging, geolocation, and the security controls (rate limiting, geofence, and the public listing throttle) alike. Secure is recommended: it yields the real client behind Cloudflare / a configured proxy and cannot be spoofed. Legacy stays effective by default (no behaviour change) and is safe, but trusts forwarded headers, so it can be spoofed.'=>'Essa escolha única determina como cada endereço IP é lido pelo plugin — seja para registro de logs, geolocalização ou controles de segurança (como limitação de taxa, *geofence* e controle de frequência de listagem pública). A opção "Seguro" é a recomendada: ela identifica o cliente real por trás do Cloudflare ou de um proxy configurado e não pode ser falsificada. A opção "Legado" permanece ativa por padrão (sem alteração de comportamento) e é segura, mas confia em cabeçalhos de encaminhamento, o que a torna vulnerável à falsificação.','This site is not being served over HTTPS. The ALTCHA widget refuses to run outside a secure connection, so the ALTCHA-only mode cannot be selected here — the fallback mode remains available.'=>'Este site não está sendo servido via HTTPS. O widget ALTCHA não funciona fora de uma conexão segura; portanto, o modo exclusivo ALTCHA não pode ser selecionado aqui — o modo de contingência permanece disponível.','This site is served over HTTPS, so it can run the ALTCHA proof-of-work challenge — a stronger guard than the arithmetic question, and still served entirely from this site with nothing sent to a third party. Consider switching in %s. Keep the fallback mode if some of your visitors browse without JavaScript.'=>'Este site utiliza HTTPS, portanto, pode executar o desafio de prova de trabalho (proof-of-work) do ALTCHA — uma proteção mais robusta do que a pergunta aritmética e que é totalmente processada no próprio site, sem envio de dados a terceiros. Considere mudar para %s. Mantenha o modo de fallback caso alguns de seus visitantes naveguem sem JavaScript.','This site needs to confirm you are at the venue. After you tap "Continue", your browser will ask for permission.'=>'Este site precisa confirmar que você está no local. Após tocar em "Continuar", o navegador pedirá permissão.','This site needs your location, but the browser has it set to "block" for this site.'=>'Este site precisa da sua localização, mas o navegador está com ela bloqueada para este site.','This submission was created before LGPD consent feature (v2.10.0).'=>'Esta submissão foi criada antes do recurso de consentimento LGPD (v2.10.0).','This switches off Public Operator Access on the matched forms. Their access tokens are preserved so they can be re-enabled later. Continue?'=>'Isso desativa o Acesso Público de Operador nos formulários correspondentes. Os tokens de acesso são preservados para que possam ser reativados posteriormente. Continuar?','This time is full. Submitting adds you to the waitlist — you will be notified automatically if a spot opens up.'=>'Este horário está cheio. Ao enviar, você entra na lista de espera — será notificado automaticamente se uma vaga for liberada.','This time slot is already booked for this environment.'=>'Este horário já está reservado para este ambiente.','This time slot is already booked for this environment. You cannot create a booking at this time.'=>'Este horário já está reservado para este ambiente. Não é possível criar uma reserva neste momento.','This time slot is fully booked.'=>'Este horário está completamente reservado.','This time was full, so you have been added to the waitlist. If a spot opens up, the next person in line is promoted automatically and you will be notified by email.'=>'Este horário estava cheio, então você foi adicionado à lista de espera. Se uma vaga for liberada, a próxima pessoa da fila é promovida automaticamente e você será notificado por e-mail.','This toggle is not exposed for incremental updates.'=>'Essa opção não está disponível para atualizações incrementais.','This user is a WordPress administrator — only the FFC Administrator role can be assigned to them. Grant that role, or remove their WordPress administrator role first.'=>'Este usuário é um administrador do WordPress — apenas a função de Administrador do FFC pode ser atribuída a ele. Atribua essa função ou remova primeiro a função de administrador do WordPress dele.','This user is a WordPress administrator — only the FFC Administrator role can be assigned. Remove their WordPress administrator role to assign granular FFC roles.'=>'Este usuário é um administrador do WordPress — apenas a função de Administrador do FFC pode ser atribuída. Remova a função de administrador do WordPress dele para atribuir funções granulares do FFC.','This user is a WordPress administrator. Assign the FFC Administrator role to grant full plugin access — administrators are no longer given FFC capabilities automatically.'=>'Este usuário é um administrador do WordPress. Atribua a função de Administrador do FFC para conceder acesso total ao plugin — os administradores não recebem mais as capacidades do FFC automaticamente.','This will modify the post_content of every affected post. Revisions will be created automatically. Continue?'=>'Isso modificará o conteúdo de todas as postagens afetadas. As revisões serão criadas automaticamente. Continuar?','This will override the scheduled start time. The form will open immediately for all users.'=>'Isso substituirá o horário de início agendado. O formulário será aberto imediatamente para todos os usuários.','This will replace current content. Continue?'=>'Este conteúdo substituirá o atual. Deseja continuar?','This will undo a realized decision (hired / withdrew / no-show), reopen the vacancy and return the candidate to the waiting queue at their original position. The candidate is NOT notified. Continue?'=>'Isso desfará uma decisão tomada (contratado/desistiu/não compareceu), reabrirá a vaga e retornará o candidato à fila de espera em sua posição original. O candidato NÃO será notificado. Continuar?','Those defend the anonymous public form. The operator endpoint is authenticated and capability-gated, so the gate itself is the control; a generous per-operator rate-limit (300/hour, 2000/day) stays on only as a runaway guard. Per-IP limits are deliberately omitted because many field operators legitimately share one office IP.'=>'Essa abordagem utiliza o formulário público anônimo. O endpoint do operador é autenticado e protegido por controle de acesso baseado em permissões (capability-based), de modo que esse mecanismo de controle é o que efetivamente regula o acesso; um limite de taxa generoso por operador (300/hora, 2000/dia) atua apenas como uma salvaguarda contra usos excessivos ou descontrolados. Limites por endereço IP foram deliberadamente omitidos, pois muitos operadores de campo compartilham legitimamente o mesmo IP do escritório.','three'=>'três','Three email tabs.'=>'Três abas de e-mail.','Throttling dimensions'=>'Dimensões de limitação de taxa','Thu'=>'Qui','Thursday'=>'Quinta-feira','Ticket (Unique Codes)'=>'Ingresso (Códigos Únicos)','Ticket (unique codes)'=>'Ingresso (códigos exclusivos)','Ticket Code'=>'Códigos de Ingresso','Ticket code is required.'=>'É necessário um código de ingresso.','Ticket Generator'=>'Gerador de Ingressos','Tickets are consumed (removed) after successful use.'=>'Os ingressos são consumidos (removidos) após o uso bem-sucedido.','tickets generated successfully!'=>'bilhetes gerados com sucesso!','Time'=>'Horário','Time applies to each day individually'=>'O tempo se aplica a cada dia individualmente.','Time Behavior'=>'Comportamento Temporal','Time Format'=>'Formato de Tempo','Time mode (daily / span)'=>'Modo de tempo (diário / intervalo)','Time must be in the future.'=>'O tempo deve estar no futuro.','Time must be later than the current close (%s).'=>'O horário deve ser posterior ao fechamento atual (%s).','Time points'=>'Pontos por tempo','Time points format is invalid (numeric value expected).'=>'O formato de pontos por tempo é inválido (esperava-se um valor numérico).','Time points uses a comma decimal — replace with a dot.'=>'A indicação de pontos por tempo usa vírgula como separador decimal — substitua por um ponto (ex 23.5).','Time portion used by DateFormatter::format_time() and combined date+time output.'=>'A porção de tempo usada por DateFormatter::format_time() e a saída combinada de data e hora.','Time Range'=>'Intervalo de Tempo','Time range applies to every day in the date range. Form respects daily hours.'=>'O intervalo de tempo aplica-se a todos os dias do período selecionado. O formulário respeita as horas diárias.','Time slot already booked for this environment.'=>'Horário já reservado para este ambiente.','Time spans across dates'=>'Períodos de tempo abrangem várias datas','Time the data remains in cache before being updated.'=>'Tempo que os dados permanecem no cache antes de serem atualizados.','Time to assume'=>'Hora para assumir','Time to assume (HH:MM):'=>'Hora para assumir (HH:MM):','Time:'=>'Horário:','Time: plugin uses %1$s, WordPress uses %2$s.'=>'Tempo: o plugin usa %1$s, o WordPress usa %2$s.','times'=>'vezes','Timezone'=>'Fuso horário','Tip: Install Redis or Memcached for better performance.'=>'Dica: Instale o Redis ou o Memcached para obter melhor desempenho.','Tips:'=>'Dicas:','Title'=>'Título','Title (optional)'=>'Título (opcional)','Title / target'=>'Título / alvo','Title of the form/event'=>'Título do formulário/evento','TLS (recommended)'=>'TLS (recomendado)','TLS is recommended for port 587, SSL for port 465'=>'Recomenda-se o uso de TLS na porta 587 e SSL na porta 465.','To'=>'Até','to'=>'até','To book on this calendar you need to be logged in. Log in to continue.'=>'Para reservar neste calendário, você precisa estar conectado. Faça login para continuar.','To enable activity logging, go to:'=>'Para ativar o registro de atividades, acesse:','To replace an in-use encryption key without downtime, use the panel\'s "Rotate to a new key" helper:'=>'Para substituir uma chave de criptografia em uso sem interrupção do serviço, utilize a ferramenta auxiliar "Rotacionar para uma nova chave" do painel:','To view this calendar you need to be logged in. Log in to continue.'=>'Para visualizar este calendário, você precisa estar conectado. Faça login para continuar.','To:'=>'Para:','Today'=>'Hoje','Toggle details'=>'Mostrar detalhes','toggle the participant email on/off.'=>'ative ou desative o e-mail do participante.','Toggle which columns the public shortcode renders. Rank and Name are mandatory and cannot be turned off.'=>'Alternar quais colunas o shortcode público renderiza. Classificação e Nome são obrigatórios e não podem ser desativados.','toggles for showing remaining attempts, the wait time, and a countdown timer to the visitor.'=>'opções para exibir ao visitante as tentativas restantes, o tempo de espera e um cronômetro de contagem regressiva.','Token'=>'Token','Tokens'=>'Tokens','Tokens available in the body:'=>'Tokens disponíveis no corpo:','Tolerant — allow access on every failure'=>'Tolerante — permitir acesso em caso de falha','Too many attempts. Please try again in 1 minute.'=>'Muitas tentativas. Por favor, tente novamente em 1 minuto.','Too many attempts. Please wait %s.'=>'Muitas tentativas. Aguarde %s.','Too many requests. Please slow down.'=>'Muitas solicitações. Por favor, diminua o ritmo.','Too many requests. Please try again in a few seconds.'=>'Muitas requisições. Tente novamente em alguns segundos.','Too many requests. Please try again later.'=>'Muitas solicitações. Tente novamente mais tarde.','Too many requests. Please wait a moment and try again.'=>'Muitas solicitações. Por favor, aguarde um momento e tente novamente.','Too many requests. Please wait {time}.'=>'Muitas solicitações. Aguarde {time}.','Too many requests. Please wait.'=>'Muitas solicitações. Aguarde, por favor.','Too many verification attempts. Please try again later.'=>'Muitas tentativas de verificação. Por favor, tente novamente mais tarde.','Too many verification attempts. Please wait %s.'=>'Muitas tentativas de verificação foram realizadas. Aguarde %s.','Tool'=>'Ferramenta','Tools'=>'Ferramentas','Top Actions:'=>'Principais Ações:','Top blocked IPs:'=>'Principais IPs bloqueados:','Total Activities:'=>'Total de Atividades:','Total Clicks'=>'Total de Cliques','Total duration of {{schedule}} formatted as a human-readable span (e.g. "9h 30min"). Resolves to empty when {{schedule}} resolves to empty.'=>'Duração total de {{schedule}} formatada como um intervalo legível por humanos (por exemplo, "9h 30min"). Retorna vazio quando {{schedule}} retorna vazio.','Total Links'=>'Total de Links','Total Records'=>'Total de Registros','Total submissions'=>'Total de inscrições','Total Submissions:'=>'Total de Submissões:','Total:'=>'Total:','Total: %d bookings'=>'Total: %d reservas','Track activities for audit trail'=>'Registre as atividades para fins de auditoria.','Transient cache for the public shortcode. 0 disables.'=>'Cache temporário para o código curto público. 0 desativa.','Trash'=>'Lixeira','Trash (%d)'=>'Lixo (%d)','Trash emptied.'=>'Lixo esvaziado.','trash, restore and permanently delete.'=>'mover para a lixeira, restaurar e excluir permanentemente.','Trash, restore, permanently delete and empty the short-URL trash.'=>'Lixeira, restaurar, excluir permanentemente e esvaziar a lixeira de URLs curtas.','Trashed'=>'Destruído','Troubleshooting'=>'Solução de Problemas','Trusted-proxy configuration'=>'Configuração de proxy confiável','trusts the forgery'=>'confia na falsificação','Try again'=>'Tente novamente','Try anyway'=>'Tentar mesmo assim','Try deactivating and reactivating the plugin, or clearing any server-side cache (OPcache).'=>'Tente desativar e reativar o plugin ou limpar o cache do servidor (OPcache).','Tue'=>'Ter','Tuesday'=>'Terça-feira','turn form-settings caching on or off.'=>'ative ou desative o cache das configurações do formulário.','Turn this form into a quiz/evaluation'=>'Transformar este formulário em um quiz/avaliação','Turning emails off'=>'Desativar e-mails','two'=>'dois','Two destructive tools live here: "Delete all plugin data on uninstall" (when on, deleting the plugin drops its tables, options, roles/capabilities and transients — off by default), and a "Delete submissions" action (all, or for one form, with an option to reset the ID counter). Both are irreversible.'=>'Duas ferramentas destrutivas estão disponíveis aqui: "Excluir todos os dados do plugin ao desinstalar" (quando ativada, a exclusão do plugin remove suas tabelas, opções, funções/capacidades e *transients* — desativada por padrão) e uma ação de "Excluir envios" (todos ou de um formulário específico, com opção de redefinir o contador de IDs). Ambas são irreversíveis.','Two linked dropdowns (e.g. Division → Sector); the second list depends on the first choice.'=>'Duas listas suspensas condicionais (ex.: Divisão → Setor); a segunda lista depende da primeira escolha.','Two namespaces: most endpoints live under'=>'Dois namespaces: a maioria dos endpoints reside em','Two one-shot actions let a trusted operator adjust the window without logging into WordPress:'=>'Duas ações de execução única permitem que um operador confiável ajuste a janela sem fazer login no WordPress:','Two token sets'=>'Dois conjuntos de fichas','Two-row sample with every column populated. Use it as a starting point for your own file.'=>'Exemplo de duas linhas com todas as colunas preenchidas. Use-o como ponto de partida para o seu próprio arquivo.','Type'=>'Tipo','type areas by hand, one "latitude, longitude, radius(m)" per line.'=>'digite as áreas manualmente, uma linha por "latitude, longitude, raio(m)".','Type to search...'=>'Digite para pesquisar...','Typical shared hosting has a 30–60s execution timeout. Estimates:'=>'A hospedagem compartilhada típica tem um tempo limite de execução de 30 a 60 segundos. Estimativas:','Unable to create the schedule exception right now.'=>'Não foi possível criar a exceção de horário agora.','Unable to determine your location.'=>'Não foi possível determinar sua localização.','Unable to determine your location. On Safari/iOS, ensure Location Services is enabled in Settings > Privacy & Security > Location Services.'=>'Não foi possível determinar sua localização. No Safari/iOS, verifique se os Serviços de Localização estão ativados em Ajustes > Privacidade e Segurança > Serviços de Localização.','Unable to determine your location. Please enable location services.'=>'Não foi possível determinar sua localização. Por favor, ative os serviços de localização.','Unable to open the form right now.'=>'Não foi possível abrir o formulário neste momento.','Unable to postpone the close right now.'=>'Não é possível adiar o fechamento neste momento.','Unable to reveal this value.'=>'Não é possível revelar este valor.','Uncheck a category to stop logging its events. All on by default.'=>'Desmarque uma categoria para interromper o registro de seus eventos. Todas estão ativadas por padrão.','Underline text:'=>'Texto sublinhado:','Undo decision (admin)'=>'Desfazer decisão (administrador)','Union'=>'Sindicato','Unique validation code for the appointment'=>'Código de validação único para o agendamento','Unknown'=>'Desconhecido','Unknown action.'=>'Ação desconhecida.','Unknown Calendar'=>'Calendário Desconhecido','Unknown error'=>'Erro desconhecido','Unknown error from ip-api.com'=>'Erro desconhecido de ip-api.com','Unknown error from ipinfo.io'=>'Erro desconhecido do ipinfo.io','Unknown export type.'=>'Tipo de exportação desconhecido.','Unknown feature.'=>'Recurso desconhecido.','Unknown Form'=>'Formulário Desconhecido','Unknown geolocation service.'=>'Serviço de geolocalização desconhecido.','Unknown migration.'=>'Migração desconhecida.','Unknown page cache (WPCACHEHOME defined)'=>'Cache de página desconhecido (WPCACHEHOME definido)','Unlike the limits above, 0 is a value here: it lifts the cap on that axis entirely, leaving the other one to do the work. Set both to 0 and this endpoint is unlimited even with the toggle on.'=>'Ao contrário dos limites acima, aqui 0 é um valor: ele remove por completo o teto daquele eixo, deixando o trabalho para o outro. Defina os dois como 0 e este endpoint fica ilimitado mesmo com a chave ligada.','Unlimited'=>'Ilimitado','Unlink'=>'Desvincular','Unlink this candidate from the WordPress user account.'=>'Desvincule este candidato da conta de usuário do WordPress.','Unlink User'=>'Desvincular Usuário','Unlink WordPress user?'=>'Desvincular usuário do WordPress?','Unlinked but CPF matches a linked record'=>'Não vinculado, mas o CPF corresponde a um registro vinculado.','Unrecognized html/ reference "%1$s" (%2$s)'=>'Referência HTML não reconhecida "%1$s" (%2$s)','Unsupported field.'=>'Campo não suportado.','Unsupported sensitive field.'=>'Campo sensível não suportado.','Upcoming'=>'Próximos','Upcoming Appointments'=>'Agendamentos Futuros','Upcoming Bookings'=>'Reservas Futuras','Update %s'=>'Atualizar %s','Update Audience'=>'Atualizar Público-alvo','Update Calendar'=>'Atualizar Calendário','Update package integrity check (SHA-256) failed. Installation aborted.'=>'A verificação de integridade do pacote de atualização (SHA-256) falhou. A instalação foi abortada.','Update Reregistration'=>'Atualizar Recadastramento','Update to latest version'=>'Atualize para a versão mais recente.','Updated At'=>'Atualizado Em','Updates'=>'Atualizações','Upload candidate lists.'=>'Faça o upload das listas de candidatos.','URL filters:'=>'Filtros de URL:','URL is required.'=>'É necessário uma URL.','URL of the page containing the [ffc_csv_download] shortcode. When set, the form editor will display the full download link instead of just the query string.'=>'URL da página que contém o shortcode [ffc_csv_download]. Quando definido, o editor de formulários exibirá o link de download completo em vez de apenas a string de consulta.','URL Prefix'=>'Prefixo da URL','URL prefix (path segment)'=>'Prefixo de URL (segmento de caminho)','Usage'=>'Uso','Usage:'=>'Uso:','Use'=>'Usar','Use {{field_name}} in the PDF Layout to insert user data.'=>'Use {{field_name}} no Layout do PDF para inserir dados do usuário.','Use absolute URLs (https://...)'=>'Use URLs absolutos (https://...)','Use an external SMTP server. Better deliverability and tracking.'=>'Use um servidor SMTP externo. Melhor entregabilidade e rastreamento.','Use API key as password'=>'Use a chave da API como senha.','Use API key as password, or find your settings in hPanel.'=>'Use a chave da API como senha, ou encontre suas configurações no hPanel.','Use app-specific password'=>'Use a senha específica do aplicativo.','Use at least %d characters.'=>'Use pelo menos %d caracteres.','Use audience from CSV'=>'Usar público-alvo do CSV','Use different areas for IP validation'=>'Utilize áreas diferentes para validação por IP.','Use GPS only (ignore IP validation)'=>'Usar somente GPS (ignorar validação de IP)','Use HTML tags:'=>'Use tags HTML:','Use it in the template:'=>'Use-o no modelo:','Use lowercase for custom fields'=>'Use letras minúsculas para campos personalizados.','Use PHP date format characters.'=>'Use caracteres de formatação de data PHP.','Use tables for complex layouts'=>'Utilize tabelas para layouts complexos.','Use the Quick Navigation on the left — it mirrors the plugin\'s own menus. Start with'=>'Use a Navegação Rápida à esquerda — ela espelha os menus do próprio plugin. Comece com','Use these variables in your PDF template (HTML editor). They will be automatically replaced with user data:'=>'Utilize estas variáveis ​​no seu modelo de PDF (editor HTML). Elas serão automaticamente substituídas pelos dados do usuário:','Use this image'=>'Use esta imagem','Use this shortcode to display the calendar on any page or post.'=>'Use este shortcode para exibir o calendário em qualquer página ou post.','Use this shortcode to display the calendar:'=>'Use este código curto para exibir o calendário:','Use:'=>'Usar:','used automatically when a persistent object cache is present.'=>'usado automaticamente quando um cache de objetos persistente está presente.','Used by'=>'Usado por','Used for'=>'Usado em','Useful for staff registering certificates for legitimate participants from a single device. Bypassed submissions are tagged in the rate-limit log with reason "manager_bypass".'=>'Útil para funcionários que registram certificados de participantes legítimos a partir de um único dispositivo. Os envios serão marcados no registro de limite com o motivo "manager_bypass".','User'=>'Usuário','User #%d (deleted)'=>'Usuário #%d (excluído)','User Access'=>'Acesso do Usuário','User Access & Permissions'=>'Acesso de Usuário & Permissões ','User Access settings saved successfully.'=>'Configurações de Acesso de Usuário salvas com sucesso.','User Access settings view file not found.'=>'Arquivo de visualização de Acesso do Usuário não encontrado.','User Actions'=>'Ações do Usuário','User Agent'=>'Agente do Usuário','User Agent (browser+OS)'=>'Agente do Usuário (navegador+SO)','User agreed to Privacy Policy and data storage'=>'Usuário concordou com a Política de Privacidade e armazenamento de dados','User already has access to this calendar.'=>'O usuário já tem acesso a este calendário.','User bound to multiple CPF/RF'=>'Usuário vinculado a múltiplos CPF/RF','User consented to data collection for appointment booking.'=>'Usuário consentiu com a coleta de dados para agendamento.','User Creation Emails (Appointment)'=>'E-mails de Criação de Usuário (Agendamento)','User Creation Emails (CSV Import)'=>'E-mails de Criação de Usuários (Importação de CSV)','User Creation Emails (Migration)'=>'E-mails de criação de usuário (Migração)','User Creation Emails (Submission)'=>'E-mails de criação de usuário (Submissão)','User Dashboard & Access'=>'Painel do Usuário e Acesso','User Dashboard:'=>'Painel do Usuário:','User Data Anonymized'=>'Dados do Usuário Anonimizados','User denied location permission'=>'Usuário negou permissão de localização','User does not have access to this calendar.'=>'O usuário não tem acesso a este calendário.','User email address'=>'Endereço de e-mail do usuário','User Email Changed'=>'E-mail do Usuário Alterado','User explicitly agreed to data storage and privacy policy.'=>'O usuário concordou explicitamente com o armazenamento de dados e a política de privacidade.','User full name'=>'Nome completo do usuário','User ID'=>'ID do usuário','User IP'=>'IP do usuário','User Manager'=>'Gerenciador de Usuários','User not found'=>'Usuário não encontrado','User not found.'=>'Usuário não encontrado.','User not found. Reload the page and try again.'=>'Usuário não encontrado. Recarregue a página e tente novamente.','User Notes'=>'Notas do Usuário','User profile deleted.'=>'Perfil de usuário excluído.','User-friction stats — last 30 days'=>'Estatísticas de atrito do usuário — últimos 30 dias','UserManager class not found'=>'Classe UserManager não encontrada','Username'=>'Nome de usuário','Users'=>'Usuários','Users & Privacy'=>'Usuários e Privacidade','Users can access their certificates via the dashboard page using the %s shortcode.'=>'Os usuários podem acessar seus certificados através da página do painel de controle usando o código curto %s.','Users can cancel their own appointments'=>'Usuários podem cancelar seus próprios agendamentos','Users can join/leave child groups from their dashboard'=>'Os usuários podem entrar/sair de grupos filhos a partir do painel de controle.','Users can validate certificates by entering the authentication code.'=>'Os usuários podem validar certificados inserindo o código de autenticação.','Uses HTML5 Geolocation API. Requires HTTPS and user permission. Accuracy: 10-50 meters.'=>'Utiliza a API de geolocalização HTML5. Requer HTTPS e permissão do usuário. Precisão: 10-50 metros.','uses the server\'s PHP mail(). Simple, but frequently flagged as spam.'=>'usa a função PHP mail() do servidor. Simples, mas frequentemente sinalizado como spam.','Uses WordPress default mail function. Simple but may have deliverability issues.'=>'Utiliza a função de e-mail padrão do WordPress. Simples, mas pode apresentar problemas de entrega.','Using default WordPress cache (database)'=>'Utilizando o cache padrão do WordPress (banco de dados)','Using in Forms:'=>'Utilizando em Formulários:','UTF-8 CSV (BOM optional). Required headers (English): name, cpf, rf, email, adjutancy, rank, score, pcd. Optional headers: phone, time_points, hab_emebs. At least one of cpf/rf required per row. Comma or semicolon delimiter is auto-detected.'=>'CSV UTF-8 (BOM opcional). Cabeçalhos obrigatórios (em inglês): name, cpf, rf, email, adjutancy, rank, score, pcd. Cabeçalhos opcionais: phone, time_points, hab_emebs. Pelo menos um dos cabeçalhos cpf/rf é obrigatório por linha. O delimitador (vírgula ou ponto e vírgula) é detectado automaticamente.','UTF-8 CSV (BOM optional). Required headers (English): name, cpf, rf, email, adjutancy, rank, score, pcd. Optional: phone, time_points, hab_emebs.'=>'CSV UTF-8 (BOM opcional). Cabeçalhos obrigatórios (em inglês): name, cpf, rf, email, adjutancy, rank, score, pcd. Opcionais: telefone, time_points, hab_emebs.','Vacancies'=>'Vagas','Valid Certificate'=>'Certificado Válido','Validates Brazilian CPF format'=>'Valida o formato CPF brasileiro','Validates email format'=>'Valida o formato do e-mail','Validates phone number format'=>'Valida o formato do número de telefone.','Validating access…'=>'Validando o acesso…','Validating…'=>'Validando…','Validation Code'=>'Código de Validação','Validation Code:'=>'Código de Validação:','Validation failed'=>'A validação falhou','Validation failed — review the per-line errors below and re-import.'=>'A validação falhou — revise os erros linha por linha abaixo e importe novamente.','Validation Methods'=>'Métodos de Validação','Validation Options:'=>'Opções de Validação:','Validation URL'=>'URL de Validação','Value received'=>'Valor recebido','Values under 60 seconds are allowed but not recommended: the count resets so often that an address never really reaches the cap — it just paces its requests across boundaries, and the limit becomes decorative.'=>'Valores abaixo de 60 segundos são permitidos, mas não recomendados: a contagem zera com tanta frequência que um endereço nunca chega de fato ao teto — ele apenas distribui as requisições entre as janelas, e o limite vira decoração.','Variable'=>'Variável','Variable Name (Tag)'=>'Nome da variável (etiqueta)','Variable not replaced'=>'Variável não substituída','Verification Code:'=>'Código de Verificação:','Verification expired. Try again.'=>'A verificação expirou. Tente novamente.','Verification failed. Try again later.'=>'A verificação falhou. Tente novamente mais tarde.','Verification is unavailable because this page is not served over a secure connection (HTTPS). Please contact the site administrator.'=>'A verificação não está disponível porque esta página não é servida por meio de uma conexão segura (HTTPS). Entre em contato com o administrador do site.','Verified'=>'Verificado','Verified downloads.'=>'Downloads verificados.','Verify'=>'Verificar','Verify Document'=>'Verificar Documento','Verifying certificate...'=>'Verificando Certificado...','Verifying document...'=>'Verificando documento...','Verifying on page load spends the work before anyone decides to submit, and a challenge started too early can expire while the form is still being filled in.'=>'Realizar a verificação no carregamento da página consome o processamento antes mesmo de alguém decidir enviar o formulário, e um desafio iniciado cedo demais pode expirar enquanto o formulário ainda está sendo preenchido.','Verifying...'=>'Verificando...','Verifying…'=>'Verificando…','Verifying… please wait.'=>'Verificando… por favor, aguarde.','View'=>'Visualizar','view / edit the reason catalog.'=>'visualizar / editar o catálogo de motivos.','view / save the Settings tab.'=>'visualize / salve a guia Configurações.','View activity log'=>'Ver registro de atividades','View Activity Logs'=>'Visualizar Registros de Atividades','View All'=>'Ver Todos','View All Appointments'=>'Ver Todos os Agendamentos','View All Calendars'=>'Ver Todos os Calendários','View and Download Record'=>'Veja e Baixe a Ficha.','View appointments'=>'Ver agendamentos','View as user'=>'Visualizar como usuário','View audience bookings'=>'Veja as reservas de público-alvo','View audiences'=>'Ver públicos-alvo','View calendars'=>'Ver calendários','view campaigns and submissions.'=>'visualizar campanhas e envios.','View certificate history'=>'Ver histórico de certificados','View certificates'=>'Ver certificados','View custom fields'=>'Ver certificados','View Dashboard'=>'Visualizar Painel de Controle','View dashboard as this user'=>'Visualizar painel de controle como este usuário','View Details'=>'Ver Detalhes','View file not found.'=>'Visualizar arquivo não encontrado.','View Form'=>'Visualizar Formulário','View form details'=>'Ver detalhes do formulário','View forms'=>'Ver formulários','View own appointments'=>'Ver seus próprios agendamentos','View own certificates'=>'Ver seus próprios certificados','View PDF'=>'Ver PDF','View Personal Calendar'=>'Ver Calendário Pessoal','View Profile'=>'Ver Perfil','View reasons'=>'Ver motivos','View Receipt'=>'Ver Comprovante','View recruitment'=>'Ver recrutamento','View recruitment settings'=>'Ver configurações de recrutamento','View reregistration campaigns'=>'Veja as campanhas de recadastramento','View sensitive data (PII)'=>'Visualizar dados sensíveis (PII)','View settings'=>'Ver configurações','View short URLs'=>'Ver URLs curtas','View submissions for this form'=>'Veja as submissões para este formulário.','View/Print Receipt'=>'Ver/Imprimir Comprovante','Viewing Restriction Message'=>'Mensagem de Restrição de Visualização','Visibility'=>'Visibilidade','Visibility Message'=>'Mensagem de Visibilidade','Visibility Settings'=>'Configurações de Visibilidade','Visible'=>'Visível','Visitor (IP hash)'=>'Visitante (hash de IP)','Visitors with JavaScript solve a proof of work; everyone else answers the arithmetic question.'=>'Visitantes com JavaScript resolvem uma prova de trabalho; todos os outros respondem à pergunta aritmética.','Wait...'=>'Espere...','Waiting'=>'Aguardando','Waiting (empty)'=>'Aguardando (vazio)','Waiting called'=>'Aguardando chamar','Waiting for location permission. Confirm the browser prompt if it appeared.'=>'Aguardando permissão de localização. Confirme a solicitação do navegador, caso ela apareça.','Waiting for location permission… Check if a browser prompt appeared.'=>'Aguardando permissão de localização… Verifique se apareceu uma solicitação no navegador.','Waitlist'=>'Lista de espera','Waitlist & automatic promotion'=>'Lista de espera e promoção automática','Waitlist & promotion notices'=>'Avisos de lista de espera e promoção','Waitlist Capacity'=>'Capacidade da lista de espera','Waitlist spot opened (promotion)'=>'Vaga liberada na lista de espera (promoção)','Warm / Clear now'=>'Quente / Limpar agora','Warm Cache Now'=>'Aquecer Cache Agora','Warning'=>'Aviso','Warning! Missing required tags in PDF Layout:'=>'Atenção! Faltam tags obrigatórias no layout do PDF:','Warning:'=>'Aviso:','Warning: Conflicts detected with existing bookings.'=>'Atenção: Conflitos detectados com reservas existentes.','Warning: The following groups already have bookings on this day:'=>'Atenção: Os seguintes grupos já têm reservas para este dia:','Warning: the generated PDF appears to be blank. Please try again.'=>'Atenção: o PDF gerado parece estar em branco. Por favor, tente novamente.','Warning: These actions cannot be undone.'=>'Aviso: Essas ações não podem ser desfeitas.','Warning: This action is permanent and cannot be undone!'=>'Atenção: Esta ação é permanente e não pode ser desfeita!','Was Edited'=>'Foi Editado','We anonymously identify your device to prevent duplicate submissions.'=>'Identificamos seu dispositivo anonimamente para evitar envios duplicados.','We apologize for any inconvenience this may cause.'=>'Pedimos desculpas por qualquer transtorno que isso possa causar.','We certify that the holder of the data below has completed the event.'=>'Certificamos que o titular dos dados abaixo concluiu o evento.','We couldn\'t render the certificate. This usually clears up on a retry; if not, try a different browser.'=>'Não foi possível gerar o certificado. Normalmente, isso se resolve em uma nova tentativa; caso contrário, tente usar um navegador diferente.','We couldn\'t save your submission. Try again — if the problem persists, contact the organizer.'=>'Não foi possível salvar sua submissão. Tente novamente — se o problema persistir, entre em contato com o organizador.','We detected a previous submission from this device. If you lost your certificate, just fill in your CPF and submit — the system recognises it and returns the existing certificate.'=>'Detectamos um envio anterior deste aparelho. Se você perdeu seu certificado, basta preencher o CPF e enviar — o sistema reconhece e retorna o certificado existente.','We need your location'=>'Precisamos da sua localização','We use this data to issue and verify certificates, manage appointments and audiences, run re-registration and recruitment processes, prevent abuse, and comply with our legal obligations under applicable data-protection law (including the Brazilian LGPD where it applies).'=>'Utilizamos esses dados para emitir e verificar certificados, gerenciar agendamentos e audiências, realizar processos de recadastramento e recrutamento, prevenir abusos e cumprir nossas obrigações legais nos termos da legislação de proteção de dados aplicável (incluindo a LGPD brasileira, quando aplicável).','Weak'=>'Fraco','Weak keys'=>'Chaves fracas','Weak signals'=>'Sinais fracos','Weakest against automation — the answer space is small, so a script that does arithmetic gets through.'=>'Mais vulnerável à automação — o espaço de respostas é reduzido, de modo que um script que realiza operações aritméticas consegue passar.','Weakest option against automation: the answer space is small, so a script that solves arithmetic gets through. Signed, expiring and single-use tokens stop a captured answer from being replayed, but they do not make the question harder.'=>'A opção mais frágil contra a automação: o espaço de respostas é reduzido, permitindo que um script que resolva operações aritméticas obtenha êxito. Tokens assinados, com prazo de validade ou de uso único impedem a reutilização de uma resposta capturada, mas não tornam a pergunta mais difícil.','WebGL renderer/vendor'=>'Renderizador/fornecedor WebGL','Wed'=>'Qua','Wednesday'=>'Quarta-feira','Welcome to Recruitment'=>'Bem-vindo(a) ao Recrutamento','What ALTCHA does, and does not, send'=>'O que o ALTCHA envia — e o que não envia','What are migrations?'=>'O que são migrações?','What happens when a user account is deleted'=>'O que acontece quando uma conta de usuário é excluída','What it costs'=>'Quanto custa','What it does'=>'O que faz','What it does, and does not, send'=>'O que ele envia — e o que não envia','What it limits'=>'O que isso limita','What personal data we collect and why'=>'Quais dados pessoais coletamos e por quê','What the operator can do'=>'O que o operador pode fazer','What the user sees'=>'O que o usuário vê','What the viewer offers'=>'O que o visualizador oferece','What the visitor does'=>'O que o visitante faz','What to do when both GPS and IP geolocation fail (if both are enabled).'=>'O que fazer quando tanto a geolocalização GPS quanto a por IP falharem (se ambas estiverem ativadas).','What to do when geolocation fails. Hybrid is recommended for most sites: the user is let through if they explicitly denied permission or their browser cannot run geolocation, but technical failures (timeout, location unavailable) keep the form locked.'=>'O que fazer quando a geolocalização falha. O modelo híbrido é recomendado para a maioria dos sites: o usuário é liberado se negar explicitamente a permissão ou se o navegador não for compatível com a geolocalização, mas falhas técnicas (tempo limite excedido, localização indisponível) mantêm o formulário bloqueado.','What to do when IP geolocation API is unavailable or returns error.'=>'O que fazer quando a API de geolocalização por IP estiver indisponível ou retornar erro.','What to show when a private calendar is accessed by a non-logged-in user.'=>'O que exibir quando um calendário privado for acessado por um usuário não autenticado.','What turning it off does'=>'O que acontece ao desativá-lo','What you can do'=>'O que você pode fazer','What you edit here is the GLOBAL default for each email. A subject + body left equal to the shipped default clears the stored override, so the email keeps tracking the built-in default and picks up future improvements automatically. Some emails can additionally be overridden closer to their source:'=>'O que você edita aqui é o padrão global de cada e-mail. Definir o assunto e o corpo do texto de forma idêntica ao padrão original remove a personalização salva; assim, o e-mail volta a seguir o padrão nativo e incorpora automaticamente quaisquer melhorias futuras. Alguns e-mails também podem ser personalizados em um nível mais próximo à sua origem:','When'=>'Quando','When a form uses quiz/evaluation mode, these additional variables are available in the PDF template:'=>'Quando um formulário utiliza o modo de questionário/avaliação, estas variáveis ​​adicionais ficam disponíveis no modelo PDF:','When a reminder is sent again'=>'Quando um lembrete é enviado de novo','When a shipped default text changes, a per-form / per-schedule / per-calendar body that still holds the OLD default is detected as Custom and keeps its old wording until you press "Restore Default Text"; blank (Global-tracking) entities render the new standard automatically.'=>'Quando um texto padrão fornecido originalmente é alterado, um corpo de texto específico de formulário, cronograma ou calendário que ainda contenha o padrão antigo é identificado como "Personalizado" e mantém a redação anterior até que você pressione "Restaurar Texto Padrão"; entidades em branco (que seguem o padrão global) exibem o novo padrão automaticamente.','When a slot is full, let users join a waitlist instead of being turned away'=>'Quando um horário está cheio, permita que os usuários entrem em uma lista de espera em vez de serem recusados','When a slot or block is full and the waitlist is enabled, a booking joins the queue with a waitlist status that is excluded from every capacity count. The front-end offers a "Join waitlist" action on full slots and reflects the queued state. When a spot later frees up — a cancellation or an admin rejection — the oldest queued booking is promoted automatically and transactionally to confirmed or pending (per the calendar\'s approval setting), and a promotion email is sent.'=>'Quando um horário ou bloco está lotado e a lista de espera está ativada, uma reserva entra na fila com um status de lista de espera que não é contabilizado na capacidade. A interface do usuário disponibiliza a opção "Entrar na lista de espera" para horários lotados e exibe o status de espera. Quando uma vaga é liberada posteriormente — seja por cancelamento ou rejeição pelo administrador —, a reserva mais antiga da fila é promovida automática e transacionalmente para o status "confirmada" ou "pendente" (conforme a configuração de aprovação do calendário), e um e-mail de notificação da promoção é enviado.','when auto-create is on, publishing a post/page (of the enabled post types) creates a short URL for its permalink.'=>'quando a criação automática está ativada, publicar um post ou página (dos tipos de post habilitados) cria uma URL curta para o seu link permanente.','When both fail'=>'Quando ambos falham','When Both GPS & IP Fail'=>'Quando o GPS e o IP falham simultaneamente','When both GPS and IP are enabled, how to combine the results.'=>'Quando GPS e IP estão ativados, como combinar os resultados.','When checked, next submission will start from ID #1. Only works if table becomes empty.'=>'Quando selecionada, a próxima submissão começará a partir do ID #1. Só funciona se a tabela estiver vazia.','When does this event take place? Renders as {{schedule}} on the certificate template (e.g. \'9h às 12h\'). When filled, the template must contain {{schedule}} — the form save will be blocked until the placeholder is present.'=>'Quando ocorre este evento? É exibido como {{schedule}} no modelo de certificado (por exemplo, \'9h às 12h\'). Quando preenchido, o modelo deve conter {{schedule}} — o salvamento do formulário será bloqueado até que o marcador esteja presente.','When enabled, a full slot/block lets users join a queue (with an optional waitlist capacity) instead of being turned away. Off by default.'=>'Quando ativado, um slot ou bloco lotado permite que os usuários entrem em uma fila (com capacidade opcional de lista de espera) em vez de serem recusados. Desativado por padrão.','When enabled, actions like submission creation, data access, and settings changes are logged.'=>'Quando ativada, a função regista ações como a criação de submissões, o acesso a dados e as alterações de configurações.','When enabled, each form gets its own secret hash. The operator opens a page carrying the'=>'Quando ativado, cada formulário obtém seu próprio hash secreto. O operador abre uma página contendo o','When enabled, every reveal of CPF / RF on the candidate detail screen by a non-admin user writes a row to the activity log (with a 60-second dedup per user + candidate + field). Recommended ON for compliance.'=>'Quando ativado, cada vez que um usuário sem privilégios de administrador exibe o CPF/RF na tela de detalhes do candidato, uma linha é registrada no log de atividades (com um intervalo de 60 segundos para desduplicação por usuário + candidato + campo). Recomendado ativar para fins de conformidade.','When enabled, if the primary service fails, automatically try the alternative service.'=>'Quando ativada, se o serviço principal falhar, o serviço alternativo será tentado automaticamente.','When enabled, new forms auto-select this location for GPS validation'=>'Quando ativada, essa opção seleciona automaticamente essa localização para validação por GPS em novos formulários.','When enabled, new forms auto-select this location for IP validation'=>'Quando ativada, essa opção seleciona automaticamente esse local para validação de IP em novos formulários.','When enabled, published submissions older than this many days are permanently deleted by the daily cleanup. Off by default — turning it on will delete existing submissions older than the window on the next run.'=>'Quando ativado, as submissões publicadas com mais dias do que o especificado são excluídas permanentemente durante a limpeza diária. Desativado por padrão — ativá-lo fará com que as submissões existentes que ultrapassem esse período sejam excluídas na próxima execução.','When enabled, the calendar will only be visible during the configured working hours. Outside those hours, a message will be displayed instead.'=>'Quando ativado, o calendário ficará visível apenas durante o horário de trabalho configurado. Fora desse horário, uma mensagem será exibida.','When enabled, users can view the calendar at any time but can only make bookings during the configured working hours.'=>'Quando ativada, essa função permite que os usuários visualizem o calendário a qualquer momento, mas só podem fazer reservas durante o horário de funcionamento configurado.','When enabled, users with selected roles will be redirected when trying to access the WordPress admin panel.'=>'Quando ativada, essa opção redirecionará os usuários com as funções selecionadas ao tentarem acessar o painel de administração do WordPress.','When enabled, users with the "manage_options" capability or the "ffc_bypass_appointments" capability can book outside the advance-booking window, on blocked dates, outside working hours, and past the daily/interval limits. Slot capacity is always enforced. Disable this to apply all booking rules uniformly, including to administrators.'=>'Quando ativado, usuários com a permissão "manage_options" ou "ffc_bypass_appointments" podem realizar agendamentos fora do prazo de antecedência, em datas bloqueadas, fora do horário de expediente e além dos limites diários ou de intervalo. A capacidade de vagas é sempre respeitada. Desative essa opção para aplicar todas as regras de agendamento de forma uniforme, inclusive para administradores.','When enabled, validates user location by IP address on the server (in addition to GPS).'=>'Quando ativada, valida a localização do usuário pelo endereço IP no servidor (além do GPS).','When GPS Fails'=>'Quando o GPS falha','When GPS fails'=>'Quando o GPS falha','When IP API Fails'=>'Quando a API IP falha','When it reaches 100%, remove FFC_ENCRYPTION_KEY_PREVIOUS from wp-config.php.'=>'Quando atingir 100%, remova FFC_ENCRYPTION_KEY_PREVIOUS do wp-config.php.','When it was booked / when the receipt is generated'=>'Quando foi registrado / quando o recibo é gerado','When OFF, the plugin will NOT send any emails and the configuration below is hidden. Use it for testing or to fully silence outbound mail.'=>'Quando DESATIVADO, o plugin NÃO enviará nenhum e-mail e a configuração abaixo ficará oculta. Use-o para testes ou para silenciar completamente o envio de e-mails.','When on, bookings start as pending until an admin approves them.'=>'Quando ativado, as reservas começam como pendentes até que um administrador as aprove.','When on, the public shortcode will render the reason label next to the preliminary status badge. Off by default per notice — operators decide all-or-nothing per edital.'=>'Quando ativado, o código curto público exibirá o rótulo do motivo ao lado do indicador de status preliminar. Desativado por padrão por edital — os operadores decidem se ativa ou desativa por edital.','When on, this template appears in the certificate form editor’s “Load” dropdown.'=>'Quando ativado, este modelo aparece no menu suspenso "Carregar" do editor de formulários de certificados.','When on, this template can be chosen as the record in Reregistration settings.'=>'Quando ativado, este modelo pode ser escolhido como ficha nas configurações de Recadastramento.','When set to anything other than "No", every download attempt (with success/failure flag and the CPF encrypted at rest) is recorded in an audit log on this form, capped at the most recent 100 attempts. Use the "Download audit log (CSV)" button below to export.'=>'Quando configurada para qualquer valor diferente de "Não", cada tentativa de download (com indicador de sucesso/falha com CPF criptografado) é registrada em um log de auditoria neste formulário, limitado às 100 tentativas mais recentes. Use o botão "Baixar log de auditoria (CSV)" abaixo para exportar.','When the form is focused'=>'Quando o formulário recebe o foco','When the form is submitted'=>'Quando o formulário for enviado','When the IP API fails'=>'Quando a API de IP falha','When the visitor activates the control'=>'Quando o visitante aciona o controle','When to verify'=>'Quando verificar','When unchecked, IP validation uses the same areas as GPS.'=>'Quando desmarcada, a validação de IP usa as mesmas áreas que o GPS.','When you submit a form, request a certificate, book an appointment, join an audience or take part in a re-registration or recruitment process through this site, we collect the personal data you provide. Depending on how each form is configured, this may include your name, e-mail address, telephone number, national identification numbers (such as CPF and RF), free-text answers and any custom fields defined by the administrator.'=>'Ao enviar um formulário, solicitar um certificado, agendar um atendimento, participar de uma audiência ou integrar um processo de recadastramento ou recrutamento por meio deste site, coletamos os dados pessoais que você fornece. Dependendo da configuração de cada formulário, isso pode incluir seu nome, endereço de e-mail, número de telefone, números de identificação nacional (como CPF e RF), respostas em texto livre e quaisquer campos personalizados definidos pelo administrador.','Where'=>'Onde','Where each feature selects its template'=>'Onde cada recurso seleciona seu modelo','Where to Download:'=>'Onde fazer o Download:','Where to redirect blocked users. Default: %s'=>'Para onde redirecionar os usuários bloqueados. Padrão: %s','Whether users can cancel, and the minimum hours before the appointment (default 24).'=>'Se os usuários podem cancelar e o número mínimo de horas de antecedência em relação ao agendamento (padrão: 24).','Which record template the reregistration PDF uses is chosen in Settings → Reregistration.'=>'Qual modelo de ficha o PDF de recadastramento usa é definido em Configurações → Recadastramento.','Which mode the operator exception modal opens in by default. Operators can flip the toggle on a per-exception basis.'=>'Qual modo o modal de exceção do operador abre por padrão. Operadores podem alternar o modo a cada exceção.','Which receipt template each scheduling mode uses is chosen in Scheduling → Settings → Receipt.'=>'Qual modelo de comprovante cada modo de agendamento usa é definido em Agendamento → Configurações → Comprovante.','Which template each feature is using right now. Templates are edited here; the assignment is chosen in each feature\'s own settings.'=>'Qual modelo cada recurso está usando agora. Os modelos são editados aqui; a atribuição é escolhida nas configurações de cada recurso.','Whichever mode is in force, the token is signed with a key derived from this site, expires, and is accepted once — a captured answer cannot be replayed.'=>'Independentemente do modo em vigor, o token é assinado com uma chave derivada deste site, expira e é aceito uma única vez — uma resposta capturada não pode ser reutilizada.','While disabled, the daily expired-ticket cleanup is paused — unredeemed ticket codes of ended forms are no longer purged until the module is re-enabled.'=>'Enquanto estiver desativada, a limpeza diária de bilhetes expirados é pausada — códigos de bilhetes não resgatados de formulários encerrados não são mais removidos até que o módulo seja reativado.','while the Recruitment module lives under'=>'enquanto o módulo de Recrutamento reside em','Whitelist'=>'Lista de permissões','Whitelist — CPF must be in the list below'=>'Lista de permissões — O CPF deve estar na lista abaixo','Who'=>'Quem','Who can do what'=>'Quem pode fazer o quê','Who can edit here.'=>'Quem pode editar aqui.','Who has access to your data'=>'Quem tem acesso aos seus dados','Why it helps: an unforgeable CF-Connecting-IP header, plus Bot Fight Mode and Turnstile, on the free plan.'=>'Por que ajuda: um cabeçalho `CF-Connecting-IP` infalsificável, além do Bot Fight Mode e do Turnstile, no plano gratuito.','Why no captcha / geofence / per-IP limit here?'=>'Por que não há captcha, geofencing ou limite por IP aqui?','Widget attribution'=>'Atribuição do widget','Widowed'=>'Viúvo(a)','Window (sec)'=>'Janela (seg)','With a forged X-Forwarded-For (%s)'=>'Com um X-Forwarded-For falsificado (%s)','With color link'=>'Com a cor de link','With target'=>'Com alvo','Withdrew'=>'Desistiu','Without Redis/Memcached, rate limiter hourly counters reset on each request and form cache is not shared. Install an object cache plugin (e.g. LiteSpeed Cache with Redis) for full rate limiting functionality.'=>'Sem Redis/Memcached, os contadores horários do limitador de taxa são reiniciados a cada requisição e o cache de formulários não é compartilhado. Instale um plugin de cache de objetos (por exemplo, LiteSpeed ​​Cache com Redis) para obter a funcionalidade completa de limitação de taxa.','WordPress automatically creates a revision for every modified post so administrators can roll back manually. Only shortcodes pointing at expired forms are removed — the rest of the content is left untouched.'=>'O WordPress cria automaticamente uma revisão para cada postagem modificada, permitindo que os administradores revertam as alterações manualmente. Apenas os shortcodes que apontam para formulários expirados são removidos — o restante do conteúdo permanece intacto.','WordPress default:'=>'Padrão do WordPress:','WordPress Media Library is not available. Please reload the page.'=>'A Biblioteca de Mídia do WordPress não está disponível. Por favor, recarregue a página.','WordPress roles'=>'Funções do WordPress','WordPress runs scheduled tasks when a visitor loads a page, so on a quiet site the next batch goes out when the next visitor arrives. If a large campaign has to finish within a set window, ask your host to run WP-Cron from the server (DISABLE_WP_CRON plus a system cron) instead of relying on visitor traffic.'=>'O WordPress executa as tarefas agendadas quando um visitante carrega uma página, então, num site de pouco movimento, o próximo lote sai quando o próximo visitante chegar. Se uma campanha grande precisa terminar dentro de um prazo definido, peça à sua hospedagem para rodar o WP-Cron a partir do servidor (DISABLE_WP_CRON mais um cron do sistema) em vez de depender do tráfego de visitantes.','WordPress site name'=>'Nome do site WordPress','Work factor'=>'Fator de trabalho','Work Schedule'=>'Horário de Trabalho','Work schedule (HTML section)'=>'Horário de trabalho (seção HTML)','Work Schedule (Jornada)'=>'Jornada','Work unit'=>'Unidade de trabalho','Workflow'=>'Fluxo de trabalho','Working Hours'=>'Horários de Funcionamento','Working hours'=>'Horas de trabalho','Working Unit'=>'Unidade de Trabalho','Working…'=>'Trabalhando…','Would delete'=>'Possível apagar','Would disable'=>'Possível desativar','Would remove'=>'Would remove','WP Default (PHPMail)'=>'WP Padrão (PHPMail)','WP user'=>'Usuário do WP','WP user ID, login, or email'=>'ID de usuário do WordPress, login ou e-mail','wp-admin'=>'wp-admin','WP-Admin Access Control'=>'Controle de Acesso do WP-Admin','Write a custom email for this form (instead of the shared global default).'=>'Escrever um e-mail personalizado para este formulário (em vez do padrão global compartilhado).','Wrong CPF + wrong CAPTCHA + other errors.'=>'CPF incorreto + CAPTCHA incorreto + outros erros.','Yes'=>'Sim','Yes! Migrations only copy data to new columns - your original data remains intact. They are safe to run multiple times.'=>'Sim! As migrações apenas copiam os dados para novas colunas; seus dados originais permanecem intactos. Elas podem ser executadas várias vezes sem problemas.','You (%1$s) are viewing the dashboard as: %2$s'=>'Você (%1$s) está visualizando o painel como: %2$s','You already have an appointment scheduled within the next %1$d hours. You can book again after %2$s.'=>'Você já possui um agendamento nos próximos %1$d horas. Você pode agendar novamente após %2$s.','You already have {count} certificates.'=>'Você já possui {count} certificados.','You appear to be offline. Reconnect to the internet and try again.'=>'Parece que você está offline. Reconecte-se à internet e tente novamente.','You are about to flip the notice status to `definitive`.'=>'Você está prestes a alterar o status da notificação para "definitiva".','You are about to permanently delete this adjutancy.'=>'Você está prestes a excluir permanentemente esta matéria.','You are about to permanently delete this candidate record.'=>'Você está prestes a excluir permanentemente o registro deste candidato.','You are about to permanently delete this candidate.'=>'Você está prestes a excluir permanentemente este candidato.','You are about to permanently delete this notice.'=>'Você está prestes a excluir este edital permanentemente.','You are about to permanently delete this reason.'=>'Você está prestes a excluir permanentemente este motivo.','You are about to snapshot the preliminary list as the definitive list.'=>'Você está prestes a salvar a lista preliminar como a lista definitiva.','You are already a member of this group'=>'Você já é membro deste grupo.','You are not a member of this group'=>'Você não é membro deste grupo.','You are not allowed to access this certificate.'=>'Você não tem permissão para acessar este certificado.','You are not part of this reregistration.'=>'Você não faz parte deste recadastramento.','You are on the waitlist'=>'Você está na lista de espera','You are outside the allowed area for this form.'=>'Você está fora da área permitida para este formulário.','You are viewing this calendar as an administrator (bypass active).'=>'Você está visualizando este calendário como administrador (modo ignorar ativo).','You are viewing this page inside an app browser. To make sure the certificate downloads correctly, please open the page in your main browser (Chrome or Safari).'=>'Você está visualizando esta página dentro de um navegador de aplicativo. Para garantir que o certificado seja baixado corretamente, abra a página no seu navegador principal (Chrome ou Safari).','You can join a maximum of %d groups. Leave one first.'=>'Você pode participar de no máximo %d grupos. Saia de um antes de entrar.','You can only postpone the close on the form\'s scheduled close day.'=>'Você só pode adiar o fechamento na data de encerramento programada do formulário.','You can request a copy of your personal data or ask for it to be erased. The administrator can fulfil these requests from the WordPress "Export Personal Data" and "Erase Personal Data" tools, which cover the data this plugin stores. Certificate authentication codes and verification tokens may be retained in anonymised form so that certificates already issued remain verifiable after erasure.'=>'Você pode solicitar uma cópia dos seus dados pessoais ou pedir que eles sejam excluídos. O administrador pode atender a essas solicitações utilizando as ferramentas "Exportar Dados Pessoais" e "Excluir Dados Pessoais" do WordPress, que abrangem os dados armazenados por este plugin. Códigos de autenticação de certificados e tokens de verificação podem ser mantidos de forma anonimizada, para que certificados já emitidos continuem passíveis de verificação após a exclusão.','You can use HTML and inline CSS to style your certificate:'=>'Você pode usar HTML e CSS embutido para estilizar seu certificado:','You can verify this document anytime at'=>'Você pode verificar este documento a qualquer momento em','You do not have access to any calendars.'=>'Você não tem acesso a nenhum calendário.','You do not have permission to access this page.'=>'Você não tem permissão para acessar esta página.','You do not have permission to book appointments.'=>'Você não tem permissão para reservar agendamentos.','You do not have permission to book on this calendar.'=>'Você não tem permissão para reservar neste calendário.','You do not have permission to cancel appointments.'=>'Você não tem permissão para cancelar agendamentos.','You do not have permission to cancel this appointment.'=>'Você não tem permissão para cancelar este agendamento.','You do not have permission to change this setting.'=>'Você não tem permissão para alterar essa configuração.','You do not have permission to change this user’s roles.'=>'Você não tem permissão para alterar as funções deste usuário.','You do not have permission to delete audiences.'=>'Você não tem permissão para excluir públicos-alvo.','You do not have permission to delete calendars.'=>'Você não tem permissão para excluir calendários.','You do not have permission to delete environments.'=>'Você não tem permissão para excluir ambientes.','You do not have permission to delete reregistration campaigns.'=>'Você não tem permissão para excluir campanhas de recadastramento.','You do not have permission to delete short URLs.'=>'Você não tem permissão para excluir URLs curtas.','You do not have permission to delete submissions.'=>'Você não tem permissão para excluir submissões.','You do not have permission to duplicate this calendar.'=>'Você não tem permissão para duplicar este calendário.','You do not have permission to duplicate this post.'=>'Você não tem permissão para duplicar esta publicação.','You do not have permission to edit submissions.'=>'Você não tem permissão para editar submissões.','You do not have permission to edit this form.'=>'Você não tem permissão para editar este formulário.','You do not have permission to export appointments.'=>'Você não tem permissão para exportar agendamentos.','You do not have permission to export bookings.'=>'Você não tem permissão para exportar reservas.','You do not have permission to export reregistration submissions.'=>'Você não tem permissão para exportar as solicitações de recadastramento.','You do not have permission to export short URLs.'=>'Você não tem permissão para exportar URLs curtas.','You do not have permission to export the activity log.'=>'Você não tem permissão para exportar o registro de atividades.','You do not have permission to export this log.'=>'Você não tem permissão para exportar este registro.','You do not have permission to manage certificate templates.'=>'Você não tem permissão para gerenciar modelos de certificado.','You do not have permission to manage locations.'=>'Você não tem permissão para gerenciar locais.','You do not have permission to manage the cache.'=>'Você não tem permissão para gerenciar o cache.','You do not have permission to manage these settings.'=>'Você não tem permissão para gerenciar estas configurações.','You do not have permission to modify submissions.'=>'Você não tem permissão para modificar as submissões.','You do not have permission to perform this action'=>'Você não tem permissão para realizar esta ação','You do not have permission to perform this action.'=>'Você não tem permissão para realizar esta ação.','You do not have permission to preview certificate templates.'=>'Você não tem permissão para visualizar modelos de certificado.','You do not have permission to reveal this field.'=>'Você não tem permissão para revelar este campo.','You do not have permission to run migrations.'=>'Você não tem permissão para executar migrações.','You do not have permission to run this action.'=>'Você não tem permissão para executar esta ação.','You do not have permission to send a test email.'=>'Você não tem permissão para enviar um e-mail de teste.','You do not have permission to view activity logs.'=>'Você não tem permissão para visualizar os registros de atividades.','You do not have permission to view any settings.'=>'Você não tem permissão para visualizar nenhuma configuração.','You do not have permission to view appointments'=>'Você não tem permissão para visualizar agendamentos.','You do not have permission to view audience bookings'=>'Você não tem permissão para ver os agendamentos de público-alvo','You do not have permission to view certificates'=>'Você não tem permissão para visualizar certificados.','You do not have permission to view this appointment receipt.'=>'Você não tem permissão para ver este comprovante de agendamento.','You do not have permission to view this content.'=>'Você não tem permissão para visualizar este conteúdo.','You do not have permission.'=>'Você não tem permissão.','You edit the body only.'=>'Você edita apenas o corpo do texto.','You extend the deadline'=>'Você estende o prazo','You have an approved reregistration from %s. Do you want to bring those answers into this form?'=>'Você tem um recadastramento aprovado de %s. Deseja trazer aquelas respostas para este formulário?','You have been added to the waitlist. We will notify you if a spot opens up.'=>'Você foi adicionado à lista de espera. Avisaremos se uma vaga for liberada.','You have been called for notice {{notice_code}} — {{notice_name}} in adjutancy {{adjutancy}}.'=>'Você foi convocado(a) para o edital {{notice_code}} — {{notice_name}} na adjutância {{adjutancy}}.','You have been included in a new scheduled activity.'=>'Você foi incluído(a) em uma nova atividade agendada.','You have not been called for this notice yet.'=>'Você ainda não foi convocado neste edital.','You have reached the maximum of %d booking for this calendar.'=>'Você atingiu o máximo de %d reserva para este calendário.' . "\0" . 'Você atingiu o máximo de %d reservas para este calendário.','You joined "%s"!'=>'Você entrou em "%s"!','You left "%s".'=>'Você deixou "%s".','You left all groups.'=>'Você saiu de todos os grupos.','You may have already submitted this form'=>'Você já pode ter enviado este formulário','You must agree to the Privacy Policy to continue.'=>'Você precisa concordar com a Política de Privacidade para continuar.','You must agree to the terms'=>'Você deve concordar com os termos','You must agree to the terms to book an appointment.'=>'Você deve concordar com os termos para agendar.','You must be logged in'=>'Você precisa estar conectado.','You must be logged in to book this calendar.'=>'Você deve estar logado para agendar neste calendário.','You must be logged in to update profile'=>'Você precisa estar conectado para atualizar seu perfil.','You must be logged in to view appointments'=>'Você deve estar logado para visualizar agendamentos','You must be logged in to view bookings'=>'Você precisa estar logado para ver os agendamentos','You must be logged in to view certificates'=>'Você precisa estar conectado para visualizar os certificados.','You must be logged in to view profile'=>'Você precisa estar conectado para visualizar o perfil.','You must be logged in to view your dashboard.'=>'Você precisa estar conectado para visualizar seu painel de controle.','You must have at least one working hour configured.'=>'Você precisa ter configurado pelo menos uma hora de trabalho.','You now have access to %1$s on %2$s.'=>'Agora você tem acesso a %1$s em %2$s.','You send it by hand'=>'Você envia à mão','You were redirected from the admin panel. Use this dashboard to access your certificates.'=>'Você foi redirecionado do painel de administração. Use este painel para acessar seus certificados.','Your account has no email address on file, so a test email cannot be sent.'=>'Não há endereço de e-mail registrado em sua conta; portanto, não é possível enviar um e-mail de teste.','Your account has no email address, so the test email could not be sent.'=>'Sua conta não possui endereço de e-mail, portanto, o e-mail de teste não pôde ser enviado.','Your active secret material is not safe. Fix it, but choose the right path:'=>'Seus dados secretos ativos não estão seguros. Resolva isso, mas escolha o caminho certo:','Your appointment has been approved and confirmed.'=>'Seu agendamento foi aprovado e confirmado.','Your appointment has been cancelled because the calendar "{{calendar_title}}" is no longer available.'=>'Seu agendamento foi cancelado porque o calendário "{{calendar_title}}" não está mais disponível.','Your appointment has been cancelled.'=>'Seu agendamento foi cancelado.','Your appointment has been cancelled. A confirmation e-mail is on its way.'=>'Seu agendamento foi cancelado. Um e-mail de confirmação será enviado.','Your appointment has been confirmed!'=>'Seu agendamento foi confirmado!','Your appointment is pending approval. You will receive a confirmation email once it is approved.'=>'Seu agendamento está aguardando aprovação. Você receberá um e-mail de confirmação assim que for aprovado.','Your appointment is pending approval. You will receive an email confirmation once it is approved.'=>'Seu agendamento está aguardando aprovação. Você receberá uma confirmação por e-mail assim que for aprovado.','Your browser does not support geolocation.'=>'Seu navegador não suporta geolocalização.','Your classification(s) for this notice'=>'Sua(s) classificação(ões) no edital','Your CPF is required for traceability and is recorded in this form\'s audit log (encrypted at rest). It is not validated against any allow-list.'=>'Seu CPF é necessário para será registrado (criptografado) para auditoria deste formulário. Ele não será validado em nenhuma lista de permissões.','Your CPF/RF is blocked.'=>'Seu CPF/RF está bloqueado.','Your CPF/RF is not authorized.'=>'Seu CPF/RF não está autorizado.','Your data is accessible to the site administrators and to the authorised operators who manage the relevant forms. We do not sell your personal data.'=>'Seus dados estão acessíveis aos administradores do site e aos operadores autorizados que gerenciam os formulários pertinentes. Nós não vendemos seus dados pessoais.','Your data will be stored securely and encrypted. You can request deletion at any time.'=>'Seus dados serão armazenados de forma segura e criptografada. Você pode solicitar a exclusão a qualquer momento.','Your device didn\'t respond to the location request. Make sure location is enabled and reload the page.'=>'Seu dispositivo não respondeu à solicitação de localização. Verifique se a localização está ativada e recarregue a página.','Your device didn\'t respond to the location request. On Safari/iOS, ensure Location Services is enabled in Settings > Privacy & Security > Location Services, then reload the page.'=>'Seu dispositivo não respondeu à solicitação de localização. Safari/iOS: Ajustes > Privacidade e Segurança > Serviços de Localização ative as opções e, em seguida, atualize a página.','Your document for {{form_title}} was issued on {{date}}.'=>'Seu documento de {{form_title}} foi emitido em {{date}}.','Your document is ready'=>'Seu documento está pronto','Your document is ready: {{form_title}}'=>'Seu documento está pronto: {{form_title}}','Your Information'=>'Suas Informações','Your Notes:'=>'Suas Notas:','Your reregistration has been approved.'=>'Sua nova inscrição foi aprovada.','Your reregistration has been received successfully.'=>'Sua nova inscrição foi recebida com sucesso.','Your reregistration has been submitted and is pending review.'=>'Seu pedido de recadastramento foi enviado e está aguardando análise.','Your rights over your data'=>'Seus direitos sobre seus dados','Your session or security token expired. Reload the page and try again.'=>'Sua sessão ou token de segurança expirou. Recarregue a página e tente novamente.','Your SMTP password or app-specific password'=>'Sua senha SMTP ou senha específica do aplicativo','Your SMTP server address'=>'O endereço do seu servidor SMTP','Your SMTP username (usually your email)'=>'Seu nome de usuário SMTP (geralmente seu e-mail)','Your submission was successful.'=>'Sua submissão foi bem-sucedida.','Your WordPress secret keys are missing, weak, or still the sample placeholder, so the key that encrypts CPF/RF and e-mail is predictable. Review %s for how to fix it safely (without breaking existing encrypted data).'=>'Suas chaves secretas do WordPress estão ausentes, fracas ou ainda são os valores de exemplo padrão; portanto, a chave que criptografa o CPF/RF e o e-mail é previsível. Consulte %s para saber como corrigir isso com segurança (sem corromper os dados criptografados existentes).','ZIP Code'=>'CEP','Zip Code'=>'CEP','—'=>'—','— Choose an email —'=>'— Escolha um e-mail —','— none —'=>'— nenhum —','— Select a form —'=>'— Selecione um formulário —','— Select a notice —'=>'— Selecione um aviso —','← Back'=>'← Voltar','Cache cleared successfully!'=>'Cache limpo com sucesso!','Cache warmed! %d form(s) pre-loaded.'=>'Cache aquecido! %d formulário(s) pré-carregados.','✓ authoritative'=>'✓ com autoridade','Authentication: %s /'=>'Autenticação: %s /','Functional Registry (RF)'=>'Registro Funcional (RF)','Address Complement'=>'Complemento','Emergency Contact Name'=>'Nome do Contato de Emergência','Emergency Contact Phone'=>'Telefone do Contato de Emergência','Institutional Email (@sme)'=>'E-mail Institucional (@sme)','Already submitted, kept as is:'=>'Já enviaram, mantidos como estão:','Check file'=>'Conferir arquivo','Checking every row…'=>'Conferindo cada linha…','Choose a CSV file to import.'=>'Escolha um arquivo CSV para importar.','Choose a CSV file.'=>'Escolha um arquivo CSV.','Choose a campaign and an audience.'=>'Escolha uma campanha e um público-alvo.','Failing:'=>'Com erro:','Finishing…'=>'Finalizando…','Import answers from a spreadsheet'=>'Importar respostas de uma planilha','Imported %1$d. Skipped %2$d.'=>'Importadas %1$d. Ignoradas %2$d.','Importing %1$d/%2$d…'=>'Importando %1$d/%2$d…','Loads this campaign\'s answers for people of one audience. The file is checked in full before anything is written: if any row fails, nothing is imported.'=>'Carrega as respostas desta campanha para pessoas de um público-alvo. O arquivo é conferido por inteiro antes de qualquer gravação: se alguma linha falhar, nada é importado.','No CPF, RF or e-mail, so there is nobody to match or create.'=>'Sem CPF, RF ou e-mail, então não há quem vincular nem criar.','None of the columns match a field of this audience. Check that the header carries the field names or their labels.'=>'Nenhuma coluna corresponde a um campo deste público-alvo. Verifique se o cabeçalho traz os nomes dos campos ou seus rótulos.','Nothing was imported. Fix these lines and check the file again:'=>'Nada foi importado. Corrija estas linhas e confira o arquivo de novo:','One import covers one audience — the columns are that audience\'s fields.'=>'Uma importação cobre um público-alvo — as colunas são os campos dele.','Reading the file…'=>'Lendo o arquivo…','Ready. Press Import to write these rows.'=>'Pronto. Pressione Importar para gravar estas linhas.','Resolves to the same account as an earlier row.'=>'Resolve para a mesma conta de uma linha anterior.','Resolves to the same account as line %s. A shared mailbox does this — give each person their own address, or their CPF/RF.'=>'Resolve para a mesma conta da linha %s. Uma caixa de e-mail compartilhada causa isso — dê a cada pessoa o próprio endereço, ou o CPF/RF dela.','Rows in the file:'=>'Linhas no arquivo:','Some rows have not been applied yet.'=>'Algumas linhas ainda não foram aplicadas.','That audience does not belong to this campaign.'=>'Esse público-alvo não pertence a esta campanha.','The account for this row could not be resolved or created.'=>'A conta desta linha não pôde ser vinculada nem criada.','The campaign no longer exists.'=>'A campanha não existe mais.','The file could not be read, or it is empty.'=>'O arquivo não pôde ser lido, ou está vazio.','The file could not be staged. Please try again.'=>'O arquivo não pôde ser preparado. Tente novamente.','The file has a header but no data rows.'=>'O arquivo tem cabeçalho, mas nenhuma linha de dados.','The file has no column for these required fields: %s.'=>'O arquivo não tem coluna para estes campos obrigatórios: %s.','The file has no header row.'=>'O arquivo não tem linha de cabeçalho.','The file is missing a column for a required field.'=>'Falta no arquivo uma coluna para um campo obrigatório.','The file is too large (max %s).'=>'O arquivo é grande demais (máximo %s).','The header names the fields, by key or by label. A column that matches nothing is ignored and reported.'=>'O cabeçalho nomeia os campos, pela chave ou pelo rótulo. Uma coluna que não corresponde a nada é ignorada e informada.','The server could not be reached.'=>'Não foi possível falar com o servidor.','The value in column "%s" is not valid for that field.'=>'O valor da coluna "%s" não é válido para esse campo.','This campaign reaches no audience yet. Add one above and save before importing.'=>'Esta campanha ainda não alcança nenhum público-alvo. Adicione um acima e salve antes de importar.','This import cannot be applied: it has not been validated, or it was blocked.'=>'Esta importação não pode ser aplicada: ela não foi conferida, ou foi bloqueada.','This import cannot be finished yet: it has not been applied.'=>'Esta importação ainda não pode ser concluída: ela não foi aplicada.','This import has no staged rows.'=>'Esta importação não tem linhas preparadas.','This import is no longer available. It may have expired — start again.'=>'Esta importação não está mais disponível. Ela pode ter expirado — comece de novo.','This import was started by another user.'=>'Esta importação foi iniciada por outro usuário.','This person has already submitted; their own answers are kept.'=>'Esta pessoa já enviou; as respostas dela são mantidas.','This row has no record to write into and one could not be created.'=>'Esta linha não tem registro onde gravar e não foi possível criar um.','Unexpected error (%s).'=>'Erro inesperado (%s).','Will be imported:'=>'Serão importadas:','"Check file" reads the whole file and reports without writing anything. Only then does "Import" become available. The report counts four things:'=>'"Conferir arquivo" lê o arquivo inteiro e informa sem gravar nada. Só então "Importar" fica disponível. O relatório conta quatro coisas:','A campaign\'s edit screen carries an import panel: pick one of the campaign\'s audiences, choose a CSV, and the answers are filled in on behalf of those people. It is for the case where the information was already collected elsewhere — on paper, or in a spreadsheet a department keeps — and asking everyone to retype it into the form is not reasonable.'=>'A tela de edição da campanha traz um painel de importação: escolha um dos públicos-alvo da campanha, escolha um CSV, e as respostas são preenchidas em nome dessas pessoas. Serve para o caso em que a informação já foi coletada em outro lugar — no papel, ou numa planilha que um setor mantém — e pedir que todo mundo redigite no formulário não é razoável.','A column matching no field is ignored and listed back to you. Working notes and columns that are none of the plugin\'s business do not have to be removed first.'=>'Uma coluna que não corresponde a nenhum campo é ignorada e listada de volta para você. Anotações de trabalho e colunas que não são da conta do plugin não precisam ser removidas antes.','A required field with no column at all refuses the file immediately, naming the missing columns — every row would fail, so saying it once beats saying it five thousand times.'=>'Um campo obrigatório sem nenhuma coluna recusa o arquivo de imediato, nomeando as colunas que faltam — toda linha falharia, então dizer uma vez é melhor que dizer cinco mil vezes.','A row is matched to an existing account by CPF, then by RF, then by e-mail — the same resolution certificates and appointments use, so somebody already known to the plugin is matched rather than duplicated. Only when none of the three matches is an account created, and the person is added to the chosen audience either way.'=>'Uma linha é vinculada a uma conta existente por CPF, depois por RF, depois por e-mail — a mesma resolução que certificados e agendamentos usam, então alguém já conhecido do plugin é vinculado em vez de duplicado. Só quando nenhum dos três corresponde é que uma conta é criada, e a pessoa é adicionada ao público-alvo escolhido de qualquer forma.','Already submitted, kept as is'=>'Já enviaram, mantidos como estão','An import in progress belongs to whoever started it. A second operator cannot continue or finish it.'=>'Uma importação em andamento pertence a quem a iniciou. Um segundo operador não pode continuá-la nem concluí-la.','An import sends no e-mail — neither the "your account was created" notice nor the submission confirmation. A confirmation would tell somebody their reregistration was received when an operator filed it for them, and at import scale it is one message per row. Use the campaign\'s own invitation to tell people: it reaches imported rows too, and carries the link they need to set a password.'=>'Uma importação não envia e-mail nenhum — nem o aviso de "sua conta foi criada" nem a confirmação de envio. Uma confirmação diria a alguém que o recadastramento dela foi recebido quando na verdade um operador o preencheu por ela, e na escala de uma importação é uma mensagem por linha. Use o convite da própria campanha para avisar as pessoas: ele alcança também as linhas importadas e leva o link de que elas precisam para definir uma senha.','CSV or TXT, up to 10 MB, UTF-8 (a byte-order mark is tolerated).'=>'CSV ou TXT, até 10 MB, UTF-8 (marca de ordem de bytes é tolerada).','Check first, then import'=>'Confira primeiro, depois importe','Failing'=>'Com erro','Importing answers from a spreadsheet'=>'Importando respostas de uma planilha','Importing needs its own capability, ffc_import_reregistration — holding "manage" is not enough. Loading answers for people who never opened the form writes personal data on their behalf, so it is granted separately.'=>'Importar exige capacidade própria, ffc_import_reregistration — ter "gerenciar" não basta. Carregar respostas de pessoas que nunca abriram o formulário grava dados pessoais em nome delas, então a concessão é separada.','Nothing is imported until every row passes. That is deliberate: the writing happens in batches across several requests and cannot be undone halfway, so the only honest place to guarantee all-or-nothing is before the first write. Fix the lines the report names and check the file again.'=>'Nada é importado enquanto todas as linhas não passarem. Isso é proposital: a gravação acontece em lotes ao longo de várias requisições e não pode ser desfeita pela metade, então o único lugar honesto para garantir tudo-ou-nada é antes da primeira gravação. Corrija as linhas que o relatório nomeia e confira o arquivo de novo.','One failing row stops the whole file.'=>'Uma linha com erro interrompe o arquivo inteiro.','One import covers one audience.'=>'Uma importação cobre um público-alvo.','Re-importing the same file cannot duplicate anybody: there is one record per person per campaign, enforced by the database.'=>'Reimportar o mesmo arquivo não duplica ninguém: há um registro por pessoa por campanha, garantido pelo banco de dados.','Rows in the file'=>'Linhas no arquivo','Safety and privacy'=>'Segurança e privacidade','Sensitive fields are encrypted exactly as they are when a member submits the form — the import writes through the same code path, never around it.'=>'Campos sensíveis são cifrados exatamente como quando um membro envia o formulário — a importação grava pelo mesmo caminho de código, nunca por fora dele.','That is what a shared department mailbox looks like from here: matching by e-mail binds every one of those rows to whoever owns the address. Give each person their own address, or their CPF/RF.'=>'É assim que uma caixa de e-mail compartilhada de um setor aparece daqui: o vínculo por e-mail liga todas essas linhas a quem for dono do endereço. Dê a cada pessoa o próprio endereço, ou o CPF/RF dela.','The columns of the file are that audience\'s fields, which is what makes the header unambiguous. A campaign that reaches three audiences takes three imports.'=>'As colunas do arquivo são os campos daquele público-alvo, e é isso que torna o cabeçalho inequívoco. Uma campanha que alcança três públicos-alvo leva três importações.','The file'=>'O arquivo','The first row is the header. Each column is named by a field key or by the field label, matched exactly after trimming and ignoring case — never approximately, because a near-match on a mistyped column would silently fill the wrong field.'=>'A primeira linha é o cabeçalho. Cada coluna é nomeada por uma chave de campo ou pelo rótulo do campo, com correspondência exata após remover espaços e ignorar maiúsculas — nunca aproximada, porque uma correspondência parecida numa coluna digitada errado preencheria o campo errado em silêncio.','The uploaded file is never stored. It is read into a temporary staging area in the database, which is emptied when the import finishes and swept automatically after a day if it is abandoned.'=>'O arquivo enviado nunca é armazenado. Ele é lido para uma área temporária de preparo no banco de dados, que é esvaziada quando a importação termina e limpa automaticamente após um dia se for abandonada.','Two rows resolving to the same account fail the file.'=>'Duas linhas que resolvem para a mesma conta reprovam o arquivo.','What it does not send'=>'O que ela não envia','Who each row belongs to'=>'De quem é cada linha','Will be imported'=>'Serão importadas','everything below the header.'=>'tudo abaixo do cabeçalho.','load answers from a spreadsheet. Separate from manage on purpose: it writes personal data for people who never opened the form.'=>'carrega respostas de uma planilha. Separada de gerenciar de propósito: grava dados pessoais de pessoas que nunca abriram o formulário.','reveal the decrypted CPF / RF / e-mail on an appointment, which is audited. Without it those values stay masked, even for an operator who can manage appointments.'=>'revela o CPF / RF / e-mail decifrado num agendamento, o que é auditado. Sem ela, esses valores continuam mascarados, mesmo para um operador que pode gerenciar agendamentos.','rows that will be written.'=>'linhas que serão gravadas.','rows with a problem, listed by line number with what is wrong.'=>'linhas com problema, listadas por número de linha e o que está errado.','that person answered the form themselves. Their own answers are kept and the row is skipped; this is expected, not an error, and it does not stop the import.'=>'essa pessoa respondeu o formulário por conta própria. As respostas dela são mantidas e a linha é pulada; isso é esperado, não é erro, e não interrompe a importação.','%1$s for user %2$d holds no identifier once canonicalised — left untouched for a human to look at.'=>'%1$s do usuário %2$d não contém identificador algum depois de canonizado — mantido intacto para análise humana.','%1$s on %2$s row %3$d holds no identifier once canonicalised — left untouched for a human to look at.'=>'%1$s na linha %3$d de %2$s não contém identificador algum depois de canonizado — mantido intacto para análise humana.','Candidate %d could not be canonicalised: another candidate already carries the same CPF or RF once punctuation is removed. Two rows for one person — merge them, then re-run.'=>'Não foi possível canonizar o candidato %d: outro candidato já carrega o mesmo CPF ou RF quando a pontuação é removida. São duas linhas para uma pessoa — una as duas e execute novamente.','Canonicalise Stored Identifiers'=>'Canonizar Identificadores Armazenados','Could not decrypt %1$s on %2$s row %3$d — left untouched (the key may be unrecoverable).'=>'Não foi possível decifrar %1$s na linha %3$d de %2$s — mantido intacto (a chave pode estar irrecuperável).','Could not write the canonicalised identifiers for %1$s row %2$d.'=>'Não foi possível gravar os identificadores canonizados da linha %2$d de %1$s.','Encryption is not configured, so the stored identifiers cannot be read. See Settings → Advanced → Encryption Key Health.'=>'A criptografia não está configurada, então os identificadores armazenados não podem ser lidos. Veja Configurações → Avançado → Saúde da Chave de Criptografia.','Rewrite stored CPF, RF and e-mail values into the one canonical form every module now hashes — digits only for CPF/RF, lowercase for e-mail — and rebuild their search hashes. Without it, an appointment booked as Joao@Escola.gov.br stays invisible to every lookup made elsewhere, and a CPF stored with its punctuation never matches the same person\'s certificate. Idempotent: a row already canonical is read and left alone.'=>'Reescreve os valores de CPF, RF e e-mail armazenados na única forma canônica que todo módulo agora usa para gerar hash — apenas dígitos para CPF/RF, minúsculas para e-mail — e reconstrói seus hashes de busca. Sem isso, um agendamento feito como Joao@Escola.gov.br fica invisível para qualquer busca feita em outro lugar, e um CPF armazenado com pontuação nunca corresponde ao certificado da mesma pessoa. Idempotente: uma linha já canônica é lida e deixada como está.','Backfill the Identity Index'=>'Preencher o Índice de Identidade','Copy the CPF and RF hashes already linked to a user in submissions, appointments and recruitment candidacies into the indexed identity columns, so resolving a person is one indexed lookup instead of a scan of every module. Fills an empty column only: where one account carries two different identifiers the column is left empty, because that is a conflict to review rather than one to resolve by picking. Run "Canonicalise Stored Identifiers" first — this card refuses until it is complete.'=>'Copia os hashes de CPF e RF já vinculados a um usuário em submissões, agendamentos e candidaturas para as colunas indexadas de identidade, de modo que identificar uma pessoa seja uma consulta indexada em vez de uma varredura de todos os módulos. Preenche apenas coluna vazia: quando uma conta carrega dois identificadores diferentes, a coluna fica vazia, porque isso é um conflito a revisar e não um a resolver escolhendo. Execute "Canonizar Identificadores Armazenados" antes — este cartão se recusa a rodar enquanto aquele não estiver completo.','Every linked identifier a backfill may resolve is in the index.'=>'Todo identificador vinculado que um backfill pode resolver está no índice.','Examined %1$d users, filled %2$d index columns, left %3$d unresolved because one account carries two different identifiers.'=>'Examinados %1$d usuários, preenchidas %2$d colunas do índice, %3$d deixadas sem resolver porque uma conta carrega dois identificadores diferentes.','The identity index table does not exist yet. Reactivate the plugin so it is created, then run this again.'=>'A tabela do índice de identidade ainda não existe. Reative o plugin para que ela seja criada e então execute isto de novo.','Run "Canonicalise Stored Identifiers" to completion first: %d rows are still pending. A hash copied into the index before then is a hash of whatever spelling arrived, and nothing can repair it afterwards.'=>'Execute "Canonizar Identificadores Armazenados" até o fim primeiro: %d linhas ainda estão pendentes. Um hash copiado para o índice antes disso é o hash da grafia que chegou, e nada consegue repará-lo depois.','Same identifier on two accounts (all modules)'=>'Mesmo identificador em duas contas (todos os módulos)','One account, two identifiers (all modules)'=>'Uma conta, dois identificadores (todos os módulos)','Linked identifier missing from the identity index'=>'Identificador vinculado ausente do índice de identidade','No link problems found: no identifier is held by two accounts, no account holds two identifiers, and the identity index carries every identifier already linked to a user.'=>'Nenhum problema de vínculo encontrado: nenhum identificador está em duas contas, nenhuma conta tem dois identificadores, e o índice de identidade carrega todo identificador já vinculado a um usuário.','Report-only scan of how people are linked to WordPress users. Over certificate submissions: links to deleted users, one user bound to multiple CPF/RF identities, unlinked submissions whose CPF matches a linked one, and a single CPF shared across multiple users. Across every store — submissions, appointments, recruitment candidacies and the identity index — one identifier held by two accounts, one account holding two identifiers, and identifiers the index does not yet carry. And one check on the stored value itself: a CPF or RF whose own check digit does not match. Nothing is changed: review and fix each case manually.'=>'Varredura somente de leitura de como as pessoas estão vinculadas a usuários do WordPress. Sobre submissões de certificado: vínculos com usuários excluídos, um usuário ligado a múltiplas identidades de CPF/RF, submissões sem vínculo cujo CPF corresponde a uma vinculada, e um mesmo CPF compartilhado entre vários usuários. Sobre todos os armazenamentos — submissões, agendamentos, candidaturas de recrutamento e o índice de identidade — um identificador em duas contas, uma conta com dois identificadores, e identificadores que o índice ainda não carrega. E uma verificação sobre o próprio valor armazenado: um CPF ou RF cujo dígito verificador não fecha. Nada é alterado: revise e corrija cada caso manualmente.','Your reregistration is already recorded — you can review it on your dashboard.'=>'Seu recadastramento já está registrado — você pode consultá-lo no seu painel.','View My Reregistration'=>'Ver Meu Recadastramento','If you send the campaign invitation, these people receive it too — it will tell them their reregistration is already recorded and link to their dashboard, not ask them to fill anything in.'=>'Se você enviar o convite da campanha, estas pessoas também o recebem — ele dirá que o recadastramento delas já está registrado e levará ao painel, sem pedir que preencham nada.','Export findings (CSV)'=>'Exportar achados (CSV)','You do not have permission to export this audit.'=>'Você não tem permissão para exportar esta auditoria.','The audit tool is not available on this install.'=>'A ferramenta de auditoria não está disponível nesta instalação.','INCOMPLETE: the database truncated this row\'s list, so it names fewer values than the count beside it.'=>'INCOMPLETO: o banco truncou a lista desta linha, então ela nomeia menos valores do que a contagem ao lado.','TRUNCATED: this check reached the %d-row export cap, so more findings exist than are listed here.'=>'TRUNCADO: esta verificação atingiu o limite de %d linhas da exportação, então existem mais achados do que os listados aqui.','No link problems found.'=>'Nenhum problema de vínculo encontrado.','Show the %s findings that name an account'=>'Mostrar os %s achados que nomeiam uma conta','Check'=>'Verificação','Accounts'=>'Contas','Stores'=>'Origens','Last activity'=>'Última atividade','Reading'=>'Leitura','Difference'=>'Diferença','#%s (deleted)'=>'#%s (excluída)','FOREIGN KEYS: all %d user_id constraints are installed, so an account reported missing above can only belong to a table no constraint covers — recruitment candidacies, which are deliberately unconstrained because a candidate is not a WordPress user until promotion.'=>'CHAVES ESTRANGEIRAS: todas as %d restrições de user_id estão instaladas, então uma conta relatada como ausente acima só pode pertencer a uma tabela que nenhuma restrição cobre — candidaturas de recrutamento, deliberadamente sem restrição porque um candidato não é usuário do WordPress até ser promovido.','FOREIGN KEYS: only %1$d of %2$d user_id constraints are installed (%3$s), so a missing account above is NOT necessarily a recruitment candidacy — the database is not enforcing the link on every table it should. Run the foreign-key migration before reading these statuses.'=>'CHAVES ESTRANGEIRAS: apenas %1$d de %2$d restrições de user_id estão instaladas (%3$s), então uma conta ausente acima NÃO é necessariamente uma candidatura de recrutamento — o banco não está garantindo o vínculo em toda tabela em que deveria. Rode a migração de chaves estrangeiras antes de ler esses status.','Identity Resolution'=>'Resolução de identidade','Identities'=>'Identidades','The scan reached its cap before reading every stored value, so this list is partial. Work it down and run the screen again.'=>'A varredura atingiu seu limite antes de ler todos os valores armazenados, então esta lista está parcial. Reduza a fila e abra a tela de novo.','No account'=>'Sem conta','Too many rows to list.'=>'Linhas demais para listar.','Corrected. The rows, the identity index and the account\'s certificate access were updated together.'=>'Corrigido. As linhas, o índice de identidade e o acesso aos certificados da conta foram atualizados juntos.','Names more than one account — the same wrong number was typed by more than one person, so one corrected value cannot serve it.'=>'Nomeia mais de uma conta — o mesmo número errado foi digitado por mais de uma pessoa, então um único valor corrigido não serve.','Correct'=>'Corrigir','A row naming no account is ordinary rather than an error: a recruitment candidacy carries no WordPress user until it is promoted, so its row ids are the only handle on it. Confirm the corrected number with HR before entering it: the check digit says a number is wrong, never what the right one is.'=>'Uma linha que não nomeia conta é comum, não um erro: uma candidatura de recrutamento não tem usuário do WordPress até ser promovida, então os ids das linhas são o único acesso a ela. Confirme o número corrigido com o RH antes de digitá-lo: o dígito verificador diz que um número está errado, nunca qual é o certo.','No finding was named.'=>'Nenhum achado foi indicado.','Encryption is not configured, so an identifier cannot be rewritten.'=>'A criptografia não está configurada, então um identificador não pode ser reescrito.','The value stored is already the one you confirmed.'=>'O valor armazenado já é o que você confirmou.','Nothing carries that value any more — it was repaired already. Reload the queue.'=>'Nada mais carrega esse valor — ele já foi reparado. Recarregue a fila.','This finding names %d accounts, so one corrected value cannot serve it: the same wrong number was typed by more than one person. Resolve them separately.'=>'Este achado nomeia %d contas, então um único valor corrigido não serve: o mesmo número errado foi digitado por mais de uma pessoa. Resolva uma de cada vez.','The store %s refused the write, so nothing was changed.'=>'O store %s recusou a escrita, então nada foi alterado.','The rows were rewritten but the identity index refused the same value, so nothing was changed. The two must never disagree.'=>'As linhas foram reescritas mas o índice de identidade recusou o mesmo valor, então nada foi alterado. Os dois nunca podem divergir.','Stored RF Corrected'=>'RF armazenado corrigido','Found %s stored values and could not read any of them, so nothing was checked. That is what an encryption key which does not match this data looks like — this is not a clean result.'=>'Foram encontrados %s valores armazenados e nenhum deles pôde ser lido, então nada foi checado. É assim que se parece uma chave de criptografia que não corresponde a estes dados — isto não é um resultado limpo.','Nothing to resolve: %1$s stored values checked and every one satisfies its check digit. %2$s could not be read and were not checked.'=>'Nada a resolver: %1$s valores armazenados checados e todos satisfazem seu dígito verificador. %2$s não puderam ser lidos e não foram checados.','Accounts and stored numbers that do not agree with each other, sorted by how much of the answer is already known. The check digits are what sort them: they can say a number is wrong, and never what the right one is. Identifiers are shown as a hash prefix — the values are decrypted in memory to be checked and none of them leaves the scan.'=>'Contas e números armazenados que não concordam entre si, ordenados por quanto da resposta já se conhece. Quem os ordena são os dígitos verificadores: eles dizem que um número está errado, nunca qual é o certo. Os identificadores aparecem como prefixo de hash — os valores são decifrados em memória para a checagem e nenhum deles sai da varredura.','Accounts to resolve'=>'Contas a resolver','Needs a decision'=>'Precisa de decisão','Numbers to correct'=>'Números a corrigir','One is mistyped'=>'Um está digitado errado','One number is stored against more than one account. That is a merge, not a correction: the decision is which account survives.'=>'Um número está armazenado em mais de uma conta. Isso é uma mesclagem, não uma correção: a decisão é qual conta sobrevive.','The check digits do not single one out — none fails, or more than one does. Confirm with HR which number is this person\'s.'=>'Os dígitos verificadores não apontam um só — nenhum falha, ou mais de um falha. Confirme com o RH qual número é o desta pessoa.','The check digits identify which of the two is wrong, and the other one is this account\'s. No value has to be asked for.'=>'Os dígitos verificadores identificam qual dos dois está errado, e o outro é o desta conta. Nenhum valor precisa ser pedido.','Two accounts, one number'=>'Duas contas, um número','What is known'=>'O que se sabe','Consolidate'=>'Consolidar','Consolidated into the identifier this account already held. The rows, the identity index and the account\'s certificate access were updated together.'=>'Consolidado no identificador que esta conta já carregava. As linhas, o índice de identidade e o acesso da conta aos certificados foram atualizados juntos.','No sound identifier was named to consolidate into.'=>'Nenhum identificador íntegro foi indicado para consolidar.','Open the account — this one is not decided here.'=>'Abra a conta — esta não se decide aqui.','That is not an identifier this can rewrite.'=>'Esse não é um identificador que isto consiga reescrever.','That number does not satisfy its own check digits, so it cannot be the corrected value either. Confirm it with HR.'=>'Esse número não satisfaz os próprios dígitos verificadores, então também não pode ser o valor corrigido. Confirme com o RH.','The identifier this would consolidate into could not be read, so there is nothing to write. Confirm the correct number with HR and enter it instead.'=>'O identificador em que isto consolidaria não pôde ser lido, então não há o que gravar. Confirme o número correto com o RH e digite-o no lugar.','A relink needs both the records to move and the account to move them to.'=>'Uma remoção de vínculo precisa dos registros a mover e da conta para onde movê-los.','Account #'=>'Conta nº','Account to move the records carrying %s to'=>'Conta para onde mover os registros que carregam %s','Move'=>'Mover','Moved. The records, the identity index and the receiving account\'s certificate access were updated together.'=>'Movido. Os registros, o índice de identidade e o acesso da conta que recebeu aos certificados foram atualizados juntos.','Nothing carries that identifier any more. Reload the queue.'=>'Nada mais carrega esse identificador. Recarregue a fila.','Nothing ties those records to that account: they share no identifier with it, and an absent value is not agreement. Correct an identifier first so the two agree.'=>'Nada liga esses registros àquela conta: eles não compartilham identificador algum com ela, e um valor ausente não é concordância. Corrija um identificador antes, para que os dois concordem.','That is not an identifier this can move.'=>'Esse não é um identificador que isto consiga mover.','The records and that account hold different values for: %s. Correct the identifier first — moving records across a disagreement is how one person\'s record ends up under another person\'s account.'=>'Os registros e aquela conta carregam valores diferentes para: %s. Corrija o identificador antes — mover registros por cima de uma divergência é como o registro de uma pessoa vai parar na conta de outra.','The records were moved but the identity index refused the same change, so nothing was changed. The two must never disagree.'=>'Os registros foram movidos mas o índice de identidade recusou a mesma alteração, então nada foi alterado. Os dois nunca podem divergir.','The store %s refused the move, so nothing was changed.'=>'O store %s recusou a movimentação, então nada foi alterado.','Those records already belong to that account.'=>'Esses registros já pertencem àquela conta.','Those records are split across more than one account, so one move cannot serve them. Resolve them separately.'=>'Esses registros estão divididos entre mais de uma conta, então uma única movimentação não serve para eles. Resolva um de cada vez.','Records Moved to Another Account'=>'Registros Movidos para Outra Conta','A split needs a valid e-mail address for the new account.'=>'Uma separação precisa de um e-mail válido para a nova conta.','Creates the account an identity split moves records onto — args ( null, email ), returns a user id or WP_Error. A filter rather than a direct call because the split and the single account-creation path are in modules that would otherwise depend on each other. It deliberately does NOT resolve the identifier first: the identifier resolves to the account the records are being taken off.'=>'Cria a conta para onde uma separação de identidade move os registros — args ( null, email ), retorna um id de usuário ou WP_Error. Um filtro em vez de chamada direta porque a separação e o caminho único de criação de contas estão em módulos que de outro modo dependeriam um do outro. Ele deliberadamente NÃO resolve o identificador antes: o identificador resolve para a conta de onde os registros estão sendo tirados.','E-mail address for the new account holding %s'=>'E-mail da nova conta que ficará com %s','New account e-mail'=>'E-mail da nova conta','No account could be created: the identity split has nothing wired to create one on this install.'=>'Nenhuma conta pôde ser criada: a separação de identidade não tem nada ligado para criar uma nesta instalação.','No records were named to split.'=>'Nenhum registro foi indicado para separar.','Records Given Their Own Account'=>'Registros com Conta Própria','Split off'=>'Separar','Split. A new account was created and those records, the identity index and the account\'s certificate access were updated together.'=>'Separado. Uma nova conta foi criada e aqueles registros, o índice de identidade e o acesso da conta aos certificados foram atualizados juntos.','That address already belongs to an account, so it cannot open a new one. Use a different address — or, if that account is the right one, move the records to it instead of splitting.'=>'Esse endereço já pertence a uma conta, então não pode abrir uma nova. Use outro endereço — ou, se aquela conta for a certa, mova os registros para ela em vez de separar.','That is not an identifier this can split.'=>'Esse não é um identificador que isto consiga separar.','The account was created but the identity index refused to record what it holds, so it was removed again and nothing was changed.'=>'A conta foi criada mas o índice de identidade recusou registrar o que ela carrega, então ela foi removida de novo e nada foi alterado.','%1$s (#%2$d)'=>'%1$s (nº %2$d)','%s accounts share this identifier, so it is not one pair. Resolve them two at a time.'=>'%s contas compartilham este identificador, então não é um par. Resolva duas de cada vez.','A merge needs both accounts: the one to keep and the one whose records move.'=>'Uma mesclagem precisa das duas contas: a que fica e aquela cujos registros se movem.','A pair named an account that was not one of its two.'=>'Um par indicou uma conta que não era uma das suas duas.','Account #%d'=>'Conta nº %d','Merge'=>'Mesclar','Merge the confirmed pairs'=>'Mesclar os pares confirmados','Merge this pair'=>'Mesclar este par','No pair was confirmed, so nothing was merged.'=>'Nenhum par foi confirmado, então nada foi mesclado.','One identifier is stored against two logins, so one of them is not that person\'s. Confirm only the pairs you know are one person, and choose which login keeps the records. A merge is the one action no other can undo: afterwards nothing can tell which records came from where.'=>'Um identificador está armazenado em dois logins, então um deles não é daquela pessoa. Confirme apenas os pares que você sabe serem uma pessoa só, e escolha qual login fica com os registros. A mesclagem é a única ação que nenhuma outra desfaz: depois dela nada consegue dizer de onde veio cada registro.','That account holds no identifier this can read, so there is nothing to merge from it.'=>'Aquela conta não carrega identificador algum que isto consiga ler, então não há o que mesclar a partir dela.','The emptied logins were left in place — removing them is yours to do in Users.'=>'Os logins esvaziados foram mantidos — removê-los é tarefa sua, em Usuários.','The identifier'=>'O identificador','The people'=>'As pessoas','The records, the identity index and the surviving login\'s certificate access move together, as one transaction per pair. The emptied login is left in place — removing it is yours to do in Users, because deleting an account runs cleanup this tool does not own and cannot undo.'=>'Os registros, o índice de identidade e o acesso do login sobrevivente aos certificados se movem juntos, numa transação por par. O login esvaziado é mantido — removê-lo é tarefa sua, em Usuários, porque apagar uma conta dispara uma limpeza que esta ferramenta não controla e não desfaz.','The store %s refused the merge, so nothing was changed.'=>'O store %s recusou a mesclagem, então nada foi alterado.','Those accounts hold different values for: %s. Correct the identifier first — merging across a disagreement makes one person out of two, and nothing afterwards can tell them apart again.'=>'Aquelas contas carregam valores diferentes para: %s. Corrija o identificador antes — mesclar por cima de uma divergência faz uma pessoa de duas, e nada depois consegue separá-las de novo.','Those accounts share no identifier, and an absent value is not agreement. Correct an identifier first so the two agree.'=>'Aquelas contas não compartilham identificador algum, e um valor ausente não é concordância. Corrija um identificador antes, para que as duas concordem.','Those are the same account, so there is nothing to merge.'=>'Essa é a mesma conta, então não há o que mesclar.','Two Accounts Merged Into One'=>'Duas Contas Mescladas em Uma','Which login keeps the records'=>'Qual login fica com os registros','%s pair merged.'=>'%s par mesclado.' . "\0" . '%s pares mesclados.','Read the queue again'=>'Ler a fila de novo','The queue was read again.'=>'A fila foi lida de novo.','This queue lists at most %1$s findings per check, and %2$s returned a full page — so more exist than are listed. The counts below are of what was read, not of what there is.'=>'Esta fila lista no máximo %1$s achados por verificação, e %2$s devolveu uma página cheia — então existem mais do que os listados. As contagens abaixo são do que foi lido, não do que existe.','%1$s of %2$s'=>'%1$s de %2$s','One at a time'=>'Um por vez','See the list'=>'Ver a lista','%s finding'=>'%s achado' . "\0" . '%s achados','Open an account from the identity queue'=>'Abrir conta a partir da fila de identidades','Merge two identity accounts'=>'Mesclar duas contas de identidade','Give records carrying one identifier an account of their own. Creates a WordPress user, so it is granted apart from the queue itself.'=>'Dá aos registros que carregam um identificador uma conta própria. Cria um usuário WordPress, por isso é concedida à parte da fila.','Consolidate two logins that are one person. The only action on this screen that no other undoes: afterwards nothing can say which record came from which login.'=>'Consolida dois logins que são uma pessoa só. A única ação desta tela que nenhuma outra desfaz: depois dela nada consegue dizer de onde veio cada registro.','Work the identity queue: correct a stored CPF/RF, and move records to the account they belong to. Does not reveal a stored identifier — that stays with the PII capability. Opening an account and merging two are separate capabilities.'=>'Trabalha a fila de identidades: corrige um CPF/RF armazenado e move registros para a conta a que pertencem. Não revela um identificador armazenado — isso fica com a capability de PII. Abrir uma conta e mesclar duas são capabilities separadas.','%s accounts found'=>'%s contas encontradas','A destination account is chosen, so splitting onto a new one is not available. Clear the destination to split instead.'=>'Uma conta de destino está escolhida, então separar em uma nova não está disponível. Limpe o destino para separar.','Agrees by %1$s — gains the %2$s'=>'Concorda por %1$s — ganha o %2$s','Agrees by %s'=>'Concorda por %s','Already holds these records'=>'Já possui estes registros','Choose the destination account'=>'Escolher a conta de destino','Destination: %1$s (#%2$s)'=>'Destino: %1$s (nº %2$s)','Holds a different value — refused'=>'Possui um valor diferente — recusado','More accounts match than are shown. Narrow the search.'=>'Mais contas correspondem do que as exibidas. Refine a busca.','Move to #%s'=>'Mover para nº %s','Moves the %1$s records carrying %2$s · %3$s'=>'Move os %1$s registros que carregam %2$s · %3$s','No account files any identifier these records carry, so there is nothing to suggest. Search below.'=>'Nenhuma conta arquiva qualquer identificador que estes registros carregam, então não há o que sugerir. Busque abaixo.','No account matches that.'=>'Nenhuma conta corresponde a isso.','Or search by name, e-mail or account number'=>'Ou busque por nome, e-mail ou número da conta','Refused'=>'Recusado','Searching…'=>'Buscando…','Search…'=>'Buscar…','Select this account'=>'Selecionar esta conta','Selecting only chooses the destination. Writing asks for a confirmation afterwards.'=>'Selecionar apenas escolhe o destino. A gravação pede uma confirmação depois.','Shares no identifier — refused'=>'Não compartilha identificador algum — recusado','Suggestion — an account already files one of these identifiers'=>'Sugestão — uma conta já arquiva um destes identificadores','The badge on the right says whether the move would be accepted, before you confirm.'=>'O selo à direita diz se a mudança seria aceita, antes de você confirmar.','The search could not be completed.'=>'Não foi possível concluir a busca.','The two already agree, so the move is allowed.'=>'Os dois já concordam, então a mudança é permitida.','This is the rule the service applies when writing: the two sides must already agree on one identifier, and where the destination holds none of that kind, it gains this one. A second identifier that disagrees refuses the whole move. Here the rule is read before the refusal rather than after it.'=>'Esta é a regra que o serviço aplica ao gravar: os dois lados precisam já concordar em um identificador, e onde o destino não tem nenhum daquele tipo, ele ganha este. Um segundo identificador que discorde recusa a mudança inteira. Aqui a regra é lida antes da recusa, e não depois dela.','You do not have permission to resolve identities.'=>'Você não tem permissão para resolver identidades.','Correct theirs'=>'Corrigir o deles','Enter the number HR confirmed first.'=>'Digite antes o número que o RH confirmou.','If the two names do not look like the same person, one of these logins has the wrong number rather than a duplicate account. Correcting it on that login alone dissolves the finding and leaves both accounts standing. Confirm the number with HR first — the check digit says a number is wrong, never what the right one is.'=>'Se os dois nomes não parecem ser da mesma pessoa, um destes logins está com o número errado, e não é uma conta duplicada. Corrigir só naquele login dissolve o achado e deixa as duas contas de pé. Confirme o número com o RH antes — o dígito verificador diz que um número está errado, nunca qual é o certo.','No name recorded beside these rows.'=>'Nenhum nome registrado ao lado destas linhas.','No store that records a name is installed, so this was not looked up.'=>'Nenhum store que registre nome está instalado, então isto não foi consultado.','Open that account'=>'Abrir aquela conta','Or correct the document on one of them'=>'Ou corrija o documento em uma delas','That account holds no record carrying this identifier, so there is nothing of theirs to correct. Reload the queue.'=>'Aquela conta não tem nenhum registro que carregue este identificador, então não há nada dela para corrigir. Recarregue a fila.','The check could not be completed.'=>'Não foi possível concluir a verificação.','The confirmed number'=>'O número confirmado','This correction rewrites %s records and consolidates them with this account\'s other record.'=>'Esta correção reescreve %s registros e os consolida com o outro registro desta conta.','This correction rewrites %s records.'=>'Esta correção reescreve %s registros.','and more'=>'e mais','%1$s holds %2$s records today.'=>'%1$s tem %2$s registros hoje.','%1$s in %2$s'=>'%1$s em %2$s','%1$s keeps the records. %2$s is emptied.'=>'%1$s fica com os registros. %2$s é esvaziada.','%s records move.'=>'%s registros são movidos.','Choose which login keeps the records first.'=>'Escolha antes qual login fica com os registros.','I confirm these are one person, and that this cannot be undone.'=>'Confirmo que são uma pessoa só e que isto não pode ser desfeito.','Merged. The records, the identity index and the surviving login\'s certificate access moved together. The emptied login was left in place — removing it is yours to do in Users.'=>'Mesclado. Os registros, o índice de identidade e o acesso a certificados do login sobrevivente foram atualizados juntos. O login esvaziado foi mantido — removê-lo é você quem faz, em Usuários.','Nothing was merged: the confirmation was not ticked. A merge cannot be undone, so it is never taken from the form alone.'=>'Nada foi mesclado: a confirmação não foi marcada. Uma mesclagem não pode ser desfeita, então nunca é tomada só a partir do formulário.','Nothing was merged: the login named to keep is not one of this pair\'s two.'=>'Nada foi mesclado: o login indicado para ficar não é um dos dois deste par.','One identifier is stored against two logins, so one of them is not that person\'s. Merge only when you know they are one person, and choose which login keeps the records. A merge is the one action no other can undo: afterwards nothing can tell which records came from where.'=>'Um identificador está armazenado em dois logins, então um deles não é daquela pessoa. Mescle só quando souber que são uma pessoa só, e escolha qual login fica com os registros. A mesclagem é a única ação que nenhuma outra desfaz: depois dela nada consegue dizer de onde veio cada registro.','Show what would move'=>'Mostrar o que seria movido','The preview could not be completed.'=>'Não foi possível concluir a prévia.','The records, the identity index and the surviving login\'s certificate access move together, as one transaction. The emptied login is left in place — removing it is yours to do in Users, because deleting an account runs cleanup this tool does not own and cannot undo.'=>'Os registros, o índice de identidade e o acesso a certificados do login sobrevivente são movidos juntos, em uma única transação. O login esvaziado é mantido — removê-lo é você quem faz, em Usuários, porque excluir uma conta dispara uma limpeza que esta ferramenta não controla e não consegue desfazer.','%1$s in %2$s move with them.'=>'%1$s em %2$s vão junto.','%s dropped, because the surviving login already had it.'=>'%s descartado(s), porque o login que fica já tinha.','The relationship table %s refused the merge, so nothing was changed.'=>'A tabela de relacionamento %s recusou a consolidação, então nada foi alterado.','The surviving login also gains the %s it did not hold.'=>'O login sobrevivente também ganha o %s que não tinha.','You do not have permission to merge identities.'=>'Você não tem permissão para mesclar identidades.','%1$s — %2$s'=>'%1$s — %2$s','A destination account is chosen, so opening a new one is not available. Clear the destination to open one instead.'=>'Uma conta de destino está escolhida, então abrir uma nova não está disponível. Limpe o destino para abrir uma.','A record erased at the subject\'s request cannot appear here: the eraser clears the identifier hashes along with the ciphertexts, so nothing is left to match on. Adopting an orphan can never restore a link somebody asked to have removed.'=>'Um registro apagado a pedido do titular não pode aparecer aqui: o apagador limpa os hashes dos identificadores junto com os ciphertexts, então não sobra nada para casar. Adotar um órfão nunca restaura um vínculo que alguém pediu para remover.','Account to link these records to'=>'Conta à qual vincular estes registros','E-mail address'=>'Endereço de e-mail','More orphaned records were found than are shown. Resolve these and read the queue again.'=>'Foram encontrados mais registros órfãos do que os exibidos. Resolva estes e leia a fila de novo.','Open the account'=>'Abrir a conta','Records carrying an identifier that belongs to no login at all.'=>'Registros que carregam um identificador que não pertence a login algum.','These are usually candidacies that were never promoted, or records whose account was deleted. Linking one to an existing account uses the same rule as a move: the two must already agree on an identifier. Opening an account needs CPF, RF and an e-mail address together — an account opened from one identifier is one the resolver will fail to match on the next record carrying another.'=>'Normalmente são candidaturas que nunca foram promovidas, ou registros cuja conta foi excluída. Vincular um a uma conta existente usa a mesma regra da movimentação: os dois precisam já concordar em um identificador. Abrir uma conta exige CPF, RF e e-mail juntos — uma conta aberta a partir de um identificador só é uma que o resolvedor não vai casar no próximo registro que carregue outro.','missing'=>'ausente','recorded'=>'registrado','Adopted. The records carrying those identifiers were linked to the account, which was opened if none already answered to them, and its certificate access was granted in the same act.'=>'Adotado. Os registros que carregam aqueles identificadores foram vinculados à conta, que foi aberta caso nenhuma já respondesse por eles, e o acesso a certificados foi concedido no mesmo ato.','Encryption is not configured, so an identifier cannot be matched or stored.'=>'A criptografia não está configurada, então um identificador não pode ser casado nem armazenado.','No account was opened and none was matched, so nothing was adopted.'=>'Nenhuma conta foi aberta e nenhuma foi encontrada, então nada foi adotado.','Opening an account needs all three: CPF, RF and an e-mail address. An account opened from one identifier is one the resolver will fail to match on the next record carrying another.'=>'Abrir uma conta exige os três: CPF, RF e um endereço de e-mail. Uma conta aberta a partir de um identificador só é uma que o resolvedor não vai casar no próximo registro que carregue outro.','That CPF does not satisfy its own check digits. Confirm it before opening an account on it.'=>'Aquele CPF não satisfaz os próprios dígitos verificadores. Confirme-o antes de abrir uma conta com ele.','That RF does not satisfy its own check digit. Confirm it with HR before opening an account on it.'=>'Aquele RF não satisfaz o próprio dígito verificador. Confirme-o com o RH antes de abrir uma conta com ele.','That is not an address this can use. Unlike the two numbers, an address can only be checked for shape — confirm it is the person\'s.'=>'Este não é um endereço que dê para usar. Diferente dos dois números, um endereço só pode ser checado na forma — confirme que é o da pessoa.','No account could be opened: nothing on this install is wired to open one.'=>'Nenhuma conta pôde ser aberta: nada nesta instalação está ligado para abrir uma.','Which account already answers to a set of identifiers — args ( 0, cpf_hash, rf_hash, email ), returns a user id or 0. Read-only: it resolves and never creates, which is what makes it safe to ask BEFORE the filter below. Orphan adoption asks it so the screen can say whether a login was opened or merely matched.'=>'Qual conta já responde por um conjunto de identificadores — args ( 0, cpf_hash, rf_hash, email ), retorna um id de usuário ou 0. Somente leitura: resolve e nunca cria, e é isso que torna seguro perguntar ANTES do filtro abaixo. A adoção de órfãos pergunta para que a tela possa dizer se um login foi aberto ou apenas encontrado.','The account for a set of identifiers: the one that answers to them, or a new one, with every unlinked record carrying them adopted into it — args ( null, cpf_hash, rf_hash, email ), returns a user id or WP_Error. Unlike ffc_create_identity_account it DOES resolve first: an orphan has no account to be taken off, so resolving is the point rather than the thing to avoid.'=>'A conta de um conjunto de identificadores: a que responde por eles, ou uma nova, com todo registro desvinculado que os carregue adotado nela — args ( null, cpf_hash, rf_hash, email ), retorna um id de usuário ou WP_Error. Diferente de ffc_create_identity_account, este resolve primeiro: um órfão não tem conta da qual ser retirado, então resolver é o objetivo e não o que evitar.','Orphaned Records Given an Account'=>'Registros Órfãos Receberam uma Conta','This scan read nothing'=>'Esta varredura não leu nada','The scan read part of the data'=>'A varredura leu parte dos dados','The scan read the data'=>'A varredura leu os dados','the scan reached its cap'=>'a varredura alcançou o próprio teto','a check returned a full page'=>'uma verificação devolveu uma página cheia','Read at %s and held still while you work it'=>'Lida em %s e mantida parada enquanto você a trabalha','A category holding nothing does not appear — not here, and not below.'=>'Uma categoria sem nada não aparece — nem aqui, nem abaixo.','%s finding left:'=>'%s achado restante:' . "\0" . '%s achados restantes:','%s · fails its check digit'=>'%s · falha o dígito verificador','%s · well formed'=>'%s · bem formado','%s · could not be read'=>'%s · não pôde ser lido','%s · not stored where this can read'=>'%s · não armazenado onde isto consegue ler','Appears in %s'=>'Aparece em %s','This account holds two %s. One fails its own check digit and the other is sound, so the right one is the one the account already has.'=>'Esta conta guarda dois %s. Um falha o próprio dígito verificador e o outro está íntegro, então o certo é o que a conta já tem.','This account holds %1$s %2$s, and the check digits do not single one out — none fails, or more than one does. The right value comes from HR.'=>'Esta conta guarda %1$s %2$s, e os dígitos verificadores não apontam um só — nenhum falha, ou mais de um falha. O valor certo vem do RH.','Appears in %1$s · %2$s records'=>'Aparece em %1$s · %2$s registros','These records carry an identifier that belongs to no login — but an account already files it, so this one is a link to make rather than an account to open.'=>'Estes registros carregam um identificador que não pertence a login nenhum — mas uma conta já arquiva esse identificador, então este é um vínculo a fazer e não uma conta a abrir.','These records carry an identifier that belongs to no login, and no account files it either — so this one needs an account opened rather than a link made.'=>'Estes registros carregam um identificador que não pertence a login nenhum, e nenhuma conta arquiva esse identificador — então este precisa de uma conta aberta e não de um vínculo.','%s resolved since this queue was read'=>'%s resolvido desde que esta fila foi lida' . "\0" . '%s resolvidos desde que esta fila foi lida','submissions'=>'submissões','appointments'=>'agendamentos','candidacies'=>'candidaturas','the identity index'=>'o índice de identidade','%s distinct value checked'=>'%s valor distinto verificado' . "\0" . '%s valores distintos verificados','%s could not be read'=>'%s não pôde ser lido' . "\0" . '%s não puderam ser lidos','%s store scanned'=>'%s depósito varrido' . "\0" . '%s depósitos varridos','One address, several people'=>'Um endereço, várias pessoas','This account holds %1$s %2$s under one address, and they are not variants of each other. One address on that many numbers does not identify one person, so this is a shared mailbox or an account submitting for other people — which of the two, only the account itself says.'=>'Esta conta tem %1$s %2$s sob um único endereço, e eles não são variantes uns dos outros. Um endereço com essa quantidade de números não identifica uma pessoa: é uma caixa postal compartilhada ou uma conta que envia por outras pessoas — qual das duas, só a própria conta diz.','The newer login is usually the accidental one — it exists because the resolver failed to match. What each holds and when it was last used is below; the choice is yours.'=>'O login mais novo costuma ser o acidental — ele existe justamente porque o resolvedor não conseguiu casar os dados. O que cada um tem e quando foi usado pela última vez está abaixo; a escolha é sua.','Holds %s'=>'Tem %s','No records in any store this install can read'=>'Nenhum registro em nenhum depósito que esta instalação consiga ler','Last used %s'=>'Usado pela última vez em %s','No activity date recorded'=>'Nenhuma data de atividade registrada','%s account holds two different numbers for one field'=>'%s conta tem dois números diferentes para um mesmo campo' . "\0" . '%s contas têm dois números diferentes para um mesmo campo','This migration leaves those empty on purpose: choosing one of the two would destroy the evidence that they disagree. Running it again moves this number by zero — the decision is a person\'s.'=>'Esta migração deixa esses casos vazios de propósito: escolher um dos dois destruiria a evidência de que eles discordam. Rodá-la de novo move esse número em zero — a decisão é de uma pessoa.','Resolve on Identity Resolution'=>'Resolver em Resolução de Identidades','Resolving them needs the identity capability, which this account does not hold.'=>'Resolvê-los exige a permissão de identidades, que esta conta não tem.','Everything this migration may decide on its own is done. What is listed above is not.'=>'Tudo o que esta migração pode decidir sozinha está feito. O que está listado acima, não.','HR confirmed these records are this person’s, not the shared account’s.'=>'O RH confirmou que estes registros são desta pessoa, não da conta compartilhada.','An address for a new account is typed, so splitting takes precedence: a split can still be corrected afterwards and a move cannot. Clear the address to move instead.'=>'Um endereço para uma conta nova foi digitado, então separar tem precedência: uma separação ainda pode ser corrigida depois e uma mudança não. Limpe o endereço para mover em vez disso.','That move was not confirmed. A shared account\'s records are moved only once HR has said whose they are, because afterwards they cannot be told apart from the receiving account\'s.'=>'Aquela mudança não foi confirmada. Os registros de uma conta compartilhada só são movidos depois que o RH disser de quem são, porque depois eles não podem mais ser distinguidos dos da conta que os recebeu.','Read what it submitted before either route: the records may legitimately be its own.'=>'Leia o que ela enviou antes de qualquer uma das duas rotas: os registros podem legitimamente ser dela.','To an account that already exists'=>'Para uma conta que já existe','Or to a new account'=>'Ou para uma conta nova','Every action on this screen runs as a single transaction, rolled back whole if any part of it refuses, and none of them shows a stored number.'=>'Toda ação desta tela roda como uma única transação, revertida por inteiro se alguma parte dela recusar, e nenhuma delas exibe um número armazenado.','Consolidating is not offered on this panel: it rewrites one identifier into another, and where the identifiers belong to different people that writes one person’s number onto another person’s records. Moving and splitting both leave every number as it is.'=>'Consolidar não é oferecido neste painel: ele reescreve um identificador em outro, e quando os identificadores pertencem a pessoas diferentes isso grava o número de uma pessoa sobre os registros de outra. Mover e separar deixam todos os números como estão.','%1$s of at least %2$s'=>'%1$s de pelo menos %2$s','at least %s finding'=>'pelo menos %s achado' . "\0" . 'pelo menos %s achados','The numbers on this account share one address and are not variants of each other, so the address does not identify one person — a shared mailbox, or an account submitting on behalf of others. The decision is per number and it is made with HR: each one moves to the account it belongs to, or splits onto a new one.'=>'Os números desta conta compartilham um endereço e não são variantes uns dos outros, então o endereço não identifica uma pessoa — é uma caixa postal compartilhada ou uma conta que envia em nome de outras pessoas. A decisão é por número e é tomada com o RH: cada um vai para a conta à qual pertence, ou é separado em uma conta nova.','That value is already stored against records this cannot attribute to one other account — either they belong to nobody, or to more than one. Correcting into it would leave a claim on the number that no finding on this screen would ever report.'=>'Esse valor já está armazenado em registros que isto não consegue atribuir a uma única outra conta — ou não pertencem a ninguém, ou pertencem a mais de uma. Corrigir para ele deixaria uma reivindicação sobre o número que nenhum achado desta tela reportaria.','Both identifiers are recorded in %s, on candidacies of different accounts, and that store holds each identifier once. Decide the merge under "Two accounts, one number" first.'=>'Os dois identificadores estão registrados em %s, em candidaturas de contas diferentes, e esse depósito guarda cada identificador uma única vez. Decida antes a fusão em "Duas contas, um número".','The two candidacies belong to different accounts, so folding one into the other would merge two people. Decide the merge under "Two accounts, one number" first.'=>'As duas candidaturas pertencem a contas diferentes, então juntar uma à outra fundiria duas pessoas. Decida antes a fusão em "Duas contas, um número".','The two candidacies do not record the same PCD condition, and PCD belongs to the candidacy: merging them would change the condition one of the classifications competes under. Correct the candidacy first.'=>'As duas candidaturas não registram a mesma condição de PCD, e PCD pertence à candidatura: juntá-las mudaria a condição sob a qual uma das classificações concorre. Corrija a candidatura antes.','The two candidacies carry different values for the other identifier, so they disagree about who this is. Resolve that finding first.'=>'As duas candidaturas têm valores diferentes no outro identificador, então discordam sobre quem é esta pessoa. Resolva esse achado antes.','Both candidacies are classified on notice %1$s for the same adjutancy and list (%2$s) with different standings, or one of them was already called, and one person holds one standing there. Merging would mean deleting one of the two classifications, which is HR\'s decision, not a correction. Nothing was changed.'=>'As duas candidaturas estão classificadas no edital %1$s para a mesma função e lista (%2$s) com posições diferentes, ou uma delas já foi convocada, e uma pessoa ocupa uma única posição ali. Juntá-las significaria excluir uma das duas classificações, o que é decisão do RH, não uma correção. Nada foi alterado.','The two candidacies\' classifications changed since the check and no longer agree. Nothing was changed; reload the queue.'=>'As classificações das duas candidaturas mudaram desde a verificação e não coincidem mais. Nada foi alterado; recarregue a fila.','The candidacies to merge could not be found. Reload the queue.'=>'As candidaturas a juntar não foram encontradas. Recarregue a fila.','fold the mistyped number into the account\'s sound one. When the same person has a recruitment candidacy under each number, the two candidacies become one: the classifications move unchanged and the emptied candidacy is deleted. Where both hold an identical, never-called classification on the same notice, adjutancy and list, the copy is dropped. It is refused when such a pair differs or was called, or the two record a different PCD condition — those are decisions for HR.'=>'junta o número digitado errado ao número íntegro da conta. Quando a mesma pessoa tem uma candidatura de recrutamento em cada número, as duas viram uma: as classificações são movidas sem alteração e a candidatura esvaziada é excluída. Quando as duas têm uma classificação idêntica e nunca convocada no mesmo edital, função e lista, a cópia é descartada. É recusado quando esse par difere ou já foi convocado, ou quando registram condição de PCD diferente — essas são decisões do RH.','The value you confirmed already belongs to account %s. Correcting this one is not a merge and moves no records — but afterwards both accounts carry the number, and this correction cannot be undone here, because putting the old value back means confirming a number that fails its own check digit. Confirm that you mean to, and then decide the merge under "Two accounts, one number".'=>'O valor que você confirmou já pertence à conta %s. Corrigir esta não é uma mesclagem e não move registro nenhum — mas depois as duas contas passam a ter o número, e esta correção não pode ser desfeita aqui, porque gravar o valor antigo de volta significa confirmar um número que falha no próprio dígito verificador. Confirme que é essa a sua intenção e depois decida a mesclagem em "Duas contas, um número".','I have confirmed this number with HR and mean to write it even though another account already carries it. Both accounts will then hold it, and the merge is decided separately.'=>'Confirmei este número com o RH e quero gravá-lo mesmo que outra conta já o tenha. As duas contas passarão a tê-lo, e a mesclagem é decidida separadamente.','This correction rewrites %1$s records, and the number you typed already belongs to %2$s (#%3$s). It is not a merge — no record moves — but afterwards both accounts hold the number, and it cannot be undone here. Confirm below, then decide the merge under "Two accounts, one number".'=>'Esta correção reescreve %1$s registros, e o número que você digitou já pertence a %2$s (#%3$s). Não é uma mesclagem — nenhum registro se move — mas depois as duas contas passam a ter o número, e isto não pode ser desfeito aqui. Confirme abaixo e depois decida a mesclagem em "Duas contas, um número".','That number is already on records this cannot attribute to one other account — open %1$s (#%2$s) to see who is involved. Correcting into it would leave a claim on the number that no finding here would report.'=>'Esse número já está em registros que isto não consegue atribuir a uma única outra conta — abra %1$s (#%2$s) para ver quem está envolvido. Corrigir para ele deixaria uma reivindicação sobre o número que nenhum achado daqui reportaria.','Account %1$s holds %2$s separate values for %3$s, not one, so it cannot be absorbed: the survivor would inherit a number nobody has explained, even though the two accounts do agree about the one that brought them here. This screen lists %1$s on its own for that — resolve it there first. Correcting the shared value cannot help, and merging the other way round is allowed but leaves %1$s holding both, with more records behind it.'=>'A conta %1$s tem %2$s valores distintos de %3$s, e não um só, então ela não pode ser absorvida: a conta que sobrevive herdaria um número que ninguém explicou, mesmo que as duas concordem sobre o número que as trouxe até aqui. Esta tela lista a %1$s à parte por causa disso — resolva por lá primeiro. Corrigir o valor compartilhado não ajuda, e mesclar no sentido contrário é permitido mas deixa a %1$s com os dois, agora com mais registros atrás.','Records carry two values — refused'=>'Registros com dois valores — recusado','The records you selected carry %1$s separate values for %2$s, so they are not all one person\'s — and the account they would land under cannot make them so, even where it agrees with one of those values. Narrow the selection to the records carrying a single %2$s and move them on their own.'=>'Os registros que você selecionou têm %1$s valores distintos de %2$s, então não são todos da mesma pessoa — e a conta para a qual eles iriam não muda isso, mesmo quando concorda com um desses valores. Reduza a seleção aos registros que têm um único %2$s e mova só eles.','That address is the one these records carry, filled in for you — check it and change it if HR says otherwise.'=>'Esse endereço é o que estes registros carregam, preenchido para você — confira e altere se o RH disser outra coisa.','They are recorded under: %s.'=>'Eles estão registrados sob: %s.','These records carry more than one address, so none of them can be the new account\'s — two values do not say which. Confirm with HR which person these records belong to.'=>'Estes registros carregam mais de um endereço, então nenhum deles pode ser o da conta nova — dois valores não dizem qual. Confirme com o RH a qual pessoa estes registros pertencem.','The address these records carry already belongs to an account, so it cannot open a new one — move the records to that account instead of splitting.'=>'O endereço que estes registros carregam já pertence a uma conta, então ele não pode abrir outra — mova os registros para essa conta em vez de separar.','These records carry an address this could not read, so nothing was filled in. That is not the same as carrying none — confirm it with HR rather than assuming there is no address.'=>'Estes registros carregam um endereço que isto não conseguiu ler, então nada foi preenchido. Isso não é o mesmo que não carregar nenhum — confirme com o RH em vez de supor que não há endereço.','Every account this card can name has been examined.'=>'Toda conta que este card pode nomear já foi examinada.','Examined %1$d accounts and named %2$d of them; the rest carry no name under any key this reads.'=>'Examinou %1$d contas e nomeou %2$d delas; as demais não carregam nome em nenhuma chave que isto lê.','Name the Accounts Created Without One'=>'Nomear as Contas Criadas Sem Nome','CPF has more digits than a CPF can have — check the column for a stray value.'=>'O CPF tem mais dígitos do que um CPF pode ter — verifique se há um valor perdido na coluna.','RF has more digits than an RF can have — check the column for a stray value.'=>'O RF tem mais dígitos do que um RF pode ter — verifique se há um valor perdido na coluna.','CPF is not valid — its check digits do not match. Confirm the number in the source spreadsheet.'=>'O CPF não é válido — os dígitos verificadores não conferem. Confirme o número na planilha de origem.','RF is not valid — its check digit does not match, and the RF check digit setting is on. Confirm the number in the source spreadsheet.'=>'O RF não é válido — o dígito verificador não confere, e a validação do dígito do RF está ativada. Confirme o número na planilha de origem.','Both accounts hold the same %s, and that number fails its own check digit — so it cannot be either person\'s, and it is not evidence that they are one person. Correct it first, under "Numbers to correct": doing so may dissolve this pair rather than resolve it, because the shared number may be the typo that paired them.'=>'As duas contas têm o mesmo %s, e esse número não passa no próprio dígito verificador — então ele não pode ser de nenhuma das duas pessoas, e não é evidência de que sejam a mesma pessoa. Corrija-o primeiro, em "Números a corrigir": fazer isso pode dissolver este par em vez de resolvê-lo, porque o número compartilhado pode ser justamente o erro de digitação que os emparelhou.','The records and that account share the same %s, and that number fails its own check digit — so it cannot be either person\'s, and it is not what ties them together. Correct it first, under "Numbers to correct": afterwards the records may have nothing tying them to that account at all, which is the answer rather than an obstacle.'=>'Os registros e essa conta têm o mesmo %s, e esse número não passa no próprio dígito verificador — então ele não pode ser de nenhuma das duas pessoas, e não é o que os liga. Corrija-o primeiro, em "Números a corrigir": depois disso os registros podem não ter nada que os ligue àquela conta, e essa é a resposta, não um obstáculo.','Corrected %s'=>'%s corrigido','The corrected number'=>'O número corrigido','The %s scan read nothing'=>'A varredura de %s não leu nada','The %s scan read part of the data'=>'A varredura de %s leu parte dos dados','The %s scan read the data'=>'A varredura de %s leu os dados','Stored RF or CPF whose check digit does not match'=>'RF ou CPF armazenado cujo dígito verificador não confere','A stored RF or CPF whose own check digit does not match, and which no action above corrects: the account holds only this one, the row belongs to a candidacy that carries no account until promotion, or the card naming it can only move, split or merge — none of which touches a number. The correct value comes from HR.'=>'Um RF ou CPF armazenado cujo dígito verificador não confere e que nenhuma ação acima corrige: a conta guarda só este, a linha pertence a uma candidatura que não carrega conta até a promoção, ou o card que o nomeia só sabe mover, separar ou mesclar — e nenhuma dessas toca em número. O valor correto vem do RH.','New wrong RFs can still arrive: the submission form currently accepts any seven digits, because the RF check-digit requirement is off. Correcting the values below does not close that door — Settings → General turns it on. It does not affect CPF, which is always checked on submission.'=>'Novos RFs errados ainda podem chegar: o formulário de envio aceita hoje quaisquer sete dígitos, porque a exigência do dígito verificador de RF está desligada. Corrigir os valores abaixo não fecha essa porta — Configurações → Geral liga a exigência. Não afeta o CPF, que é sempre checado no envio.','Nothing was scanned: no store on this install carries an RF or a CPF in a form this check can read, which needs the hash, the ciphertext and a row id on the same table. This is not a clean result.'=>'Nada foi varrido: nenhum store desta instalação guarda um RF ou um CPF numa forma que esta checagem consiga ler, o que exige o hash, o ciphertext e um id de linha na mesma tabela. Isto não é um resultado limpo.','No stored RF or CPF was found at all: none of the %s stores scanned holds a row with both a hash and a ciphertext, so there was nothing to check. Ordinary on an install that has not captured one yet — worth looking into on one that has.'=>'Nenhum RF ou CPF armazenado foi encontrado: nenhum dos %s stores varridos tem uma linha com hash e ciphertext ao mesmo tempo, então não havia o que checar. Comum numa instalação que ainda não capturou nenhum — merece investigação numa que já capturou.','Work the corrections first. A number that fails its own check digit cannot be anyone\'s, so it is not evidence that two accounts belong to one person — correcting it can make a finding further down disappear rather than be resolved.'=>'Trabalhe as correções primeiro. Um número que não passa no próprio dígito verificador não pode ser de ninguém, então não é evidência de que duas contas pertencem à mesma pessoa — corrigi-lo pode fazer um achado mais abaixo desaparecer em vez de ser resolvido.','%1$s accepted · %2$s open'=>'%1$s aceitos · %2$s em aberto','Of the %1$s findings, %2$s are accepted on the Identity Resolution screen as impossible to resolve, leaving %3$s open. An acceptance records that nobody can fix the value — it does not change anything stored, so this scan still reports it, and a merge or move blocked by that number stays blocked.'=>'Dos %1$s achados, %2$s estão aceitos na tela de Resolução de Identidades como impossíveis de resolver, restando %3$s em aberto. Uma aceitação registra que ninguém consegue corrigir o valor — ela não altera nada armazenado, então esta varredura continua reportando o caso, e uma mesclagem ou movimentação bloqueada por aquele número segue bloqueada.','Birth date:'=>'Data de nascimento:','Enter a valid birth date: a past date for an age between %1$d and %2$d years.'=>'Informe uma data de nascimento válida: uma data passada, para uma idade entre %1$d e %2$d anos.','Every account with a stored birth date has been examined.'=>'Toda conta com uma data de nascimento armazenada já foi examinada.','Examined %1$d accounts and filled the birth date of %2$d; the rest hold no usable date.'=>'Examinou %1$d contas e preencheu a data de nascimento de %2$d; as demais não têm data utilizável.','Copy Stored Birth Dates to the Profile'=>'Copiar as Datas de Nascimento Armazenadas para o Perfil','Fill the profile birth date of every account that answered a reregistration before the field existed, from the newest submission (or, failing that, the stored field values). The full date is stored encrypted, with its day and month beside it for scheduled messages. Completion here means every such account was EXAMINED: one whose stored answers hold no valid date is read, left alone, and counted as done.'=>'Preenche a data de nascimento do perfil de toda conta que respondeu a um recadastramento antes de o campo existir, a partir da submissão mais recente (ou, na falta dela, dos valores de campo armazenados). A data completa é armazenada criptografada, com o dia e o mês ao lado para as mensagens agendadas. Aqui, concluído significa que toda conta dessas foi EXAMINADA: uma cujas respostas armazenadas não têm data válida é lida, deixada como está, e contada como feita.','Daily cleanup (submissions, export jobs, expired sessions, activity log)'=>'Limpeza diária (submissões, exportações, sessões expiradas, log de atividades)','Expired ticket cleanup'=>'Limpeza de tickets expirados','Reregistration expiry and automated reminders'=>'Expiração do recadastramento e lembretes automáticos','Appointment reminder scan'=>'Varredura de lembretes de agendamento','Cloudflare IP range refresh'=>'Atualização das faixas de IP da Cloudflare','Submission processing (one per submission)'=>'Processamento de submissões (uma por submissão)','Reregistration reminder batch (one per batch)'=>'Lote de lembretes do recadastramento (um por lote)','Scheduled Tasks'=>'Tarefas Agendadas','Running'=>'Em execução','Late — has not run when expected'=>'Atrasada — não rodou quando esperado','Scheduled — no run recorded yet'=>'Agendada — nenhuma execução registrada ainda','Not scheduled'=>'Não agendada','Scheduled tasks view file not found.'=>'Arquivo de visualização de tarefas agendadas não encontrado.','WP-CLI (recommended)'=>'WP-CLI (recomendado)','HTTP with wget'=>'HTTP com wget','HTTP with curl'=>'HTTP com curl','The background tasks this plugin runs through WP-Cron: when each one is due and when it last actually ran. WordPress only records when a task is due, so "last run" is recorded by the plugin itself and appears after a task first runs.'=>'As tarefas em segundo plano que este plugin executa pelo WP-Cron: quando cada uma está prevista e quando rodou de fato pela última vez. O WordPress só registra quando uma tarefa está prevista, então a "última execução" é registrada pelo próprio plugin e aparece depois que a tarefa roda pela primeira vez.','At least one task has not run when expected. WP-Cron only runs when the site receives visits; configure the server line below so tasks run on time.'=>'Pelo menos uma tarefa não rodou quando esperado. O WP-Cron só roda quando o site recebe visitas; configure a linha do servidor abaixo para que as tarefas rodem no horário.','Task'=>'Tarefa','Frequency'=>'Frequência','Next run'=>'Próxima execução','Last run'=>'Última execução','Module turned off: the task fires but does nothing.'=>'Módulo desligado: a tarefa dispara, mas não faz nada.','Hourly'=>'De hora em hora','Daily'=>'Diária','Queued one-off tasks'=>'Tarefas avulsas na fila','Created per piece of work and removed once they run. A number that keeps growing means WP-Cron is not running.'=>'Criadas a cada trabalho e removidas quando rodam. Um número que só cresce significa que o WP-Cron não está rodando.','Server cron'=>'Cron do servidor','By default WP-Cron runs only when someone visits the site, so on a quiet site a daily task can run hours late. A server cron line calls WP-Cron on a fixed rhythm. The line does not decide when each task runs — WordPress keeps that schedule — it only makes sure due tasks are run promptly, so a short interval is right.'=>'Por padrão o WP-Cron só roda quando alguém visita o site, então num site com pouco acesso uma tarefa diária pode rodar horas atrasada. Uma linha de cron no servidor chama o WP-Cron num ritmo fixo. A linha não decide quando cada tarefa roda — o WordPress mantém esse agendamento —, ela só garante que as tarefas previstas rodem sem demora, por isso um intervalo curto é o certo.','DISABLE_WP_CRON is set: WP-Cron no longer depends on visits. Make sure the server line below is installed, or no task will run.'=>'DISABLE_WP_CRON está definido: o WP-Cron não depende mais de visitas. Garanta que a linha do servidor abaixo esteja instalada, ou nenhuma tarefa vai rodar.','Recommended: install the server line below, then add define( \'DISABLE_WP_CRON\', true ); to wp-config.php so page visits stop triggering WP-Cron.'=>'Recomendado: instale a linha do servidor abaixo e depois adicione define( \'DISABLE_WP_CRON\', true ); ao wp-config.php, para que as visitas deixem de disparar o WP-Cron.','Method'=>'Método','WP-CLI runs on the server itself and needs WP-CLI installed. The HTTP methods call the site over the network and work on any host.'=>'O WP-CLI roda no próprio servidor e precisa do WP-CLI instalado. Os métodos HTTP chamam o site pela rede e funcionam em qualquer hospedagem.','Every'=>'A cada','%d minutes'=>'%d minutos','Line to install'=>'Linha a instalar','Add it with "crontab -e" as the user that owns the WordPress files, or paste it into your hosting panel\'s cron section.'=>'Adicione com "crontab -e" como o usuário dono dos arquivos do WordPress, ou cole na seção de cron do painel da sua hospedagem.','Birthday'=>'Aniversário','Birthday message (default for new rules)'=>'Mensagem de aniversário (padrão para novas regras)','Choose a range of 1 to %d days, starting on or before its end.'=>'Escolha um intervalo de 1 a %d dias, com início igual ou anterior ao fim.','Could not record the run.'=>'Não foi possível registrar a execução.','Date Messages'=>'Mensagens por Data','Date messages'=>'Mensagens por data','Date messages (birthdays and other dates)'=>'Mensagens por data (aniversários e outras datas)','Date messages (such as birthday greetings)'=>'Mensagens por data (como felicitações de aniversário)','Date messages batch (one per batch)'=>'Lote de mensagens por data (um por lote)','Done. You will no longer receive date messages. You can turn them back on in your dashboard profile.'=>'Pronto. Você não receberá mais mensagens por data. É possível reativá-las no perfil do seu painel.','E-mails sent on a date in each person\'s profile, such as a birthday.'=>'E-mails enviados em uma data do perfil de cada pessoa, como o aniversário.','Everyone at %s wishes you a very happy birthday and a wonderful year ahead.'=>'Todos em %s desejam a você um feliz aniversário e um ano maravilhoso pela frente.','Give the rule a name.'=>'Dê um nome à regra.','Happy birthday!'=>'Feliz aniversário!','Happy birthday, {{first_name}}!'=>'Feliz aniversário, {{first_name}}!','Lists people by name with their birthday (day and month) in the recipient preview and the upcoming-dates panel.'=>'Lista as pessoas por nome com o aniversário (dia e mês) na prévia de destinatários e no painel de próximas datas.','Manage date messages'=>'Gerenciar mensagens por data','Maria'=>'Maria','Maria da Silva'=>'Maria da Silva','Prefer not to receive these messages? Unsubscribe.'=>'Prefere não receber estas mensagens? Cancelar inscrição.','Read-only access to the date-message rules, their send history and recipient totals.'=>'Acesso somente leitura às regras de mensagens por data, ao histórico de envios e aos totais de destinatários.','See who receives date messages'=>'Ver quem recebe mensagens por data','Stop receiving date messages, such as birthday greetings, at this account?'=>'Deixar de receber mensagens por data, como felicitações de aniversário, nesta conta?','The e-mail needs a subject and a body.'=>'O e-mail precisa de assunto e corpo.','The number of days must be a whole number between -%1$d and %1$d.'=>'O número de dias deve ser um inteiro entre -%1$d e %1$d.','This page expired. Open the link in the message again.'=>'Esta página expirou. Abra o link da mensagem novamente.','This unsubscribe link is not valid.'=>'Este link de cancelamento de inscrição não é válido.','Unknown date source.'=>'Fonte de data desconhecida.','Unknown digest mode.'=>'Modo de resumo desconhecido.','Unsubscribe'=>'Cancelar inscrição','View date messages'=>'Ver mensagens por data','"Sent" counts messages handed to wp_mail(); with a mail queue active, delivery happens afterwards from the queue.'=>'"Enviados" conta as mensagens entregues ao wp_mail(); com uma fila de e-mail ativa, a entrega acontece depois, a partir da fila.','(deleted rule)'=>'(regra excluída)','Activate'=>'Ativar','Active (the daily run sends it)'=>'Ativa (o envio diário a envia)','Active, not sending to people'=>'Ativa, sem envio às pessoas','Add rule'=>'Adicionar regra','Already sent'=>'Já enviado','Check before saving'=>'Confira antes de salvar','Choose a rule.'=>'Escolha uma regra.','Daily send time'=>'Horário do envio diário','Dates'=>'Datas','Dates in the profile'=>'Datas no perfil','Days from the date'=>'Dias em relação à data','Delete this rule? What it already sent stays in the history.'=>'Excluir esta regra? O que ela já enviou continua no histórico.','E-mail each person on their date'=>'Enviar e-mail a cada pessoa na sua data','Each rule sends its own message on a date in each person\'s profile, or a number of days before it. The daily run sends every active rule; the Send now tab sends one rule over dates you choose.'=>'Cada regra envia sua própria mensagem em uma data do perfil de cada pessoa, ou alguns dias antes dela. O envio diário envia todas as regras ativas; a aba Enviar agora envia uma regra para as datas que você escolher.','Edit rule'=>'Editar regra','Enter both dates.'=>'Informe as duas datas.','Everyone'=>'Todos','Failed'=>'Falharam','Finished'=>'Concluído','In the site timezone (%s), set in Settings → General.'=>'No fuso horário do site (%s), definido em Configurações → Geral.','Manual'=>'Manual','New rule'=>'Nova regra','Next daily run: %s.'=>'Próximo envio diário: %s.','No mail queue is active, so a large range is handed to wp_mail() as fast as PHP runs. Installing a mail queue plugin paces the sending.'=>'Nenhuma fila de e-mail está ativa, então um intervalo grande é entregue ao wp_mail() tão rápido quanto o PHP executa. Instalar um plugin de fila de e-mail dosa o envio.','No rules yet.'=>'Nenhuma regra ainda.','No valid e-mail'=>'Sem e-mail válido','Nobody falls on these dates.'=>'Ninguém tem data neste intervalo.','Nothing has been sent yet.'=>'Nada foi enviado ainda.','On the day'=>'No dia','Only the first rows are listed; the totals count everyone.'=>'Apenas as primeiras linhas são listadas; os totais contam todos.','Opted out'=>'Descadastrado','Placeholders:'=>'Marcadores:','Preview recipients'=>'Prévia dos destinatários','Replace the current message with the default text? Your changes will be lost.'=>'Substituir a mensagem atual pelo texto padrão? Suas alterações serão perdidas.','Restore default text'=>'Restaurar texto padrão','Rule'=>'Regra','Rule activated.'=>'Regra ativada.','Rule copied. The copy starts inactive.'=>'Regra copiada. A cópia começa inativa.','Rule deactivated.'=>'Regra desativada.','Rule deleted. Its history stays.'=>'Regra excluída. O histórico dela permanece.','Rule saved.'=>'Regra salva.','Rules'=>'Regras','Save rule'=>'Salvar regra','Send now'=>'Enviar agora','Send test to me'=>'Enviar teste para mim','Send these messages now?'=>'Enviar estas mensagens agora?','Sending'=>'Envio','Sending started. The first batch went out now; the rest continues in the background. Follow it in History.'=>'Envio iniciado. O primeiro lote saiu agora; o restante continua em segundo plano. Acompanhe em Histórico.','Sends one rule to everyone whose date falls in a range of up to %d days. People already sent this rule for that date are skipped, so running a range twice sends nothing new.'=>'Envia uma regra a todos cuja data cai em um intervalo de até %d dias. Quem já recebeu esta regra para aquela data é pulado, então repetir um intervalo não envia nada novo.','Sent'=>'Enviados','Started'=>'Início','Test message sent to %s.'=>'Mensagem de teste enviada para %s.','That rule no longer exists.'=>'Essa regra não existe mais.','The dates are the dates in the profile (such as birthdays), not the day the message goes out.'=>'As datas são as do perfil (como aniversários), não o dia em que a mensagem sai.','The header and footer come from the Email Model in Settings → SMTP. A message that does not place {{unsubscribe_url}} gets an unsubscribe line added at the end.'=>'O cabeçalho e o rodapé vêm do Modelo de E-mail em Configurações → SMTP. Uma mensagem sem {{unsubscribe_url}} recebe uma linha de descadastro no final.','The request failed. Reload the page and try again.'=>'A requisição falhou. Recarregue a página e tente novamente.','The rule could not be copied.'=>'Não foi possível copiar a regra.','The rule could not be deleted.'=>'Não foi possível excluir a regra.','The rule could not be saved.'=>'Não foi possível salvar a regra.','The test message was not sent. Check whether e-mails are disabled in the settings.'=>'A mensagem de teste não foi enviada. Verifique se os e-mails estão desativados nas configurações.','Trigger'=>'Origem','Uses the values on this form, saved or not. Nothing is sent and nothing is recorded.'=>'Usa os valores deste formulário, salvos ou não. Nada é enviado e nada é registrado.','Will receive'=>'Vai receber','You do not have permission to do this.'=>'Você não tem permissão para fazer isto.','You do not have permission to view this page.'=>'Você não tem permissão para ver esta página.','Your account has no valid e-mail address.'=>'Sua conta não tem um endereço de e-mail válido.','[TEST] %s'=>'[TESTE] %s','%d day after'=>'%d dia depois' . "\0" . '%d dias depois','%d day before'=>'%d dia antes' . "\0" . '%d dias antes','Birthdays in the period, by day and month; the year of birth is never shown.'=>'Aniversários no período, por dia e mês; o ano de nascimento nunca é exibido.','Counts and the names of who received it'=>'Totais e os nomes de quem recebeu','Counts only'=>'Apenas totais','Date messages manager summary (one per run)'=>'Resumo de mensagens por data para gestores (um por execução)','E-mail a summary of each run, 24 hours after it starts'=>'Enviar por e-mail um resumo de cada execução, 24 horas após o início','In'=>'Em','Manager summary'=>'Resumo para gestores','Names go only to recipients allowed to see who receives date messages; the others get the counts. A run that reached nobody sends no summary.'=>'Os nomes vão apenas para quem pode ver quem recebe mensagens por data; os demais recebem os totais. Uma execução que não alcançou ninguém não envia resumo.','Next 30 days'=>'Próximos 30 dias','Next 7 days'=>'Próximos 7 dias','No account can receive the summary: it goes to administrators and to accounts holding a date-messages permission.'=>'Nenhuma conta pode receber o resumo: ele vai para administradores e contas com permissão de mensagens por data.','Only the first names are listed; the counts above include everyone.'=>'Apenas os primeiros nomes são listados; os totais acima incluem todos.','Received the message'=>'Receberam a mensagem','Send the summary to'=>'Enviar o resumo para','Summary of the %1$s for the dates %2$s.'=>'Resumo do %1$s para as datas %2$s.','Upcoming dates'=>'Próximas datas','daily run'=>'envio diário','manual send'=>'envio manual','%d day'=>'%d dia' . "\0" . '%d dias','day and month, without the yearF j'=>'j \\d\\e F','Change it in Scheduled Tasks'=>'Alterar em Tarefas Agendadas','Every daily task of the plugin has its time chosen on that one screen, which also shows the server line that keeps scheduled tasks running.'=>'Todas as tarefas diárias do plugin têm o horário escolhido nessa única tela, que também mostra a linha do servidor que mantém as tarefas agendadas rodando.','Save times'=>'Salvar horários','The daily run is not scheduled.'=>'O envio diário não está agendado.','Time of day'=>'Horário','Times are in the site timezone (%s). Leave a time empty to keep the task where it is. A task becomes due at its time and runs when WP-Cron next fires, so with the server line below it runs within that line\'s interval.'=>'Os horários estão no fuso do site (%s). Deixe um horário vazio para manter a tarefa onde está. Uma tarefa fica devida no seu horário e roda quando o WP-Cron disparar em seguida; com a linha do servidor abaixo, ela roda dentro do intervalo dessa linha.','Times saved, except the ones that were not a valid time of day.'=>'Horários salvos, exceto os que não eram um horário válido.','Times saved. Changed tasks were moved to their new time.'=>'Horários salvos. As tarefas alteradas foram movidas para o novo horário.','Form cache warming (when "Pre-load cache daily" is on)'=>'Pré-carregamento do cache de formulários (quando "Pré-carregar cache diariamente" está ligado)','These fields arrived empty or with an invalid choice and kept their previous value: %s'=>'Estes campos chegaram vazios ou com uma opção inválida e mantiveram o valor anterior: %s','The birth-date migration has %d account left to examine. Until it runs, a birth date given before the profile field existed is not on the profile, so that person does not appear in previews or upcoming dates and receives no messages.'=>'A migração da data de nascimento ainda tem %d conta para examinar. Até ela rodar, uma data de nascimento informada antes de o campo existir no perfil não está no perfil, então essa pessoa não aparece nas prévias nem nas próximas datas e não recebe mensagens.' . "\0" . 'A migração da data de nascimento ainda tem %d contas para examinar. Até ela rodar, uma data de nascimento informada antes de o campo existir no perfil não está no perfil, então essas pessoas não aparecem nas prévias nem nas próximas datas e não recebem mensagens.','Write the display name, first name and last name of every account that has none of them, from the name its own candidacy or submission already carries. A promotion used to create the account without passing the person\'s name, so WordPress fell back to storing the login — which is what the user list, the dashboard greeting and every e-mail then showed them. Only an account whose display name is still its login and whose first name is empty is touched, because those two are written together and an account with one but not the other was changed by something else. Completion here means every such account was EXAMINED: one whose records name nobody is read, left alone, and counted as done.'=>'Grava o nome de exibição, o primeiro nome e o sobrenome de toda conta que não tem nenhum deles, a partir do nome que a própria candidatura ou submission dela já carrega. A promoção criava a conta sem passar o nome da pessoa, então o WordPress gravava o login no lugar — e era isso que a lista de usuários, a saudação do painel e todo e-mail mostravam a ela. Só é tocada a conta cujo nome de exibição ainda é o login e cujo primeiro nome está vazio, porque esses dois são gravados juntos e uma conta com um e sem o outro foi alterada por outra coisa. Aqui, concluído significa que toda conta dessas foi EXAMINADA: uma cujos registros não nomeiam ninguém é lida, deixada como está, e contada como feita.','Fill WordPress\'s first and last name from the full name the plugin stores — first word, then the rest — on accounts where the whole name sits in the first name, or neither is filled. Account creation used to store the whole name as the first name. Parts somebody filled in by hand are not touched. Completion here means every such account was EXAMINED: a one-word name is read, left as it is, and counted as done.'=>'Preenche o primeiro nome e o sobrenome do WordPress a partir do nome completo que o plugin guarda — a primeira palavra e depois o restante — nas contas em que o nome inteiro está no primeiro nome, ou nenhum dos dois está preenchido. A criação de contas gravava o nome inteiro como primeiro nome. Partes que alguém preencheu à mão não são tocadas. Aqui, concluído significa que toda conta dessas foi EXAMINADA: um nome de uma só palavra é lido, deixado como está, e contado como feito.','Split Full Names into First and Last Name'=>'Dividir nomes completos em primeiro nome e sobrenome','Every account whose name was stored whole has been examined.'=>'Toda conta cujo nome foi gravado inteiro já foi examinada.','Examined %1$d accounts and split the name of %2$d; the rest have a one-word name or none.'=>'%1$d contas examinadas e o nome de %2$d dividido; as demais têm um nome de uma só palavra ou nenhum.','da Silva'=>'da Silva','A designed code is drawn as SVG. Certificates embed it directly; short URL PNG downloads are rasterised by your browser so they match the preview.'=>'Um código com design é desenhado em SVG. Os certificados o incorporam diretamente; os downloads PNG das URLs curtas são rasterizados pelo seu navegador para ficarem iguais à prévia.','Apply the design to'=>'Aplicar o design em','Background colour'=>'Cor de fundo','Blend the modules diagonally into a second colour'=>'Mesclar os módulos na diagonal com uma segunda cor','Circle'=>'Círculo','Corner centre'=>'Centro dos cantos','Corner centre colour'=>'Cor do centro dos cantos','Corner frame'=>'Moldura dos cantos','Corner frame colour'=>'Cor da moldura dos cantos','Diamond'=>'Losango','Dots'=>'Pontos','Draw the short URL QR codes (preview and downloads) with this design'=>'Desenhar os QR Codes das URLs curtas (prévia e downloads) com este design','Draw the {{qr_code}} placeholder with this design'=>'Desenhar o placeholder {{qr_code}} com este design','Fluid'=>'Fluido','Gradient end colour'=>'Cor final do degradê','Leaf'=>'Folha','Low contrast (%s:1). Phones may fail to read this code; aim for 4:1 or more.'=>'Contraste baixo (%s:1). Celulares podem não ler este código; busque 4:1 ou mais.','Module colour'=>'Cor dos módulos','QR Code Design'=>'Design do QR Code','QR Code settings view file not found.'=>'Arquivo de visualização das configurações de QR Code não encontrado.','Readable: contrast and colours are fine.'=>'Legível: contraste e cores adequados.','Rounded'=>'Arredondado','Shapes and colours of the QR codes the plugin draws. Applies only where it is switched on below; elsewhere the plain black-and-white code is kept.'=>'Formas e cores dos QR Codes que o plugin desenha. Vale apenas onde estiver ativado abaixo; nos demais lugares o código simples em preto e branco é mantido.','Square'=>'Quadrado','The modules are lighter than the background. Most readers cannot scan an inverted code.'=>'Os módulos estão mais claros que o fundo. A maioria dos leitores não consegue ler um código invertido.','The preview could not be drawn.'=>'Não foi possível desenhar a prévia.','Settings → QR Code also sets the shape of the modules and of the three corner markers, their colours and an optional gradient, with a live preview that warns about low contrast and inverted colours. The design is applied only where it is switched on: the {{qr_code}} placeholder of certificates, and the QR codes of short URLs. Elsewhere the plain black-and-white code is kept.'=>'Configurações → QR Code também define o formato dos módulos e dos três marcadores de canto, suas cores e um degradê opcional, com uma prévia ao vivo que avisa sobre contraste baixo e cores invertidas. O design só é aplicado onde estiver ativado: no placeholder {{qr_code}} dos certificados e nos QR Codes das URLs curtas. Nos demais lugares o código simples em preto e branco é mantido.','Badge with caption above'=>'Selo com legenda acima','Banner below'=>'Faixa abaixo','Frame'=>'Moldura','Frame caption'=>'Legenda da moldura','Frame colour'=>'Cor da moldura','Logo'=>'Logotipo','PNG, JPEG, WebP or GIF up to 512 KB, drawn in the centre. A logo raises error correction to H so the covered modules can be rebuilt.'=>'PNG, JPEG, WebP ou GIF de até 512 KB, desenhado no centro. Um logotipo eleva a correção de erros para H, para que os módulos cobertos possam ser reconstruídos.','Speech bubble above'=>'Balão de fala acima','Up to 24 characters, e.g. "Scan to verify". The caption colour is picked to stay readable on the frame.'=>'Até 24 caracteres, por exemplo "Escaneie para verificar". A cor da legenda é escolhida para continuar legível sobre a moldura.','Could not create the short URL.'=>'Não foi possível criar a URL curta.','Dense code (version %d): print it at least 3 cm wide, or shorten the content.'=>'Código denso (versão %d): imprima com pelo menos 3 cm de largura ou encurte o conteúdo.','Design'=>'Design','Enter a valid e-mail address.'=>'Informe um endereço de e-mail válido.','Enter a valid phone number.'=>'Informe um número de telefone válido.','Enter the network name.'=>'Informe o nome da rede.','Enter the network password, or choose an open network.'=>'Informe a senha da rede ou escolha uma rede aberta.','Enter the text to encode.'=>'Informe o texto a codificar.','Error correction'=>'Correção de erros','Hidden network'=>'Rede oculta','Margin (modules)'=>'Margem (módulos)','Network name (SSID)'=>'Nome da rede (SSID)','Open network (no password)'=>'Rede aberta (sem senha)','Phone call'=>'Ligação telefônica','QR Code Generator'=>'Gerador de QR Code','SMS'=>'SMS','The QR code could not be drawn.'=>'Não foi possível desenhar o QR Code.','The network does not broadcast its name'=>'A rede não divulga o próprio nome','Type of content'=>'Tipo de conteúdo','Unknown QR code type.'=>'Tipo de QR Code desconhecido.','WPA / WPA2 / WPA3'=>'WPA / WPA2 / WPA3','Website'=>'Site','WhatsApp'=>'WhatsApp','Wi-Fi'=>'Wi-Fi','With the country code, so it works from anywhere.'=>'Com o código do país, para funcionar de qualquer lugar.','A calendar file (.ics) for any calendar app'=>'Um arquivo de agenda (.ics) para qualquer app de calendário','Choose a social network.'=>'Escolha uma rede social.','Contact card (vCard)'=>'Cartão de contato (vCard)','Country'=>'País','Enter a name or an organisation.'=>'Informe um nome ou uma organização.','Enter a valid date.'=>'Informe uma data válida.','Enter the event title.'=>'Informe o título do evento.','Enter the start and end times.'=>'Informe os horários de início e de fim.','Enter the user name (letters, digits, dots, dashes and underscores).'=>'Informe o nome de usuário (letras, números, pontos, hífens e sublinhados).','First name'=>'Nome','Google Calendar, already filled in'=>'O Google Agenda, já preenchido','In the site\'s time zone, on one day.'=>'No fuso horário do site, em um único dia.','Job title'=>'Cargo','Last name'=>'Sobrenome','Location'=>'Local','Mobile'=>'Celular','Network'=>'Rede','Note'=>'Observação','Organisation'=>'Organização','Scanning opens'=>'Ao escanear, abre','Social profile'=>'Perfil em rede social','The event itself (the phone offers to add it to its calendar)'=>'O próprio evento (o celular oferece adicioná-lo à agenda)','The event must end after it starts.'=>'O evento precisa terminar depois de começar.','The whole card travels inside the code: it works offline and nothing about the person is stored. Every field you fill makes the code denser.'=>'O cartão inteiro vai dentro do código: funciona offline e nada sobre a pessoa é armazenado. Cada campo preenchido deixa o código mais denso.','This event link is not valid.'=>'Este link de evento não é válido.','User name'=>'Nome de usuário','Work phone'=>'Telefone comercial','Enter a valid date for the link expiry.'=>'Informe uma data válida para a expiração do link.','The link cannot expire before the event.'=>'O link não pode expirar antes do evento.','This event link has expired.'=>'Este link de evento expirou.','Link valid until'=>'Link válido até','Calendar file only. Leave empty for a link that never expires -- a printed code keeps working. After this date the link answers that it has expired.'=>'Somente para o arquivo de calendário. Deixe vazio para um link que nunca expira — um código impresso continua funcionando. Depois desta data, o link responde que expirou.','Reset to default'=>'Restaurar padrão','Design reset to the global default.'=>'Design restaurado para o padrão global.','Pattern'=>'Padrão','The shape of the modules that carry the data.'=>'O formato dos módulos que levam os dados.','Corners'=>'Cantos','The three corner markers a reader locks onto first.'=>'Os três marcadores de canto que o leitor localiza primeiro.','Colours'=>'Cores','Module and background colours, and an optional gradient.'=>'Cores dos módulos e do fundo, e um degradê opcional.','An image in the centre of the code.'=>'Uma imagem no centro do código.','A printed frame with a short call to action.'=>'Uma moldura para impressão com uma chamada curta.','Quiet zone and error correction.'=>'Margem e correção de erros.','Format'=>'Formato','Size'=>'Tamanho','Download'=>'Baixar','The generator remembers your design when you download a code; "Reset to default" goes back to the global design from Settings → QR Code.'=>'O gerador lembra o seu design quando você baixa um código; "Restaurar padrão" volta ao design global de Configurações → QR Code.','Bands above and below'=>'Faixas em cima e embaixo','Circle with curved caption'=>'Círculo com legenda em arco','Corner brackets'=>'Cantoneiras','Cross'=>'Cruz','Cut corners'=>'Cantos chanfrados','Dotted'=>'Pontilhado','Draw no background, for placing the code on a coloured surface'=>'Não desenhar fundo, para aplicar o código sobre uma superfície colorida','Flower'=>'Flor','Globe'=>'Globo','Heart'=>'Coração','Icon (pill and outline frames)'=>'Ícone (molduras pílula e contorno)','One rounded corner'=>'Um canto arredondado','Outline with pointer and icon'=>'Contorno com seta e ícone','Pill with icon below'=>'Pílula com ícone embaixo','Scan'=>'Escanear','Star'=>'Estrela','The frame caption is hard to read on this background; pick a darker frame colour.'=>'A legenda da moldura fica difícil de ler neste fundo; escolha uma cor de moldura mais escura.','Transparent background'=>'Fundo transparente','Transparent background: contrast cannot be checked. Test the code on the surface it will be printed on; a dark one makes it unreadable.'=>'Fundo transparente: não é possível verificar o contraste. Teste o código na superfície onde ele será impresso; uma superfície escura o torna ilegível.','X'=>'X','Send date-based messages'=>'Envie mensagens por data','E-mail people on a date in their profile, such as a birthday, through the same e-mail pipeline, with one-click unsubscribe.'=>'Envie e-mails às pessoas em uma data do perfil delas, como o aniversário, pelo mesmo fluxo de e-mail, com cancelamento de inscrição em um clique.','or jump to any area (Scheduling, Reregistration, Recruitment, Short URLs, Date Messages, Developer).'=>'ou vá direto a qualquer área (Agendamento, Recadastramento, Recrutamento, URLs Curtas, Mensagens por Data, Desenvolvedor).','Colours of the certificate HTML editor on the form screen: Auto (follows Dark Mode), Light or Dark. New installs default to Dark.'=>'Cores do editor HTML do certificado na tela do formulário: Automático (segue o Modo Escuro), Claro ou Escuro. Instalações novas usam Escuro por padrão.','Off by default. When switched on, the daily cleanup permanently deletes published submissions older than the "Delete after (days)" window (default 365).'=>'Desativado por padrão. Quando ativado, a limpeza diária exclui permanentemente os envios publicados mais antigos que a janela "Excluir após (dias)" (padrão 365).','Off by default. When on, forms and the recruitment CSV import reject an RF whose check digit does not match. Before turning it on, run the identity audit on the Data Migrations tab to see how many stored RFs would fail.'=>'Desativado por padrão. Quando ativado, os formulários e a importação CSV do recrutamento recusam um RF cujo dígito verificador não confere. Antes de ativá-lo, execute a auditoria de identidades na aba Migrações de Dados para ver quantos RFs armazenados seriam recusados.','Branding logos'=>'Logotipos de branding','A government / institution logo and an organization logo, picked from the Media Library. They fill the {{logo_gov}} and {{logo_org}} placeholders in the default Record and appointment-receipt templates; a generic placeholder is used when empty.'=>'Um logotipo de governo/instituição e um logotipo da organização, escolhidos na Biblioteca de Mídia. Eles preenchem os marcadores {{logo_gov}} e {{logo_org}} nos modelos padrão de Ficha e de comprovante de agendamento; quando vazios, é usado um marcador genérico.','Hides the Date Messages menu and stops date-based e-mails such as birthdays. While it is on, nothing is sent until an administrator creates and activates a rule.'=>'Oculta o menu Mensagens por Data e interrompe os e-mails por data, como os de aniversário. Enquanto estiver ativado, nada é enviado até que um administrador crie e ative uma regra.','See Date Messages.'=>'Veja Mensagens por Data.','How many ALTCHA challenges one IP address may request per window is set on the Rate Limit tab, in the IP group (default 60 per 10 minutes; 0 removes the cap, which suits sites where many people share one address).'=>'Quantos desafios ALTCHA um endereço IP pode solicitar por janela é definido na aba Taxa Limite, no grupo IP (padrão 60 a cada 10 minutos; 0 remove o limite, o que convém a sites em que muitas pessoas compartilham um mesmo endereço).','See Rate Limit.'=>'Veja Taxa Limite.','Cloudflare:'=>'Cloudflare:','when Cloudflare is in front of the site, a Cloudflare Page Cache card reads the edge cache status of the front page. Cloudflare\'s default (static assets only) is safe; with "Cache Everything", APO or a Cache Rule that caches HTML, add a bypass for the form and dashboard URLs or for the wordpress_logged_in cookie.'=>'quando a Cloudflare está na frente do site, um cartão Cache de páginas da Cloudflare lê o status do cache de borda da página inicial. O padrão da Cloudflare (apenas arquivos estáticos) é seguro; com "Cache Everything", APO ou uma Cache Rule que armazene HTML, adicione uma exceção para as URLs dos formulários e do painel ou para o cookie wordpress_logged_in.','narrow the table by level and by action, or search the entries by text.'=>'filtre a tabela por nível e por ação, ou pesquise os registros por texto.','an activity summary for the last 30 days: the total, the counts by level and the most frequent actions.'=>'um resumo das atividades dos últimos 30 dias: o total, as contagens por nível e as ações mais frequentes.','The most rows the synchronous (no-JavaScript) public CSV download may return (default 2000). Larger exports must use the JavaScript batched flow, which runs in steps and survives shared-hosting timeouts.'=>'O número máximo de linhas que o download síncrono (sem JavaScript) do CSV público pode retornar (padrão 2000). Exportações maiores precisam usar o fluxo em lotes com JavaScript, que roda em etapas e resiste aos tempos limite de hospedagens compartilhadas.','Certificate editor'=>'Editor de certificado','The colour theme of the certificate HTML editor is on the General tab, next to Dark Mode.'=>'O tema de cores do editor HTML do certificado fica na aba Geral, ao lado do Modo Escuro.','See General.'=>'Veja Geral.','Defining a constant is effectively one-way: new writes use the new key the moment it is defined. On a site that already stores data, adopt the constants and then run the Encryption Key Rotation (Settings → Data Migrations) to re-encrypt existing records. Removing or blindly changing a constant on a live site makes existing records unreadable until the exact value is restored — it is never a blind edit.'=>'Definir uma constante é, na prática, um caminho sem volta: novas gravações usam a nova chave assim que ela é definida. Em um site que já armazena dados, adote as constantes e então execute a Rotação de Chaves de Criptografia (Configurações → Migrações de Dados) para recriptografar os registros existentes. Remover ou alterar uma constante às cegas em um site em produção torna os registros existentes ilegíveis até que o valor exato seja restaurado — nunca é uma edição às cegas.','ALTCHA challenges per IP:'=>'Desafios ALTCHA por IP:','the IP group also caps how many captcha challenges one address may request per window (default 60 per 600 seconds). 0 removes the cap — the honest choice where many people share one address, since any per-address number would cap the whole building.'=>'o grupo IP também limita quantos desafios de captcha um endereço pode solicitar por janela (padrão 60 a cada 600 segundos). 0 remove o limite — a escolha honesta quando muitas pessoas compartilham um mesmo endereço, já que qualquer número por endereço limitaria o prédio inteiro.','See Captcha.'=>'Veja Captcha.','Report-only scan (never changes data) of how people are linked to WordPress users. Over certificate submissions: a link to a deleted user, one user bound to multiple CPF/RF identities, an unlinked submission whose CPF matches a linked one, and a single CPF shared across users. Across submissions, appointments, recruitment candidacies and the identity index: one identifier held by two accounts, one account holding two identifiers, and identifiers the index does not carry yet. It also flags a stored CPF or RF whose own check digit does not match. Findings can be exported as CSV and are worked on the Identity Resolution screen.'=>'Varredura somente de relatório (nunca altera dados) de como as pessoas estão vinculadas a usuários do WordPress. Nos envios de certificado: vínculo com um usuário excluído, um usuário ligado a várias identidades CPF/RF, um envio sem vínculo cujo CPF coincide com um vinculado e um mesmo CPF compartilhado entre usuários. Entre envios, agendamentos, candidaturas de recrutamento e o índice de identidades: um identificador em duas contas, uma conta com dois identificadores e identificadores que o índice ainda não contém. Também aponta um CPF ou RF armazenado cujo próprio dígito verificador não confere. Os achados podem ser exportados em CSV e são tratados na tela Resolução de identidade.','Always run the preview first. Deletions (short URLs) are permanent; disabling Public Operator Access is reversible (re-enable on the form editor); the link audit only reports — resolve each finding on the Identity Resolution screen or by hand.'=>'Sempre execute a pré-visualização primeiro. Exclusões (URLs curtas) são permanentes; desativar o Acesso Público do Operador é reversível (reative no editor do formulário); a auditoria de vínculos só relata — resolva cada achado na tela Resolução de identidade ou manualmente.','See Identity Resolution.'=>'Veja Resolução de identidade.','See Data Migrations.'=>'Veja Migrações de Dados.','Check the form\'s Date & Time Restrictions (the "Time" tab of its restrictions) — the form may be outside its open/close window'=>'Verifique as Restrições de Data e Horário do formulário (a aba "Horário" das restrições) — o formulário pode estar fora da sua janela de abertura/encerramento','Reminders, cleanups or date messages run late or not at all'=>'Lembretes, limpezas ou mensagens por data atrasam ou não rodam','Open Settings → Scheduled Tasks and look for tasks marked late'=>'Abra Configurações → Tarefas Agendadas e procure tarefas marcadas como atrasadas','WP-Cron only runs when the site gets visits — install the server cron line that tab generates'=>'O WP-Cron só roda quando o site recebe visitas — instale a linha de cron do servidor que essa aba gera','Upgrade notice.'=>'Aviso de atualização.','View details.'=>'Ver detalhes.','The "View details" modal shows the plugin\'s banner and the tabs a WordPress.org plugin has: description, installation, FAQ, changelog and screenshots, taken from the offered release\'s readme. The screenshots load from GitHub when the modal opens; ratings and active installs are not shown, because only WordPress.org has them.'=>'A janela "Ver detalhes" mostra o banner do plugin e as abas que um plugin do WordPress.org tem: descrição, instalação, perguntas frequentes, registro de alterações e telas, tiradas do readme da versão oferecida. As telas são carregadas do GitHub quando a janela abre; avaliações e instalações ativas não aparecem, porque só o WordPress.org as tem.','Settings → Scheduled Tasks lists the background tasks the plugin runs through WP-Cron — cleanups, reminders, cache warming, date messages and the like — and helps you keep them running on time.'=>'Configurações → Tarefas Agendadas lista as tarefas em segundo plano que o plugin executa pelo WP-Cron — limpezas, lembretes, aquecimento de cache, mensagens por data e afins — e ajuda a mantê-las rodando no horário.','The task table'=>'A tabela de tarefas','Frequency, next run and last run'=>'Frequência, próxima execução e última execução','WordPress only records when a task is due, so the plugin records the last real run itself; it appears after a task first runs.'=>'O WordPress registra apenas quando uma tarefa vence, por isso o próprio plugin registra a última execução real; ela aparece depois que a tarefa roda pela primeira vez.','a recurring task whose last run is older than its interval allows is marked late, and a warning tops the page. A task whose module is turned off on the Modules tab still fires but does nothing.'=>'uma tarefa recorrente cuja última execução é mais antiga do que seu intervalo permite é marcada como atrasada, e um aviso aparece no topo da página. Uma tarefa cujo módulo está desativado na aba Módulos continua disparando, mas não faz nada.','each daily task can be given a time, in the site timezone. Leave it empty to keep the task where it is. Saving times needs the settings-management capability.'=>'cada tarefa diária pode receber um horário, no fuso horário do site. Deixe em branco para manter a tarefa onde está. Salvar horários exige a capacidade de gerenciar configurações.','tasks created per piece of work (one per submission, per reminder batch, per date-messages batch) and removed once they run. A number that keeps growing means WP-Cron is not running.'=>'tarefas criadas por unidade de trabalho (uma por envio, por lote de lembretes, por lote de mensagens por data) e removidas assim que rodam. Um número que só cresce indica que o WP-Cron não está rodando.','By default WP-Cron runs only when someone visits the site, so on a quiet site a daily task can run hours late. The tab generates a crontab line — WP-CLI (recommended, needs WP-CLI on the server), or HTTP with wget or curl (works on any host) — at an interval you pick. Add it with "crontab -e" as the user that owns the WordPress files, or paste it into your hosting panel.'=>'Por padrão, o WP-Cron só roda quando alguém visita o site, então em um site com pouco movimento uma tarefa diária pode atrasar horas. A aba gera uma linha de crontab — WP-CLI (recomendado, exige WP-CLI no servidor) ou HTTP com wget ou curl (funciona em qualquer hospedagem) — no intervalo que você escolher. Adicione-a com "crontab -e" como o usuário dono dos arquivos do WordPress, ou cole-a no painel da sua hospedagem.','The line does not decide when tasks run.'=>'A linha não decide quando as tarefas rodam.','WordPress keeps each task\'s schedule; the server line only makes sure due tasks run promptly, so a short interval is right. Once the line is installed you can add DISABLE_WP_CRON to wp-config.php so visits stop triggering WP-Cron — but with that constant set and no server line, no task runs at all.'=>'O WordPress mantém a agenda de cada tarefa; a linha do servidor só garante que as tarefas vencidas rodem prontamente, por isso um intervalo curto é o adequado. Depois de instalar a linha, você pode adicionar DISABLE_WP_CRON ao wp-config.php para que as visitas deixem de acionar o WP-Cron — mas com essa constante definida e sem a linha do servidor, nenhuma tarefa roda.','Settings → User Access keeps people who only need their own certificates, appointments and profile out of the WordPress admin, sending them to the front-end dashboard instead.'=>'Configurações → Acesso do Usuário mantém fora do painel administrativo do WordPress quem só precisa dos próprios certificados, agendamentos e perfil, levando essas pessoas ao painel do usuário no site.','See User Dashboard & Access.'=>'Veja Painel do Usuário e Acesso.','Off by default. When on, users of the blocked roles who open wp-admin are redirected. Front-end AJAX requests are never blocked, so forms and the dashboard keep working.'=>'Desativado por padrão. Quando ativado, usuários das funções bloqueadas que abrirem o wp-admin são redirecionados. Requisições AJAX do site nunca são bloqueadas, então os formulários e o painel continuam funcionando.','The roles to keep out; the FFC End User role is selected by default. A user is blocked only when every role they hold is in the list, so someone who is also an editor keeps wp-admin access.'=>'As funções a manter fora; a função FFC Usuário Final vem selecionada por padrão. Um usuário só é bloqueado quando todas as funções que ele tem estão na lista, então quem também é editor mantém o acesso ao wp-admin.','On by default: an administrator is never redirected, even when holding a blocked role.'=>'Ativado por padrão: um administrador nunca é redirecionado, mesmo tendo uma função bloqueada.','Where blocked users land — by default the site\'s /dashboard page.'=>'Para onde os usuários bloqueados vão — por padrão, a página /dashboard do site.','The notice shown on the dashboard page after a redirect.'=>'O aviso exibido na página do painel após um redirecionamento.','Off by default, which hides the WordPress admin bar on the front end for users whose roles are all blocked.'=>'Desativado por padrão, o que oculta a barra de administração do WordPress no site para usuários cujas funções estão todas bloqueadas.','The "FFC End User" role is assigned automatically to people who submit forms with a CPF or RF.'=>'A função "FFC Usuário Final" é atribuída automaticamente a quem envia formulários com CPF ou RF.','Settings → IP Diagnostics decides how the plugin works out a visitor\'s IP address. That one choice governs every IP read in the plugin: the activity log, IP geolocation, rate limiting, the geofence and the public listing throttle.'=>'Configurações → Diagnóstico de IP define como o plugin descobre o endereço IP de um visitante. Essa única escolha rege toda leitura de IP no plugin: o registro de atividades, a geolocalização por IP, a limitação de taxa, a cerca geográfica e o controle da listagem pública.','Legacy'=>'Legado','the effective default. It trusts client-supplied headers such as X-Forwarded-For, so a forged header can spoof the address.'=>'o padrão em vigor. Confia em cabeçalhos enviados pelo cliente, como X-Forwarded-For, então um cabeçalho forjado pode falsificar o endereço.','Secure (recommended)'=>'Segura (recomendada)','a trusted-proxy model: a forwarded header is honoured only when the request really comes from Cloudflare or a proxy you trust, so the real client is found and cannot be forged.'=>'um modelo de proxy confiável: um cabeçalho encaminhado só é aceito quando a requisição vem de fato da Cloudflare ou de um proxy em que você confia, de modo que o cliente real é encontrado e não pode ser forjado.','With the secure strategy, the trusted-proxy mode says whom to believe: Auto (detect Cloudflare or a known proxy, else use the direct connection — recommended), Cloudflare, Custom (your own proxy CIDRs, one per line — never Cloudflare\'s, which are kept up to date automatically) or Direct (ignore every forwarded header).'=>'Com a estratégia segura, o modo de proxy confiável diz em quem acreditar: Automático (detecta a Cloudflare ou um proxy conhecido, senão usa a conexão direta — recomendado), Cloudflare, Personalizado (os CIDRs do seu próprio proxy, um por linha — nunca os da Cloudflare, que são mantidos atualizados automaticamente) ou Direto (ignora todo cabeçalho encaminhado).','What the tab shows'=>'O que a aba mostra','how your own request would be resolved, the headers received, and what each strategy would do with a forged X-Forwarded-For. IPs are masked unless you are a full administrator.'=>'como a sua própria requisição seria resolvida, os cabeçalhos recebidos e o que cada estratégia faria com um X-Forwarded-For forjado. Os IPs ficam mascarados, a menos que você seja administrador completo.','Cloudflare ranges'=>'Intervalos da Cloudflare','the official Cloudflare IP lists, refreshed daily (a bundled list is used until the first refresh), with a button to refresh them now.'=>'as listas oficiais de IPs da Cloudflare, atualizadas diariamente (uma lista embutida é usada até a primeira atualização), com um botão para atualizá-las agora.','off by default. When on, it logs (with a hashed IP) every request where the two strategies would disagree, so you can measure the impact before switching.'=>'desativado por padrão. Quando ativado, registra (com IP em hash) cada requisição em que as duas estratégias divergiriam, para que você meça o impacto antes de trocar.','Why Legacy is still the default:'=>'Por que Legado ainda é o padrão:','switching changes which address rate limits and the geofence see, which can matter on shared hosting. The tab recommends Secure, and putting Cloudflare (free plan) in front of the site for an address that cannot be forged.'=>'trocar muda o endereço que a limitação de taxa e a cerca geográfica enxergam, o que pode pesar em hospedagens compartilhadas. A aba recomenda Segura e colocar a Cloudflare (plano gratuito) na frente do site, para ter um endereço que não pode ser forjado.','Settings → Data Migrations brings stored data in line with what newer versions of the plugin expect. Each migration is a card showing how many records are migrated and how many are still pending. Click "Run Migration" once: it keeps processing batches until the card reaches 100%, with a live progress bar. Running a migration needs the Danger Zone capability.'=>'Configurações → Migrações de Dados adequa os dados armazenados ao que as versões mais novas do plugin esperam. Cada migração é um cartão que mostra quantos registros já foram migrados e quantos ainda estão pendentes. Clique em "Executar Migração" uma vez: ela continua processando lotes até o cartão chegar a 100%, com uma barra de progresso ao vivo. Executar uma migração exige a capacidade da Zona de Perigo.','What the cards do'=>'O que os cartões fazem','Identifiers and search hashes'=>'Identificadores e hashes de busca','split the old combined CPF/RF column into separate CPF and RF columns, rewrite stored CPF, RF and e-mail values into one canonical form, rebuild the e-mail lookup hashes, and copy the CPF/RF hashes already linked to a user into the identity index.'=>'separam a antiga coluna combinada CPF/RF em colunas distintas de CPF e RF, reescrevem os valores armazenados de CPF, RF e e-mail em uma forma canônica única, recalculam os hashes de busca de e-mail e copiam para o índice de identidades os hashes de CPF/RF já vinculados a um usuário.','See Advanced → Encryption Key Health.'=>'Veja Avançado → Integridade da Chave de Criptografia.','Accounts and profiles'=>'Contas e perfis','grant the certificate capabilities to accounts that own a certificate but cannot open it, name accounts created without a name, split full names into WordPress\'s first and last name, and copy birth dates already given in reregistrations to the profile.'=>'concedem as capacidades de certificado às contas que possuem um certificado mas não conseguem abri-lo, dão nome às contas criadas sem nome, dividem o nome completo em nome e sobrenome do WordPress e copiam para o perfil as datas de nascimento já informadas em recadastramentos.','Legacy certificate templates'=>'Modelos de certificado legados','import layouts left in the old html/ drop-folder into the template pool and move the images they reference into the Media Library. These cards appear only while that folder exists.'=>'importam os layouts deixados na antiga pasta html/ para o acervo de modelos e movem as imagens que eles referenciam para a Biblioteca de Mídia. Esses cartões só aparecem enquanto essa pasta existir.','Safe to repeat, not to undo.'=>'Pode repetir, não pode desfazer.','A migration can be run again safely, and a finished one simply has nothing left to do. It cannot be undone, so take a database backup first and run the encryption cards during low traffic.'=>'Uma migração pode ser executada de novo com segurança, e uma já concluída simplesmente não tem mais nada a fazer. Ela não pode ser desfeita, então faça antes um backup do banco de dados e execute os cartões de criptografia em horário de pouco movimento.','The same tab hosts the maintenance tools and the identity audit.'=>'A mesma aba abriga as ferramentas de manutenção e a auditoria de identidades.','See Maintenance Tools.'=>'Veja Ferramentas de Manutenção.','Certificate → Identities lists accounts and stored CPF/RF numbers that do not agree with each other — the findings of the identity audit on the Data Migrations tab — sorted by how much of the answer is already known. Check digits can say a number is wrong, never what the right one is, so confirm corrections with HR. Identifiers are shown as a hash; a stored number is never displayed.'=>'Certificado → Identidades lista contas e números de CPF/RF armazenados que não concordam entre si — os achados da auditoria de identidades da aba Migrações de Dados — ordenados por quanto da resposta já se sabe. O dígito verificador pode dizer que um número está errado, nunca qual é o certo, por isso confirme as correções com o RH. Os identificadores aparecem como hash; um número armazenado nunca é exibido.','The panels'=>'Os painéis','a stored CPF or RF that fails its own check digit. Work these first: a number that cannot be anyone\'s is not evidence that two accounts are one person, so a merge or move that depends on it is refused.'=>'um CPF ou RF armazenado que não passa no próprio dígito verificador. Trate estes primeiro: um número que não pode ser de ninguém não prova que duas contas são a mesma pessoa, por isso uma mesclagem ou movimentação que dependa dele é recusada.','an account holding two values where the check digits show which one is wrong, so no value has to be asked for.'=>'uma conta com dois valores em que os dígitos verificadores mostram qual está errado, então não é preciso pedir nenhum valor.','one number stored against more than one account: either a duplicate login to merge, or one login carrying someone else\'s mistyped number.'=>'um número armazenado em mais de uma conta: ou um login duplicado a mesclar, ou um login com o número digitado errado de outra pessoa.','numbers that share one address without being variants of each other, such as a shared mailbox or an account submitting for other people. Each number shows the names recorded beside it, read from the submissions themselves, so the right person can be found for each one.'=>'números que compartilham um mesmo endereço sem serem variações uns dos outros, como uma caixa de correio compartilhada ou uma conta que envia por outras pessoas. Cada número mostra os nomes registrados junto a ele, lidos das próprias submissões, para que se encontre a pessoa certa de cada um.','the check digits do not single one value out, so HR has to say which number is this person\'s.'=>'os dígitos verificadores não apontam um único valor, então o RH precisa dizer qual número é o desta pessoa.','records carrying an identifier that belongs to no account, usually recruitment candidacies never promoted or records whose account was deleted.'=>'registros com um identificador que não pertence a nenhuma conta, geralmente candidaturas de recrutamento nunca promovidas ou registros cuja conta foi excluída.','replace a wrong stored number with the right one.'=>'substitua um número armazenado errado pelo correto.','Move or link'=>'Mover ou vincular','attach records to the account they belong to. The two sides must already agree on one identifier, and the screen says before you confirm whether the move would be accepted.'=>'associe registros à conta a que pertencem. Os dois lados já precisam concordar em um identificador, e a tela informa, antes da confirmação, se a movimentação seria aceita.','give records an account of their own, which creates a WordPress user.'=>'dê aos registros uma conta própria, o que cria um usuário do WordPress.','consolidate two logins that are one person. It cannot be undone: afterwards nothing can say which record came from which login.'=>'una dois logins que são a mesma pessoa. Não pode ser desfeito: depois, nada consegue dizer de qual login veio cada registro.','when the number was never supplied or HR cannot say whose it is, record that decision. The finding moves to "Accepted — no resolution possible", where it can be put back in the queue; nothing stored changes, and a merge or move blocked by that number stays blocked.'=>'quando o número nunca foi informado ou o RH não sabe dizer de quem é, registre essa decisão. O achado passa para "Aceitos — sem resolução possível", de onde pode ser devolvido à fila; nada armazenado muda, e uma mesclagem ou movimentação bloqueada por esse número continua bloqueada.','Every action runs as a single transaction, rolled back whole if any part refuses. The findings can be exported as CSV.'=>'Cada ação roda como uma única transação, desfeita por inteiro se qualquer parte recusar. Os achados podem ser exportados em CSV.','open the screen, correct numbers and move records. It does not reveal a stored identifier.'=>'abrir a tela, corrigir números e mover registros. Não revela um identificador armazenado.','open a new account from the queue.'=>'abrir uma nova conta a partir da fila.','merge two accounts.'=>'mesclar duas contas.','New wrong RFs keep arriving while the RF check digit setting is off.'=>'Novos RFs errados continuam chegando enquanto a configuração do dígito verificador do RF estiver desativada.','On the Geolocation tab of the form editor\'s "Certificate Form Configuration" box, choose the area source for GPS and IP validation:'=>'Na aba Geolocalização da caixa "Configuração do Formulário de Certificado" do editor de formulários, escolha a origem da área para a validação por GPS e por IP:','Turning a form into a quiz'=>'Transformando um formulário em quiz','minimum percentage to pass (default 70; 0 means no minimum).'=>'percentual mínimo para aprovação (padrão 70; 0 significa sem mínimo).','retries allowed per CPF/RF (0 = unlimited).'=>'tentativas permitidas por CPF/RF (0 = ilimitadas).','An attempt below the passing score is kept as a "Quiz: Retry" submission while attempts remain, and as "Quiz: Failed" once they run out; no certificate is issued for either.'=>'Uma tentativa abaixo da nota de aprovação é mantida como submissão "Quiz: Tentando" enquanto restarem tentativas, e como "Quiz: Reprovado" quando elas se esgotam; nenhum certificado é emitido em nenhum dos dois casos.','Validation page:'=>'Página de validação:','The public /valid page also finds a record by its authentication code or its magic link'=>'A página pública /valid também localiza uma ficha pelo código de autenticação ou pelo link mágico','Account email'=>'E-mail da conta','Authentication code — filled only once the submission is approved'=>'Código de autenticação — preenchido somente depois que a submissão é aprovada','Ready-made "Authentication: …" footer fragment, empty until the submission is approved'=>'Trecho de rodapé pronto "Autenticação: …", vazio até a submissão ser aprovada','Year the campaign started'=>'Ano de início da campanha','Branding logo URLs from Settings > General > Branding'=>'URLs dos logotipos definidas em Configurações > Geral > Identidade Visual','Division / Sector (see the dependent-select note below for each half)'=>'Divisão / Setor (veja a nota sobre seleção dependente abaixo para cada parte)','The certificate PDF a form issues on submission (the default kind). Three ready-made certificate models ship.'=>'O PDF do certificado que um formulário emite no envio (o tipo padrão). Três modelos de certificado prontos acompanham o plugin.','A read-only "Current assignments" overview on the Document Templates tab shows which pool template the appointment receipts (Regular and Custom) and the reregistration record are using right now, with a "Change →" link into that feature\'s own settings. Each row appears only to users who can view that feature, and certificates have no row because each form chooses its own. The overview is display-only — the selection controls (and their capabilities) stay per-feature.'=>'Uma visão geral somente leitura, "Atribuições atuais", na aba Modelos de documento, mostra qual modelo do acervo os comprovantes de agendamento (Regular e Personalizado) e a ficha de recadastramento estão usando no momento, com um link "Alterar →" para as configurações do próprio recurso. Cada linha aparece apenas para usuários que podem visualizar aquele recurso, e os certificados não têm linha porque cada formulário escolhe o seu. A visão geral é apenas informativa — os controles de seleção (e suas permissões) continuam em cada recurso.','A form\'s input fields are defined on the Fields tab ("Form Builder (Fields)") of the form editor\'s "Certificate Form Configuration" box — a sortable list of fields. Each field has a Variable Name (Tag); that tag is the machine key that becomes a {{token}} on the certificate PDF and in emails.'=>'Os campos de entrada de um formulário são definidos na aba Campos ("Construtor de Formulários (Campos)") da caixa "Configuração do Formulário de Certificado" do editor de formulários — uma lista ordenável de campos. Cada campo tem um Nome da variável (etiqueta); essa etiqueta é a chave interna que se torna um {{token}} no PDF do certificado e nos e-mails.','Name fields (keys such as name, nome, nome_completo, full_name or participante) are normalized on submit to proper capitalization, keeping Portuguese connectives such as "da" and "de" in lowercase.'=>'Campos de nome (chaves como name, nome, nome_completo, full_name ou participante) são normalizados no envio para a capitalização correta, mantendo em minúsculas conectivos como "da" e "de".','Each form has its own Email tab ("Email Configuration") in the form editor\'s "Certificate Form Configuration" box, controlling the message sent to the participant on submission, plus an optional admin notification.'=>'Cada formulário tem sua própria aba E-mail ("Configuração de E-mail") na caixa "Configuração do Formulário de Certificado" do editor de formulários, que controla a mensagem enviada ao participante no envio, além de uma notificação opcional ao administrador.','the subject is a plain text field and the body is edited in a visual editor. "Restore Default Text" restores the current global default, and an empty body also falls back to the default when the email is sent.'=>'o assunto é um campo de texto simples e o corpo é editado em um editor visual. "Restaurar Texto Padrão" restaura o padrão global atual, e um corpo vazio também volta ao padrão quando o e-mail é enviado.','Geofencing restricts where a form may be submitted. It is configured on the Geolocation tab of the form editor\'s "Certificate Form Configuration" box, and can validate by GPS position, by IP geolocation, or both.'=>'O georreferenciamento restringe os locais onde um formulário pode ser enviado. Ele é configurado na aba Geolocalização da caixa "Configuração do Formulário de Certificado" do editor de formulários e pode validar pela posição GPS, pela geolocalização por IP ou por ambos.','When both are enabled you choose whether the visitor must pass GPS AND IP, or either one (OR, the default). Blocked visitors see a configurable message, the title + description + message, or the form is hidden. A separate Error Message is shown when the location cannot be determined (e.g. GPS permission denied).'=>'Quando ambos estão habilitados, você escolhe se o visitante deve passar pela verificação de GPS E IP, ou por apenas um deles (OU, o padrão). Visitantes bloqueados veem uma mensagem configurável, o título + descrição + mensagem, ou têm o formulário ocultado. Uma Mensagem de Erro separada é exibida quando não é possível determinar a localização (ex.: permissão de GPS negada).','You pick where the allowed GPS area comes from; IP validation reuses the GPS areas unless "Use different areas for IP validation" is checked, in which case IP gets its own source:'=>'Você escolhe de onde vem a área permitida para o GPS; a validação por IP reutiliza as áreas do GPS, a menos que "Utilize áreas diferentes para validação por IP." esteja marcado, caso em que o IP tem sua própria origem:','Public Operator Access (formerly "Public CSV Download") lets a trusted operator who does NOT have a WordPress login interact with a single form through a secret, per-form link. It is enabled on the Operator tab ("Public Operator Access") of the form editor\'s "Certificate Form Configuration" box.'=>'O Acesso Público de Operador (anteriormente "Download de CSV Público") permite que um operador de confiança, que NÃO possui login no WordPress, interaja com um formulário específico por meio de um link secreto exclusivo para aquele formulário. O recurso é ativado na aba Operador ("Acesso Público de Operador") da caixa "Configuração do Formulário de Certificado" do editor de formulários.','The hash is the only credential — treat the link as a password. Set the base page under Settings → General ("CSV Download Page URL") so the editor shows the full link instead of just the query string. The hash is regenerated on demand ("Regenerate hash on save") and is deliberately NOT copied when a form is duplicated. A separate option resets the download counter to zero on save.'=>'O hash é a única credencial — trate o link como uma senha. Defina a página base em Configurações → Geral ("URL da página de download do arquivo CSV") para que o editor exiba o link completo, em vez de apenas a query string. O hash é regenerado sob demanda ("Regenerar hash ao salvar") e, deliberadamente, não é copiado quando um formulário é duplicado. Uma opção separada zera o contador de downloads ao salvar.','The CPF gate is checked again when the operator uses Start Form Early or Postpone Close.'=>'A exigência de CPF é verificada novamente quando o operador usa Início Antecipado ou Adiar Fechamento.','With "Enable Schedule Exception" switched on in the form\'s Time tab, the operator page shows an "Entry/exit exception" button. It records an individual entry/exit time for one participant, which replaces {{schedule}} on that participant\'s certificate. The "Default Modal Mode" setting chooses whether the dialog opens with the end time pre-filled with the current moment (Now) or lets the operator type both ends (Manual).'=>'Com "Habilitar exceção de horário" ativado na aba Horário do formulário, a página do operador exibe o botão "Entrada/saída diferenciada". Ele registra um horário de entrada/saída individual para um participante, que substitui {{schedule}} no certificado desse participante. A configuração "Modo padrão do modal" define se a janela abre com o horário de término preenchido com o momento atual (Agora) ou deixa o operador digitar os dois horários (Manual).','A form can accept submissions only inside a date/time window. The window is configured on the Time tab of the form editor\'s "Certificate Form Configuration" box. Outside the window the form is blocked with a configurable message (or hidden entirely). Administrators can be set to bypass date/time restrictions under Settings → Geolocation.'=>'Um formulário pode aceitar submissões apenas dentro de uma janela de data/horário. A janela é configurada na aba Horário da caixa "Configuração do Formulário de Certificado" do editor de formulários. Fora da janela, o formulário é bloqueado com uma mensagem configurável (ou totalmente ocultado). Os administradores podem ser configurados para ignorar as restrições de data/hora em Configurações → Geolocalização.','Before / during / after the window you can independently show a message, show the title + description + message, or hide the form. The "during" setting applies only in daily mode, outside that day\'s hours.'=>'Antes, durante ou após a janela, você pode, de forma independente, exibir uma mensagem, exibir título + descrição + mensagem, ou ocultar o formulário. A opção "durante" só se aplica ao modo diário, fora do horário do dia.','The "Event Schedule (Reference)" times on the same tab are printed on the certificate via the {{schedule}} and {{schedule_total}} tokens — they do not open or close the form. Once they are filled, the certificate layout must contain {{schedule}}. The tokens use a per-participant exception first, then the Event Schedule, then the window\'s start/end time. See'=>'Os horários do "Cronograma do Evento (Referência)" na mesma aba são impressos no certificado pelos tokens {{schedule}} e {{schedule_total}} — eles não abrem nem fecham o formulário. Depois de preenchidos, o layout do certificado precisa conter {{schedule}}. Os tokens usam primeiro uma exceção individual do participante, depois o Cronograma do Evento e, por fim, o horário de início/término da janela. Veja','moves the close time later on the scheduled close day, after the form has opened; the new time must stay within the same day.'=>'adia o horário de fechamento no dia previsto para o encerramento, depois que o formulário já abriu; o novo horário deve permanecer no mesmo dia.','The /valid page (the [ffc_verification] shortcode) also offers a manual lookup: anyone can type a certificate\'s authentication code to confirm it is genuine and view its status. The same lookup and the magic link also verify appointment receipts and reregistration records by their own codes and links. This path is protected by a nonce, a honeypot + the configured captcha, and IP rate-limiting.'=>'A página /valid (shortcode [ffc_verification]) também oferece uma consulta manual: qualquer pessoa pode digitar o código de autenticação de um certificado para confirmar que ele é autêntico e ver seu status. A mesma consulta e o link mágico também verificam comprovantes de agendamento e fichas de recadastramento pelos seus próprios códigos e links. Esse caminho é protegido por nonce, honeypot + o captcha configurado e limitação de taxa por IP.','The edit screen lets you correct the participant email and the form\'s custom-field values, and link, unlink or re-link the WordPress user. The LGPD consent status is shown for reference only. Identity and integrity fields are read-only: submission id, date, status, magic-link token, IP, CPF/RF and the auth code (so a certificate can never be silently re-pointed).'=>'A tela de edição permite corrigir o e-mail do participante e os valores dos campos personalizados do formulário, além de vincular, desvincular ou trocar o usuário do WordPress. O status de consentimento da LGPD é exibido apenas para consulta. Os campos de identidade e integridade são somente leitura: ID da submissão, data, status, token de link mágico, IP, CPF/RF e código de autenticação (garantindo que um certificado nunca possa ser redirecionado silenciosamente).','Export the current (filtered) submissions to CSV in the background. The export contains decrypted personal data (email, IP, CPF/RF), the magic-link token and the consent record, so it is gated by its own capability.'=>'Exporte as submissões atuais (filtradas) para CSV em segundo plano. A exportação contém dados pessoais descriptografados (e-mail, IP, CPF/RF), o token de link mágico e o registro de consentimento, por isso é controlada por uma permissão própria.','Trash / restore and bulk actions, including "Move to form…" (offered when the list is filtered to a single form).'=>'Enviar para a lixeira / restaurar e ações em massa, incluindo "Mova para o formulário…" (oferecida quando a lista está filtrada por um único formulário).','Reveal the decrypted CPF / RF / email on demand instead of the masked values; every reveal is audited. Without it the list and the edit screen stay masked, whatever else the operator holds. The certificate PDF is not masked: it prints CPF/RF formatted with punctuation.'=>'Revelar sob demanda o CPF / RF / e-mail descriptografados em vez dos valores mascarados; cada revelação é auditada. Sem ela, a lista e a tela de edição permanecem mascaradas, independentemente de outras permissões do operador. O PDF do certificado não é mascarado: ele imprime o CPF/RF formatado com pontuação.','Minimum interval between bookings'=>'Intervalo mínimo entre agendamentos','Stops a user from booking again within this many hours of their last booking (default 24; 0 disables it).'=>'Impede que um usuário agende novamente dentro desse número de horas após o seu último agendamento (padrão 24; 0 desativa).','Business-hours restrictions'=>'Restrições ao horário de funcionamento','Optionally limit viewing the calendar, or only booking on it, to the configured working hours.'=>'Opcionalmente, limita a visualização do calendário, ou apenas os agendamentos nele, ao horário de funcionamento configurado.','Admin bypass'=>'Bypass de administrador','Per calendar: whether holders of manage_options or ffc_bypass_appointments may book outside the advance window, on blocked dates, outside working hours and past the daily/interval limits. Turn it off to apply every rule to administrators too.'=>'Por calendário: define se quem possui manage_options ou ffc_bypass_appointments pode agendar fora da janela de antecedência, em datas bloqueadas, fora do horário de funcionamento e além dos limites diário e de intervalo. Desative para aplicar todas as regras também aos administradores.','Active, Inactive (no new bookings) or Archived.'=>'Ativo, Inativo (sem novos agendamentos) ou Arquivado.','Each calendar independently enables: user confirmation, admin notification, approval notice, cancellation notice and a reminder (default 24h before). When the waitlist is on, an "added to waitlist" notice and a "spot opened up" promotion notice are sent too. The user-facing ones are token-based and editable once in Settings → Email texts (the confirmation can also be overridden per calendar); the admin notification has a fixed body. Every one is wrapped in the shared Email Model chrome. A user who turns off "Appointment reminder" in their dashboard notification preferences does not receive the reminder.'=>'Cada calendário ativa de forma independente: confirmação ao usuário, notificação ao administrador, aviso de aprovação, aviso de cancelamento e um lembrete (padrão: 24h antes). Com a lista de espera ativa, também são enviados o aviso de "adicionado à lista de espera" e o aviso de promoção "vaga liberada". Os e-mails destinados ao usuário usam tokens e são editados uma única vez em Configurações → Textos dos e-mails (a confirmação também pode ser personalizada por calendário); a notificação ao administrador tem corpo fixo. Todos são envolvidos pelo layout compartilhado do Modelo de e-mail. Um usuário que desativa "Lembrete de agendamento" nas preferências de notificação do seu painel não recebe o lembrete.','view the calendars read-only, or create, edit, publish and delete them (structure, working hours and options).'=>'ver os calendários somente para leitura, ou criá-los, editá-los, publicá-los e excluí-los (estrutura, horário de funcionamento e opções).','view or manage the appointments booked on those calendars.'=>'ver ou gerenciar os agendamentos feitos nesses calendários.','Go to Scheduling → Audiences, edit an audience, and use its Reregistration Fields section'=>'Acesse Agendamento → Públicos-alvo, edite um público-alvo e use a seção Campos de Recadastramento','Viewing the field definitions needs ffc_view_custom_fields and editing them needs ffc_manage_custom_fields; without either, the section is hidden.'=>'Ver as definições dos campos exige ffc_view_custom_fields e editá-las exige ffc_manage_custom_fields; sem nenhuma das duas, a seção fica oculta.','Field definitions are stored in the ffc_custom_fields table. User data is stored as JSON in wp_usermeta under the key ffc_custom_fields_data; fields mapped to a profile key (such as CPF, RF, RG or birth date) are also written, encrypted, to the plugin user profile.'=>'As definições dos campos são armazenadas na tabela ffc_custom_fields. Os dados do usuário são armazenados como JSON em wp_usermeta, na chave ffc_custom_fields_data; os campos mapeados para uma chave de perfil (como CPF, RF, RG ou data de nascimento) também são gravados, criptografados, no perfil de usuário do plugin.','An audience is a named group of members, with a color, an active/inactive status and an optional 3-level parent hierarchy. Members are imported or self-join (when allowed): an audience can let users join or leave its child groups from their dashboard, with a cap on how many child groups one user may join, and its descendants inherit the setting. Audiences also carry the custom fields used by reregistration.'=>'Um público-alvo é um grupo nomeado de membros, com uma cor, um status ativo/inativo e uma hierarquia opcional de até 3 níveis. Os membros são importados ou entram por conta própria (quando permitido): um público-alvo pode permitir que os usuários entrem ou saiam dos seus grupos filhos pelo painel, com um limite de quantos grupos filhos um mesmo usuário pode integrar, e os seus descendentes herdam essa configuração. Os públicos-alvo também carregam os campos personalizados usados no recadastramento.','Admin pages'=>'Páginas administrativas','Besides the calendars, environments and audiences, the Scheduling menu has a Dashboard and an Audience Bookings list of every booking (exportable as CSV with ffc_export_audiences). Global holidays, set on the Scheduling → Settings → General tab, block bookings on those dates.'=>'Além dos calendários, ambientes e públicos-alvo, o menu Agendamento tem um Painel e a lista Agendamentos de Público-alvo, com todos os agendamentos (exportável em CSV com ffc_export_audiences). Os feriados globais, definidos na aba Agendamento → Configurações → Geral, bloqueiam agendamentos nessas datas.','The Scheduling → Settings → Import & Export tab imports and exports audiences (name, color, parent) and members (email, name, audience) as CSV, optionally creating WordPress users for imported members.'=>'A aba Agendamento → Configurações → Importar e Exportar importa e exporta públicos-alvo (nome, cor, pai) e membros (e-mail, nome, público-alvo) em CSV, criando opcionalmente usuários do WordPress para os membros importados.','A campaign shows the union of the custom fields of its linked audiences (standard identity/contact fields plus any custom ones). Each submission can be exported as a Record PDF. The standard birth-date field reads and writes the single encrypted birth date on the user profile, which Date Messages uses.'=>'Uma campanha exibe a união dos campos personalizados dos públicos-alvo vinculados (os campos padrão de identidade/contato e os personalizados). Cada envio pode ser exportado como PDF da Ficha. O campo padrão de data de nascimento lê e grava a data de nascimento única e criptografada do perfil do usuário, usada pelas Mensagens por Data.','create/edit campaigns, approve/reject, generate Records. Editing the field definitions needs ffc_manage_custom_fields.'=>'criar/editar campanhas, aprovar/rejeitar, gerar Fichas. Editar as definições dos campos exige ffc_manage_custom_fields.','Candidates are imported from CSV (headers: name, cpf, rf, email, adjutancy, rank, score, pcd, plus optional phone, time_points, hab_emebs) into either the preliminary or the definitive list. Call-ups are recorded per candidate; calling out of rank order requires a reason. Outcomes move a candidate through called → accepted / not_shown / hired / withdrew. Importing a candidate also links or creates their WordPress account (matched by CPF, RF or e-mail), which is what lets them follow their own call-ups.'=>'Os candidatos são importados de CSV (cabeçalhos: name, cpf, rf, email, adjutancy, rank, score, pcd, além dos opcionais phone, time_points, hab_emebs) para a lista preliminar ou para a definitiva. As convocações são registradas por candidato; convocar fora da ordem de classificação exige um motivo. Os resultados levam o candidato por called → accepted / not_shown / hired / withdrew. Importar um candidato também vincula ou cria a sua conta do WordPress (localizada por CPF, RF ou e-mail), o que permite que ele acompanhe as próprias convocações.','A capacity meter and density and contrast warnings help keep the code readable, and the preview panel can also print it. An event code can open the event itself, a pre-filled Google Calendar link, or a signed link to an .ics file; that link may carry an optional "valid until" date, after which it answers that it has expired, while a link without one never expires. The generator reopens with each user\'s last downloaded design (design only, never content), and "Reset to default" restores the global one.'=>'Um medidor de capacidade e avisos de densidade e de contraste ajudam a manter o código legível, e o painel de pré-visualização também permite imprimi-lo. Um código de evento pode abrir o próprio evento, um link pré-preenchido do Google Agenda ou um link assinado para um arquivo .ics; esse link pode ter uma data opcional de "válido até", após a qual informa que expirou, enquanto um link sem essa data nunca expira. O gerador reabre com o último design baixado por cada usuário (apenas o design, nunca o conteúdo), e "Restaurar padrão" volta ao design global.','Enable the shortener (Settings → Modules)'=>'Ativar o encurtador (Configurações → Módulos)','Their audience bookings, and the Recruitment tab with their call-ups, when they belong to an audience or are linked to a candidate'=>'Seus agendamentos de público-alvo e a aba Recrutamento com as suas convocações, quando pertence a um público-alvo ou está vinculado a um candidato','A Profile tab, read from the plugin\'s own user profile, where they edit their display name, phone, department, organization, notes and birth date (stored encrypted, and the date Date Messages uses)'=>'Uma aba Perfil, lida do perfil de usuário do próprio plugin, onde edita nome de exibição, telefone, departamento, organização, observações e data de nascimento (armazenada criptografada e usada pelas Mensagens por Data)','Notification Preferences: an "Appointment reminder" toggle and, when the Date Messages module is on, a "Date messages (such as birthday greetings)" toggle that opts them out; both are on until turned off'=>'Preferências de Notificação: uma chave "Lembrete de agendamento" e, quando o módulo Mensagens por Data está ativo, uma chave "Mensagens por data (como felicitações de aniversário)" que permite deixar de recebê-las; ambas ficam ativas até serem desligadas','Change Password, and Privacy & Data (LGPD) buttons to request an export or the deletion of their personal data'=>'Alterar a Senha e os botões de Privacidade e Dados (LGPD) para solicitar a exportação ou a exclusão dos seus dados pessoais','View as user:'=>'Ver como usuário:','holders of ffc_view_as_user can open the dashboard as another user, under a banner, from the users list or the user-edit screen ("Login as User").'=>'quem possui ffc_view_as_user pode abrir o painel como outro usuário, sob um aviso, a partir da lista de usuários ou da tela de edição do usuário ("Entrar como Usuário").','The identity/contact/address/employment fields live on the plugin\'s user profile and are mapped to the reregistration and audience data, so a user\'s details stay consistent across a certificate PDF, a record and their profile. WordPress\'s first and last name follow the plugin\'s full name (first word / the rest), and editing First/Last Name on the user-edit screen updates it back.'=>'Os campos de identidade/contato/endereço/vínculo ficam no perfil de usuário do plugin e são mapeados para os dados de recadastramento e de público-alvo, de modo que os dados do usuário permanecem consistentes entre o PDF do certificado, a ficha e o perfil. O nome e o sobrenome do WordPress acompanham o nome completo do plugin (primeira palavra / o restante), e editar Nome/Sobrenome na tela de edição do usuário atualiza o nome completo de volta.','A read-only index at the bottom of the tab lists the plugin\'s emails, grouped by feature, each with a one-line purpose, a personalisation state (Editable text / On-off only / System default) and an "Open →" deep-link to where it is configured. It is discoverability only — it moves no controls.'=>'Um índice somente leitura no fim da aba lista os e-mails do plugin, agrupados por recurso, cada um com uma linha de finalidade, um estado de personalização (Texto editável / Apenas ativar/desativar / Padrão do sistema) e um link "Abrir →" para onde é configurado. Ele serve apenas para descoberta — não move nenhum controle.','See Date Messages'=>'Ver Mensagens por Data','Birthday message — the default text a new rule starts from'=>'Mensagem de aniversário — o texto padrão com que uma nova regra começa','Date-message e-mails'=>'E-mails das mensagens por data','Each Date Messages rule sends its own subject and body to each person on their date, through the same pipeline and chrome. A body that does not place {{unsubscribe_url}} gets an unsubscribe line appended. A rule can also e-mail chosen managers a summary 24 hours after each run; that summary has a fixed body.'=>'Cada regra de Mensagens por Data envia o seu próprio assunto e corpo a cada pessoa na sua data, pelo mesmo fluxo e com o mesmo layout. Um corpo que não inclui {{unsubscribe_url}} recebe uma linha de cancelamento de inscrição ao final. Uma regra também pode enviar a gestores escolhidos um resumo 24 horas após cada execução; esse resumo tem corpo fixo.','Date-message tokens:'=>'Tokens das mensagens por data:','Date Messages sends an e-mail on a date stored in each person\'s profile — today, their birthday. It has its own top-level "Date Messages" menu with the Rules, Send now, History, Upcoming dates and Schedule tabs.'=>'Mensagens por Data envia um e-mail em uma data armazenada no perfil de cada pessoa — hoje, o aniversário. O módulo tem o seu próprio menu principal "Mensagens por Data", com as abas Regras, Enviar agora, Histórico, Próximas datas e Agendar.','On, but silent until you create a rule.'=>'Ativo, mas sem enviar nada até que você crie uma regra.','The module is enabled by default (Settings → Modules), but no rule ships with the plugin, so nothing is sent until an administrator creates a rule and activates it.'=>'O módulo vem ativado por padrão (Configurações → Módulos), mas o plugin não traz nenhuma regra pronta; portanto, nada é enviado até que um administrador crie uma regra e a ative.','Operator-facing label for the rule.'=>'Rótulo da regra exibido aos operadores.','Which date in the profile the rule follows (the birth date).'=>'Qual data do perfil a regra acompanha (a data de nascimento).','0 sends on the date itself; a negative number sends that many days before it, a positive one after it, up to two months either way.'=>'0 envia na própria data; um número negativo envia essa quantidade de dias antes dela, e um positivo, depois, até dois meses em qualquer direção.','Subject and message'=>'Assunto e mensagem','The e-mail body only; the header and footer come from the Email Model. A new rule starts from the "Birthday message" default in Settings → Email texts, and "Restore default text" brings it back.'=>'Apenas o corpo do e-mail; o cabeçalho e o rodapé vêm do Modelo de e-mail. Uma nova regra começa com o padrão "Mensagem de aniversário" de Configurações → Textos dos e-mails, e "Restaurar texto padrão" o traz de volta.','"E-mail each person on their date" and "Active (the daily run sends it)". A rule can stay active with personal e-mails off and send only the manager summary.'=>'"Enviar e-mail a cada pessoa na sua data" e "Ativa (o envio diário a envia)". Uma regra pode ficar ativa com os e-mails pessoais desligados e enviar apenas o resumo para gestores.','Optionally e-mails chosen managers a summary 24 hours after each run, with counts only or counts and the names of who received it. See below.'=>'Opcionalmente, envia a gestores escolhidos um resumo 24 horas após cada execução, apenas com os totais ou com os totais e os nomes de quem recebeu. Veja abaixo.','Rules can be edited, duplicated, activated or deactivated and deleted from the Rules tab. Deleting a rule keeps what it already sent in the history.'=>'As regras podem ser editadas, duplicadas, ativadas ou desativadas e excluídas na aba Regras. Excluir uma regra mantém no histórico o que ela já enviou.','Who receives a message'=>'Quem recebe uma mensagem','For each person whose date falls on the day, the first matching decision wins: outside the audience, opted out, no valid e-mail, already sent, otherwise will receive. Each person gets a rule\'s message once per occurrence of their date, however often the run repeats. People born on 29 February are reached on 28 February in a common year. The year of birth is never shown; {{age}} is computed from it.'=>'Para cada pessoa cuja data cai no dia, vale a primeira decisão aplicável: fora do público-alvo, cancelou o recebimento, sem e-mail válido, já enviado; caso contrário, receberá. Cada pessoa recebe a mensagem de uma regra uma vez por ocorrência da sua data, por mais que a execução se repita. Quem nasceu em 29 de fevereiro é contemplado em 28 de fevereiro nos anos não bissextos. O ano de nascimento nunca é exibido; {{age}} é calculado a partir dele.','Preview recipients and test send'=>'Prévia dos destinatários e envio de teste','Sends one rule to everyone whose date falls in a chosen range of up to 31 days, in batches handed to wp_mail(). People already sent that rule for that date are skipped, so running the same range twice sends nothing new. With no mail-queue plugin active, a large range is sent as fast as PHP runs.'=>'Envia uma regra a todos cuja data cai em um intervalo escolhido de até 31 dias, em lotes entregues ao wp_mail(). Quem já recebeu essa regra para aquela data é ignorado, então executar o mesmo intervalo duas vezes não envia nada novo. Sem um plugin de fila de e-mails ativo, um intervalo grande é enviado tão rápido quanto o PHP executa.','When enabled on a rule, the chosen managers receive a summary 24 hours after each run starts. Names go only to recipients allowed to see who receives date messages (ffc_view_date_messages_pii, or administrators); everyone else gets the counts. A run that reached nobody sends no summary. Only administrators and accounts holding a date-messages capability can be chosen.'=>'Quando ativado em uma regra, os gestores escolhidos recebem um resumo 24 horas após o início de cada execução. Os nomes vão apenas para os destinatários autorizados a ver quem recebe mensagens por data (ffc_view_date_messages_pii, ou administradores); os demais recebem os totais. Uma execução que não alcançou ninguém não envia resumo. Só podem ser escolhidos administradores e contas que possuam uma permissão de mensagens por data.','Daily schedule'=>'Agendamento diário','Opting out'=>'Cancelar o recebimento','On their dashboard, under Notification Preferences, a person can turn off "Date messages (such as birthday greetings)".'=>'No seu painel, em Preferências de Notificação, a pessoa pode desligar "Mensagens por data (como felicitações de aniversário)".','Every message carries a one-click unsubscribe link; a body that does not place {{unsubscribe_url}} gets an unsubscribe line appended. The link is a signed token that stores nothing; opening it shows a confirmation page, and only confirming turns date messages off, so mail scanners that follow links change nothing.'=>'Toda mensagem traz um link de cancelamento de inscrição com um clique; um corpo que não inclui {{unsubscribe_url}} recebe uma linha de cancelamento ao final. O link é um token assinado que não armazena nada; abri-lo mostra uma página de confirmação, e só a confirmação desliga as mensagens por data, de modo que os verificadores de e-mail que seguem links não alteram nada.','E-mail tokens'=>'Tokens de e-mail','The person\'s e-mail address'=>'O endereço de e-mail da pessoa','The date of this occurrence and the age reached on it'=>'A data desta ocorrência e a idade completada nela','Days between the send and the date'=>'Dias entre o envio e a data','Site name and the link to the user dashboard'=>'Nome do site e o link para o painel do usuário','The one-click unsubscribe link'=>'O link de cancelamento de inscrição com um clique','Messages go through the shared e-mail pipeline and Email Model chrome, and respect the global "Disable all emails" switch.'=>'As mensagens passam pelo fluxo de e-mail compartilhado e pelo layout do Modelo de e-mail, e respeitam a chave global "Desativar todos os e-mails".','read-only access to the rules, their send history and recipient totals.'=>'acesso somente leitura às regras, ao histórico de envios e aos totais de destinatários.','see people by name with their birthday (day and month) in the recipient preview, the upcoming dates and the manager summary.'=>'ver as pessoas pelo nome, com o aniversário (dia e mês), na prévia dos destinatários, nas próximas datas e no resumo para gestores.','Unique authentication code for validation, printed with the certificate prefix "C-"'=>'Código de autenticação único para validação, impresso com o prefixo de certificado "C-"','QR Code image.'=>'Imagem do QR Code.','See QR Code Options & Attributes.'=>'Veja Opções e Atributos do QR Code.','The single-use ticket code the participant entered (forms with the Ticket restriction only).'=>'O código de bilhete de uso único informado pelo participante (apenas em formulários com a restrição Ingresso).','Quiz forms:'=>'Formulários de questionário:','See Quiz / Evaluation.'=>'Veja Questionário / Avaliação.','{{name}} is filled from a form field whose key is "name"; first_name, last_name and full_name are not certificate tokens (they belong to the date-message emails).'=>'{{name}} é preenchido a partir de um campo do formulário cuja chave é "name"; first_name, last_name e full_name não são tokens de certificado (pertencem aos e-mails de mensagens de datas).','Set "notice" to the notice code. The list shows only the columns marked public in the notice editor. Draft notices show a "being prepared" message instead of data; preliminary, definitive and closed notices show the list (a closed notice with a "Notice closed" banner).'=>'Defina "notice" com o código do edital. A lista mostra apenas as colunas marcadas como públicas no editor do edital. Editais em rascunho exibem uma mensagem de "em preparação" no lugar dos dados; editais preliminares, definitivos e encerrados exibem a lista (um edital encerrado com o aviso "Edital encerrado").','Each submitter must present a single-use code from a generated pool. The code is claimed atomically (one use only) and removed from the pool as soon as the restriction check passes, before the submission is saved.'=>'Cada participante deve apresentar um código de uso único de um conjunto gerado. O código é resgatado de forma atômica (apenas uma utilização) e removido do conjunto assim que a verificação de restrições é aprovada, antes de o envio ser salvo.','E-mail, CPF, RF, the client IP and the submission\'s extra form data are stored encrypted with AES-256-CBC using encrypt-then-HMAC; a salted hash backs lookups. Display is masked unless the viewer holds a PII capability.'=>'E-mail, CPF, RF, o IP do cliente e os dados extras do formulário do envio são armazenados criptografados com AES-256-CBC usando encrypt-then-HMAC; um hash com salt sustenta as buscas. A exibição é mascarada, a menos que o usuário tenha uma capacidade de dados pessoais (PII).','Sensitive identifiers — e-mail, CPF and RF — are encrypted (AES-256-CBC with a per-record random IV and an encrypt-then-HMAC integrity check), never stored in the clear. Certificate submissions also encrypt the client IP and the extra form data.'=>'Identificadores sensíveis — e-mail, CPF e RF — são criptografados (AES-256-CBC com um IV aleatório por registro e uma verificação de integridade encrypt-then-HMAC), nunca armazenados em texto puro. Os envios de certificado também criptografam o IP do cliente e os dados extras do formulário.','On screen, CPF/RF and e-mail are masked unless the operator holds the matching PII capability. Revealing recruitment PII writes an activity-log entry (repeat reveals of the same field within a minute are not logged again, and a recruitment setting can switch this audit off).'=>'Na tela, CPF/RF e e-mail são mascarados, a menos que o operador tenha a capacidade de dados pessoais correspondente. Revelar dados pessoais do recrutamento grava uma entrada no registro de atividades (revelações repetidas do mesmo campo dentro de um minuto não são registradas de novo, e uma configuração do recrutamento pode desativar essa auditoria).','A logo from the Media Library can be drawn in the centre (error correction is raised to H automatically), and a frame (banner, badge, bubble, pill, speech, circle, brackets or double) can carry a short caption such as "Scan to verify", optionally with an icon. A frame makes the image taller than wide; certificates keep the width the placeholder asks for and grow in height.'=>'Um logotipo da Biblioteca de Mídia pode ser desenhado no centro (a correção de erros é elevada para H automaticamente), e uma moldura (banner, badge, bubble, pill, speech, circle, brackets ou double) pode trazer uma legenda curta como "Escaneie para verificar", opcionalmente com um ícone. Uma moldura deixa a imagem mais alta do que larga; os certificados mantêm a largura pedida pelo placeholder e crescem em altura.','With the design applied to certificates, the {{qr_code}} placeholder is drawn as an SVG and is not cached; without it, a PNG is generated and may be served from the QR Code cache.'=>'Com o design aplicado aos certificados, o placeholder {{qr_code}} é desenhado como SVG e não é armazenado em cache; sem ele, é gerado um PNG que pode ser servido pelo cache de QR Code.','When the submission has no magic token, "m" falls back to the /valid page. The generated link carries the class ffc-validation-link.'=>'Quando o envio não tem token mágico, "m" volta para a página /valid. O link gerado recebe a classe ffc-validation-link.','Inline styling, a horizontal rule, and legacy font color/size/face'=>'Estilo em linha, uma linha horizontal e cor/tamanho/fonte legados de font','The template is filtered on save.'=>'O modelo é filtrado ao salvar.','Image scaled to exactly these dimensions (it is stretched, not cropped, when the proportions differ)'=>'Imagem redimensionada exatamente para essas dimensões (é esticada, não recortada, quando as proporções diferem)','Helper classes:'=>'Classes auxiliares:','The PDF stylesheet ships alignment helpers for the certificate body:'=>'A folha de estilos do PDF inclui auxiliares de alinhamento para o corpo do certificado:','Use them on a paragraph, div, span, heading, list or table.'=>'Use-as em um parágrafo, div, span, título, lista ou tabela.','Whether validate_rf() also requires the RF check digit, rejecting a mistyped number at the form instead of storing it. Off by default; normally set from Settings → General, and the filter overrides that setting — args ( enforce ).'=>'Define se validate_rf() também exige o dígito verificador do RF, recusando no formulário um número digitado errado em vez de armazená-lo. Desativado por padrão; normalmente definido em Configurações → Geral, e o filtro sobrepõe essa configuração — argumentos ( enforce ).','The token map used to build the certificate HTML — args ( data, submission_id, submission_row ).'=>'O mapa de tokens usado para montar o HTML do certificado — argumentos ( data, submission_id, submission_row ).','The certificate PDF filename — args ( filename, form_title, auth_code, submission_id ).'=>'O nome do arquivo PDF do certificado — argumentos ( filename, form_title, auth_code, submission_id ).','Every plugin PDF filename, before the per-type filters — args ( filename, type, entity_id, auth_code ).'=>'Todo nome de arquivo PDF do plugin, antes dos filtros por tipo — argumentos ( filename, type, entity_id, auth_code ).','The img tag that replaces a certificate {{qr_code}} placeholder — args ( img_html, url, submission_id ).'=>'A tag img que substitui um placeholder {{qr_code}} do certificado — argumentos ( img_html, url, submission_id ).','The appointment receipt template: return HTML to replace it — args ( html, schedule_type ) — or point to another file inside the plugin or theme — args ( file ).'=>'O modelo do comprovante de agendamento: retorne HTML para substituí-lo — argumentos ( html, schedule_type ) — ou aponte para outro arquivo dentro do plugin ou do tema — argumentos ( file ).','The receipt PDF filename — args ( filename, calendar_id, validation_code, appointment ) — and its background image URL — args ( url, appointment, calendar ).'=>'O nome do arquivo PDF do comprovante — argumentos ( filename, calendar_id, validation_code, appointment ) — e a URL da imagem de fundo — argumentos ( url, appointment, calendar ).','When a calendar is deleted: whether its appointments are cancelled — args ( true, calendar_id, post_id ) — and whether each person is notified — args ( true, appointment ).'=>'Quando um calendário é excluído: se seus agendamentos são cancelados — argumentos ( true, calendar_id, post_id ) — e se cada pessoa é notificada — argumentos ( true, appointment ).','The certificate confirmation email — args ( subject, form_title, form_config ), ( to, form_title, submission_data ) and ( body, to, form_title, submission_data ).'=>'O e-mail de confirmação do certificado — argumentos ( subject, form_title, form_config ), ( to, form_title, submission_data ) e ( body, to, form_title, submission_data ).','Who receives the new-submission admin notification — args ( recipients, form_title, data ).'=>'Quem recebe a notificação de novo envio para o administrador — argumentos ( recipients, form_title, data ).','Whether to stamp the mail-queue source headers on an email — args ( emit, source_key ).'=>'Define se os cabeçalhos de origem da fila de e-mails são adicionados a um e-mail — argumentos ( emit, source_key ).','Submissions CSV exports (admin and public): the header row — args ( headers, include_edit_columns, form_ids ) — the filename — args ( filename, form_ids, status ) — and each batch of rows — args ( rows, form_ids, status ).'=>'Exportações CSV de envios (administrativa e pública): a linha de cabeçalho — argumentos ( headers, include_edit_columns, form_ids ) — o nome do arquivo — argumentos ( filename, form_ids, status ) — e cada lote de linhas — argumentos ( rows, form_ids, status ).','The sanitized ffc_settings array before it is written — args ( clean, current ).'=>'O array ffc_settings sanitizado antes de ser gravado — argumentos ( clean, current ).','The capabilities that let a user open the Settings page — args ( caps ).'=>'As capacidades que permitem a um usuário abrir a página de Configurações — argumentos ( caps ).','Add a tab to the Scheduling settings screen — args ( tabs ).'=>'Adiciona uma aba à tela de configurações de Agendamento — argumentos ( tabs ).','The page URL used for a form\'s schedule-exception link — args ( url, form_id ).'=>'A URL da página usada no link de exceção de horário de um formulário — argumentos ( url, form_id ).','Call the IP geolocation API over HTTPS instead of HTTP — args ( false ).'=>'Chama a API de geolocalização por IP via HTTPS em vez de HTTP — argumentos ( false ).','Turn off the GitHub update check — args ( true ) — or point it at another repository — args ( repo ).'=>'Desativa a verificação de atualizações no GitHub — argumentos ( true ) — ou aponta para outro repositório — argumentos ( repo ).','After a submission is edited — args ( submission_id, update_data ) — or deleted — args ( submission_id ).'=>'Depois que um envio é editado — argumentos ( submission_id, update_data ) — ou excluído — argumentos ( submission_id ).','Audience booking lifecycle — args ( booking_id ) on create, ( booking_id, reason ) on cancel.'=>'Ciclo de vida da reserva de público-alvo — argumentos ( booking_id ) na criação, ( booking_id, reason ) no cancelamento.','Before a short-URL redirect is sent — args ( record, target_url, redirect_type ).'=>'Antes de o redirecionamento de uma URL curta ser enviado — argumentos ( record, target_url, redirect_type ).','After a submissions CSV export finishes (admin or public) — args ( job_id, file, rows, job ). The other exports do not fire it. Renamed from ffcertificate_csv_export_completed in 6.17.0.'=>'Depois que uma exportação CSV de envios termina (administrativa ou pública) — argumentos ( job_id, file, rows, job ). As demais exportações não o disparam. Renomeado de ffcertificate_csv_export_completed na versão 6.17.0.','Before a public submission is stored — args ( form_id, submission_data, user_email, form_config ).'=>'Antes de um envio público ser armazenado — argumentos ( form_id, submission_data, user_email, form_config ).','Before a submission is edited — args ( submission_id, email, data ) — or permanently deleted — args ( submission_id ).'=>'Antes de um envio ser editado — argumentos ( submission_id, email, data ) — ou excluído definitivamente — argumentos ( submission_id ).','A submission moved to or restored from the trash — args ( submission_id ).'=>'Um envio movido para a lixeira ou restaurado dela — argumentos ( submission_id ).','After a certificate\'s PDF payload is built — args ( pdf_data, submission_id ).'=>'Depois que os dados do PDF de um certificado são montados — argumentos ( pdf_data, submission_id ).','Before the certificate confirmation email is composed — args ( submission_id, user_email, form_id, form_config ).'=>'Antes de o e-mail de confirmação do certificado ser composto — argumentos ( submission_id, user_email, form_id, form_config ).','Before an audience booking is stored — args ( booking_data ).'=>'Antes de uma reserva de público-alvo ser armazenada — argumentos ( booking_data ).','After an audience (group) is created — args ( audience_id, data ).'=>'Depois que um público-alvo (grupo) é criado — argumentos ( audience_id, data ).','While the Audience module registers its capabilities — no args.'=>'Enquanto o módulo de Público-alvo registra suas capacidades — sem argumentos.','After a form\'s cached data is purged — args ( form_id, reason ).'=>'Depois que os dados em cache de um formulário são limpos — argumentos ( form_id, reason ).','After the ffc_settings option is saved — args ( clean ).'=>'Depois que a opção ffc_settings é salva — argumentos ( clean ).','Before a Danger Zone data deletion runs — args ( target, reset_counter ).'=>'Antes de uma exclusão de dados da Zona de Perigo ser executada — argumentos ( target, reset_counter ).','fires when a submissions export finishes; the other exports do not fire it.'=>'é disparada quando uma exportação de envios termina; as demais exportações não a disparam.','Public — books an appointment.'=>'Público — cria um agendamento.','Read or cancel one appointment — requires access to that appointment.'=>'Lê ou cancela um agendamento — exige acesso a esse agendamento.','Logged-in (acts on the current user).'=>'Conectado (atua sobre o usuário atual).','Public — anonymous callers get bookings of the schedules they may read, without personal details.'=>'Público — chamadas anônimas recebem as reservas das agendas que podem ler, sem dados pessoais.','Logged-in — creating needs ffc_view_own_audience_bookings (or the scheduling bypass); cancelling needs ownership of the booking or the bypass.'=>'Conectado — criar exige ffc_view_own_audience_bookings (ou a permissão de ignorar restrições de agendamento); cancelar exige ser dono da reserva ou essa permissão.','ffc_view_certificates (personal data stays masked without the PII capability).'=>'ffc_view_certificates (os dados pessoais permanecem mascarados sem a capacidade de dados pessoais).','Logged-in — the current candidate\'s own recruitment data.'=>'Conectado — os dados de recrutamento do próprio candidato atual.','The plugin\'s only authenticated write API: a field-operator app issues certificates over WordPress Application Passwords (HTTP Basic auth, so capability checks work with no nonce). Added in 6.18.0.'=>'A única API de escrita autenticada do plugin: um aplicativo de operador de campo emite certificados utilizando Senhas de Aplicativo do WordPress (autenticação HTTP Basic, permitindo que as verificações de capacidade funcionem sem *nonce*). Adicionada na versão 6.18.0.','Activity Log: Encrypt Client IPs'=>'Registro de atividades: Criptografar IPs dos clientes','Encrypt the client IP address of activity log rows written before addresses were stored encrypted, and clear the plaintext copy. An address that cannot be encrypted is cleared all the same.'=>'Criptografa o endereço IP do cliente nas linhas do registro de atividades gravadas antes de os endereços serem armazenados criptografados, e apaga a cópia em texto puro. Um endereço que não puder ser criptografado é apagado do mesmo jeito.','Encrypted the client IP of %d activity log rows.'=>'IP do cliente criptografado em %d linhas do registro de atividades.','Encryption keys are not configured, so the addresses cannot be encrypted.'=>'As chaves de criptografia não estão configuradas, então os endereços não podem ser criptografados.','Activity-log entries store the client IP address encrypted, and an entry whose details carry a sensitive field (such as CPF or an IP address) has those details encrypted too; the log is still personal data. Entries written before 6.34.0 kept the address in clear until the "Activity Log: Encrypt Client IPs" migration runs. The debug logs hash IP addresses instead.'=>'As entradas do registro de atividades armazenam o endereço IP do cliente criptografado, e uma entrada cujos detalhes trazem um campo sensível (como CPF ou um endereço IP) também tem esses detalhes criptografados; o registro continua sendo dado pessoal. Entradas gravadas antes da 6.34.0 mantêm o endereço em texto puro até a migração "Registro de atividades: Criptografar IPs dos clientes" ser executada. Os logs de depuração guardam um hash dos endereços IP.','the Encryption Key Rotation re-encrypts stored personal data under FFC_ENCRYPTION_KEY from wp-config.php, with a second card for the remaining areas (recruitment candidates and reregistration bodies); two more cards clear plaintext left on activity log rows that are already encrypted and encrypt the client IP addresses older activity log rows still hold in clear.'=>'a Rotação de Chaves de Criptografia recriptografa os dados pessoais armazenados com a FFC_ENCRYPTION_KEY do wp-config.php, com um segundo cartão para as áreas restantes (candidatos do recrutamento e conteúdo dos recadastramentos); outros dois cartões apagam o texto puro deixado em linhas do registro de atividades que já estão criptografadas e criptografam os endereços IP de clientes que linhas antigas do registro ainda guardam em texto puro.','%1$s — %2$s (%3$s, score %4$s)'=>'%1$s — %2$s (%3$s, pontuação %4$s)','Classification'=>'Classificação','FFC Recruitment'=>'Recrutamento FFC','FFC Reregistration'=>'Recadastramento FFC','What the eraser keeps.'=>'O que o apagador mantém.','%d recruitment candidacies retained: classification lists of a public tender are kept by legal obligation. Remove the candidate in Recruitment if the obligation no longer applies.'=>'%d candidaturas de recrutamento mantidas: as listas de classificação de um concurso público são guardadas por obrigação legal. Remova o candidato em Recrutamento se a obrigação não se aplicar mais.','%d reregistration submissions retained: they are institutional records kept by legal obligation. Remove them from the campaign if the obligation no longer applies.'=>'%d envios de recadastramento mantidos: são registros institucionais guardados por obrigação legal. Remova-os da campanha se a obrigação não se aplicar mais.','Reregistration submissions and recruitment candidacies are exported but not erased: they are institutional records an organisation is usually required to keep, so the eraser reports them as retained, with a message, and changes nothing. Remove them from the campaign or from Recruitment when the obligation no longer applies. A record linked to a different account is that account\'s, even when it carries the same e-mail address.'=>'Envios de recadastramento e candidaturas de recrutamento são exportados, mas não apagados: são registros institucionais que uma organização normalmente é obrigada a guardar, então o apagador os informa como mantidos, com uma mensagem, e não altera nada. Remova-os da campanha ou do Recrutamento quando a obrigação não se aplicar mais. Um registro vinculado a outra conta pertence a essa conta, mesmo que tenha o mesmo endereço de e-mail.','Under Tools → Export Personal Data and Tools → Erase Personal Data, the plugin registers its own handlers. Each one works on the records linked to the WordPress account that has the requested e-mail address and, for records linked to no account, on those whose stored e-mail matches it — so a certificate or appointment made without logging in is found too:'=>'Em Ferramentas → Exportar Dados Pessoais e Ferramentas → Apagar Dados Pessoais, o plugin registra seus próprios manipuladores. Cada um atua sobre os registros vinculados à conta do WordPress que tem o e-mail solicitado e, nos registros sem conta vinculada, sobre aqueles cujo e-mail armazenado corresponde a ele — assim, um certificado ou agendamento feito sem login também é encontrado:','an eraser clears the encrypted personal data (e-mail and its lookup hash, CPF/RF, the client IP, …) from the certificates and appointments and unlinks them from the account, deletes the person\'s audience memberships, booking links, schedule permissions, stored profile and FFC user settings, and unlinks their activity-log entries. Authentication codes and verification tokens may be kept in anonymised form so certificates already issued remain verifiable after the person\'s data is erased.'=>'um apagador remove os dados pessoais criptografados (e-mail e seu hash de busca, CPF/RF, o IP do cliente, …) dos certificados e agendamentos e os desvincula da conta, exclui as participações da pessoa em públicos-alvo, vínculos de reservas, permissões de agenda, perfil armazenado e configurações de usuário FFC, e desvincula suas entradas do registro de atividades. Códigos de autenticação e tokens de verificação podem ser mantidos de forma anonimizada para que certificados já emitidos continuem verificáveis depois que os dados da pessoa forem apagados.','exporters gather the person\'s FFC data: profile, certificates, appointments, audience groups, audience bookings, reregistration submissions (with their answers decrypted), recruitment candidacies and their classifications, and FFC user settings.'=>'exportadores reúnem os dados FFC da pessoa: perfil, certificados, agendamentos, grupos de público-alvo, reservas de público-alvo, envios de recadastramento (com as respostas descriptografadas), candidaturas de recrutamento e suas classificações, e configurações de usuário FFC.','A form with no end date never releases the CSV. Downloads are also capped by a per-form quota (blank inherits the global Default Download Limit under Settings → Advanced). When the CPF gate below is set to anything other than none — or when an operator volunteers a valid CPF — each attempt is written to a per-form audit log of the most recent attempts (timestamp, IP address stored encrypted, mode, result) that admins can export.'=>'Um formulário sem data de término nunca libera o arquivo CSV. Os downloads também estão sujeitos a uma cota por formulário (se o campo estiver em branco, aplica-se o Limite de Download Padrão global, definido em Configurações → Avançado). Quando a exigência de CPF abaixo está em qualquer modo diferente de none — ou quando um operador informa voluntariamente um CPF válido — cada tentativa é registrada em um log de auditoria do formulário com as tentativas mais recentes (data/hora, endereço IP armazenado criptografado, modo e resultado), que os administradores podem exportar.','Value submitted with every entry (the visitor cannot change it):'=>'Valor enviado em todas as respostas (o visitante não pode alterá-lo):','Hidden field — no visible control; every entry submits the fixed value set on the field\'s Value input (the server uses that value, never one sent by the browser).'=>'Campo oculto — sem controle visível; toda resposta envia o valor fixo definido no campo Valor (o servidor usa esse valor, nunca um enviado pelo navegador).','If someone submits again with a CPF/RF that already has a certificate, they are returned their existing certificate instead of generating a new one. This is always on — it is what keeps one person from issuing two certificates. On a form with the Ticket restriction, re-entering a ticket that already issued a certificate returns that certificate the same way; on a quiz form a used ticket is rejected, because there a new submission is a new attempt.'=>'Se alguém enviar novamente com um CPF/RF que já possui certificado, recebe o certificado existente em vez de gerar um novo. Isso está sempre ativo — é o que impede uma pessoa de emitir dois certificados. Em um formulário com a restrição Ingresso, informar de novo um bilhete que já emitiu um certificado devolve esse certificado da mesma forma; em um formulário com quiz, um bilhete já utilizado é recusado, porque ali um novo envio é uma nova tentativa.','(scales a logo down to fit) and'=>'(reduz um logotipo para caber) e','(spans the full width).'=>'(ocupa toda a largura).','Date message (such as a birthday)'=>'Mensagem por data (como aniversário)','Date-message e-mails are listed there too, but each rule\'s subject and body are edited on the rule itself, on the Date Messages screen. The hub\'s "Birthday message (default for new rules)" only sets the text a new rule starts from; existing rules keep their own.'=>'Os e-mails de mensagens por data também aparecem ali, mas o assunto e o corpo de cada regra são editados na própria regra, na tela Mensagens por Data. A "Mensagem de aniversário (padrão para novas regras)" do hub só define o texto com que uma nova regra começa; as regras existentes mantêm o seu.','Images take'=>'Imagens aceitam','Manager digest'=>'Resumo para gestores','Only the tags above survive, each with a fixed set of attributes: style and class work on almost every tag, and style blocks are not allowed — use inline styles. Developers can widen the list with the ffcertificate_allowed_html_tags filter.'=>'Só as tags acima são mantidas, cada uma com um conjunto fixo de atributos: style e class funcionam em quase todas as tags, e blocos style não são permitidos — use estilos inline. Desenvolvedores podem ampliar a lista com o filtro ffcertificate_allowed_html_tags.','Sent to each person on a date in their profile — each rule carries its own subject and body; the hub above holds the text a new rule starts from.'=>'Enviado a cada pessoa em uma data do seu perfil — cada regra tem o próprio assunto e corpo; o hub acima guarda o texto com que uma nova regra começa.','Summary of a run sent to the managers a rule names, 24 hours after it starts; fixed body.'=>'Resumo de uma execução enviado aos gestores indicados na regra, 24 horas depois do início; corpo fixo.','Schedule'=>'Agendamento','WPA2 / WPA3 Enterprise (user name and password)'=>'WPA2 / WPA3 Enterprise (usuário e senha)','EAP method'=>'Método EAP','Phase 2 authentication'=>'Autenticação da fase 2','Anonymous identity'=>'Identidade anônima','Optional. Leave blank unless the network administrator gave you one.'=>'Opcional. Deixe em branco, a menos que o administrador da rede tenha informado uma.','Enter the user name for the Enterprise network.'=>'Informe o usuário da rede Enterprise.','Android saves the network from the code but leaves the CA certificate unset, so it will not connect yet: open the saved network, set CA certificate to "Trust on first use" (or "Do not validate"), then connect. The iPhone camera does not read Enterprise codes; iPhone users type the details in.'=>'O Android salva a rede pelo código, mas deixa o certificado de CA sem seleção, então ela ainda não conecta: abra a rede salva, em Certificado de CA escolha "Confiar no primeiro uso" (ou "Não validar") e conecte. A câmera do iPhone não lê códigos de rede Enterprise; no iPhone os dados são digitados.','%1$d%% full: about %2$d more characters fit at error correction %3$s (an accented letter counts as two).'=>'%1$d%% ocupado: cabem cerca de %2$d caracteres a mais na correção de erros %3$s (uma letra acentuada conta como duas).','%1$d%% full: about %2$d more characters fit at error correction H, which the logo requires (an accented letter counts as two).'=>'%1$d%% ocupado: cabem cerca de %2$d caracteres a mais na correção de erros H, exigida pelo logotipo (uma letra acentuada conta como duas).','This content is about %d characters too long. The logo requires error correction H, which holds the least; remove the logo or shorten the content.'=>'Este conteúdo tem cerca de %d caracteres a mais. O logotipo exige a correção de erros H, a que comporta menos; remova o logotipo ou encurte o conteúdo.','This content is about %1$d characters too long for error correction %2$s. Shorten it, or lower the level.'=>'Este conteúdo tem cerca de %1$d caracteres a mais para a correção de erros %2$s. Encurte-o ou reduza o nível.','(no title)'=>'(sem título)','A short URL already sends to this address. Use it, or confirm that you want another one.'=>'Já existe uma URL curta que leva a este endereço. Use-a ou confirme que deseja criar outra.','A short URL already sends to this address: click "Use this", or tick the box to create another one.'=>'Já existe uma URL curta que leva a este endereço: clique em "Usar esta" ou marque a caixa para criar outra.','Already shortened'=>'Já encurtado','Copied.'=>'Copiado.','Could not copy; select the address and copy it by hand.'=>'Não foi possível copiar; selecione o endereço e copie manualmente.','Create a QR code for any content and download it. The design starts from Settings → QR Code and changes here apply to this code only. Nothing about the content is stored, except a short URL for a website or a social profile when "Create a short URL" is on — it is saved on download or print and listed with the others.'=>'Crie um QR Code para qualquer conteúdo e baixe-o. O design parte de Configurações → QR Code e as alterações feitas aqui valem só para este código. Nada sobre o conteúdo é armazenado, exceto uma URL curta para um site ou perfil de rede social quando "Criar URL curta" está ligado — ela é gravada ao baixar ou imprimir e aparece na lista com as demais.','Create a short URL'=>'Criar URL curta','Enter a title for the short URL before downloading or printing.'=>'Informe um título para a URL curta antes de baixar ou imprimir.','Enter a title for the short URL.'=>'Informe um título para a URL curta.','I know, and I want to create another short URL for this address.'=>'Estou ciente e quero criar outra URL curta para este endereço.','New short URL'=>'Nova URL curta','On: the code carries a short URL that counts the scans and whose destination can be changed later, even after printing. It is saved on download or print. Off: the code carries the address itself, nothing is stored in the database, and it keeps working even if this site goes down.'=>'Ligado: o código leva uma URL curta que conta as leituras e cujo destino pode ser trocado depois, mesmo após a impressão. Ela é gravada ao baixar ou imprimir. Desligado: o código leva o próprio endereço, nada é gravado no banco de dados e ele continua funcionando mesmo se este site sair do ar.','Required: it names the short URL in the list.'=>'Obrigatório: é o nome da URL curta na lista.','Short URL in the code'=>'URL curta no código','This address is already a short URL of this site, so it is used as is: shortening it again would only chain two redirects.'=>'Este endereço já é uma URL curta deste site, então é usado como está: encurtá-lo de novo só encadearia dois redirecionamentos.','This address is already a short URL of this site; it cannot be shortened again.'=>'Este endereço já é uma URL curta deste site; não pode ser encurtado de novo.','This content type cannot have a short URL.'=>'Este tipo de conteúdo não pode ter URL curta.','Use this'=>'Usar esta','created %1$s, %2$d clicks'=>'criada em %1$s, %2$d cliques','in Short URLs → QR Code Generator (the "New short URL" button on the list opens it), on the Website or Social profile type with "Create a short URL" on: enter the destination and a title, and the short URL is created when the code is downloaded or printed. The short code is generated automatically (there is no custom-slug field).'=>'no Gerador de QR Code (URLs curtas → Gerador de QR Code; o botão "Nova URL curta" da lista abre essa tela), nos tipos Site ou Perfil em rede social com "Criar URL curta" ligado: informe o destino e um título, e a URL curta é criada quando o código é baixado ou impresso. O código curto é gerado automaticamente (não há campo de slug personalizado).','Short URLs → QR Code Generator makes a QR code for a website, plain text, a Wi-Fi network (Enterprise networks that sign in with a user name included), an e-mail, a phone call, an SMS, a WhatsApp chat, a contact card (vCard), a social profile or an event, styled from the global design and downloaded as PNG or SVG. For a website or a social profile, "Create a short URL" (on by default) puts a short URL in the code instead of the address: the preview shows an example, and the real one is created on the first download or print, then reused until the destination or the title changes. The title is then required; an address that already has a short URL is flagged, with "Use this" to reuse it, and creating another needs an explicit confirmation; an address that is already a short URL of this site is never shortened again. With the switch off nothing is stored. It needs ffc_manage_url_shortener.'=>'URLs curtas → Gerador de QR Code cria um QR Code para um site, texto simples, uma rede Wi-Fi (inclusive redes Enterprise, que pedem usuário), um e-mail, uma ligação, um SMS, uma conversa no WhatsApp, um cartão de contato (vCard), um perfil em rede social ou um evento, estilizado a partir do design global e baixado em PNG ou SVG. Para um site ou um perfil em rede social, "Criar URL curta" (ligado por padrão) coloca no código uma URL curta em vez do endereço: a prévia mostra um exemplo, e a URL real é criada no primeiro download ou impressão e reaproveitada até que o destino ou o título mude. O título passa a ser obrigatório; um endereço que já tem URL curta é sinalizado, com "Usar esta" para reaproveitá-la, e criar outra exige confirmação explícita; um endereço que já é uma URL curta deste site nunca é encurtado de novo. Com o switch desligado, nada é gravado. Requer ffc_manage_url_shortener.','Open the Short URLs list'=>'Abrir a lista de URLs curtas','"%s" is stored and now counts the scans. Copy the link to share it.'=>'"%s" foi salva e já conta as leituras. Copie o link para compartilhá-lo.','Short URL saved'=>'URL curta salva','Enter a valid address. Without a scheme, https:// is used; http, ftp, ftps, sftp and ssh must be typed in full.'=>'Informe um endereço válido. Sem esquema, usa-se https://; http, ftp, ftps, sftp e ssh devem ser digitados por completo.','Without a scheme, https:// is used (example.com becomes https://example.com). For http, ftp, ftps, sftp or ssh, type the full address.'=>'Sem esquema, usa-se https:// (exemplo.com vira https://exemplo.com). Para http, ftp, ftps, sftp ou ssh, digite o endereço completo.','Only http and https addresses can have a short URL.'=>'Somente endereços http e https podem ter uma URL curta.','A short URL redirects web addresses only (http or https), so this address is used as is.'=>'A URL curta só redireciona endereços web (http ou https), por isso este endereço é usado como está.','This rule is inactive. Activate it before sending, or use "Send test to me" to check it.'=>'Esta regra está inativa. Ative-a antes de enviar, ou use "Enviar teste para mim" para conferi-la.','A form collects the answers a certificate is issued from. Create one, then place its shortcode on a page.'=>'Um formulário coleta as respostas a partir das quais o certificado é emitido. Crie um e depois coloque o shortcode dele em uma página.','Forms moved to the trash appear here until they are restored or deleted permanently.'=>'Os formulários movidos para a lixeira aparecem aqui até serem restaurados ou excluídos permanentemente.','No failed quiz attempts'=>'Nenhuma reprovação no quiz','No form matches the current search or date filter. A number searches by form ID.'=>'Nenhum formulário corresponde à busca ou ao filtro de data atual. Um número busca pelo ID do formulário.','No forms in "%s"'=>'Nenhum formulário em "%s"','No forms match'=>'Nenhum formulário encontrado','No forms yet'=>'Ainda não há formulários','No quiz retries'=>'Nenhuma nova tentativa de quiz','No submissions match'=>'Nenhuma submissão encontrada','No submissions yet'=>'Ainda não há submissões','Nothing in "%s" matches the current search or form filter.'=>'Nada em "%s" corresponde à busca ou ao filtro de formulário atual.','Participants who failed a quiz and may still try again appear here.'=>'Os participantes que foram reprovados no quiz e ainda podem tentar de novo aparecem aqui.','Participants who used every quiz attempt without passing appear here.'=>'Os participantes que usaram todas as tentativas do quiz sem aprovação aparecem aqui.','Submissions appear here once someone fills in one of your forms.'=>'As submissões aparecem aqui assim que alguém preencher um dos seus formulários.','Submissions moved to the trash appear here until they are restored or deleted permanently.'=>'As submissões movidas para a lixeira aparecem aqui até serem restauradas ou excluídas permanentemente.','Trash is empty'=>'A lixeira está vazia','Open Scheduled Tasks'=>'Abrir Tarefas Agendadas','A notice to the site team for every submission.'=>'Um aviso à equipe do site a cada submissão.','Administrator'=>'Administrador','Allowed areas'=>'Áreas permitidas','As last saved. Unsaved changes show on the tab dots.'=>'Conforme o último salvamento. As alterações não salvas aparecem nos pontos das abas.','Date/time window'=>'Janela de data/hora','Download submissions (CSV)'=>'Baixar submissões (CSV)','Email to the participant'=>'E-mail ao participante','Form summary'=>'Resumo do formulário','How a visitor\'s location is checked: GPS in the browser, the IP address, or both.'=>'Como a localização do visitante é verificada: GPS no navegador, endereço IP ou ambos.','Lets an operator change the schedule for one submission.'=>'Permite que um operador altere o horário de uma submissão.','Limit, access link, CPF check and the audit of every attempt.'=>'Limite, link de acesso, verificação de CPF e auditoria de cada tentativa.','No locations are registered yet.'=>'Ainda não há locais cadastrados.','Not set'=>'Não definido','Notify the administrator'=>'Notificar o administrador','On'=>'Ligado','Open to everyone'=>'Aberto a todos','Opening early and closing late'=>'Abertura antecipada e fechamento adiado','Operator access'=>'Acesso do operador','Participant'=>'Participante','Register them in Settings → Geolocation'=>'Cadastre-os em Configurações → Geolocalização','Restrictions'=>'Restrições','The actions the access link exposes.'=>'As ações que o link de acesso oferece.','The message the submitter receives after a successful submission.'=>'A mensagem que quem enviou recebe após uma submissão bem-sucedida.','Ticket'=>'Ticket','Validation methods'=>'Métodos de validação','Visitors outside the area'=>'Visitantes fora da área','What a visitor sees when the location check fails.'=>'O que o visitante vê quando a verificação de localização falha.','When the event takes place, printed as {{schedule}} on the certificate.'=>'Quando o evento acontece, impresso como {{schedule}} no certificado.','When the form accepts submissions, and what visitors see outside that window.'=>'Quando o formulário aceita submissões e o que os visitantes veem fora dessa janela.','Where submissions are accepted, from registered locations or custom coordinates.'=>'Onde as submissões são aceitas, a partir de locais cadastrados ou coordenadas personalizadas.','Whether the operator can use Start Form Early or Postpone Close right now.'=>'Se o operador pode usar Início Antecipado ou Adiar Fechamento agora.','Anyone with this link can download the certificate.'=>'Qualquer pessoa com este link pode baixar o certificado.','Form answers'=>'Respostas do formulário','Magic Link'=>'Link Mágico','Open certificate'=>'Abrir certificado','This submission has no form answers.'=>'Esta submissão não tem respostas de formulário.','Forms in the month shown'=>'Formulários no mês exibido','Submissions today'=>'Submissões hoje','Submissions in the last 7 days'=>'Submissões nos últimos 7 dias','GeoFence windows open now'=>'Janelas de GeoFence abertas agora','Add Block'=>'Adicionar bloco','Administrator recipients'=>'Destinatários administradores','Approval and waitlist'=>'Aprovação e lista de espera','Booking Rules & Restrictions'=>'Regras e Restrições de Agendamento','Booking slots'=>'Horários de atendimento','Booking window'=>'Janela de agendamento','Calendar Configuration'=>'Configuração do Calendário','Confirmation message'=>'Mensagem de confirmação','Each message on its own switch, and when the reminder goes out.'=>'Cada mensagem com seu próprio interruptor, e quando o lembrete é enviado.','How far ahead, and how often, a person may book.'=>'Com quanta antecedência, e com que frequência, uma pessoa pode agendar.','Manual review of each booking, and a queue for full slots.'=>'Revisão manual de cada agendamento, e uma fila para horários lotados.','Messages'=>'Mensagens','Occupancy Report'=>'Relatório de ocupação','The subject and text of the email the person receives.'=>'O assunto e o texto do e-mail que a pessoa recebe.','Visibility of the calendar, and the hours it can be seen or booked in.'=>'Visibilidade do calendário, e os horários em que ele pode ser visto ou agendado.','Weekly hours or exact blocks, and how each slot is sized.'=>'Horários semanais ou blocos exatos, e o tamanho de cada horário.','What the calendar is, and whether it takes bookings.'=>'O que é o calendário, e se ele aceita agendamentos.','Whether administrators are held to the rules above.'=>'Se os administradores seguem as regras acima.','Whether people can cancel their own bookings, and until when.'=>'Se as pessoas podem cancelar os próprios agendamentos, e até quando.','Which emails are sent'=>'Quais e-mails são enviados','Who can see and book'=>'Quem pode ver e agendar','Who receives the new-booking notification.'=>'Quem recebe a notificação de novo agendamento.','Working Hours & Availability'=>'Horários de Funcionamento e Disponibilidade','Total'=>'Total','Recipients'=>'Destinatários','Summary'=>'Resumo','0 sends on the date itself; -7 sends seven days before it, 7 seven days after it.'=>'0 envia na própria data; -7 envia sete dias antes dela, 7, sete dias depois.','A birth date given before the profile field existed reaches the profile through a migration card in Settings → Data Migrations; while it has accounts left, the Date Messages screen shows a warning, because those people are not yet in previews, upcoming dates or sends.'=>'Uma data de nascimento informada antes de o campo de perfil existir chega ao perfil por um cartão de migração em Configurações → Migrações de Dados; enquanto restarem contas, a tela Mensagens por Data exibe um aviso, porque essas pessoas ainda não aparecem nas prévias, nas próximas datas nem nos envios.','Access-granted notice, sent when a user gains plugin capabilities — only while "Access Granted Notification" is on in the SMTP tab, which it is not by default'=>'Aviso de acesso concedido, enviado quando um usuário recebe capacidades do plugin — somente enquanto "Notificação de Acesso Concedido" estiver ativada na aba SMTP, o que não é o padrão','Administrators see and edit the same fields on the user-edit screen, in the "FFC Custom Data" section, grouped by the audiences the user belongs to. They behave as on the reregistration form: CPF, RF, RG and phone fields are masked and validated, dependent selects follow their parent, and a field mapped to the profile is saved there, encrypted when it holds personal data, so the profile, the dashboard and the next reregistration read the same value.'=>'Administradores veem e editam os mesmos campos na tela de edição do usuário, na seção "Dados Personalizados FFC", agrupados pelos públicos-alvo a que o usuário pertence. Eles se comportam como no formulário de recadastramento: os campos de CPF, RF, RG e telefone têm máscara e validação, as listas dependentes acompanham a lista-mãe, e um campo mapeado para o perfil é salvo nele, criptografado quando contém dados pessoais, de modo que o perfil, o painel e o próximo recadastramento leem o mesmo valor.','An account that also holds a non-FFC role — an Editor who was given an FFC role, for example — keeps the whole of wp-admin, and administrators (manage_options) are never scoped. This is a convenience, not the security boundary: every FFC screen and action still checks its capability.'=>'Uma conta que também tem uma função que não é do FFC — um Editor que recebeu uma função FFC, por exemplo — mantém o wp-admin inteiro, e administradores (manage_options) nunca são restringidos. Isso é uma conveniência, não a barreira de segurança: toda tela e toda ação do FFC continuam verificando sua capacidade.','Below it, the SMTP tab has one switch per optional email: the welcome email when a WordPress user is created by a form submission or an appointment (on by default), by a CSV import or a migration (off by default, to avoid bulk mail), and the "Access Granted Notification" (off by default).'=>'Abaixo dele, a aba SMTP tem um interruptor para cada e-mail opcional: o e-mail de boas-vindas quando um usuário do WordPress é criado por um envio de formulário ou um agendamento (ativado por padrão), por uma importação de CSV ou uma migração (desativado por padrão, para evitar envios em massa), e a "Notificação de Acesso Concedido" (desativada por padrão).','Controls the dark mode appearance of the plugin\'s admin screens and of its public pages (forms, user dashboard, shortcodes).'=>'Controla o modo escuro das telas de administração do plugin e das suas páginas públicas (formulários, painel do usuário, shortcodes).','Create and edit rules and send manually. The daily send time belongs to Settings → Scheduled Tasks.'=>'Criar e editar regras e enviar manualmente. O horário do envio diário fica em Configurações → Tarefas Agendadas.','Dashboard → Updates shows a short summary of the release on offer, taken from that release\'s own readme, together with the WordPress and PHP versions it requires and the WordPress version it was tested up to, so you can read what changes before applying it.'=>'Painel → Atualizações mostra um breve resumo da versão oferecida, tirado do readme dessa própria versão, junto com as versões de WordPress e PHP que ela exige e a versão de WordPress com que foi testada, para que você leia o que muda antes de aplicá-la.','Every run, daily or manual, is listed with its rule, dates and counters: sent, opted out, no valid e-mail, outside the audience and failed. "Sent" counts messages handed to wp_mail(); with a mail queue active, delivery happens afterwards from the queue. Above the list, the tab shows when the next daily run is due, with a link to Settings → Scheduled Tasks for those who can open it.'=>'Cada execução, diária ou manual, é listada com a sua regra, as datas e os contadores: enviados, cancelaram o recebimento, sem e-mail válido, fora do público-alvo e com falha. "Enviados" conta as mensagens entregues ao wp_mail(); com uma fila de e-mails ativa, a entrega acontece depois, a partir da fila. Acima da lista, a aba mostra quando será a próxima execução diária, com um link para Configurações → Tarefas Agendadas para quem pode abri-la.','Independently of the settings above, an account whose roles are all FFC operator roles (a module viewer, operator or manager, or FFC Read-Only) sees a scoped wp-admin: the core menus it has no use for (Posts, Comments, Tools, Plugins and the like) are hidden, the admin bar is pruned, and opening an admin page outside its module redirects to the module\'s own screen. Its profile, the dashboard home and the AJAX endpoints stay reachable.'=>'Independentemente das configurações acima, uma conta cujas funções são todas funções de operador do FFC (visualizador, operador ou gestor de um módulo, ou FFC Somente Leitura) vê um wp-admin restrito: os menus do núcleo que não usa (Posts, Comentários, Ferramentas, Plugins e afins) ficam ocultos, a barra de administração é reduzida, e abrir uma página de administração fora do seu módulo redireciona para a tela do próprio módulo. O perfil, a página inicial do painel e os endpoints AJAX continuam acessíveis.','Off, On (always dark), or Auto (follow the operating system). Applies to the plugin\'s admin screens and to what it shows visitors: the public forms, the user dashboard and the scheduling, audience and recruitment shortcodes. Certificates and other PDFs are always light.'=>'Desativado, Ativado (sempre escuro) ou Automático (segue o sistema operacional). Vale para as telas de administração do plugin e para o que ele mostra aos visitantes: os formulários públicos, o painel do usuário e os shortcodes de agendamento, público-alvo e convocação. Certificados e outros PDFs são sempre claros.','Operator roles in wp-admin'=>'Funções de operador no wp-admin','Per role:'=>'Por função:','Per user:'=>'Por usuário:','Register a migration card and its strategy on Settings → Data Migrations — args ( migrations ) / ( strategies ).'=>'Registra um cartão de migração e sua estratégia em Configurações → Migrações de Dados — args ( migrations ) / ( strategies ).','Send now is also how a missed day is recovered: the daily run covers only the current day, so a day the scheduler did not run is not caught up the next day. Only an active rule can be sent; deactivating a rule stops a run still in progress at its next batch.'=>'"Enviar agora" também é como se recupera um dia perdido: a execução diária cobre só o dia corrente, então um dia em que o agendador não rodou não é recuperado no dia seguinte. Só uma regra ativa pode ser enviada; desativar uma regra interrompe uma execução ainda em andamento no lote seguinte.','Settings → Modules lets you turn individual feature modules on or off. Every module ships enabled; disabling one hides its admin screens and stops its runtime (its scheduled tasks still fire on schedule but do nothing), but never deletes its data — re-enable it at any time and everything is back. Each switch saves instantly and takes effect on the next page load.'=>'Em Configurações → Módulos, você pode ativar ou desativar módulos de recursos individuais. Todos os módulos vêm ativados por padrão; desativar um módulo oculta suas telas de administração e interrompe sua execução (suas tarefas agendadas continuam disparando no horário, mas não fazem nada), mas nunca exclui seus dados — basta reativá-lo a qualquer momento para que tudo volte ao normal. Cada alteração é salva instantaneamente e entra em vigor no próximo carregamento da página.','Settings → User Access → "FFC Roles & Capabilities" edits which capabilities each FFC role carries.'=>'Configurações → Acesso do Usuário → "Funções e Capacidades do FFC" define quais capacidades cada função FFC tem.','The All Forms list has a Features column with three switches per form — CSV (the public operator download), Quiz and Device limit. Each saves as soon as it is flipped, writes the same setting as the form editor, and is read-only for someone who cannot edit that form.'=>'A lista Todos os Formulários tem uma coluna Recursos com três interruptores por formulário — CSV (o download público do operador), Quiz e Limite do dispositivo. Cada um salva assim que é acionado, grava a mesma configuração que o editor do formulário e fica somente leitura para quem não pode editar aquele formulário.','The daily run sends every active rule once a day, for that day\'s dates only, at 08:00 in the site timezone by default. The Schedule tab shows the current time and the next run; the time itself is changed on Settings → Scheduled Tasks, which needs the settings-management capability (ffc_manage_settings) and also shows the server line that keeps scheduled tasks running on a quiet site.'=>'A execução diária envia todas as regras ativas uma vez por dia, só para as datas daquele dia, por padrão às 08:00 no fuso horário do site. A aba Agendamento mostra o horário atual e a próxima execução; o horário em si é alterado em Configurações → Tarefas Agendadas, que exige a capacidade de gerenciar configurações (ffc_manage_settings) e também mostra a linha do servidor que mantém as tarefas agendadas rodando em um site com pouco tráfego.','The person\'s name as stored; the first and last name from the WordPress profile (when empty, the first word of the name and the rest); and the two joined'=>'O nome da pessoa como armazenado; o nome e o sobrenome do perfil do WordPress (quando vazios, a primeira palavra do nome e o restante); e os dois unidos','The plugin registers one role per module tier — viewer, operator, manager — plus "FFC Administrator", "FFC Read-Only (all modules)" and "FFC End User", which is given automatically to people who submit a form with a CPF or RF. The roles the plugin currently registers:'=>'O plugin registra uma função por nível de cada módulo — visualizador, operador, gestor — além de "FFC Administrador", "FFC Somente Leitura (todos os módulos)" e "FFC Usuário Final", atribuída automaticamente a quem envia um formulário com CPF ou RF. As funções que o plugin registra atualmente:','The plugin ships fine-grained capabilities and its own roles, and manages both itself — no capability-management plugin is needed. WordPress administrators (manage_options) always hold every FFC capability.'=>'O plugin traz capacidades granulares e funções próprias, e gerencia ambas por conta própria — nenhum plugin de gestão de capacidades é necessário. Administradores do WordPress (manage_options) sempre têm todas as capacidades do FFC.','The source repository is public, so updates need no access token, account or licence — the site just needs to reach api.github.com and raw.githubusercontent.com over HTTPS. On a locked-down network that blocks outbound HTTPS, the update check cannot see new releases and you would update the plugin manually instead.'=>'O repositório de origem é público, portanto, as atualizações não exigem token de acesso, conta ou licença — basta que o site consiga acessar api.github.com e raw.githubusercontent.com via HTTPS. Em uma rede restrita que bloqueia conexões HTTPS de saída, a verificação de atualizações não conseguirá detectar novas versões; nesse caso, você deverá atualizar o plugin manualmente.','Tick one or more named locations in the list. Coordinates are resolved at runtime from the registry.'=>'Marque um ou mais locais cadastrados na lista. As coordenadas são obtidas do cadastro em tempo de execução.','Where they are assigned'=>'Onde são atribuídas','create and edit rules and send manually. The daily send time is set on Settings → Scheduled Tasks, under ffc_manage_settings.'=>'criar e editar regras e enviar manualmente. O horário do envio diário é definido em Configurações → Tarefas Agendadas, com ffc_manage_settings.','off by default; when "Pre-load cache daily" is on, a daily task pre-loads every published form into the cache. Its time is set on Settings → Scheduled Tasks.'=>'desativado por padrão; com "Pré-carregar cache diariamente" ativado, uma tarefa diária carrega no cache todos os formulários publicados. O horário dela é definido em Configurações → Tarefas Agendadas.','the "FFC Permissions" section of the user-edit screen adds or removes FFC roles and grants individual capabilities on top of them. Roles are toggled one at a time and kept alongside the user\'s other WordPress roles.'=>'a seção "Permissões FFC" da tela de edição do usuário adiciona ou remove funções FFC e concede capacidades individuais além delas. As funções são alternadas uma de cada vez e mantidas junto com as demais funções do usuário no WordPress.','"Shorten" shows the "Short URL & QR Code" meta box on that post type. "Expose" publishes the page\'s short URL as the site\'s canonical shortlink — the rel="shortlink" tag in the page head and the HTTP Link header (also used by the editor\'s "Get Shortlink" button and REST). Expose depends on Shorten and only takes effect once a short URL exists for the page.'=>'A opção "Shorten" exibe a meta-caixa "URL curta e QR Code" para esse tipo de post. A opção "Expor" publica a URL curta da página como o *shortlink* canônico do site — ou seja, a tag `rel="shortlink"` no cabeçalho da página e o cabeçalho HTTP `Link` (recursos também utilizados pelo botão "Obter Shortlink" do editor e pela API REST). O "Expor" depende do "Shorten" e só entra em vigor quando já existe uma URL curta para a página.','A set of per-area debug switches, grouped Client (frontend, geofence, QR, browser environment), Server/Processing (form processor, PDF, email, encryption, REST, user manager) and Admin/Operational (admin, personal calendars, audience calendars, migrations, activity log). All default off — turn one on only while diagnosing, since it increases logging.'=>'Um conjunto de chaves de depuração organizadas por área: Cliente (frontend, geofencing, QR, ambiente do navegador), Servidor/Processamento (processador de formulários, PDF, e-mail, criptografia, REST, gerenciamento de usuários) e Admin/Operacional (administração, calendários pessoais, calendários de público-alvo, migrações, registro de atividades). Todas vêm desativadas por padrão — ative-as apenas durante diagnósticos, pois aumentam o volume de logs.','An RF carries a check digit, and the form has never verified it — which is why a mistyped RF reaches storage where a mistyped CPF does not. Off by default, because the rule was derived from the identifiers this install already holds rather than read from an official specification: turning it on could refuse a number that is genuinely unusual, and a person blocked from registering costs more than a typo the audit finds later. Before turning it on, run the identity audit (Settings → Data Migrations) and read how many stored RFs it reports as failing — that count is what enforcement would have rejected.'=>'O RF tem um dígito verificador, e o formulário nunca o conferiu — por isso um RF digitado errado chega ao banco enquanto um CPF errado não chega. Desligado por padrão, porque a regra foi derivada dos identificadores que esta instalação já possui e não lida de uma especificação oficial: ligá-la pode recusar um número genuinamente incomum, e uma pessoa impedida de se cadastrar custa mais do que um erro de digitação que a auditoria encontra depois. Antes de ligar, rode a auditoria de identidade (Configurações → Migrações de Dados) e veja quantos RFs armazenados ela reporta como inconsistentes — essa contagem é o que a exigência teria recusado.','Apply these directly only on a NEW install with no encrypted data yet. On a site that already stores data, defining a new FFC_ENCRYPTION_KEY makes existing encrypted records unreadable, and a new FFC_HASH_SALT invalidates the stored search hashes — both are repaired by a planned key rotation (S7b) at Settings → Data Migrations, not a blind edit.'=>'Aplique essas configurações diretamente apenas em uma instalação nova, que ainda não contenha dados criptografados. Em um site que já armazena dados, definir uma nova `FFC_ENCRYPTION_KEY` torna ilegíveis os registros criptografados existentes, e um novo `FFC_HASH_SALT` invalida os hashes de busca armazenados — ambos os problemas são resolvidos por meio de uma rotação de chaves planejada (S7b) em Configurações → Migrações de Dados, e não por uma edição direta sem critérios.','Before a personal-calendar appointment is stored — args ( data, calendar ).'=>'Antes de um agendamento de calendário pessoal ser armazenado — argumentos ( data, calendar ).','Configure personal calendars and their booking windows.'=>'Configure calendários pessoais e suas janelas de agendamento.','Create and edit personal calendars — structure, working hours and options. Distinct from managing the bookings made against them (#739).'=>'Crie e edite calendários pessoais — estrutura, horários de funcionamento e opções. Isso é diferente do gerenciamento das reservas feitas com base neles (#739).','Email the user when they are granted access to certificates, appointments or audience groups. Edit the text under Settings → Email texts → Account access.'=>'Envia um e-mail ao usuário quando ele recebe acesso a certificados, agendamentos ou grupos de público-alvo. Edite o texto em Configurações → Textos dos e-mails → Acesso à conta.','Enable debug logging for the Personal Calendars module'=>'Ative o registro de depuração para o módulo Calendários Pessoais','FFCertificate — Audience Calendars'=>'FFCertificate — Calendários de Público-alvo','FFCertificate — Certificates'=>'FFCertificate — Certificados','FFCertificate — Date Messages'=>'FFCertificate — Mensagens por Data','FFCertificate — Personal Calendars'=>'FFCertificate — Calendários Pessoais','FFCertificate — Reregistration'=>'FFCertificate — Recadastramento','Filter the to / subject / body of the audience, reregistration and date-message emails. Personal Calendars appointment emails do not pass through it (use ffcertificate_email).'=>'Filtra os campos para / assunto / corpo dos e-mails de público-alvo, recadastramento e mensagens por data. Os e-mails de agendamento dos Calendários Pessoais não passam por ele (use ffcertificate_email).','General scheduling settings that apply to both Personal Calendars and Audience Calendars.'=>'Configurações gerais de agendamento que se aplicam tanto aos Calendários Pessoais quanto aos Calendários de Público-alvo.','Global holidays and Personal / Audience Calendars visibility.'=>'Feriados globais e visibilidade dos Calendários Pessoais e de Público-alvo.','Manage personal calendars'=>'Gerenciar calendários pessoais','Personal Calendars Settings'=>'Configurações dos Calendários Pessoais','Personal Calendars appointment lifecycle — args ( appointment_id, data, calendar ) on create, ( appointment_id, appointment, reason, cancelled_by ) on cancel.'=>'Ciclo de vida do agendamento dos Calendários Pessoais — argumentos ( appointment_id, data, calendar ) na criação, ( appointment_id, appointment, reason, cancelled_by ) no cancelamento.','Personal Calendars confirmation:'=>'Confirmação dos Calendários Pessoais:','Personal Calendars visibility settings saved.'=>'Configurações de visibilidade dos Calendários Pessoais salvas.','Personal Calendars:'=>'Calendários Pessoais:','Read-only access to personal calendars — structure, working hours and options — without the ability to edit them (#739).'=>'Acesso somente leitura a calendários pessoais — estrutura, horários de trabalho e opções — sem permissão para editá-los (#739).','Run it in Settings → Data Migrations.'=>'Rode-a em Configurações → Migrações de Dados.','Settings → Data Migrations → Rewrite html/ Image References'=>'Configurações → Migrações de Dados → Reescrever HTML/Referências de imagem','Short URLs settings view file not found.'=>'Arquivo de configurações de URLs Curtas não encontrado.','The Personal Calendars appointment receipt. Two defaults ship — Regular and Custom.'=>'O comprovante de agendamento dos Calendários Pessoais. Dois padrões são disponibilizados: Regular e Personalizado.','The bookable slots of a personal calendar\'s day — args ( slots, calendar_id, date, calendar ).'=>'Os horários disponíveis de um dia de um calendário pessoal — argumentos ( slots, calendar_id, date, calendar ).','Their personal-calendar appointments (with receipt / cancel actions where allowed)'=>'Seus agendamentos em calendários pessoais (com comprovante e cancelamento, quando permitido)','Triggers for the Personal Calendars emails; the plugin\'s own email handler listens to them — args ( appointment, calendar ).'=>'Gatilhos dos e-mails dos Calendários Pessoais; o próprio manipulador de e-mails do plugin os escuta — argumentos ( appointment, calendar ).','When on, this template can be chosen as the appointment receipt in the Personal Calendars settings.'=>'Quando ativado, este modelo pode ser escolhido como comprovante de agendamento nas configurações dos Calendários Pessoais.','[%1$s] Date Messages summary: %2$s'=>'[%1$s] Resumo de Mensagens por Data: %2$s','"Multiple Audiences" Badge Color'=>'Cor do badge "Múltiplos Públicos-alvo"','%d QR Code(s) cleared from cache successfully.'=>'%d QR Codes removidos do cache com sucesso.','A reregistration campaign collects updated information from the members of one or more audiences over a set period, with optional emails and an approval workflow. Campaigns are managed under the Reregistration admin menu.'=>'Uma campanha de recadastramento coleta informações atualizadas de membros de um ou mais públicos-alvo durante um período definido, contando com e-mails opcionais e um fluxo de aprovação. As campanhas são gerenciadas no menu administrativo de Recadastramento.','Acknowledgment notice ("Termo de Ciência") HTML — editable per-audience in the Reregistration Fields section, with a shipped default fallback.'=>'Aviso de reconhecimento ("Termo de Ciência") HTML — editável por público-alvo na seção Campos de Recadastramento, com um modelo padrão fornecido como alternativa.','Activate the campaign — a submission is created for every audience member and invitation emails go out.'=>'Ative a campanha — uma submissão é criada para cada membro do público-alvo e e-mails de convite são enviados.','Administrators can schedule activities for audiences (groups) in configured environments.'=>'Os administradores podem agendar atividades para públicos-alvo (grupos) em ambientes configurados.','Are you sure you want to deactivate this audience?'=>'Tem certeza de que deseja desativar este público-alvo?','Are you sure you want to permanently delete this audience?'=>'Tem certeza de que deseja excluir esse público-alvo permanentemente?','Audience calendars book shared spaces (rooms, equipment, "ambientes") for named groups of people, rather than fixed one-on-one slots. Everything lives under the Scheduling menu.'=>'Os calendários de público-alvo servem para reservar espaços compartilhados (salas, equipamentos, "ambientes") para grupos específicos de pessoas, em vez de horários fixos individuais. Tudo isso fica acessível no menu de Agendamento.','Audience Custom Fields'=>'Campos Personalizados do Público-alvo','Audience custom fields'=>'Campos personalizados de público-alvo','Audience groups and the scheduling admin.'=>'Grupos de público-alvo e o administrador de agendamento.','Audience membership'=>'Membros do público-alvo','Audiences (groups)'=>'Públicos-alvo (grupos)','Audiences table not ready yet (will seed on next run).'=>'A tabela para o público-alvo ainda não está pronta (será distribuída na próxima edição).','Available for this form but currently off. Leave it off if your audience submits from shared devices (labs, kiosks); turn it on if each person submits from their own device and you want to prevent repeat issuances.'=>'Disponível para este formulário, mas atualmente desativado. Mantenha-o desativado se o seu público-alvo enviar respostas a partir de dispositivos compartilhados (laboratórios, quiosques); ative-o se cada pessoa enviar respostas do próprio dispositivo e você quiser evitar envios duplicados.','Built-in short URLs, redirects and QR codes.'=>'URLs curtas, redirecionamentos e QR Codes integrados.','Cached QR Codes:'=>'QR Codes em cache:','Change the URL a certificate QR code encodes.'=>'Altere a URL codificada no QR Code de um certificado.','Child audiences inherit fields from parent audiences'=>'Os públicos-alvo filhos herdam os campos dos públicos-alvo pais.','Clear all cached QR Codes?\\n\\nThey will be regenerated automatically when needed.'=>'Limpar todos os QR Codes armazenados em cache?\\n\\nEles serão regenerados automaticamente quando necessário.','Clear All QR Code Cache'=>'Limpar Todo o Cache de QR Codes','Color for the "Multiple audiences" badge shown in the event list when an event has more than 2 audiences.'=>'Cor do selo "Vários públicos-alvo" exibido na lista de eventos quando um evento tem mais de 2 públicos-alvo.','Configure how private audience calendars are displayed to non-logged-in visitors. Note: Scheduling is always restricted to authorized members.'=>'Configure como os calendários de público-alvo privado são exibidos para visitantes não autenticados. Observação: o agendamento é sempre restrito a membros autorizados.','Configure the built-in URL shortener. Short URLs redirect visitors and generate QR Codes.'=>'Configure o encurtador de URLs integrado. URLs curtas redirecionam os visitantes e geram QR Codes.','Copy this audience\'s option lists (departments, unions, work schedules…) to all child and grandchild audiences. Overwrites their current lists.'=>'Copie as listas de opções deste público-alvo (departamentos, sindicatos, horários de trabalho…) para todos os públicos-alvo filhos e netos. Isso sobrescreve as listas atuais deles.','Copy this audience\'s option lists to all child and grandchild audiences? This overwrites their current lists.'=>'Copiar as listas de opções deste público-alvo para todos os públicos-alvo filhos e netos? Isso sobrescreverá as listas atuais deles.','Create a campaign and link it to one or more audiences.'=>'Crie uma campanha e vincule-a a um ou mais públicos-alvo.','Create audiences and manage their members.'=>'Crie públicos-alvo e gerencie seus membros.','create audiences, schedules, environments and members.'=>'crie públicos-alvo, agendamentos, ambientes e membros.','Create certificate-issuance forms, generate the certificate PDF automatically on submission, and let anyone verify authenticity by QR code or validation link.'=>'Crie formulários de emissão de certificados, gere o PDF do certificado automaticamente após o envio e permita que qualquer pessoa verifique a autenticidade via QR Codes ou link de validação.','Custom fields from audience memberships. Fields are grouped by audience.'=>'Campos personalizados provenientes de associações de público-alvo. Os campos são agrupados por público-alvo.','Default QR code (uses settings from QR Code tab)'=>'QR Code padrão (usa as configurações da aba QR Code)','Default QR Code Margin'=>'Margem Padrão do QR Code','Default QR Code Size'=>'Tamanho Padrão do QR Code','Default settings for QR Code generation in certificates.'=>'Configurações padrão para geração de QR Code em certificados.','Delete audiences'=>'Excluir públicos-alvo','Disables the built-in short URLs, redirects and QR codes.'=>'Desativa as URLs curtas, os redirecionamentos e os QR Codes integrados.','Displays the audience scheduling calendar for group bookings.'=>'Exibe o calendário de agendamento de público-alvo para reservas de grupo.','Enable debug logging for QR code generation'=>'Ative o registro de depuração para a geração de QR Code','Enable QR Code Cache'=>'Ativar Cache de QR Code','Every certificate carries a QR code and a validation link; anyone can confirm it is genuine, and the holder gets a one-click "magic link" to re-download.'=>'Cada certificado contém um QR Code e um link de validação; qualquer pessoa pode confirmar sua autenticidade, e o titular recebe um "link mágico" de um clique para baixá-lo novamente.','Every email the plugin sends — certificate delivery, admin notifications, recruitment convocations, booking confirmations, reregistration invitations, audience notices — goes through one shared pipeline with one configurable look.'=>'Todos os e-mails enviados pelo plugin — entrega de certificados, notificações para administradores, convocações de recrutamento, confirmações de agendamento, convites para recadastramento, avisos ao público-alvo — passam por um fluxo único e compartilhado, com um visual configurável.','Failed to load QR Code'=>'Falha ao carregar o QR Code','FFC Appointments - Manager'=>'FFC Agendamentos - Gestor','FFC Audiences - Manager'=>'FFC Público-alvo - Gestor','FFC Calendars - Manager'=>'FFC Calendários - Gestor','FFC Certificates - Manager'=>'FFC Certificados - Gestor','FFC Forms - Manager'=>'FFC Formulários - Gestor','FFC Recruitment - Manager'=>'FFC Recrutamento - Gestor','FFC Reregistration - Manager'=>'FFC Recadastramento - Gestor','FFC Settings'=>'Configurações FFC','Free Form Certificate turns WordPress into a complete platform for issuing verifiable documents. Build a form, design the certificate once, and let people receive a signed PDF the moment they submit — validated by QR code or a public link, protected against fraud and duplicate issuance, and delivered by email automatically.'=>'O Free Form Certificate transforma o WordPress em uma plataforma completa para a emissão de documentos verificáveis. Crie um formulário, projete o certificado uma única vez e permita que as pessoas recebam um PDF assinado assim que enviarem os dados — validado por QR Code ou link público, protegido contra fraudes e emissões duplicadas, e entregue automaticamente por e-mail.','Higher = fewer false positives, but easier to evade (a device only needs to differ on a few strong signals to escape). Lower = closer to the old behavior and more aggressive. 0 disables the strong tier entirely (block on the raw threshold alone — the legacy behavior that over-blocked homogeneous audiences). Submissions that cannot emit this many strong signals (e.g. privacy browsers blocking canvas/WebGL) fall back to the cookie only and are never blocked on weak signals alone. Default is 2.'=>'Um valor mais alto resulta em menos falsos positivos, mas torna a detecção mais fácil de burlar (basta que um dispositivo difira em alguns sinais fortes para escapar). Um valor mais baixo aproxima o sistema do comportamento anterior e o torna mais agressivo. O valor 0 desativa completamente a camada de sinais fortes (o bloqueio baseia-se apenas no limite bruto — o comportamento legado que bloqueava excessivamente públicos-alvo homogêneos). Envios que não conseguem emitir essa quantidade de sinais fortes (por exemplo, navegadores focados em privacidade que bloqueiam *canvas* ou WebGL) recorrem apenas ao uso de cookies e nunca são bloqueados com base apenas em sinais fracos. O valor padrão é 2.','Higher levels allow more damage to QR Code but create denser patterns.'=>'Níveis mais altos permitem mais danos ao QR Code, mas geram padrões mais densos.','How audience badges are displayed. "Name only" shows just the audience name. "Parent: Name" prefixes with the parent category when available.'=>'Como os crachás de público-alvo são exibidos. "Somente nome" mostra apenas o nome do público-alvo. "Categoria principal: Nome" adiciona o prefixo da categoria principal, quando disponível.','Improves performance by caching QR Codes. Increases database size (~4KB per submission).'=>'Melhora o desempenho armazenando QR Codes em cache. Aumenta o tamanho do banco de dados (aproximadamente 4 KB por envio).','Limit submissions from the same physical device by combining a persistent cookie with multiple browser signals. Two visits count as the same device when (a) their cookie matches, or (b) they match at least the threshold number of signals AND at least the minimum number of STRONG signals. The strong-signal tier prevents false blocks across same-model devices in homogeneous audiences, where weak signals (browser/OS/screen/timezone) are identical between different people.'=>'Limite envios provenientes do mesmo dispositivo físico combinando um cookie persistente com múltiplos sinais do navegador. Duas visitas são contabilizadas como sendo do mesmo dispositivo quando (a) seus cookies coincidem ou (b) elas correspondem a, pelo menos, o número limite de sinais E, simultaneamente, ao número mínimo de sinais FORTES. A camada de sinais fortes evita bloqueios indevidos entre dispositivos do mesmo modelo em públicos-alvo homogêneos, nos quais sinais fracos (navegador, sistema operacional, tela, fuso horário) são idênticos para pessoas diferentes.','Logs QR-code asset resolution, cache hits, and URL composition.'=>'Registra a resolução de recursos de QR Code, acessos ao cache e composição de URLs.','Manage audiences'=>'Gerenciar públicos-alvo','No white margin around QR code'=>'Sem margem branca ao redor do QR Code','Notice shown at the end of the reregistration form and printed on the record PDF. Use "Replicate lists to children" to push it to descendant audiences.'=>'Aviso exibido no final do formulário de recadastramento e impresso na ficha PDF. Use "Replicar listas para filhos" para enviá-lo aos públicos-alvo descendentes.','On top of the threshold above, at least this many STRONG signals (canvas, WebGL, audio, fonts, plugins, permissions) must match before two visits count as the same device. Strong signals rarely coincide between different physical devices, so requiring them is what stops false blocks across same-model devices in a homogeneous audience.'=>'Além do limite mencionado, é necessário que pelo menos essa quantidade de sinais FORTES (canvas, WebGL, áudio, fontes, plugins, permissões) coincida para que duas visitas sejam contabilizadas como provenientes do mesmo dispositivo. Sinais fortes raramente coincidem entre dispositivos físicos diferentes; portanto, exigi-los é o que evita bloqueios indevidos de dispositivos do mesmo modelo em um público-alvo homogêneo.','Optionally store generated QR codes in the database (roughly 4 KB per submission) so they are not re-rendered on every PDF. A "Clear all QR-code cache" button flushes them. Statistics show how many codes are cached and their total size.'=>'Opcionalmente, armazene os QR Codes gerados no banco de dados (aproximadamente 4 KB por envio) para evitar que sejam renderizados novamente a cada PDF. Um botão "Limpar cache de QR Codes" realiza a limpeza desses dados. As estatísticas exibem a quantidade de códigos em cache e o tamanho total ocupado por eles.','Personal appointment calendars (fixed slots) and audience calendars for shared spaces (free-form bookings), each with confirmations, reminders and ICS invites.'=>'Agendas de compromissos pessoais (horários fixos) e agendas de público-alvo para espaços compartilhados (reservas de formato livre), cada uma com confirmações, lembretes e convites ICS.','Placeholders replaced with sample data. QR code shown as placeholder.'=>'Placeholders substituídos por dados de exemplo. QR Code exibido como placeholder.','Pure relationships (audience memberships, permission grants, the stored user profile) are removed with the account.'=>'Relacionamentos puros (associações a públicos-alvo, concessões de permissão, perfil de usuário armazenado) são removidos juntamente com a conta.','QR Code'=>'QR Code','QR Code Cache'=>'Cache de QR Code','QR Code Defaults'=>'Configurações Padrão do QR Code','QR Code too large/small'=>'QR Code muito grande/pequeno','QR Codes are also available over REST for external automations:'=>'Os QR Codes também estão disponíveis via REST para automações externas:','QR Codes will be regenerated automatically when needed. This action is safe and reversible.'=>'Os QR Codes serão regenerados automaticamente quando necessário. Essa ação é segura e reversível.','QR generation failed.'=>'A geração do QR Code falhou.','QR-code cache'=>'Cache de QR Code','Removes audience groups and the scheduling admin.'=>'Remove grupos de público-alvo e o administrador de agendamento.','Requires JavaScript and HTTPS. A visitor with JavaScript disabled cannot submit the form at all — acceptable when the audience is known, such as staff filling in forms on a workstation.'=>'Requer JavaScript e HTTPS. Um visitante com o JavaScript desativado não consegue enviar o formulário de forma alguma — o que é aceitável quando o público-alvo é conhecido, como funcionários preenchendo formulários em uma estação de trabalho.','schedule_id/environment_id of 0 show everything the visitor may access; view is month or week. Bookings are made through the plugin\'s REST API and can target one or more audiences or an individual, and are cancelled with a required reason.'=>'`schedule_id`/`environment_id` igual a 0 exibe tudo o que o visitante pode acessar; a visualização é mensal ou semanal. As reservas são realizadas por meio da API REST do plugin, podem ser direcionadas a um ou mais públicos-alvo ou a um indivíduo, e são canceladas mediante a obrigatoriedade de informar o motivo.','See Audience Calendars'=>'Ver calendários de público-alvo','See Audience Custom Fields'=>'Ver campos personalizados de público-alvo','Short URL & QR Code'=>'URL Curta e QR Code','Short URL QR Code (base64)'=>'QR Code de URL curta (base64)','Store generated QR Codes in database'=>'Armazene os QR Codes gerados no banco de dados.','Store generated QR Codes in database to avoid regenerating them on each request.'=>'Armazene os QR Codes gerados no banco de dados para evitar regenerá-los a cada solicitação.','The list & QR codes'=>'A lista e os QR Codes','The list shows each link\'s title, short URL, destination, click count and status, with actions to show a QR code, enable/disable, or trash (trashed links can be restored or permanently deleted). Each link has a QR code (PNG or SVG download) that encodes the short URL itself, so scanning it is also counted.'=>'A lista exibe o título, a URL curta, o destino, a contagem de cliques e o status de cada link, com opções para exibir o QR Code, ativar/desativar ou enviar para a lixeira (links na lixeira podem ser restaurados ou excluídos permanentemente). Cada link possui um QR Code (disponível para download em PNG ou SVG) que codifica a própria URL curta; assim, a leitura do código também é contabilizada.','The member form itself is gated by login + audience membership, not a capability.'=>'O formulário de membro em si é protegido por login e associação a um público-alvo, não por uma permissão.','The QR code can be customized with various attributes:'=>'O QR Code pode ser personalizado com diversos atributos:','The QR code embedded in the PDF points at the same magic link.'=>'O QR Code incorporado ao PDF aponta para o mesmo link mágico.','There is no separate reregistration shortcode. Active campaigns appear as a banner on the member\'s personal dashboard (the user_dashboard_personal shortcode); the form loads and submits there over AJAX. Members are targeted by audience membership, not by matching a CPF/RF. On submit, the plugin generates an authentication code and a Record magic link, syncs mapped fields to the user profile, and sends the confirmation email.'=>'Não existe um shortcode separado para o recadastramento. Campanhas ativas aparecem como um banner no painel pessoal do membro (o shortcode `user_dashboard_personal`); o formulário é carregado e enviado nesse local via AJAX. A segmentação dos membros baseia-se na participação em públicos-alvo, e não na correspondência de CPF/RF. Ao realizar o envio, o plugin gera um código de autenticação e um link mágico da Ficha, sincroniza os campos mapeados com o perfil do usuário e envia o e-mail de confirmação.','This plugin allows you to create certificate issuance forms, generate PDFs automatically, and verify authenticity with QR codes.'=>'Este plugin permite criar formulários de emissão de certificados, gerar PDFs automaticamente e verificar a autenticidade com QR Codes.','This text is suggested by the Free Form Certificate plugin to help you describe how it processes personal data. Review and adapt it to your organisation and to the modules you actually use (form submissions and certificates, appointment scheduling, audiences, re-registration and recruitment). Delete any section that does not apply.'=>'Este texto é sugerido pelo plugin Free Form Certificate para ajudar você a descrever como ele processa dados pessoais. Revise-o e adapte-o à sua organização e aos módulos que você realmente utiliza (envio de formulários e certificados, agendamento de horários, públicos-alvo, recadastramento e recrutamento). Exclua qualquer seção que não se aplique.','Unlike personal calendars, an audience booking has a free start/end time. Two bookings that overlap the same environment are a hard conflict (blocked); overlaps for the same audience or user are soft conflicts the booker can acknowledge. Each booking needs a short description (15–300 characters).'=>'Ao contrário das agendas pessoais, uma reserva de público-alvo não possui horários de início e término fixos. Duas reservas que se sobrepõem no mesmo ambiente geram um conflito crítico (bloqueio); sobreposições envolvendo o mesmo público-alvo ou usuário constituem conflitos leves, que podem ser validados por quem realiza a reserva. Cada reserva requer uma breve descrição (de 15 a 300 caracteres).','view the list and download QR codes.'=>'Visualize a lista e baixe os QR Codes.','view the Scheduling menu and audience pages.'=>'visualize o menu de agendamento e as páginas de público-alvo.','When enabled, all descendant audiences inherit this setting. Users can join up to 2 child groups.'=>'Quando ativada, essa configuração é herdada por todos os públicos-alvo descendentes. Os usuários podem participar de até 2 grupos filhos.','When enabled, audience same-day and user overlap checks only consider bookings within this calendar. Environment conflicts are always per-environment regardless of this setting.'=>'Quando ativado, as verificações de público-alvo no mesmo dia e sobreposição de membros consideram apenas agendamentos dentro deste calendário. Conflitos de ambiente são sempre por ambiente, independentemente desta configuração.','White space around QR Code in modules. 0 = no margin, higher values = more white space.'=>'Espaço em branco ao redor do QR Code nos módulos. 0 = sem margem, valores maiores = mais espaço em branco.','Outside the audience'=>'Fora do público-alvo','Design and generate QR codes'=>'Crie e gere QR Codes','Style the QR codes on certificates and short URLs (shapes, colours, logo, frame), and draw standalone codes for a website, Wi-Fi, contact card, event and more with the QR Code Generator.'=>'Personalize os QR Codes dos certificados e das URLs curtas (formatos, cores, logotipo, moldura) e crie códigos avulsos para site, Wi-Fi, cartão de contato, evento e mais com o Gerador de QR Code.','This cache covers certificate QR codes only. Short URLs cache their own QR codes separately, with no setting and no manual clearing.'=>'Este cache cobre apenas os QR Codes dos certificados. As URLs curtas armazenam seus próprios QR Codes separadamente, sem configuração e sem limpeza manual.','The {{qr_code}} image follows the design set in Settings → QR Code (module shape, colours, logo, frame) when that design is switched on for certificates; otherwise a plain black-and-white code is drawn.'=>'A imagem de {{qr_code}} segue o design definido em Configurações → QR Code (formato dos módulos, cores, logotipo, moldura) quando esse design está ativado para certificados; caso contrário, é gerado um código simples em preto e branco.','%1$s — %2$s (%3$s)'=>'%1$s — %2$s (%3$s)','(offer only notices in that list; with a fixed notice, show a "not published" message while the notice is not in that list).'=>'(oferece só editais com essa lista; com um edital fixo, mostra uma mensagem de "não publicada" enquanto o edital não estiver nessa lista).','(the notice chosen in the selector),'=>'(o edital escolhido no seletor),','Definitive list'=>'Lista definitiva','No notices are published yet.'=>'Ainda não há editais publicados.','Paste it into a page or post to publish this notice\'s classification. For a selector with every published notice, use %s.'=>'Cole numa página ou post para publicar a classificação deste edital. Para um seletor com todos os editais publicados, use %s.','Select a notice'=>'Selecione um edital','Select a notice to see its classification.'=>'Selecione um edital para ver a classificação.','Show on the site'=>'Exibir no site','The definitive list for this notice has not been published yet.'=>'A lista definitiva deste edital ainda não foi publicada.','The list attribute must be "preliminary" or "definitive".'=>'O atributo list deve ser "preliminary" ou "definitive".','The preliminary list for this notice is no longer available.'=>'A lista prévia deste edital não está mais disponível.','Without a notice:'=>'Sem edital:','shows a selector of every notice in its preliminary or definitive list (drafts and closed notices are left out); the visitor picks one and its list appears below. With a single notice on offer it opens directly. The notice edit screen has the shortcode ready to copy.'=>'mostra um seletor com todos os editais em lista prévia ou definitiva (rascunhos e editais encerrados ficam de fora); o visitante escolhe um e a lista dele aparece abaixo. Com um único edital disponível, ele abre direto. A tela de edição do edital traz o shortcode pronto para copiar.','the public classification list for a notice. Shows only the columns the notice marks public. Accepts an optional adjutancy="slug" attribute, and honors the ?q (name search), ?adjutancy, ?subscription (pcd/geral) and ?page_top / ?page_bottom URL filters. The "Show on the site" card on the notice edit screen has it ready to copy.'=>'a lista pública de classificação de um edital. Mostra só as colunas que o edital marca como públicas. Aceita o atributo opcional adjutancy="slug" e respeita os filtros de URL ?q (busca por nome), ?adjutancy, ?subscription (pcd/geral) e ?page_top / ?page_bottom. O card "Exibir no site" na tela de edição do edital traz o shortcode pronto para copiar.','without a notice, a selector of every notice in its preliminary or definitive list; drafts and closed notices are left out. The chosen notice\'s list appears below it. Add list="preliminary" or list="definitive" to offer only one kind.'=>'sem edital, um seletor com todos os editais em lista prévia ou definitiva; rascunhos e editais encerrados ficam de fora. A lista do edital escolhido aparece abaixo. Adicione list="preliminary" ou list="definitive" para oferecer só um tipo.','The history keeps the last %d days. Older runs and their deliveries are removed automatically by the daily run.'=>'O histórico guarda os últimos %d dias. Execuções mais antigas e as entregas delas são apagadas automaticamente pela execução diária.','The history keeps the last 365 days: each daily run removes older runs together with their deliveries, even while e-mails are disabled. A message can never go out twice because of it, since a delivery is recorded per date including its year.'=>'O histórico guarda os últimos 365 dias: cada execução diária apaga as execuções mais antigas junto com as entregas delas, mesmo com os e-mails desativados. Isso nunca faz uma mensagem sair duas vezes, porque cada entrega é registrada por data, incluindo o ano.','A person receives the message when they belong to any audience on the right; members of sub-audiences are included. With none selected, the rule reaches everyone.'=>'A pessoa recebe a mensagem quando pertence a qualquer público da direita; membros de sub-públicos estão incluídos. Sem nenhum selecionado, a regra alcança todos.','All active rules'=>'Todas as regras ativas','All of the rule\'s audiences'=>'Todos os públicos da regra','Everyone, or the members of the audiences chosen in the two-column picker — the same one the reregistration campaign uses. Belonging to any one of them is enough, and members of their sub-audiences are included; choosing an audience brings its sub-audiences along.'=>'Todos, ou os membros dos públicos escolhidos no seletor de duas colunas — o mesmo usado na campanha de recadastramento. Basta pertencer a um deles, e membros dos sub-públicos estão incluídos; escolher um público traz junto os sub-públicos dele.','Lists the birthdays in the next 7 or 30 days or in a chosen month, by day and month. It can be narrowed to one active rule, and then to one of that rule\'s audiences; with no rule chosen, the audience filter offers those of every active rule. An Audiences column names which of them each person belongs to. The tab is shown only to holders of ffc_view_date_messages_pii and administrators.'=>'Lista os aniversários dos próximos 7 ou 30 dias ou de um mês escolhido, por dia e mês. Pode ser filtrada por uma regra ativa e, depois, por um dos públicos dessa regra; sem regra escolhida, o filtro de público oferece os de todas as regras ativas. Uma coluna Públicos mostra a quais deles cada pessoa pertence. A aba aparece só para quem tem ffc_view_date_messages_pii e para administradores.','QR Code in the Certificate'=>'QR Code no Certificado','See the QR Code Generator'=>'Veja o Gerador de QR Code','Their design follows Settings → QR Code when it is applied to short URLs.'=>'O design deles segue Configurações → QR Code quando aplicado às URLs curtas.','See QR Code settings'=>'Veja as configurações de QR Code','Short URLs created here'=>'URLs curtas criadas aqui','This is where manual short URLs are made: the Short URLs list has no form of its own, and its "New short URL" button opens the generator on the Website type. A short URL created here appears on the list like any other and counts the clicks of the printed code.'=>'É aqui que as URLs curtas manuais são criadas: a lista de URLs Curtas não tem formulário próprio, e o botão "Nova URL curta" abre o gerador no tipo Site. Uma URL curta criada aqui aparece na lista como qualquer outra e conta os cliques do código impresso.','See Short URLs'=>'Veja URLs Curtas','The design sections are the same as on Settings → QR Code, and start from the global design (or from the user\'s last downloaded one) whether or not it is applied to certificates or short URLs there. A change made in the generator applies to this code only and never alters the global settings; the QR Code defaults for size, margin and error correction do not apply here either, since each code sets its own.'=>'As seções de design são as mesmas de Configurações → QR Code e partem do design global (ou do último baixado pelo usuário), esteja ele aplicado ou não a certificados ou URLs curtas. Uma alteração feita no gerador vale só para este código e nunca muda as configurações globais; os padrões de tamanho, margem e correção de erros do QR Code também não se aplicam aqui, pois cada código define os seus.','Global QR Code settings'=>'Configurações globais de QR Code','The certificate PDF draws this code with the plugin-wide settings on Settings → QR Code: their defaults fill in any attribute the placeholder leaves out, and their design is used when it is applied to certificates.'=>'O PDF do certificado desenha este código com as configurações gerais do plugin em Configurações → QR Code: os padrões preenchem qualquer atributo que o placeholder omitir, e o design é usado quando está aplicado a certificados.','These settings apply plugin-wide, to every QR code the plugin draws by itself: the {{qr_code}} placeholder of the certificate PDF, and the QR codes of short URLs. The one exception is the QR Code Generator under Short URLs, where each code is designed by hand: it only starts from the global design, and nothing changed there is saved back.'=>'Estas configurações valem para o plugin inteiro, em todo QR Code que o plugin desenha sozinho: o placeholder {{qr_code}} do PDF do certificado e os QR Codes das URLs curtas. A única exceção é o Gerador de QR Code em URLs Curtas, onde cada código é desenhado à mão: ele apenas parte do design global, e nada alterado lá é gravado de volta.','The attributes the {{qr_code}} placeholder can set for itself are listed under'=>'Os atributos que o placeholder {{qr_code}} pode definir por conta própria estão listados em','Reveal the email to edit it.'=>'Revele o e-mail para editá-lo.','On the edit screen the CPF/RF and the email start masked for everyone, administrators included. An operator who may see them uses Reveal to fetch the value, and every reveal writes an Activity Log entry while the Activity Log is on. The email can be edited only after it is revealed; saving without revealing it keeps the stored address.'=>'Na tela de edição, o CPF/RF e o e-mail começam mascarados para todos, inclusive administradores. Quem tem permissão para vê-los usa Revelar para buscar o valor, e cada revelação grava uma entrada no Log de Atividades enquanto ele estiver ligado. O e-mail só pode ser editado depois de revelado; salvar sem revelá-lo mantém o endereço gravado.','Administrators (manage_options) hold all of the above and, like the certificates admin role, see personal data unmasked on the list without a reveal step; the edit screen masks it for them too. See Capabilities & Roles.'=>'Administradores (manage_options) possuem todas as permissões acima e, assim como a função de administrador de certificados, veem os dados pessoais sem máscara na lista, sem a etapa de revelação; a tela de edição também os mascara para eles. Veja Capacidades e Funções.','In the form editor each tab opens into collapsible sections whose chip says On/Off, or the schedule, while closed, and each tab carries a dot that follows its switches. A summary box in the sidebar shows what the saved form does, the shortcode has a Copy button, and the registered locations of a geofence are picked with checkboxes.'=>'No editor de formulário, cada aba se abre em seções recolhíveis cujo indicador mostra Ligado/Desligado, ou o agendamento, quando fechadas, e cada aba tem um ponto que acompanha seus interruptores. Uma caixa de resumo na barra lateral mostra o que o formulário salvo faz, o shortcode tem um botão Copiar e os locais cadastrados de uma cerca geográfica são escolhidos por caixas de seleção.','Certificates → Dashboard opens with a summary row (forms in the month shown, submissions today and over the last 7 days, GeoFence windows open now) above a calendar of forms by GeoFence start date, or by publication date when a form has none. Picking a day lists its forms beside the calendar. It needs ffc_view_certificates.'=>'Certificados → Painel abre com uma linha de resumo (formulários no mês exibido, submissões de hoje e dos últimos 7 dias, janelas de GeoFence abertas agora) acima de um calendário de formulários pela data de início da GeoFence, ou pela data de publicação quando o formulário não tem uma. Escolher um dia lista seus formulários ao lado do calendário. Requer ffc_view_certificates.','The record sits beside a side panel with Save, the magic link with a Copy button, an Open certificate button that opens the public certificate page in a new tab, and the linked user.'=>'O registro fica ao lado de um painel lateral com Salvar, o link mágico com um botão Copiar, um botão Abrir certificado que abre a página pública do certificado em uma nova aba, e o usuário vinculado.','Body appearance'=>'Aparência do corpo','Only the body of this message changes; the header and footer stay the Email Model\'s. Fields left empty follow the Email Model.'=>'Só o corpo desta mensagem muda; o cabeçalho e o rodapé continuam os do Modelo de e-mail. Campos vazios seguem o Modelo de e-mail.','Background image'=>'Imagem de fundo','Choose a background image'=>'Escolha uma imagem de fundo','Choose image'=>'Escolher imagem','It covers the whole body, anchored on the side the text leaves free. Recommended: %d px wide (the Email Model width), up to 200 KB, with the strong details away from the text.'=>'Ela cobre o corpo inteiro, ancorada no lado que o texto deixa livre. Recomendado: %d px de largura (a largura do Modelo de e-mail), até 200 KB, com os detalhes fortes longe do texto.','Fallback colour'=>'Cor de fundo de reserva','Required with an image. It is what Outlook on Windows and readers that block images show instead of the image.'=>'Obrigatória com imagem. É o que o Outlook no Windows e os leitores que bloqueiam imagens mostram no lugar da imagem.','Text colour'=>'Cor do texto','Contrast %s:1 with the fallback colour.'=>'Contraste %s:1 com a cor de reserva.','Contrast %s:1 with the fallback colour: below 4.5:1, hard to read.'=>'Contraste %s:1 com a cor de reserva: abaixo de 4,5:1, difícil de ler.','Text position'=>'Posição do texto','Full width'=>'Largura total','On the left'=>'À esquerda','On the right'=>'À direita','Text area width'=>'Largura da área de texto','Used when the text sits on one side. On phones the text takes the full width, over the image.'=>'Usada quando o texto fica de um lado. No celular o texto ocupa a largura toda, sobre a imagem.','Preview message'=>'Ver prévia da mensagem','Computer'=>'Computador','Message preview'=>'Prévia da mensagem','Sample values; images load as most readers show them. Outlook on Windows and readers that block images show the fallback colour instead.'=>'Valores de exemplo; as imagens carregam como a maioria dos leitores as mostra. O Outlook no Windows e os leitores que bloqueiam imagens mostram a cor de reserva no lugar.','Colours must be written as #RRGGBB.'=>'As cores devem ser escritas como #RRGGBB.','Unknown text position.'=>'Posição do texto desconhecida.','Unknown text area width.'=>'Largura da área de texto desconhecida.','The background must be an image from the Media Library.'=>'O fundo deve ser uma imagem da Biblioteca de Mídia.','Choose a fallback colour: it is what readers that do not load the image will see.'=>'Escolha uma cor de reserva: é o que verão os leitores que não carregam a imagem.','A rule can draw its message body over a background image from the Media Library, with a fallback colour, a text colour and the text on the left, on the right or across the whole width (taking 50, 60 or 70 per cent of it). Only the body changes: the header and footer stay the Email Model\'s, and the image fills the body edge to edge at the Email Model width, at least as tall as the image. On phones the text takes the full width, over the image.'=>'Uma regra pode desenhar o corpo da mensagem sobre uma imagem de fundo da Biblioteca de Mídia, com uma cor de reserva, uma cor de texto e o texto à esquerda, à direita ou na largura toda (ocupando 50, 60 ou 70 por cento dela). Só o corpo muda: o cabeçalho e o rodapé continuam os do Modelo de e-mail, e a imagem preenche o corpo de ponta a ponta na largura do Modelo de e-mail, com pelo menos a altura da imagem. No celular o texto ocupa a largura toda, sobre a imagem.','The fallback colour is required with an image: Outlook on Windows and readers that block images show it instead. The editor shows the contrast of the text against it; over the image itself, check it in "Preview message".'=>'A cor de reserva é obrigatória com imagem: o Outlook no Windows e os leitores que bloqueiam imagens a mostram no lugar. O editor mostra o contraste do texto com ela; sobre a própria imagem, confira em "Ver prévia da mensagem".','A Date Messages rule can give its own message body a background image, colours and a text column; the header, footer, width and padding stay the ones set here.'=>'Uma regra de Mensagens por Data pode dar ao corpo da própria mensagem uma imagem de fundo, cores e uma coluna de texto; o cabeçalho, o rodapé, a largura e o espaçamento continuam os definidos aqui.','"Preview recipients" lists, for a range of dates, everyone the rule would reach and the decision for each, using the very selection the send uses, so the preview cannot disagree with what is sent. Long lists show only the first rows, while the totals count everyone. "Preview message" shows the e-mail as it will be sent, header, body appearance and footer, at computer or phone width. "Send test to me" mails the message, filled with fictional values, to your own address. All three use the values on the form, saved or not, and none sends to anybody else. Only the test send is recorded: it shows in the history marked "Test", with who sent it, and it never counts as a delivery, so it cannot stop the real message from going out.'=>'"Prévia dos destinatários" lista, para um intervalo de datas, todos que a regra alcançaria e a decisão para cada um, usando a mesma seleção do envio, então a prévia não pode divergir do que é enviado. Listas longas mostram só as primeiras linhas, enquanto os totais contam todos. "Ver prévia da mensagem" mostra o e-mail como será enviado, com cabeçalho, aparência do corpo e rodapé, na largura de computador ou de celular. "Enviar teste para mim" envia a mensagem, preenchida com valores fictícios, para o seu próprio endereço. Os três usam os valores do formulário, salvos ou não, e nenhum envia para outra pessoa. Só o envio de teste fica registrado: aparece no histórico com o selo "Teste" e o nome de quem enviou, e nunca conta como entrega, então não impede que a mensagem real seja enviada.','Test'=>'Teste','by %s'=>'por %s','Hide test sends'=>'Ocultar envios de teste','Show test sends'=>'Mostrar envios de teste','(unsaved rule)'=>'(regra não salva)','Developed by %s.'=>'Desenvolvido por %s.','Source code and issue tracker: %s'=>'Código-fonte e relato de problemas: %s','Checking access…'=>'Verificando o acesso…','This content needs JavaScript to check your access.'=>'Este conteúdo precisa de JavaScript para verificar o seu acesso.','This content is not available at this time.'=>'Este conteúdo não está disponível neste momento.','This content is not available in your location.'=>'Este conteúdo não está disponível na sua localização.','This content is not available.'=>'Este conteúdo não está disponível.','(HH:MM),'=>'(HH:MM),','(YYYY-MM-DD),'=>'(AAAA-MM-DD),','(hide the block entirely, or the message shown instead of the content).'=>'(ocultar o bloco inteiro, ou a mensagem exibida no lugar do conteúdo).','(location ids from Settings → Geolocation),'=>'(IDs de locais de Configurações → Geolocalização),','(one continuous period instead of the same hours every day),'=>'(um período contínuo em vez do mesmo horário todos os dias),','(one-off areas, radius in meters),'=>'(áreas avulsas, raio em metros),','(which checks run, and whether GPS and IP must both pass),'=>'(quais verificações rodam, e se GPS e IP precisam passar os dois),','Limits:'=>'Limites:','See Shortcodes.'=>'Veja Shortcodes.','GPS coordinates come from the visitor\'s browser and can be faked, so a GPS check controls who sees the content, not who is allowed to: never put anything secret behind it. The date/time and IP checks are repeated on the server. The shortcode only works in the content of a page or post, not in widgets or templates.'=>'As coordenadas de GPS vêm do navegador do visitante e podem ser falsificadas, então uma verificação por GPS controla quem vê o conteúdo, não quem tem permissão: nunca coloque nada sigiloso atrás dela. As verificações de data/hora e de IP são repetidas no servidor. O shortcode só funciona no conteúdo de uma página ou post, não em widgets ou templates.','Place it in a page or post. The content is not in the page HTML: once the browser checks pass it is loaded from the server, which re-checks the date/time window and, when asked, the IP location. Without any location or area attribute, the default GPS and IP locations of Settings → Geolocation apply.'=>'Coloque-o em uma página ou post. O conteúdo não vai no HTML da página: quando as verificações do navegador passam, ele é carregado do servidor, que verifica de novo a janela de data/hora e, quando pedido, a localização por IP. Sem nenhum atributo de local ou área, valem os locais padrão de GPS e IP de Configurações → Geolocalização.','Shows the content between the tags only to a visitor inside a date/time window and/or inside an area, with the same checks as a geofenced form.'=>'Mostra o conteúdo entre as tags apenas ao visitante dentro de uma janela de data/hora e/ou dentro de uma área, com as mesmas verificações de um formulário com geofence.','The same building blocks protect page content: the [ffc_geofence] shortcode uses these locations, fallbacks and the administrator bypass.'=>'Os mesmos recursos protegem conteúdo de páginas: o shortcode [ffc_geofence] usa estes locais, os fallbacks e o bypass de administrador.','links on white'=>'links sobre o branco','hints on white'=>'dicas sobre o branco','errors on white'=>'erros sobre o branco','field borders on white'=>'bordas dos campos sobre o branco','Public Design'=>'Design Público','Public Design settings view file not found.'=>'Arquivo de visualização das configurações de Design Público não encontrado.','Accent (buttons, links and focus)'=>'Destaque (botões, links e foco)','Field borders'=>'Bordas dos campos','Hints and secondary text'=>'Dicas e texto secundário','Errors'=>'Erros','The look of every screen visitors see: forms, certificate verification, scheduling, audiences, the user dashboard and recruitment. The colours apply to the light theme; in dark mode the plugin keeps its own dark palette, whose contrast is already checked.'=>'A aparência de todas as telas que os visitantes veem: formulários, verificação de certificados, agendamento, públicos, o painel do usuário e o recrutamento. As cores valem para o tema claro; no modo escuro o plugin mantém a própria paleta escura, cujo contraste já é verificado.','Customise'=>'Personalizar','Use the colours, corners, width and font below'=>'Usar as cores, os cantos, a largura e a fonte abaixo','Off, the screens keep the plugin\'s own look and the values below are not used. Saving with it off puts them back to their defaults.'=>'Desligado, as telas mantêm a aparência do próprio plugin e os valores abaixo não são usados. Salvar com ele desligado devolve os valores aos padrões.','Default: %s'=>'Padrão: %s','The text on buttons is chosen for you, black or white, whichever reads best on the accent. A colour that reads poorly on white (below 4.5:1 for text, 3:1 for borders, as WCAG asks) is still saved, with a warning naming it.'=>'O texto dos botões é escolhido automaticamente, preto ou branco, o que for mais legível sobre o destaque. Uma cor pouco legível sobre o branco (abaixo de 4,5:1 para texto e 3:1 para bordas, como pede a WCAG) é salva mesmo assim, com um aviso que a nomeia.','Shape and Font'=>'Forma e Fonte','Rounded corners'=>'Cantos arredondados','Of the fields and buttons; 0 makes them square. Default: %1$d px, up to %2$d.'=>'Dos campos e botões; 0 os deixa retos. Padrão: %1$d px, até %2$d.','Form width'=>'Largura do formulário','The widest a form or verification card grows; its fields are 150 px narrower. On a narrower screen it fills the space it has. Default: %1$d px, from %2$d to %3$d.'=>'A largura máxima de um cartão de formulário ou de verificação; os campos ficam 150 px mais estreitos. Em uma tela mais estreita, ele ocupa o espaço disponível. Padrão: %1$d px, de %2$d a %3$d.','The site theme\'s'=>'A do tema do site','The plugin\'s (the system font)'=>'A do plugin (fonte do sistema)','Arial'=>'Arial','Settings → Public Design sets the look of every screen visitors see: forms, certificate verification, the CSV download, geofenced content, scheduling, audiences, the user dashboard and recruitment. It is off by default, and the screens keep the plugin\'s own look until it is switched on.'=>'Configurações → Design Público define a aparência de todas as telas que os visitantes veem: formulários, verificação de certificados, o download de CSV, conteúdo com geolocalização, agendamento, públicos, o painel do usuário e o recrutamento. Vem desligado, e as telas mantêm a aparência do próprio plugin até que seja ligado.','The accent of buttons, links and the focus outline, the field borders, hints and secondary text, and errors. The text on buttons is chosen automatically, black or white, whichever reads best on the accent. A colour that reads poorly on white (below 4.5:1 for text, 3:1 for borders, as WCAG asks) is still saved, with a warning naming it.'=>'O destaque de botões, links e do contorno de foco, as bordas dos campos, as dicas e o texto secundário, e os erros. O texto dos botões é escolhido automaticamente, preto ou branco, o que for mais legível sobre o destaque. Uma cor pouco legível sobre o branco (abaixo de 4,5:1 para texto e 3:1 para bordas, como pede a WCAG) é salva mesmo assim, com um aviso que a nomeia.','The colours apply to the light theme only. With Dark Mode on, the plugin keeps its own dark palette, because a colour chosen for a white page is often unreadable on a dark one.'=>'As cores valem só para o tema claro. Com o Modo Escuro ligado, o plugin mantém a própria paleta escura, porque uma cor escolhida para uma página branca costuma ficar ilegível numa escura.','The corner radius of fields and buttons (0 makes them square), the widest a form or verification card grows (its fields are 150 px narrower), and the font: the site theme\'s (the default), the plugin\'s system font, or Arial, the same three choices as Email Signature Generator and Institutional Email. These apply in both themes.'=>'O raio dos cantos de campos e botões (0 os deixa quadrados), a largura máxima de um formulário ou cartão de verificação (seus campos ficam 150 px mais estreitos) e a fonte: a do tema do site (padrão), a fonte do sistema do plugin ou Arial, as mesmas três opções do Email Signature Generator e do Institutional Email. Valem nos dois temas.','Cached pages'=>'Páginas em cache','The design is part of the page, so a page cache keeps the old look until it is purged. After changing it, purge the cache of the pages with forms.'=>'O design faz parte da página, então um cache de página mantém a aparência antiga até ser limpo. Depois de alterá-lo, limpe o cache das páginas com formulários.','%1$s (%2$s:1, at least %3$s:1)'=>'%1$s (%2$s:1, pelo menos %3$s:1)','The design was saved, but some colours are hard to read: %s'=>'O design foi salvo, mas algumas cores são difíceis de ler: %s','Screenshots'=>'Capturas de tela','Previous screenshot'=>'Captura anterior','Next screenshot'=>'Próxima captura','Zoom in'=>'Ampliar','Zoom out'=>'Reduzir','In your language, screenshots in place.'=>'No seu idioma, capturas na própria janela.','The tabs and the banner are shown in your language when the plugin ships a translation of them; the changelog stays in English. A screenshot opens larger without leaving the window: the arrows move between them, and the wheel, a pinch or a click zooms in.'=>'As abas e o banner aparecem no seu idioma quando o plugin traz uma tradução deles; o changelog continua em inglês. Uma captura abre ampliada sem sair da janela: as setas passam de uma para outra, e a roda do mouse, o gesto de pinça ou um clique aproximam a imagem.','%1$s accepts up to %2$s characters.'=>'%1$s aceita até %2$s caracteres.','%1$s accepts up to %2$s decimal places.'=>'%1$s aceita até %2$s casas decimais.','%1$s is out of range. %2$s'=>'%1$s está fora do intervalo. %2$s','%1$s needs at least %2$s characters.'=>'%1$s precisa de pelo menos %2$s caracteres.','%1$s of %2$s selected.'=>'%1$s de %2$s selecionadas.','%1$s: choose up to %2$s option.'=>'%1$s: escolha até %2$s opção.' . "\0" . '%1$s: escolha até %2$s opções.','%s has an answer that is not one of its options.'=>'%s tem uma resposta que não está entre as opções.','%s has an invalid answer.'=>'%s tem uma resposta inválida.','%s must be a valid date.'=>'%s precisa ser uma data válida.','%s must be a whole number.'=>'%s precisa ser um número inteiro.','%s or less.'=>'%s ou menos.','%s or more.'=>'%s ou mais.','%s: choose at least one option.'=>'%s: escolha pelo menos uma opção.','A date picked from a calendar, with an optional range.'=>'Uma data escolhida num calendário, com intervalo opcional.','A drop-down list: the participant picks one option.'=>'Uma lista suspensa: o participante escolhe uma opção.','A fixed value saved with every submission. The participant does not see it.'=>'Um valor fixo salvo em todo envio. O participante não o vê.','A number, with an optional range and decimal places.'=>'Um número, com intervalo e casas decimais opcionais.','A video, image or audio shown on the form. Collects nothing.'=>'Um vídeo, imagem ou áudio exibido no formulário. Não coleta nada.','Add option'=>'Adicionar opção','An email address, checked for format.'=>'Um endereço de e-mail, com o formato verificado.','At least %s characters.'=>'Pelo menos %s caracteres.','Between %1$s and %2$s characters.'=>'Entre %1$s e %2$s caracteres.','Between %1$s and %2$s.'=>'Entre %1$s e %2$s.','Choose at least one option.'=>'Escolha pelo menos uma opção.','Choose up to %s option.'=>'Escolha até %s opção.' . "\0" . 'Escolha até %s opções.','Decimal places'=>'Casas decimais','Earliest date'=>'Data mais antiga','Empty means no limit. Once it is reached, the other boxes are disabled.'=>'Vazio = sem limite. Ao atingi-lo, as demais caixas ficam desabilitadas.','Empty means no limit. The participant sees the range.'=>'Vazio = sem limite. O participante vê o intervalo.','Empty means no minimum, and the server ceiling for the maximum: %1$s characters for Text, %2$s for Textarea. The participant sees the limits you set.'=>'Vazio = sem mínimo e, no máximo, o teto do servidor: %1$s caracteres para Texto, %2$s para Área de texto. O participante vê os limites que você definir.','Every option visible: the participant picks exactly one.'=>'Todas as opções visíveis: o participante escolhe exatamente uma.','Every option visible: the participant ticks one or more. "Required" means at least one.'=>'Todas as opções visíveis: o participante marca uma ou mais. "Obrigatório" exige pelo menos uma.','From %s.'=>'A partir de %s.','Latest date'=>'Data mais recente','Maximum'=>'Máximo','Maximum characters'=>'Máximo de caracteres','Maximum selections'=>'Máximo de seleções','Minimum'=>'Mínimo','Minimum characters'=>'Mínimo de caracteres','One line, up to %s characters. For names, roles, codes.'=>'Uma linha, até %s caracteres. Para nomes, cargos, códigos.','Option'=>'Opção','Options (one per row):'=>'Opções (uma por linha):','Remove option'=>'Remover opção','Several lines, up to %s characters. For explanations and comments.'=>'Várias linhas, até %s caracteres. Para justificativas e comentários.','Shuffle the options for each participant'=>'Embaralhar as opções para cada participante','Text shown on the form. Collects nothing.'=>'Texto exibido no formulário. Não coleta nada.','Untick one to choose another.'=>'Desmarque uma para escolher outra.','Until %s.'=>'Até %s.','Up to %s characters.'=>'Até %s caracteres.','Single-line text, up to 255 characters — for names, roles, codes. Optional minimum and maximum length.'=>'Texto em uma linha, até 255 caracteres — para nomes, cargos, códigos. Mínimo e máximo de caracteres opcionais.','Numeric input. Optional minimum, maximum and decimal places (whole numbers by default).'=>'Campo numérico. Mínimo, máximo e casas decimais opcionais (números inteiros por padrão).','Date picker. Optional earliest and latest date.'=>'Seletor de data. Data mais antiga e mais recente opcionais.','Multi-line text, up to 2,000 characters — for explanations and comments. Optional minimum and maximum length.'=>'Texto em várias linhas, até 2.000 caracteres — para justificativas e comentários. Mínimo e máximo de caracteres opcionais.','Dropdown — one option per row. Can carry quiz points.'=>'Lista suspensa — uma opção por linha. Pode ter pontos no quiz.','Radio buttons — one option per row; the participant picks exactly one. Can carry quiz points.'=>'Botões de seleção única — uma opção por linha; o participante escolhe exatamente uma. Pode ter pontos no quiz.','Checkboxes — one option per row; the participant ticks one or more, up to an optional maximum. "Required" means at least one. Not scored in quiz mode.'=>'Caixas de seleção — uma opção por linha; o participante marca uma ou mais, até um máximo opcional. "Obrigatório" exige pelo menos uma. Não pontua no modo quiz.','Options and limits'=>'Opções e limites','Options are edited one per row, so an option may contain a comma. Drag a row to reorder it; Enter in an option adds the next one. A form saved before keeps working and is converted on its next save.'=>'As opções são editadas uma por linha, então uma opção pode conter vírgula. Arraste uma linha para reordená-la; Enter numa opção adiciona a próxima. Um formulário salvo antes continua funcionando e é convertido no próximo salvamento.','"Shuffle the options for each participant" puts a choice field\'s options in a random order in the browser, so a cached page still shows each participant a different order.'=>'"Embaralhar as opções para cada participante" coloca as opções de um campo de escolha em ordem aleatória no navegador, então mesmo uma página em cache mostra a cada participante uma ordem diferente.','The participant sees the limits you set — "Between 50 and 2,000 characters.", "Choose up to 3 options.", "Between 01/01/1800 and 31/12/1999." — and a live character counter under text fields.'=>'O participante vê os limites que você definir — "Entre 50 e 2.000 caracteres.", "Escolha até 3 opções.", "Entre 01/01/1800 e 31/12/1999." — e um contador de caracteres ao vivo sob os campos de texto.','The server checks every rule again on submit — a required answer, the length, the range, the number of options ticked and that each answer is one of the options — and refuses the submission listing every problem at once. The browser is a courtesy, never the guard.'=>'O servidor confere cada regra de novo no envio — resposta obrigatória, tamanho, intervalo, quantidade de opções marcadas e se cada resposta está entre as opções — e recusa o envio listando todos os problemas de uma vez. O navegador é uma cortesia, nunca a proteção.','%1$s: enter the full name — at least two words and %2$s characters.'=>'%1$s: informe o nome completo — pelo menos duas palavras e %2$s caracteres.','Certificates settings view file not found.'=>'Arquivo de visualização das configurações de Certificados não encontrado.','Enter a valid email address.'=>'Informe um e-mail válido.','Enter the first and last name.'=>'Informe o nome e o sobrenome.','First and last name.'=>'Nome e sobrenome.','Settings → Certificates'=>'Configurações → Certificados','What every certificate form must carry. The certificate HTML editor\'s colour theme is on the General tab, next to Dark Mode.'=>'O que todo formulário de certificado precisa ter. O tema de cores do editor HTML do certificado fica na aba Geral, ao lado do Modo Escuro.','the participant\'s full name (required): at least two words and 4 characters, checked in the browser and on the server.'=>'o nome completo do participante (obrigatório): pelo menos duas palavras e 4 caracteres, conferido no navegador e no servidor.','the participant\'s email (required); used to deliver the certificate. An address that is not valid is refused as such, not as a missing one.'=>'o e-mail do participante (obrigatório); usado para entregar o certificado. Um endereço inválido é recusado como inválido, e não como ausente.','A field named cpf_rf is validated on submit as a Brazilian document: non-digits are stripped and the value must be exactly 11 digits (CPF, check-digit validated) or 7 digits (RF); the browser masks it and blocks the submit while the number is invalid. The RF check digit is enforced only when Settings → General → RF check digit is on (off by default). There is no separate "CPF field type" — the name is what triggers it. In the PDF, the cpf, cpf_rf and rg tokens are formatted with punctuation (e.g. 000.000.000-00 for a CPF, 000.000-0 for an RF), not masked.'=>'Um campo chamado cpf_rf é validado no envio como documento brasileiro: o que não é dígito é removido e o valor precisa ter exatamente 11 dígitos (CPF, com dígito verificador conferido) ou 7 dígitos (RF); o navegador aplica a máscara e bloqueia o envio enquanto o número for inválido. O dígito verificador do RF só é exigido quando Configurações → Geral → Dígito verificador do RF está ligado (desligado por padrão). Não existe um "tipo de campo CPF" — é o nome que ativa a validação. No PDF, as variáveis cpf, cpf_rf e rg são formatadas com pontuação (por exemplo, 000.000.000-00 para CPF e 000.000-0 para RF), sem mascaramento.','"Correct option(s)": tick the correct options beside them; radio and select score when a correct option is chosen, a checkbox only when every correct option is ticked and no other. "Points per option": give each option its points; a checkbox adds the boxes ticked, never below zero, so a wrong box can be worth negative points.'=>'"Alternativa(s) correta(s)": marque as alternativas corretas ao lado delas; rádio e lista pontuam quando uma alternativa correta é escolhida, e a caixa de seleção só quando todas as corretas são marcadas e nenhuma outra. "Pontos por alternativa": dê a cada alternativa os seus pontos; a caixa de seleção soma as caixas marcadas, nunca abaixo de zero, então uma caixa errada pode valer pontos negativos.','%1$s of %2$s question answered correctly.'=>'%1$s de %2$s questão respondida corretamente.' . "\0" . '%1$s de %2$s questões respondidas corretamente.','%1$s: the maximum selections was raised to %2$s, the number of correct options.'=>'%1$s: o máximo de seleções foi elevado para %2$s, o número de alternativas corretas.','%s: no correct answer is set, so the question is not scored.'=>'%s: nenhuma resposta correta definida, então a questão não é pontuada.','%s: no option is marked correct, so the question is not scored.'=>'%s: nenhuma alternativa marcada como correta, então a questão não é pontuada.','A form saved before these options keeps scoring as it did: radio and select by their points per option. A question set to score that cannot be marked — no option marked correct, or no correct range — is reported when the form is saved and left out of the score. A checkbox whose maximum selections is below its number of correct options has the maximum raised to fit.'=>'Um formulário salvo antes destas opções continua pontuando como antes: rádio e lista pelos pontos de cada alternativa. Uma questão configurada para pontuar que não pode ser corrigida — nenhuma alternativa marcada como correta, ou nenhuma faixa correta — é avisada ao salvar o formulário e fica fora da pontuação. Uma caixa de seleção cujo máximo de seleções seja menor que o número de alternativas corretas tem o máximo elevado para caber.','An answer within the range, bounds included, earns the points. Set both bounds to the same value for one exact answer; leave one empty for an open range.'=>'Uma resposta dentro da faixa, limites incluídos, ganha os pontos. Use o mesmo valor nos dois limites para uma única resposta exata; deixe um vazio para uma faixa aberta.','Correct from'=>'Correta de','Correct option(s)'=>'Alternativa(s) correta(s)','Enable it on the Quiz tab of the form editor\'s "Certificate Form Configuration" box. Each field on the Fields tab then shows "Score this question"; a question left off is out of the count and of the points the percentage is taken from.'=>'Ative-o na aba Quiz da caixa "Configuração do formulário de certificado" do editor. Cada campo da aba Campos passa a mostrar "Pontuar esta questão"; uma questão desligada fica fora da contagem e dos pontos sobre os quais a porcentagem é calculada.','Give each option its points beside it. A checkbox adds the boxes ticked, never below zero; a wrong box can be worth negative points.'=>'Dê a cada alternativa os seus pontos ao lado dela. A caixa de seleção soma as caixas marcadas, nunca abaixo de zero; uma caixa errada pode valer pontos negativos.','How to score'=>'Como pontuar','Maximum points available across the scored questions'=>'Pontuação máxima possível nas questões pontuadas','No points'=>'Sem pontos','Number and date'=>'Número e data','Off: the question is left out of the count and of the points the percentage is taken from.'=>'Desligado: a questão fica fora da contagem e dos pontos sobre os quais a porcentagem é calculada.','Points'=>'Pontos','Points earned across the scored questions'=>'Pontos obtidos nas questões pontuadas','Points per option'=>'Pontos por alternativa','Points when answered'=>'Pontos quando respondida','Questions answered correctly as a whole'=>'Questões respondidas corretamente por inteiro','Questions scored'=>'Questões pontuadas','Quiz scoring:'=>'Pontuação do quiz:','Radio, select and checkbox'=>'Rádio, lista e caixa de seleção','Score this question'=>'Pontuar esta questão','Text and textarea'=>'Texto e área de texto','The maximum selections is below the number of correct options (%d).'=>'O máximo de seleções é menor que o número de alternativas corretas (%d).','Tick the correct option(s) beside each option. A checkbox scores only when every correct option is ticked and no other.'=>'Marque a(s) alternativa(s) correta(s) ao lado de cada alternativa. A caixa de seleção só pontua quando todas as corretas são marcadas e nenhuma outra.','When enabled, each field on the Fields tab can be scored: by its correct option(s), by points per option, when answered, or by a correct range. The form is scored on submission.'=>'Quando ativado, cada campo da aba Campos pode ser pontuado: pela(s) alternativa(s) correta(s), por pontos por alternativa, quando respondido ou por uma faixa correta. O formulário é pontuado no envio.','a correct range, bounds included; the same value in both bounds is one exact answer, and an empty bound leaves the range open.'=>'uma faixa correta, limites incluídos; o mesmo valor nos dois limites é uma única resposta exata, e um limite vazio deixa a faixa aberta.','pts'=>'pts','show the score after submission (on by default) and show which answers were correct or incorrect: the message says how many questions were answered correctly, and each scored question is marked Correct or Incorrect. The right answer itself is never shown.'=>'mostrar a pontuação após o envio (ligado por padrão) e mostrar quais respostas estavam corretas ou incorretas: a mensagem diz quantas questões foram respondidas corretamente, e cada questão pontuada é marcada como Correta ou Incorreta. A resposta certa nunca é mostrada.','quiz answerCorrect'=>'Correta','quiz answerIncorrect'=>'Incorreta','(when the form has an Event Schedule)'=>'(quando o formulário tem uma Cronograma do Evento)','A new form starts with the fields listed under Settings → Certificates → Required Form Fields, with the label and type given there. By default they are:'=>'Um formulário novo começa com os campos listados em Configurações → Certificados → Campos Obrigatórios do Formulário, com o rótulo e o tipo definidos ali. Por padrão, são:','A required field is drawn with an amber border and a "Required field" badge: it is always required, its variable name and type cannot change and it cannot be removed; only its label can. A form missing one shows a warning naming it, with an "Add the required fields" button that adds them.'=>'Um campo obrigatório aparece com borda âmbar e o selo "Campo obrigatório": ele é sempre obrigatório, o nome da variável e o tipo não podem mudar e ele não pode ser removido; só o rótulo pode. Um formulário sem algum deles mostra um aviso com o nome, e o botão "Adicionar os campos obrigatórios" os adiciona.','Add required field'=>'Adicionar campo obrigatório','Add the required fields'=>'Adicionar os campos obrigatórios','Field name'=>'Nome do campo','Fields every certificate form must have. A new form starts with them; in the form editor their name, type and required flag are locked, and only the label can change. Email is always required: the certificate is sent to it.'=>'Campos que todo formulário de certificado precisa ter. Um formulário novo começa com eles; no editor do formulário, o nome, o tipo e a obrigatoriedade ficam bloqueados, e só o rótulo pode mudar. O e-mail é sempre obrigatório: o certificado é enviado para ele.','One tag per line (with braces). Every certificate layout must contain them. {{auth_code}} is always required — certificate verification depends on it. {{schedule}} is required only of a form that has an Event Schedule.'=>'Uma etiqueta por linha (com chaves). Todo layout de certificado precisa contê-las. {{auth_code}} é sempre obrigatória — a verificação do certificado depende dela. {{schedule}} só é exigida de um formulário que tenha Cronograma do Evento.','Required Form Fields'=>'Campos Obrigatórios do Formulário','Required field'=>'Campo obrigatório','Required fields (Tag):'=>'Campos obrigatórios (Etiqueta):','The Fields tab can add them: “Add the required fields”.'=>'A aba Campos pode adicioná-los: “Adicionar os campos obrigatórios”.','The certificate layout prints a field through its name in braces, such as {{cpf_rf}}. A name takes lowercase letters, digits and underscores.'=>'O layout do certificado imprime um campo pelo nome entre chaves, como {{cpf_rf}}. Um nome aceita letras minúsculas, dígitos e sublinhados.','The form editor refuses to save a certificate layout that lacks a required tag — by default {{auth_code}}, {{name}} and {{cpf_rf}}, configurable under Settings → Certificates → Required Certificate Tags. {{auth_code}} cannot be removed, and {{schedule}} is asked only of a form with an Event Schedule on the Time tab. The fields every form must have are a separate list on the same tab, Required Form Fields: by default name, cpf_rf and email, each with its label and type; email cannot be removed.'=>'O editor do formulário não salva um layout de certificado sem uma etiqueta obrigatória — por padrão {{auth_code}}, {{name}} e {{cpf_rf}}, configuráveis em Configurações → Certificados → Etiquetas de Certificado Obrigatórias. {{auth_code}} não pode ser removida, e {{schedule}} só é exigida de um formulário com Cronograma do Evento na aba Horário. Os campos que todo formulário precisa ter são uma lista separada na mesma aba, Campos Obrigatórios do Formulário: por padrão name, cpf_rf e email, cada um com rótulo e tipo; o email não pode ser removido.','This form lacks required fields:'=>'Faltam campos obrigatórios neste formulário:','Warning! The form lacks these required fields:'=>'Atenção! Faltam estes campos obrigatórios no formulário:','Leaving the Window'=>'Saída da Janela','Reset the quiz when the participant leaves the window'=>'Reiniciar o quiz quando o participante sair da janela','Start again'=>'Recomeçar','Stay on this page while you answer.'=>'Permaneça nesta página enquanto responde.','Times the quiz window was left'=>'Saídas da janela do quiz','Your answers were cleared'=>'Suas respostas foram apagadas','"No points", "Points when answered", which respects the minimum length the field sets, or "Manual grading", where a person gives the answer from 0 to its points.'=>'"Sem pontos", "Pontos quando respondida", que respeita o tamanho mínimo definido no campo, ou "Correção manual", em que uma pessoa dá à resposta de 0 até os seus pontos.','(no answer)'=>'(sem resposta)','A person grades the answer, from 0 to the points. A submission with such an answer waits as "Awaiting Grading"; the certificate, or the result, is emailed once it is graded.'=>'Uma pessoa corrige a resposta, de 0 até os pontos. Um envio com essa resposta fica como "Aguardando correção"; o certificado, ou o resultado, é enviado por e-mail depois da correção.','A quiz attempt awaiting grading opens with a "Grade open answers" card above the record: each open answer, a points field from 0 to what the question is worth, and what the automatic questions already earned. Saving the grades decides the attempt — a pass issues the document, a result below the passing score becomes Retry or Failed — and emails the participant the result. It needs the "Grade quiz answers" capability.'=>'Uma tentativa de quiz aguardando correção abre com um card "Corrigir respostas abertas" acima do registro: cada resposta aberta, um campo de pontos de 0 até o valor da questão e o que as questões automáticas já somaram. Salvar as notas decide a tentativa — uma aprovação emite o documento, um resultado abaixo da nota de aprovação vira Tentando ou Reprovado — e envia o resultado ao participante por e-mail. Requer a capacidade "Corrigir respostas de quiz".','Answers graded: the attempt is below the passing score, and the participant was told the result.'=>'Respostas corrigidas: a tentativa ficou abaixo da nota de aprovação e o participante foi informado do resultado.','Answers graded: the attempt passed and the document link was sent to the participant.'=>'Respostas corrigidas: a tentativa foi aprovada e o link do documento foi enviado ao participante.','Give every open answer a grade.'=>'Dê uma nota a cada resposta aberta.','Grade open answers'=>'Corrigir respostas abertas','Grade quiz answers'=>'Corrigir respostas de quiz','Grade the open answers of a quiz attempt awaiting grading, from the submission edit screen.'=>'Corrigir as respostas abertas de uma tentativa de quiz aguardando correção, na tela de edição do envio.','Grade the open answers of a quiz attempt awaiting grading, which issues the certificate or records the attempt as not passed (#1732).'=>'Corrigir as respostas abertas de uma tentativa de quiz aguardando correção, o que emite o certificado ou registra a tentativa como não aprovada (#1732).','Manual grading'=>'Correção manual','No attempts are left.'=>'Não restam tentativas.','Nothing to grade'=>'Nada para corrigir','Quiz Graded'=>'Quiz corrigido','Quiz attempts with open answers waiting for a grade appear here.'=>'Tentativas de quiz com respostas abertas aguardando nota aparecem aqui.','Quiz graded: not passed'=>'Quiz corrigido: não aprovado','Quiz graded: passed'=>'Quiz corrigido: aprovado','Quiz grading result'=>'Resultado da correção do quiz','Quiz: Awaiting Grading'=>'Quiz: Aguardando correção','Save grades and send the result'=>'Salvar notas e enviar o resultado','Saving decides the attempt: a pass issues the document, and the participant is emailed the result either way.'=>'Salvar decide a tentativa: uma aprovação emite o documento, e o participante recebe o resultado por e-mail em qualquer caso.','Sent to the person when their open answers are graded — one text for a pass, with the document link, and one for a result below the passing score; global text in the hub above.'=>'Enviado à pessoa quando suas respostas abertas são corrigidas — um texto para aprovação, com o link do documento, e outro para resultado abaixo da nota de aprovação; texto global no editor acima.','That attempt is not waiting for grading any more.'=>'Essa tentativa não está mais aguardando correção.','The automatically scored questions earned %1$d of %2$d points. The passing score is %3$d%%.'=>'As questões corrigidas automaticamente somaram %1$d de %2$d pontos. A nota de aprovação é %3$d%%.','The table shows the id, form, email, a short preview of non-sensitive fields, status and date. You can filter by one or more forms and switch between Published, Trash, and the quiz states (Retry, Failed, Awaiting Grading). The search box matches a submission id, an auth code, or an exact email, CPF or RF. Personal columns are decrypted only for the row display; the preview never includes email, CPF/RF or the auth code.'=>'A tabela exibe o ID, o formulário, o e-mail, uma breve prévia de campos não sensíveis, o status e a data. É possível filtrar por um ou mais formulários e alternar entre Publicado, Lixeira e os estados do quiz (Tentando, Reprovado, Aguardando correção). A caixa de busca encontra um ID de submissão, um código de autenticação ou um e-mail, CPF ou RF exato. Colunas com dados pessoais são descriptografadas apenas para a exibição na linha; a prévia nunca inclui e-mail, CPF/RF ou código de autenticação.','You can submit the form again to try once more.'=>'Você pode enviar o formulário novamente para tentar outra vez.','You do not have permission to grade quiz answers.'=>'Você não tem permissão para corrigir respostas de quiz.','You have %d attempt left: submit the form again to use it.'=>'Você tem %d tentativa restante: envie o formulário novamente para usá-la.' . "\0" . 'Você tem %d tentativas restantes: envie o formulário novamente para usá-las.','Your answers to {{form_title}} were graded and you passed.'=>'Suas respostas em {{form_title}} foram corrigidas e você foi aprovado.','Your answers to {{form_title}} were graded.'=>'Suas respostas em {{form_title}} foram corrigidas.','Your answers were graded'=>'Suas respostas foram corrigidas','Your answers were graded: {{form_title}}'=>'Suas respostas foram corrigidas: {{form_title}}','Your answers were received. A person will grade the open answers; the result, and the certificate if you pass, will be sent to your email.'=>'Suas respostas foram recebidas. Uma pessoa vai corrigir as respostas abertas; o resultado, e o certificado se você for aprovado, será enviado para o seu e-mail.','Your previous answers are still being graded. The result will be sent to your email.'=>'Suas respostas anteriores ainda estão sendo corrigidas. O resultado será enviado para o seu e-mail.','Your score did not reach the passing score.'=>'Sua nota não atingiu a nota de aprovação.','Your score was %d%%, below the passing score.'=>'Sua nota foi %d%%, abaixo da nota de aprovação.','an attempt with an open answer graded by a person shows no result: it is stored as "Quiz: Awaiting Grading", the participant is told the result will be emailed, and no certificate exists yet. While it waits, the same CPF/RF cannot start another attempt. Grading it on the submission edit screen decides it and emails the participant: the document link on a pass; otherwise the result, with the score only when the form shows it, and how many attempts are left.'=>'uma tentativa com uma resposta aberta corrigida por uma pessoa não mostra resultado: ela fica como "Quiz: Aguardando correção", o participante é avisado de que o resultado será enviado por e-mail e ainda não existe certificado. Enquanto ela aguarda, o mesmo CPF/RF não pode começar outra tentativa. Corrigi-la na tela de edição do envio a decide e envia o resultado ao participante: o link do documento na aprovação; caso contrário, o resultado, com a nota apenas quando o formulário a exibe, e quantas tentativas restam.','of %d'=>'de %d','Also when another window takes the focus, such as two windows side by side or another program. A loss shorter than the grace set on Settings → Certificates does not count.'=>'Também quando outra janela recebe o foco, como duas janelas lado a lado ou outro programa. Uma perda mais curta que a tolerância definida em Configurações → Certificados não conta.','Answers are never cleared.'=>'As respostas nunca são apagadas.','Moderate'=>'Moderado','Quiz focus-loss grace (ms)'=>'Tolerância à perda de foco do quiz (ms)','Strict'=>'Restritivo','Switching to another tab or minimising the browser clears the scored answers.'=>'Trocar de aba ou minimizar o navegador apaga as respostas pontuadas.','Switching to another tab or minimising the browser clears your answers, and the number of times you leave is recorded with your submission.'=>'Trocar de aba ou minimizar o navegador apaga suas respostas, e o número de vezes que você sair é registrado com o seu envio.','Switching to another tab, minimising the browser or clicking another window clears your answers, and the number of times you leave is recorded with your submission.'=>'Trocar de aba, minimizar o navegador ou clicar em outra janela apaga suas respostas, e o número de vezes que você sair é registrado com o seu envio.','That value is not one of the choices.'=>'Esse valor não é uma das opções.','The participant is warned before starting. On return the scored answers are cleared and Start again reloads the page, so shuffled options are shuffled again. Leaving does not count as an attempt, and how many times it happened is recorded on the submission. A deterrent, not a lock: another device or a browser without JavaScript is not stopped.'=>'O participante é avisado antes de começar. Na volta, as respostas pontuadas são apagadas e Recomeçar recarrega a página, para que as opções embaralhadas sejam embaralhadas de novo. Sair não conta como tentativa, e quantas vezes isso aconteceu é registrado no envio. É uma dissuasão, não uma trava: outro dispositivo ou um navegador sem JavaScript não são impedidos.','The same tab holds the quiz focus-loss grace: how long, in milliseconds, a quiz window set to Strict may lose the focus before it counts as leaving (default 1000, up to 10000; 0 counts every loss).'=>'A mesma aba guarda a tolerância à perda de foco do quiz: por quanto tempo, em milissegundos, a janela de um quiz no nível Restritivo pode perder o foco antes de contar como saída (padrão 1000, até 10000; 0 conta toda perda).','Used by quizzes set to Strict on leaving the window: a loss of focus counts only when it lasts longer than this, so a system notification or a password manager does not clear the answers. 0 counts every loss.'=>'Usada pelos quizzes no nível Restritivo ao sair da janela: uma perda de foco só conta quando dura mais que isto, para que uma notificação do sistema ou um gerenciador de senhas não apague as respostas. 0 conta toda perda.','You left this page while answering the quiz, so the answers were cleared. Leaving does not count as an attempt. Start again reloads the quiz.'=>'Você saiu desta página enquanto respondia o quiz, então as respostas foram apagadas. Sair não conta como tentativa. Recomeçar recarrega o quiz.','a three-position switch: Off (the default), Moderate or Strict. Moderate clears the scored answers when the participant switches to another tab or minimises the browser; Strict also clears them when another window takes the focus, such as two windows side by side, unless the focus comes back within the grace set on Settings → Certificates (1000 ms by default; a click inside an embedded video does not count). The form warns the participant before they start; once they have started, leaving clears the scored answers (name, CPF/RF and the other fields stay) and a dialog explains why on return. Its Start again button reloads the page, so options marked to shuffle are shuffled again, and personal fields the browser does not restore must be typed again. Leaving does not count as an attempt; the number of times it happened is stored with the submission and shown on its edit screen as "Times the quiz window was left". It is a deterrent, not a lock: another device, or a browser without JavaScript, is not stopped, and the count is reported by the browser.'=>'uma chave de três posições: Desligado (padrão), Moderado ou Restritivo. Moderado apaga as respostas pontuadas quando o participante troca de aba ou minimiza o navegador; Restritivo também as apaga quando outra janela recebe o foco, como duas janelas lado a lado, a menos que o foco volte dentro da tolerância definida em Configurações → Certificados (1000 ms por padrão; um clique dentro de um vídeo incorporado não conta). O formulário avisa o participante antes de começar; depois que ele começa, sair apaga as respostas pontuadas (nome, CPF/RF e os outros campos ficam) e um diálogo explica o motivo na volta. O botão Recomeçar recarrega a página, para que as opções marcadas para embaralhar sejam embaralhadas de novo, e os campos pessoais que o navegador não restaurar precisam ser digitados de novo. Sair não conta como tentativa; o número de vezes que isso aconteceu é guardado com o envio e mostrado na tela de edição como "Saídas da janela do quiz". É uma dissuasão, não uma trava: outro dispositivo ou um navegador sem JavaScript não são impedidos, e a contagem é informada pelo navegador.']]; \ No newline at end of file diff --git a/languages/ffcertificate-pt_BR.mo b/languages/ffcertificate-pt_BR.mo index 1be1ebe1ee2a45acd6b06f3943fea43fafa91e13..cbbb671924af367eb5464c8dc3d9a3190c3788e4 100644 GIT binary patch delta 145156 zcmXWkbzm09*2nSXc@o@;77r4fAi*`bdvJG$;?Cmk?q008Lvb$-rBK}IMT!<}f&2YE zXWxH5Gix(*=FIFSMc};le07?5qj(IZ1IX zmd3-F3WGEHoLrb5r(z_Q=a$E~hIg8KfPQ6ohpVK~y<2tt~ z{KA29VLm4gzQtJR z8)n92d3{bsEQO)i0W;tfj7|H_b_$Vr7?WUDX8r8rrSP6HdBIVETa}wbX z7=jrw1(wGw*a{FS7j=lHll?vL(8lXnn z3pGX4Fd?qP_;>&{@(UP(pHLl5R>&e2hPtm%A)o7PqfmXt@QrzdTc$^hL%mfj3e6LbJ+teNR+-15i^vp)%`Vb3fC&U?D1`D^OeVM(@J=sH}hHo%dJq zIezMKu>vMQg}f2!x~`~P8G{=6N+dAOX)KLr@dU=N>iV1|6s}eEImfYYHJ>vOi&eJ} z?!ma+c?Vl_{O=k*ry|y>>2tE-Ld=P$B-eeyPMEp2&uNJ>BYn;n{8-15@NGSxv!Ck= z*SB^*xfBXIN zjcKqDvTHlDo7q6lx3Hb`9cq~uZfUP!cQl1M-0%r2VYSw_WzK8kb9z$uxAi$Yv2Q!x zh8Wht=S<-Nbvyb3FPA6y5A{r)d`??T+1cKjBd{;m|ALVmPv6z&RKb3@50B$Qt^eWO zd`>YAr1{A{6q;Z+>fceJ?bhA4+9lY62VU{&`Fr}D4V>?U%Q0Cmc0kVWLq+Vb-aaQg z4(;P}e&YBBT!X3m`J9`0vcIlp{jC`2b8>Ux`9Zd4JA-ZA=f)QtZ-h#+3PbF=X_%G= z9L3EXe@qUI!P!H7&TULRj8Jp_Kg@!qNBEor*kzbI*s)|fkIghq{mAbhVM~ZX@=?6U^diFR|sQa9nTi14WSAUK_QvZVLSi%|1oi>PkGpyl87(#tKY9smum*P&;o?maKb)W@qjzYtz z22;P;-68G+lX3q$6N{pIgoswjifeeB<(OWj>5nVs4e-J z=Ur68UvL`6m~RnVfI7Y$wX<$PHM|Eq;1N`0voEj#x#1MjaG)3}nVNWZMa`LuT86Vx z9Xo-s@e%4J^9D6_Nf!E?rdSyDMKlj}-z5yeD2uF}bf~Sm6cTyYsY5{z9Ei%^u~-iG zVG;B%w)cAp>_W&!Vg-)BU1B3CveZUW3N_*?sHuxY-|4IP;i_D zsJUB@>d;>A_({|%_|vPuMSTbOmsx0k#2=`q#s6VAY89niZeKo)P#s%p$uWYj6mv=MzvNnvI&fwch!ySd02W)cZccN?R3KQAu15)sfDq4h}(0;S5v<)}dC* zR@C!PpsT`l3QC$6sF%;bm<99vY{}Oc^TP`$3<;V)u>Uf6gkh8`{ z78~PHO@n$)PSn&E#mrau4z6y>{ z1DQF9lu$5zWIRK(_?M!Fic8n&Ra`y^@rH?RY~ z!ED%QuSH-Cy6WjX3LS9=YUClm+66hVJM|K%y?+a8AGmr#c^BW~ zXH*1U?YA8-`T?KQ#>X{ce}nguH}3c)T;V`(=o~w zU*Jn?CMvQaf7mj2_fk+6KSj;`E7Vr}A2y?7@vqtj^wTw4-~Cb9J_@y!&O#;K0nCC| zFb94^t*Y#QS`s!uJ@+Tnavo`Q*O^5@%VRC-!3R*w=)7IvJV8y-7gTcnc-^kggPQB| z7=jJ45DxU}J5U|Fit6YKOoxeYSWXngEL!l5DJV-vqi$H@U9bbwQooM%@L%tI?VC2D z4yX|gMJ3xz)auxSnzBDp1N-C|=a$vep$1X_Gt<6PlY$;F0CVCJEQc3RQ#U zjj$Q&yI>xw!^=?}-HqB}Z=fRf0Ck;n$EGfZXJXWpr$tvAM!k8OZq2}^W z)LcfrYuO&|*%teAd>+=sg!k-gw+(8QOvO-qf!e?l+_&@1u{8Aw_gVjWDO}({VGMd; zmOyo60P0if2^PT6ht~5ZsQX%>LOB<;8n&W##BZoviv7rPDJAMdBrj?z8>8N)+aJ01 zqti_eXrt)%n7JeCXJ8TP+n(54?iI$O{s9#!-(ME`Sg4mtT2wNIqqf{~s17tib*Kv} zR|aBAoPr^^-ld?qI)~ago_qDE|6}=4&w$-w>P$RjCiHO8Y%un6_!Zwt`s1cX-tcMzD2h>RWV?i8) z`aU>>L3k3?&RJAsuOc0Dodkc|vdD-^iXvX!^_+=%@LE))cA++qKTsoif>kj1rLC4) zn1^~Z)P2)YQ?k@^7p9cZ%pHa|=Qopj1Ymfs)9>I$gjnuXPI3FgLEs1BqJ@&`tq3AH+k zp;kpBR89>*H8chF{jdNv#p_Tx;qIoO9q9}zbpP`%_=K9%sKItaQq%)NQCn_a9ER0U z4PQhh8=etfJ3S&7?36-_Kqvq_fSAT(uz&F$bqDQk4 zCPeLQc~Em*4%KjNRF1Sl4b1h;_-Qm?)N^-?;6xiD%B zn}PzU(2YTbay}|DYfw|U3&ZdbDk)!~1{56A@027*V&iVC7R%4~KZR&<{LV%$C?3}z z_=Nf!^HEP4&mLSAvr=!2n%gm`)vyY4;9*p9y+VyRYJ7j-dm=q5LKRTC&=?ir?wAut zU|{`kqmZ2gM^O=Yje6i$ROl1^V9A*pHK*mV0@lVXxDb^SCr~eyd#DZvC9tW;iF!_D zEX9E9V1JyO(C-F9mLRbuTMATYv!i-k0`=fX)QG#HMl=r9kwvH^U5jd9FBZaM=*MrU z5&M$Zz!IU7FD+`S3MX;xL}?DF=QS`7_ChtZ8mr^4*aBlE^#^vwE~sRjfy#l!I1krj zbVgS0M}Oc`ta>t=`+BH|HbqTQZ_nv2g>>Ao3B&Mma%(tBN=u%^sN~Cr+L9Y%MjY-P zUyFfnKGgDifV1!~)M^-<$|5ldHMP@FNx2x6wC;8a8o^OiNG^F7+(3OYy+(E5$J93B zil|6MqOR|UIzJ5c;H{`-b_%sG{14UPsA>Fxe;>$!5!7cQ8<^|-K|v3=iRwt~5Q{)^ z)H)7B^|TUdY8s$AFcI_OX3T((F+RpjYa>m8MW|;+b+k1qm%5;)VhqO8`d>^zNwE&q zk)x<(_7A4Rgz2oFA7@gpgO%|a>OuL_`vY&!s;J~`g9Wi4Du=dUT0D;G@L#Csr_8|W zp?#+a1vS(LwQ-C^U9bz4)mJ_5q2~A*YTds=U7sq{=DG@M3L2y4x(6zvuID7IM128j zLwbU)mdD=|)X;a-J`f|L?b-QJIZzavVQW{`#uWwEU7jUk+vh3e@}RPr4{J@A6(EzhT(A5b0iXSEI{LG2G2 zP|wMUo3Icn5>HVb{nw=sLLp%`dq7^#@~GntF+UDO^?WN<#FMB7e#q{3zD6OLa02z@ zVgA5RPODJ+MS`3b$%2@LdOcJQ3_~TodzL~;3Xic0X3FIc`~zbz)QJ8pF36 z>sUTiMCzhC*2=S=cYYG8gBwvfvbe-=_TZGLB+TU1bD^@j2r3s!q2|1rXG>I0^+6@=EKI8Pzlwq$e8BS(Rwks6P!GtJ z&$7M@rlsBjb^Qp`4maDYZ%1uRCsC1lj=Dcqelv|{I4UX2V|Chhno!7$8*nTQUqwZr zSwXWiD#ZOgC!->=0{_6hsJWe5$RGIS)n3d>Jzimd;7_s&qdGjii0u=zuq*YS(balR zRMa+<+^9KghPt66vPV0EQ7@AbsN|V}8rdDx>UfK~FG?{>s@SLvEff{<3OEqk;ZS^t zrLc8zZ~d<>?hpK%?PgTN6-#(K8Rn(l1GQXMqs|{hb^Nkde}&rHeG%4hN~}q}1UANL zSR7xX29l$sb-Y+f*Lqxq13fv>25aDT)XOJpDVu_FSdDsZ)QFbj3_Of_XVfWe-}|F+ zC-tp35<8T!<1bMgSMsu!q?u8xDyK_9dwL~QD669$*c7wj6jVok#SpxPn)^?l@yb~e zW<(`j8B`=%qeeOe)#1rl4>zEaFSxwrh?|0fLQ@Xafl;W2XQJl*5GwR1P|NBLDmkB_ zM)VN_53FFzDg`R^*-@)w2L&|BTvzwxS~X2s3H@J5}t4%vgtNaV(58 zQU88_0so@@xvFLV{c5&@Wv^~KTXC$;`L>u7ccLQo1U0p9Q9Is8?|6(Fwwx2=6t$m~ zf=03zJK!Ny$gks@vs2ysAgK#>IMvW|4BMW6F&&H^v zoQ7&(IckcwV<`TKT2o|7E4V`g?K=tQ`8A_8?oHPpIof=Z@AxCF=IOw8Pb z?|PDRKdR%0o7$Fq1vP;Gp$7036`^R&EP|;q5A}>*-EBZYbJzkEnvSTAV>s%)Jsq`I z??olyS5)!@H}?mAQ&I~xw--N8Nw@Brq;<2VVwAnmx$*p@cpxu~A6 zMm4n0^B8Iwoki^rmrx!4g!+Ps(#j%~95v#Ms0ilr>Lu_6k*bJ#e*QN8z+X&M#x7d_ zw<)OSmD{o$un8&xw^4KcH|oZJQBxJaorO9TD)hNg9WLWp1$A8{>bWgY9qQ>FAC9f4 zPr>+V@ErwZX;6Dx?=?`XVjSki!x*OPJkxcsy}l-DwRFe!cn0fX-j05!Ax=c?2Y+EU ztli0;=X!2IR}X$jLF+m}XIt+%uo(5qsF9CDg?ce6Cw8G;GIvq;f5xJixr;T>2K5q~ zgN5;wcii9A&ga7n9Bx6;=O$ia=;Lzf&5UU<5A1^7sIigjs*Gmr7qu zOMO3T>h7YZ4)2H@*5Z)XU`y z>Ngqjds|0q_pt#?z;Mo=K<#i}P&rb%uiu%2bx~9P631g#x1Zl>L*X-OxistVcNXJ# z)W(u!fK5SRR5DffY=KeeKu>(n@!kWi1Dyuh>va|G;P~HI5?2hih&)DZJb!z-pS*&9 zh>bKZcIARpIFbe?qQ3Qh7;2#lMZK(YqasuQ)zR{($kaz&-xYJYiKeuQP2(jP;)i|)8Z|hfZtFzjvryi7vVVS2T>oP6-V00+G1tuqcE^hp_1?u zDyN)L*5R1glxi}JrDW(wL5@U)HfXesJSHk4sZkxPh&gdOYUD>yQ*a5j{O)5fOg+XT zF#{EuC8%Y*9s|kkc?MmD_z&-br>KU$p+;POtSystA!4g#&+J0aSLznP5NB{D}HiD}|bprl{+Odgmvj zBD5Rz+I@)H>7q@v>%vhDmqbObAu4j?QByZ>BI{ox*~tOzSSK(Ie#B9jbdrT`5k_S- zZ1w7UCR-@aqh7CnqLS+#Wd?kCe)32P}h}3ji@myg5AC2%W)0$J*bVV<#c-lk12!BU4_y{$puQ3ZIn#oVMOhIwnMt#OC`-Nip*}UJWZ^X&CV2SwSmR-fk&{A2V^ETDB4G~Y&06z9=EO;pIAFR&^2fQ6_>U1%Fq1Zt|vV^ZvhipX%! zS*VDtK@DI(YBk*Vj=x6@H0B~Ypmm>uLMN<^dfy*J-S7tWpy0)}ER$md^;TFOSE9Dk z7kCMyF7XHcisnyLhlVV*=S)K_%b!uneF!xr_s}gu;VlKtW!N%rPBAd2s6D+qszYNu z7oawrO&EqRP`Q(0x!-w&>2WMZUt!;Z(@;}-&ht9Xr2cpX>t9(pV5Nn29BREz#j3a# zmBk-XBXWMWo+m_2Q7CGaS(g<*1^oE=at3~Y>bNJV9bfjwzK|AQMkkbz2_6{un^_KywvlfM%)SY zRooAYW73`ez+XbvMeUdiP<#G4)JQAuvIZNW-hP8nQ??y7kOQa-f7F345)f5R7d(@9IgK;-ho9JND|cYI-oiax{kW> z;Tfd<3Dto(=gbh)_2Hh?@L%d3Q0u+Tc^gnC)Ij^AmgiXff%ctw6qJp>phkXBC-59< zPS=1{+NgQOjN@sQP01Mdd?$sGf;?j(N1JXU04`r zU`15Jw^7ULDQe`OQOhy*C0pOWpx%1NJkOv8a2dPfBUDH0UbcvIM0Mn+%dG!!3PU)c z8@8h6<``<^H&G40^N#y}x8uoC$MbmgQm9ZjL^aeL)$v}K7KdVaT#oth8P39xE3AL@ zeCHLvvx2$Zk9t6htCpp`QR{y=DhHOLBCrE<;VJL@XRJj%={5V!XGhfahfq`V2Wp3W zg6g>Qr?nH`rJxfTFbft(EsyqC0DGf8KsKP>dZ$rY{uZ-i>g#4@)KvEK>Wfgz_B4j! z8&sr2ZrCSTB*Lgg5O(CDd!OFQ&nzsK^|`=XeDb;zPIm&MiEPdf?jI zwsl`cbu`u;+b0TO5$YvS*A2w|djGGX5XynJcP*q7QC}|mQS1K{Di`jcrs4zY!HMo! zwntzD^+s407orC80DEDw`}Sk`WGqen1`fj15A-R=`ddIjpHgp84W@c%UpV1dhWcQy zegq3skNwDgb}Ns1XH@o#^lXBPTw7G~P4SLzK`pzzI00|#yw-n*$F`+TKs|6O>PND9 zm;!fW2wuSw_}(+$6Fc4;HOI5D8y?51nC~yknGvX|`vn!jgQ%Rkje)=a|KeScuRW%O{8aI)beVLO2YoA{bLlWLvv6g-iWdB2eW!obu8-n+fn!5#ynd8zBl&6WIoKni5{pNSc(eyepEx(P#wC1N}hjEb6V)FO<@Vt zzERb)KB~j5urLlm4Qvl;r+tEfzyFK>&Kd|qO+h}dUJ2DeO$^6+SQICqMs^A(qwgPo z;D5S34Tn&V{@(r;Yz%6hr~Tk}?nPk>$HX}Klizv9@s*#+9j*T;EBqpHl ziy0gg_-0Ion#$Ckp}|4+^M7^@Xzq%jUXSH47S=_r`)HYB(<{87pH5 zw!pMF9JN|j;x*ifTE>&32L+b#R@C#3qrNq-x)ih_+(SM1Gd{xjF>GY-Q4jtPm9?p3 z+Km-(2K8E~4dw}|;kdD^fe;L#o*T6aYN6JB7u2d6hZ=ypf`UfA2epBmLv`peszcwr zkw@gj+A zDx0ILFOt3#l%?}g4?chj@lDi&|M85U*p_2<)Q3u5RA`H#LR-nRF=`6CqL%Lv)b*o1 zr=XVY+{9Y{gk%W^wAF4*ViDMmTK|_(>-`SuN3j>E4t+>!>pQ`ZmW-)T*N34VTo~1X zl2{gNqH<*p-oFVskeq9QRKb^ScAz7%Uw--LD07aA1!KF3|BL?)Zt5jd9% zCuOz^GiLEt1!^N&kNNQ^hT|7hhr+U2!=4lK{fmawbf?MW)H4`X{onHP2FhJDp-hWU?VCQ_M?{dIaJa;M?F7U zcAl^GpNN98KMg8`p-5<)?5L6agiUZ1hT=oi^)YhT6vV?;)RUo>?O=?=*{FTwId;O} zFk9x`aToPj=)R^NbLXE5$>c8#Q8?`^|&ut^Wfd#4mhvhL}9*fjq z)JC%%6`|{>T=^G6FgQHO@ngnt*1txal>?f~+^CHrKPvPkP&ZaWbtuxSw?HLfCsZW* zqV5~)oga;w`>B`_SE6$03~B%mP|yD!?pnxV=Cuc=N6leQRI-#rHBb?CLv>V08=~g8 zm*)sn=%=G{=@%@D2e1(Si(1b4@|mSkUr;q&3i{^TjOjV>BEK~hzkr1>1s3Oc1gZlr zDk9@i5u1sDWrynUQq+dD1{>fWRL&$UXvYiTPt+@+I_CcBop_I#IS{pwWob@S_EyFa zY=nx;AXKtV#=Q6zl_Qx7+smpLYNU-lJEEqhA1Y$QP!XJJ$6aR~g~0N|T%0(8nyZhf zp2jT_2kT~e9RqBr7cIYU{oLHQMpmL ztcAW5s=dbOYFV|SkO+T5&Cw{#f-^B29zfmj4E3NlsAT+%`hEy17ZmuxBNOWWo~Y0d zN9}lXz2n640QQflrG-^Z-Q5(rq)YMd{VI!`A+D{swjt@pn#VAyAE<+`^dyv8$3fE9`+O4J~ z(E!v1lTlN!3f15S9E#ge9nM?J)_WzaNxeQ!!gZ+ST(Gv~NC#A;CZZy^0Er;K|D#Zv z163n~0{;<;X;_u|f2g^xR3|9#w;^q?CJ`x8H;CUl5RrN|Ws~a%1^%%)OM{@m|HgAG zDyN1v3<~@U$WrV`y>BD?(e43ie<{&eFDuqxT?*qlFbTKgk4@N;@f@nBF`8N=l3;o2 zVK@Q%phoCxW?O4GmY`k+wF8dCO*kFfVX5X8$#ob(eGB?%-+4L_hVdsNC6!+FAE|$1k8>YQMK;{imjo zppA_zH!3@edi92=9jy)OKbzAZb5k$Tjt5ikjwP{Qdkg8_4%U%>@c`GA?r1M1U#FnJ z|9Ud@y-u3ZqTvxO)t>Sa<1TVpHCgr`suc#Rs-f2eit?_v*1h^mKTe9VWs zz8q>9)jps5y+^H7M}!ftfLkdQi6@XBCE{vi1h*0dG(bNcfXQ zt`q9ZrVnPt8K~%q{X4sGovE47L}BjPz~R}OZXilbi9w{PJ+IHspWtFLqY$6!9u7F=ygAf z$iEmwJ$8RP{sZQvo)Q(>ny4ggg36JOsK^ZQT#B0GBdFxQf~7FS0K2apCeZrtML}~u z2DPItMLlpQY6Cirn#0GK17i%d^94}%RYoOkYt+kSII4paQ5~F%;rKIZs;{G-_Y4Ey z|8WOdNRnYjPGm>jSR1uoo1>DeH!4R)p+dU|)zKrUkzV!uAFAVDP&trzu$djToJ)Jw zL{|+oqo9%XLPcOXDqDA>&Ywgza0~U|m)`LhL+pX6Q60>Vy1ytYM{1$=i5{qqj`Ey` zx^BY|*1tk>lmqJ771Uem0qTL@P#uWNGSzkIF$D9X8mNP6pf{?4v8d}8q6V-9b>AV( zjh9eU<{xTPka8#oG*=NEkX2A4t&d8^j;IZ)w|9Of>f>@LhTw0g>z?5ze2@A?#m~cn zoE6kJ4fm#Ugg2F_t-d#^gHv1z(I_lNW$!A~2u`8q`Zg-5-lJB-cT`7%Mq0$;qw1+q z=d*g|#EsPRqDKA@^I+mp7Lf|5fw~PSXzn|q9xx9T%EhSn{Z>>6cVl+^4K-CCP#p^z zZN^2d`yWyFr$r@kKHP?-FdcqCbvW6W!1b(u3L0@3YHKa+)hnSo)C?7w)~FjtqdGPn z6~eiw4z9-PxEu3g^s%;a6~mI$dt+DJg`F|uI7No_KZAmj=s2puKT#dIjWzHQY8mAl zZ(D2?)SP!fg|HWv!_nBBxj%=!sfSIppN?0eI(*ynAu9Wy>OAc`-zn&a#e$Qp$GuUZ z+JM)2;6*G;eccrMf#WqQXTql1D#?%PP&uz&6E%<)-to4mRn;Ap{gb@YWx?MBV==C_4)-w2>4?g}e%?p_-@>HAX%7C-3}dtW13ZmcVNm zhDjF%1^$t$9BRYaje6}q$GRA{ILIl3qj0yr|4&m;s75TY-$)!nW&0OY0})GuoWnQ~ zt75ff_64&L13M$u;`nz|M{6y&DQk;WsCUCi+~*ztVTIk79BXU+XP}^w_Cw9>2-JgS zqLO3{Y9~8|O4dJ6>%QztJ6{hKvA(E%V-V{85vb?QL4BI7!R~k*waN!EhK=BV?XJ^Q0NIvUl1 zS>Ev#-to;|{UB!K{8`j~@y?~7If=W`9uS7=c`?-7mBsAX1eHwVQ9IfKtbrS`0e;63 z*kF_W3idXZpq^;6ZN-roMtvM=BifC6j$3StZ9p|p4M(CHY>e8w$Dw-qD~94#)X4us zjWotqOWLHU`}3lX7sb+82{o0IQIVdBnu3kU#^pK(C~V=t4b%fBZnFz!Vm0b3Q9mrc z^USl|_KWVQDcOhva2K|~JUc82XQIw8KZU z|9L<`>-GccL0?fjTFhT9gz-@4f5d{A1~r2E7>;eRGtNg%VYGdgEAdb-w|uDk3!$bW z0`p^~eXRfb6ozr27v4ZMTz$X23nDQe^~v}YkD*4i@ql&oH&i69VhH|)6)^fiTc$Np z9c|*-36*^PQBytcpldx}#DVM_hcNk(D!%iMmpp6{ zi$v`cO;8c&;2rOR?Wy-c4fL){K_hsC$MHQXd44@&N%cD_WbaVR?<;BTt(nHsao%qfqV5LQS>1ih|~B8)`(qq8j=Q3*#%)&X)DKg{%ujtYPG<@lNpJMw zC{&Nf;u@TVMX~r9TfYNQk(i5`y3JSZg15{sT={cB@b zLZLM7#t{4um1L>TTSEm<8%K52RCV_1!@c?vR95dm-Iw};jkq9&P_KeI-USueG2Z$4 z7g+!LGTF!hJ@_nU#s`=IV_mcdV^!C|N$FqWg1;Q>s8 zFHmzD`?|eOGoto|f~by_Lq)bVszd#;EUw3w_!b$E>)gL#5eU9%H)O`VTu=-(S3SJr zV^JengbMjlR5IN{Ew5J?9sRfLd~D1@Jrot;>ZpPBz>GLNP-p$ErJx7wLCxtoEP^jk zFPqG_ZEj1WLf8oPz<#K8zX0_?u@tqjY(+)pH|&8AQFC7Rj^$1p)D-lXH5Ct{7 z4HdG>s8IfeTHo(c4SmHj=(}s{xjZV#)?f#$eb3$r`%%ez6!qG@f_lzP)W9BMElhKt z^{)~3prE~e66*hp#VO3`<1Zf`1UdIOp5(FpYt={8gXcZ5kH~dcf_l!sf&%|V({5Oa z`v344hX2nx@Co%H^Bon5+)wQ}5l>nF3SCVO%)wTu5dMpbNP=gU1G!NnD36LvbyN;C z!86#$J6`I!eFN4&CGA$!b>~sZ`xhz)62Guq34Ou(SI@#YpinhOUC<7dTzyduj>md9 z7nPK+F&&YL`nPS_Szg*I%8tRDZ-ko47O3m{pdvjHHTSDgk=)`^(8!LUek3}LRjGe? zWgiY@UfYji6;M0ecD#vqu|NL$CMfXV`_A{)eqnJJ^%qtB-r3IsWB#$<1H^i7zh78_ z4Y@D)gDqpXIR*7>C~5;)fNk)1Bn6y8AFZcFQOQ>oo8WY8i?6XR*89YDG`tbjz`@V< z50lBi*e|X6V<`wNftGxbs#0`b-n;~ z-Cb1jCXW^Dyu}`<a6@h}u zg9C57lBkfk$86Xi)nWH%3L5bq)LdTiypLn3zeMeTeNtEhBT)~YgG$z=sIBz~>i*ZB zUr{*`Gi7jKd8S02&+M5G$qD}VpA;0b=BOKbqee0YmA&&Z7yf}oFls96Kq=G+Dx+R1 z%`h`|ML*6#b##GOUx^y%8q|P}24wwR@=n}Ez2Co}k|b&B;J{C*;aH4%N7OoBgIX>3 zP$7+;#yXx1M^ev*8tGLxOg{T1qJ*Xurls!?)Y&dG2 zFT;$u3pGV|P_OCN7=+Q%+p36-diy0oy_{0wBb<$z%7Gayd3Smq$iVtn!zVbPxw(d~ z@GZW@2ch=hKQfwkJ)fdF_zo9if=repTQGy}!wDEIv*pqZtU`Sis=arpWgC>mwI0RF zVhtojZMCVeCN{)ExE_1s6I4hWXSID{DJlt%p_2Ab)Jx_$hGUX!mXwuHk?V=NZWL;& z=DHM?QrM0mSSPzJr#`3$uS8|*Zq$fRpr+_CYR>;bJvc^=;J|+$ECp)Hennk(33dJ+ zD#zZUrp^~;Q{^V35R(IGP)U;&6`BI5tS^oOaS#^APpG*qkTW>&{~vG*D!D>)TZcN~ ze(FO}|3Ty8d4dCf#@8i0IPmWPcTiK1HgDiQ_J0ZmInWO^(k=Km9z-p(4f$;D{y<%q zE`M;~-}4$_4(f|gp+19}vhS#6T(dxM;4{4|Y73u+8u<>?TlH)}*53;Xx*>K!dr%hC z&ejAqVi!a307l?l)H)6+WXq`%=BM5l)sc-}{Q+u5iRM^aES z%tK}G4%BkHfgu>BNO0h%*L0}8yD-+lwy3Gvhw9K#)Lj3KYWO?q%PCP&8~H@ka$kYU zk@d*;FMBtIXm}F!pbMyoeD>-|irMi9)bWm9eGDphwqOk0huXMKppx%0CdK=x5r6iM zCoFCqOjn%s-H#;r`cu^U{fK&CnG*JZ#;E1k9X0YDo+nWqxsJK; zF)HbjMA+13!gkavM!5E2u!RF!Zr4!j^Ep<+Z&*YZmb4L!LamY|UVS~P<0nx2!v|C( zJD0Ksd!e2?3YC2Gy!vKTJI7oKT9?d1W0HK<7JM0Mx@ssrb}^X2?htC-Uc*TIh)TvP z`=S5JN_gf zUj7UxQBPRWLb(j9QQwS8vhS#f#IIz}Nr$bd7s3!+gj(hYFq+o?Lkbc292a5s%E5u( z@tj75@P{h);AE(MA}eZtD2M837u1MHqB^=510zOd|5w!V46AC-DTqC(S43A0?5Ch9 zIF5liLe1?X)cIGa2z^A2Fu0nHJPB%~p{P(7K%I~D&bL9m)_Y+nPC@0^4lIG^s1RsO)`%THj6$dq>1ZHJlf<^OZ$)xS@BvJ%&*4kJ|9& zqdLB%2J2rT+`<7p@DxVi6;y~5*R(yoC~71>p{|>N8p#|~(rxlQifZ^8>bZ|m`^A5# z`(o6x97~KkU(%(Z(AP)(xZMIZlGdmjdZR`>43%V4Q4QS1G59y?zTUNMj{Bj`565OW z71i5bT56K<1!wViD^4HP{f(qB@wVj{P8$ zAN6B=8)SVuyXxBa!z0wdn%A@Mh3+_8>wgyog`!%0%kDOqjruTDh&Nz)JdT>%I1PdW zztv8Mk<@3Rvim7&D}IN$FnvS&`9Bg>{|yJ>7tDiw8>z#rzjYM!pzD|e!y4O9v5hf| z`eZDF`%y{hYhu?I#|qSEpxza?P!Y=1)IysFwR#$%a-~a~>738>o)G!nF7W^JB{9tp8FJYE#gS zvoRB{z;$>A8)KgqmK(pL9()7!z$d7^{S8K7l$JJtQm847M0KTTB(^)4BWX>dtP z)_(|vgB;M7cn?cpaI0YFcPxvOFj;GBcr~V?zRmLz>VdCNSsuNO)zhO!S`@WoHudTQ zP?27U`V`yH#!MjQPhQzsEwixYFYI~MQRjk1k+K;w-xK)K2!%2w6l@t zLPe?|7QoV|x9C9B^Y*$F^q^DN3;&0j`zGyeCme&C!$qi$Y(>2tk6{RA?O^*yWmE(r zF&%b8E$8W|q@IV`XHKG~@FJ=M?kx%$=`++^{)<}Au{v4@lA|J%3-!RxsO0I1^Kl(& zgk?Kf2Wz07(-PG{53fEHwXCP2w)lNWPPoox3L4>KRCa$sjU;Yo3t<+#M?E(xgbBLX z@~njF*dSE0?#2jg)zz+BiMgoXLd|uYZkCkUQ5`FdKWhEgq@b5eN6(R{IbDoe_iIq^ z@4rzUtof7uG}{InQeTRi(|^6=g}d9YV0vRsju-6_9Qc*)WQ?SK3!7u^p25xn+IOZ? zP?m=E3J&}#wG#I8@nbih=6LeHEXycF2=)ITAWnZiHaS0gfF*0}!4}dCsE!oITG$^o zm1j{q<4x2mi#5ddm0TG3_rJCjwAH$(B$dF(XQIAs;mTO&9GPXl?Xdo)fXQS5l4jhGtaWa-4XI@3+LYwjSHgsoEsLp`|6Kt+q zqW0{*sED}U@s+53Vh`&2)86sq6YY3TRD>ctTVW{m(Wn8eN9E3+sBcBzq(Ddc-+xh1 za%4kot));Qtd81n+M$+XS5yc3VHF&Q@$f2Y3ZI}l?wd?f655!k`@^T$^9!RIuIbgg zVn?n2Q4~6J;x)$M#wJtk!cNnyLu0WK=Vzgk?F}kPGfcNo=Roa%g-}ya2G{bOR#=#N zoSF6|Q~@=$y)g&}s;>1vl!E4ZG-^Z(F$CA6LUs<*;73#hlFqV`W=36~3l-`JRH)mc zIx-zKC0o4nS1_={dgtTLX8lj)f*cg|-~*`Tb^+DH`=|ztIe)veiJ1 ztTE2SmUtFFVoN+W*S6eD^Q;5;umQ&_&SU(V+Z7zpGTVTf%af?(^$-hUtoe3h8JtbM zKF+{bs5u|8!1nwJ=%;=ZHGq?-=b!bwifZQ`Dl%Udu>Li7sTNw2WJZm+1S(moBX23E zvsZUf>v$n5Qm0W#dke?nQ&b0fEV3NwgKE%4b!Z-H16z!`Z-Y*#1A9?Za2yrVt6u#9 z#-aWWbz_vpW_;A~G^o{*19g8{)cti)InWZ-&@faEP4>=jL`BBkOF>zB471{QEQwi{ z*c5a|b#NwXj+da8)z6;mu?zKWs0XH9YGy-?I3J$F!l(g6UuKa>YV!R@K|Rfa>UjlJ z$Rbf8?uwd%p{Sj12A0K*m=piO5X`XLrmie1GIcO5wnF97C{%QP*F_;`js=vCx(F!IB*{740$b z_kUw4Xyo%z7p}rUa-bry7uEACsE$2GHS`4)(l|d`WKyD*X#rFRo1(7oipr4@*cBI` z?u)sK^{*4jDCj_LRMtnJ8ffAj{|WU#7ZutmsQVV7=6naL!w0?kSyaPUQ4K!FLfCM% zmrJM}bjfPgze2i(1A5?I%!ZdyJK{IgyCKmU`(<=C)SP#~Fr0^>cnUT0m#Dc;yw>h3 zhRT^pR0q4EB031w!P#qFo6}!7pb_s!HGC0s;1kr1iPl*M)1s!L5GrRXp*q;gJ3j!m zflWsx-$qnJ7g5(eMn&>J&)DuS7V?y+DJX=xpn`Y2KB{BAQIQ&p3i*62gDX+V^c3}F z6Jx!NFcYeyB~b&Yh1yA*p;p^mRAk&;6v8Q7MkQa=4R&K3)Rd$~U6>#Bpqi+TH1+%m z)#2f&{bM?6|JaX;)fEA4!lM6EaN5%RasPnjqy5mKrO4% zo2`L*sPpr%I%Ej7u;*^+T8&AE7#)WEbmS zJ5)vrYPbz5tNY_foQ}gW>F(gbpIFbwKGYNMvDfZI>_~kk>K*YN1D{@d`MRYZ{%dgH zKQwY5HGp~htV1hMtK`@|)_(+rdmNaFY4_Ww*iKBqNYWn&c0O}F|3RCQT!(@Kf8(7G zwVdYQ4BUu)vDD#UXDjZ-TG-`?{iD+%R0sS=ZOe{>8gRm+tbc92nK+;+2*>qU74>29 z1r;jaF*5;buG693^LbIWAU*K~)lD)o3LYlzq>El>>)_neLes4qu__6AO-;jyP|M@)L!Hk$JIo%4+`kW*)vBChL$`Xko+XDvB> z=XoA=w-klHxnaNs`?_s^(Q;q`Dx}--f0+Fezjot>#FyFGaLn)gUJut^v8f8ZYFl!_ zYZjq)c#`}2;}$IWr~Q-5J1j-L(e*$CU1u=`^>jIE2i%9#@eFE1YI?(Vwl)|-eFQ2p zD^U^Kj!M4cs5!ofn%f(wsd|apz?_@5PozL?Or0>9zW;|&(8u5c)Lwl6wL$!jO0u`8 z2gbN%H>N^$ARN_jX=EpJs$pYni(2nTaWqNt0(D)_d)C1rsQOq;p!Gk4f|6qusskHQ z8_-cyL{4FLyoTy%(0z+YCRD>^QE$H{sQqCiYG2rhdY#`uZDb!&5es@?FQ>%l=HfsB z3VKj`)Vdss8sS3J1J|P(zKZJ5XH-X{KeY3yunzU|SPU0o1-yxMF~cMKVRIn1qy7n7 zVDrbU{{a+^JPr>0sbsMymd%?{JJmg$f(ibzAHkNRBJm9s;%xu3IgUgspV1&)WF)KrncWx)_;2nQ#ddVKj8};{>&Qc_T1)dA!Xe{)+MOu;*n|wmw89 z(@XDothcsoQ=%Hqj~a0;)b%Y;J8NgJ-VYU-5ts&N*m2j{MxiGM4xoCN=bf#FLZ~Dw ziF#07R0mt)d2EkrsK7sVUn$fwt?1bVwf?(fGaP~12OfI$Z|G|MH+^q^Vs!^AaY5q` z_EYO>RF7kRv<@XlHJA=Hr#Vos)%@Q1hMp}wJ9_p&?F$1?d;c}mhWFDa+SB?UPoV?; zfy#jrpDmeMqi)=R8d-ubwkk5BB2^z1@@8JWD{58r_Uenh^FO0@yzQt6p2od+5nY9L z!oN1cIj9FNL48baL^XUCHR5|%mt=j438+VWwFuQl)mwS?!8p{%p+-6fLvRZ!c`u`$ z`_EU_ziy2F%^FOBsux0i*H=O1Ko3-8#(2lqqo(FEhTsD%g8uI|(h``JdL7jLL%sSe z455AqwZ-56?y@eUP$Hm;M5ZWaIBI>DK#icjSMP!Uqdoy6u$M1t;6XdEA@wU*6m$Bc z27XD^8I^>4Pz|0zb^IA>3ct7%v`(W0MGdUuSg2+8BP!YQp*EHXR7j_x*839FGFp$? zn$LRYU!kVzE9Stc!BGRD&Wnmf1yqNc8eS9j1U!-i=TG&EOH^~YX4dpv7t1S&|Y<7;e)8i^|L ztwG&TLp=)B&^Z`}3sG5g05xLQy!{_h9rzZXpMPq|qbIN%r9?%2cGQRzLXALK%!IX3 z(LE3w<4DvL{eu;;OhUi=A~F$sQooNouzn)H`_K4dCHA5obFh6=V#n`(M{}1A71$7# z#P1t{9WW#QhgmRjQfojNJV?DOZpNI+>_+$S0`+>yEt@i>u%T~&@7UfO6%!p(+K5cX zywq1Y6gouWdwy(=6~g@P@BOX{_q#tV4y5+`zH(p-EXV$)Y3u^a()!({bRTMgx`X4{ z{~5J@j7sl!|687=s1GQ!GT8N&XS7)Pfl6zqekRMu(Wss-#6FyG5r9N*KS4-~Fn!8D6D+8Z}bO%lh4)lKaZpiZ~GmvOQ0E+rA0cQ;(=%G4lckP>)@a z{O?C$0)_Gzt&&}^Dry8);5=+l*%qdEsE0^s6&va>tU!+!p|(G%YH9cbvs15F&8DV5 z>S477hjaWz)QZ`l2Klc%omj)~{-cseHT~{aC(W=l+ZUpyp|HQ*spswGS9=~E2&P!9z(tApMyU*X4oBahFkpDF(bZTHRuov~zdX5UZ1P%S} zJ6>&6y7a>vxDvGxjc8<9GZD3*>_(mc1l7a1jcpyMfVyF8)JV)kHGGFd;U$G(NDbtrocU3{Thy?o~4D~{rYV?Mo|BV0j^W9rQbIU zOSba+7PI|GYrp%6$!XulhVC4`Vn>O#e)n}ecRO37m*a12--aEqQhUE|5Et5t9jWK( zXboO~ZK&VFXIQb5t)Tfko6S%oHX8LXnu4UW<6A}{4;Q?R_1F=wtKaY4KBy-y=>)6)Z5ar8=h4DkEM{D1M2m$ zx$A{WzqzPxdC zQ4gJOsP}+0gZ%CvE{H&Vb#o0J{mZ7hgJ}`A8{+q!B|= z!BHcup;bp(c8tYTY+sLh5jlf;?x!DRJ&*7lg5}tL2$NvQX!2hRMcUDR_s?b3My1&Y z+)4v7j`6#Ha`om|d$sy)oaOiburm8cjraThz>5>;5$8>rM1!cun9PEOxu)>8jOC|V z?9`cN9i5FsIDYkSvX^SQL7m$kN2YH@)`btp)>4d^f>B9A7)zm^_peJO+m%b zM*JC1;}|SI+eYj>mY_a!j^F+Ke-(9|EY4hSh%q4>j-pE55A?IWC`iU^X z#kWz{NwD6gybL;#$iIFR#9pTozi%1!Q-9dn-gBR=gx^rX_V<3f@CQ`Zj6Goaz6X`ocX1-y-yF1;+M)lm;{u25 zO{x$&zi>b=3f1uiDnE-KwmBMs>8YQ^ruZH;^mUK;eP!`))D6Op+Na$OsJG^?sG&~x zr=4F1(^3BwE8rs3{hs_u{%hqce9WGHov{n`)u_i~;^TH=RaAELLM_2#QRn45VMEyt zJ5Y~y(nh2k>SZ?aDa)GdsB~_Mim`#188@9G|Mf4PZ?K^;8$O@5m&bZ%?32x}7{>N# zsGe;_4gF2jTCD`#9 z)#4%-Y)Ni}dR5DEk=Juvg5j9tk~ORd>f?KB)SJ^3)RO!cYJq!)^)TaK_KN3V7B%)qE1YF#TJyxScUq}SQL+jXh3X+H7*pJ}psRu!`gu55&;RQbHgUtB{_(qi!!hQ4J76EG$KOyFs`S8~ z=R;6WxxH8l<3F?>*T;m^H=;)FPgD?p#^1Ppjz@m?DSG%{79{E;9@7Et@7wdlK1gJJ zYQZ-cb>U?=4*x|3P48#CaByPH=YID$pclTdhQ;~MK4?@xP01=;ipNn?(DkJ~rWfN% z>PK-2c6&wsucZ+0waxhf)VEmK-dHe=#-r4?;T|0D)`GC$J6k|DqW)iiCzy@>xj$I? zHb=dHoIyP!?qC#rj{*FQtue|+@?TNi{-b?|a|d<8BhPObN|VKMZN3A_+r7- z7!y$+i)zSXjEPsg?GG^;_3x;(jQZ8@{t!DCMom_$F*5ax7>-%6IabBgxE@>Kd2E9De%Mq@LtWpQNkJE!kL_`-wkn5&LyZUIfQhSpZ`

    MQaug`v{qSJZ_Z?1ZB*9lpV&m?X%0kQepLD36Nn)|i8I9Eh6h zb%7xF#UwP?>iJL|ordbbadiLxud5W4M!7?*r3Fw!Rvt@ZLv+&#H6<%iQ?d=`;ZfAf zXsgg5_cP=`oI<@@^dNU7j1Z7iEF9!eqNkNn$W{^)Gn=7Gu)DtzNlduy# zI*%H{VzGnV^`R9@=ohSwgHgeE2{nR0Pz?==V+~J?T3^zku2&=u|NbdHh01J@ z%~3(r2Nm_hPz_q-?cayG;6-oyeN-?-iW}rU{o6Z&F)oPZheFset-QO6}tU^h&QYFGhOL+hY|swb)=1F#)VL9HvFP(6>F z(55yqDh8a)6m()C)R2_+tc^OM6_&%FQ9V0=iiK;aA-<0~?-^=E{EC{A_=&8CNl`%^ zjwLW1>bSO8NclgALK-&gM78J!YN2@Q8JgHm%z_HC&ZsmRiE7|tRCeq{UHBI2{P(Dp zHDQt<_su6CW~V+Li{KvYr2PLtK||CksWqT8Mo|A1v*W2EK*h#g)YQF2b-N;{LwU6qHt7P(%9*swX2**)bo(@c@S5KVCgb zN;@tcY6^;>=DsSrD;%o9eLM%E?lS^)pQ-3*Naj<>gr`u!^d1Xi{8ToS)lnnS4RztU zsQv3vQ}!4YLm$0*_kK`#WE4F(dUosO#KEHS8^FLHmx1iP&i@+j69FtjFcpprLDx z%Kx8H7Z`=g_nD}kuf%w`2i5bls0-i1viK5pT>i9nUPaV#jj#lEz>ByV)$u`2I=kQ~ z)DX=@U0@T2;bByCKfvJ_n%+*FjB3bi)MI)bs=-@PX?hrSy_+~6-=OAxN(OTQDj1zL z6cpV@P&Yn-YS~TH1s;0azoL2)E2CW?C2DB1pcbxtsPn3L^}47VcJ}-kHBuu{4V-0l z$G6GbaR_z7U#Kbg2X*0>s2c}mG83XMkPdah;;4q#Km}DRukN6(GZi(pzoU-dhKl|_ z(f$8_F1Q6=vr!HBj+*n(%r->HQCX4StJgtYxGQSN2cUv#JgOmUPz~9KQ}J)q4ZCEq z{ryo>HxA1w{})nFo<2mi@CCXHMb;qqV|P+i4}L}+HxYG%8K`w)v$y{Q4yAq@n_py0wCfhjN&e?yLpe5-z+W&U?!f|hA4_8LTsDMFQEAozbK?fD z{tvdJo-w!ed@^pM{t^|$%kwZ*k$8uhL`|Kd}una@rvmfw0% z8}$@xjEeeZSO`0yf^-R{#oefe-9}AW+yX)Fm(UqdE9g>G?40wwyx0ac^m9-*UW>|xL#W`p;rXApKXM_vZW7chR}L(Xz3>YZGVQm&~Xbs8`g6t{E!mTBGK8faf@L8-`=qz7{uQfnq`KXT2w=EUI3d=;yj! zkXUnkLn4BFx7lzSi*dlZk_;{Nr>GmGD{X6iUc5_vJoaRN*D`jayJhY1+qqnj`?KH^ zxQXMkmN#!<1L~72*kk)K)}y|=qMjw>Uz|!dH1+TjJLcd->{dC*{i@|VcB0<93J)7@ zdL;65F&gzzb*)1aFa!1TsHfy7)YMg~XR*=} zovdu=LqTb{7&Qf#u@c6wALRaku^HB(z6+mV%my|^pRg$PJdG^Kx})ZJB=*Lo*bs#M{2!+rG!EAID1U zzl=K~lYik|?d9`Y_aGk)_eJSpa}y0U=c%wCra?VK=3;9+j>?AYJ%ikD%j#l5>a$S6 zd>-|Z8m*VrOJGjwy*-y;)YsE5%^)X*L9wqM0k)B}Bje7|F5 z%!kiV+f(-q@{OSzEg#|7;6NNz6~Zw^v_- z%J*BS3n%`?tbkg8`eSiigSy@mRL~{+)jC)e-Rq%_UxSV=bc=$9Hs%1^Q52O8-LM2M zKwa=Q>H@I`TD?5#xc;act-vC94RzfFgUqt1j`i{Ct5L`QJ&62QAv$TO78OS=C_PZy z*Q0KH2i3qhgYAY9sO?=*$1U{g=TSF~Jj8C88&z+Iy6#NWd6!Vvi#C)CYr)7f)aJOl zXFKfAb_bi`N34tuhFN_nD#)S^w+j`-0o2=KY`ljt@hxhBiZUX|{S}SGsJUN`YWP`) zf*KHMq+Kut>OG()YH4nVTEl-stz>&q!TQLn#~fwv2Zc~QYKCgq1k?-3LDYit5aZ#T z(YBZKEYv&RMpO^Zq85rfm<6Aq9!iPFT7z=oRq72<`J8*4J;VlLChA8} zBlaIE4U3Go>-0q}y^E3SIljFVG$eoFSp1F}nlTfC++QfzgX&56M0-&whpJD;=C}=8 zV8Tf@Lj6%Av;=>{6Ic(MO%C$4#qGEmQ%uo%LH?bikdO_*Q|-hstV6xLSD%L((nF}H z;|HvP`KH<9c_eCt7NMr#G?v3JmdDK(z zEq283s3o_(M$f5Ubd<@X@pDOSKv_#6u^ zw#RS!rM9FG#{kETUP}I_p)iFF3a)LahshbtjMq^k;$Ifz{iGfHz$mLM zjgn&<>N!!dF#{FtCr}+qxY`<07&R3oF&0KyV=o}_P*b1Rp`aUWMXi7byd7^)OKq>U zwtY4BrG68YK6TdF+;>IwWEv_~=Ajy}9GO|)32*;dR4`se9rqD~(22a>8W7@{5Ead- zaXMDRd3Yc7bQ`k47Ocal1?3Jdz_+OEn6}Y^?L2BEOK!3omB(t-tD{C@0q#})ucx4> z?zGu^S9U=(I5DZ`dR#hN4DAp_iwZGjk(==mJYRmkI3Dii8#~WOC zinqV(PIZ7ua42YQr=bp9iyG2RSQdBVSM==)a(~GD4K+3GcH8HK1*o+?+aCM8Uli5z zv#4PH3w8Z}a5jFynmBzg!L1;8L_z5n`wyGjgP4K(b^HmV?6X&@=9rdxC)|pYQ7LH89ML3>%_+cB$^{C+7 zi8}5ussR^KbN>;GV)P@{gEJ z5vXTF4^)~jM0M!>U!e%3y_HAV&FLd=9qQ6q8&^^SJ~HPp$@S(K+iJ;b`9 zIx-Tw<5*O%eetY%-Ws+L^`7Bup|F|4an#%nxL`}=BGlYJMz!=Es-fReFAgm(T2Q{i z?9{)a(k{y->v2)+Nxds-J-Lg@h8TYZxxavz6nRQIzCS2LW)7oXw#RSK6^qjBsGe3t zjlgKs%jIUwh%fLzOmx*oBIueu1!JL(8;_;%7~aCrzip|0f{K-t*S-8tOF?UYLHvO| zFq8)MxM3f=2i~+HjeIM}{f%fpYGl4+Aq=@~AJNL7UgbujZnzkebDbe~g4|zXTX5ID zimm%kknaln-=LfSC-2z@h_|RWpUn4z+}~RL3BOQ3@xU5*^r7YT56^UuEXpfm6OMa| zdh@CHuLWs${FVAiOo!zkTdZ`!RMdB&^N7MV3Z?Pj6N}<#PpxN(aU|Pop{C#(j>9O= z>|rzsJ5l#Px5sQxtVoYfp;o+v{{^|fOOgY1{dxEq@8Eg7{*wH!Phs6F3%Y2p?ZQg&eFWGmS;lME27e{Ix2W;p;pX(sFApYO3N>(5s3NLrZO)oHVVFV?5XuD z8_Kd_7iwsJpcaf&@2p-7^%mO%v*Il5ibqg4&ikJI^t>S||9|^nG35Vf9fRR9?RD>QTQ~+9XGvmOu*`fv9U(0{y54g|m z-9Z62`cI(SVARv_1*&1`0s;5ywgRZn^OLbZ+ouEv+-FNjh+Su<>G)Pq2;+bqSQ)Qk zRZJTia9^`~qGI6?ro>Mej)|iO+&L|bnzH8D2M433?mdQJ{1^du;Yo!WsjQe9%cA@D z|JqYfbkFoWh*_vVMXgwgVg}sLfN4>W&*7+^FT`JP2Wn}~9V_7ec3TNleGKZe-%M06 zu0_4NT|_eTF1O zHM9U~q-voaM!iu>^k`IvXQPvW!XXN3=~L8@`Qq77hvFHknQ<|GLOo>W#kZ;2g0-pt zKuuBY1UAHDP&ZhNp?J#kDr!XUqwe=A0iS;~Xa0l%H|hsqW9m~;J$Qk7Dh4OAo}@?3 zbp_0c?NJSyjXHiKYKTu_F?@h|F->B-VFOgdx}X|7GckYvTtRi34Z6`YRDK61QE>1= zf(n*4s39DU3Zi+a7}$nd^G~DZ^f88E{G>Kj`8->ot~&vBz1^shxam;P5IsRHB=2z$ zCQD{LnuBWKHmrk}P%)4xx$Uou>T!3}T#rTFXe}xouVFTP>X{@(!2Nts9xJik=|rI> zh3%-G1X5bh(xMtx)UyI=0jlHGo1mh+18QmQhibrl)JW||HS{9Z!yl;NtCz}p-VSM? zsQ0?%M^j2RYiAInuyBQO%xqh;vF9jI5SeW+}Bg^C4VxR!U6_+;bW#Mi!&8Wb{jMFr(d zRIF^qDv@}cd;1fm3)sK^FGwK|2UNx~=wJyvj0(1B>8%GTQ6rEC)sV8DEm1vkP(7Z3 zdO9veO~GnxhnKM`7S9lHKiZ8)CjlE$XS5+Lh?=7a)KJy%wm0r_-{|VGX?JpdI*HBZ?DwB)=NjEwIcY6bj&sn}2>bHM$^qI;Hr z?;hI=XAQXD>7>kNdAtRSa@rITj_Zfx@mwyZ4x8k0 z80yG;S)A7nj9Vb!{_B+*xStb?6%4rF<$S|E)XNkKxG$H!!Zw6OaUPQd*EMB=*E(?-~x?V}3|&bxyJ zsSj-s(C2&K9$b$78wPw$*`KPBP3fS6JR*o)1X$&vYvHN3sWmp$9_SL@M3TOwt?h-el{Ft zgBG4IsI@-&ARB=!sFkt0=P=Y`c?SmLLp*>lz4|87SxfOAJi`zlLv?885IRDA1*)EV zn7xvf8pZ)y$vUt>50!bS1D0T0PS}FQsV5y_OK(HeNOi&-I2yIG?ZhxVjp6tLwN%F* zX|aiLXIz;6?_Fy!Bf$zH$e5MBkD0a3N-?Y zz4{KXegRXn{ShX>kVzIpVW?n>z%*D3^~WpvVr}ZDC+oGI{0pCAHy(mYm&sTZFX0f3 zGu3)94K=4rPz~GWZNGqO_&?YjU!kU^)-;=f-k6K}9Mo(4DGb9Wm{|EA`kO^_TF>mL zSFeJY7|Wn~-UJI{Pt=sHL*@TH)Lef-MSu8oyIyweOuZoLalQ;SBI{8NI*9Jy|9L|} zH%dFh-eQZP7LfL+U>u5yiP5Oz=Amx94Rzzw*bU#HR?Jp2?L}iXYX3)645gf9Q%o4Y>QXlgR3|*1y8eOM%s>=R}Q!gG%3N*bUcXDNMQ2y|3eIK|vop`e9Zb zh&tf_YEG|Xc8t6#;Qm5FE>r{Fq8c7`wY}vgMIBcTHROFz9lC)!?g45Y_<|bIRBIFi zOhPFNiuT@E7bl{I>^_#jT5D}xn1*$zU%{4`b)CJ4Ou{DGjx{jfdK=o2sP$q2Dt$L% zCOm>#2mZrw1wo7r_C-Pt%tw7S>cl&!k$8>naT{%pC!nHyHjc&>s2=6qWIe2n1*rG) z+<ijFn{T$z03L3(o%QjT`P$$$!wfGm*2}@B6 z%|TQiU&So=6XtfJ$vGN%9ArlKb*&j+Et+L?!%%7dtwIF7_WX+c53@D_DJ z-*sEVW1vomhryT(2VgqX94=LShk#AVc?Qjy#$9kCUrj6)u)Pl7h9knd_ zE&JLn7plh-P(9j(h0%Z8UKUHD-jGJ&U_9w>D-v8L39tHoyr&uh4YQQ>NkDpOJTy>AUCh9L^aq5L0*a-E<=+pKD3rr!yN4BgbKd7s2d+a1>I}ZkSBZ;aDTE{2FFwX zAHKlq|Jsdzpx9I zKt25$d-aW|IXsCv{|;)w`46=cCjQSxG81Y^Zis650aTV;MLO>I(!R7IE9Th@HAh3R z8m>g0_yN_xSg)*}3ANId#2HuTqP)l-iR2ud2>XR`q^(CkaU&Y<{2=&IZ__K}Z8dNr% zMvdTgOoeYyQy1?G`9G3EMheYw1Fpo_U+rV{E=kb4H$I9=*XzDu$6YY~Wy8O0c!3@8N~B=7K_w#xyDyE4 zu`Ao-MhSL*HG2rwr5-zKu=_6_+G0KGk5Nyx648R)Dd>Uvp07XZd%|b_VE69@X9@(n z?*o4XoM3l>c)$h?b(CN;A!-UTp;}rDHRP30(d%FhJc$af_&k>dvYPU84@9Ec4P z1iSwVenG-u_p#b0k;TAV)P)~mcKn7~xUwb=cGI;sYI}E7M;2lj?m<0UZlL@7|NbNv zgvn7uRv7hgsD_$~(U=bxqDJ5^)CC`U^~gzs-7m4?q4t-+dNoHUg<^NRy(L;ykE@sVZj0j;IltiHe1Fs0Qsu z#mq@8f`4HYj1xxw>x2Yh79?3vF;E0GSB)?xw!$3P6P138QPKYbo1s5E*!`xXEh_yk zqB<0m+D0@U2GOAmsHbL*G}PHYE3ISE|9e`Sf)yCXjw7g%d59A@A$Gc8_uK0Q>Fvhf zG6cI1nFJYaYI36Hx~=DQR8Ss9-6%Lyu>0#gaZpQjLR6ZccPMBm9-`9Z3F^k5Q9VeT z*@iGDs$LTHbgPPrk@lz?Ek?!8BdmyDP{)_e!pes=Q6oDMb^Udi0i7$}0Y7jQ8;WN2 zT8_$!;B3L}&j(_m=CT87=zl?_*;LeAuR+~-Czi*^*@N95HdVsh)Mud2D<`$B! zj_)M}wX{wS8~Wy`ceWv@0~aC-g>Ms9z{{woSgM@1(nX-6yA`g-k=P#d<+9*hfV$ou zRMuR>D)`RbPyUz6ZPD8dHI(Bq4W38M={r_9c- z7Al$_q2~B2YT=4i(6*;X-LMF1s;Zzm)UBYG{{z^d6Q-hqYZZ3JgQ%4+dm+1FYt+z> zLp5|8Dr@$mE_fEz;2U23iC6!CTBxEGw)G@6D&}$(CjWJzVr=*ymPbuRND=F4N>uO_ zLTzt~>S<5Z2#mtgxE?h!udxxvC>rekq_jQeip;AUPG$SD;`RblFe2D}&HvM(kd+>Y95$wJ+Hb$*@8?X}I#-^CLBo8SZgXu6{DGRbfsCpOFd;c_45BH%)^aN^z|3Mx1 z2}96HRoa3hGpZ*IP(7W8TDdlQ^_{qh`YF_q4=Q8%J`ojMS5b5CFKZW0f*RShsJYLM z%8m$B!^$BIb9}WZD7ZSJMq&)A0ozeQdBUqdL`Cyw)E^{`UCw&+rM$i2#I0b_Uj*H# z$8e7CiR$@ps3}{6T0bseB0c|Ky9MUFq77AQ)Qt;cPppT^=i|7J8-GCs+p5aucGU5Q zJa40J_ys>=+$zED*Kwg$gWWH=N@F#)@5C_<7YwRqOX-yAHngjecKLRrqPB1i%Yyo- zp__o3g4w8OUxga69as-fqUJnxO}lPk)D+alFl>z)=@ICtXPYUk!TY!pC)ctdEL7VX zFacMweKqRBb?VrKJ7X#8BTz$q43z~>P(c>0t{tBRHA1B^BR0d@IJz$R&qKg>gAI!E z67_7&ABPI2`KX7?M%2UUI5xqW^=%F}phn^>D(!BgJ9Q0$eY>dF!`v9Vp=DEP+)KR| z4#k{}$p5?)wluOK`WLmLeL@X=ES;GKzDC$^&+d>ys2zQxoS z^CuhnT%NU1Q_{VqrbD5xtJ$y1@b?OaJQN0o?;67A31vRyih=~fy?5LP1 zf-$iosv!-~UAV9d^--vYob!%?hCWF%do6B_4XLk2O-F?8K@^}VN(-c0|QiA5=`-!0z}I zov9Rl>Site57$#4-`&!zNDrHW*{Hm~iY@UacEZ{{gWc~1_M_JN-n}fy2BGG98fqk$ zqRu~zijf=G8ejGz|5d2l+vaRHhEczWN}IQ+DM{4FE|48HRpn4UY>qpy6Y7R(`r5-N zFJ`9R619B-#=!-s>u$sXc(E_}ue1p5XXzD&8uI+86U(3)P#3izbw=g4gX-BVR6};+ zLOg_;`&RvV-zO-2KiiZ=`^C!S1NJUg~XMhg#Wopw@wl zsI+^GW>SCSP$1_0+@cLR(RDdH^*g7f=m;in`8subz0gH82aR;ki)_EQ0R;|5J{F z=DIm5{d!<$9E2M3r>KWZ(1>97S0`FxS?XIcAAUwnSXg2OI@P((*n5Y7SGQ(lW1C--`38AH^VSy~;+c zGit>fhqdt#=E6j)t;ZEn3sDm+js0*r?mI6tJ$a}bs46@wWx>G zDOA+nMGbAHbNcW5p`V$)v%eUkvi`A2pt7WwDoqQ5Y!2oQCU$6 zHD|T(1Ge$%O*Ys<(;XEn%TZHw0(JaL)D5F-v;`<1W~AN~i{nhxahEre{|d6lY*1eM zH`x@FLiM~3>cHMu07s#EupbBGO;qqU-OSUBkr;@ouis)>bQ(1US5QIt3N=#Ew%R%p zy4A7Q?D%ZZj?$=}SHvjT5F@Y&DoE#}F1QPI+(lHn-a|b*o_qDrs91@*%^DOPb$%99 zP?kq6WL+H!zhyyMjq@30pYCl3W3a1OP`KgI8ueP^)y8w}ZY+0$`4s)5Td zNWMGR{Y$5J_t-+UXD?sbvOUiq!R{ZOb@m0j|1>+ze)r2O$G4BdDlYI2+vCCm_Q4}? z(9)(e>hZi0KXajjsGjaUWZVBlHT)`S$detmhgTX@tkgyYbq`bwj6sdid@P_u-$Fs@ z^3>bmJ7VdT5DT+C8}`Tcm<{iuj*oTJZjct6Q7?rpaWS^QXn$IEw8KZ#$Ke_5b<7%6 z>Nr!({e6unglh+CuBW3~x*KcZ8C1T9pRf}PqIysRbzECigMRUxge9mi#R~WU6{Oiu zavw&pAa17K=oI;%mqLuw7QLlBtK&ts|AdP2oM&vvOQ0HB85?02)QWiwHPnBjV(B9) z8{(a{hJ~S?A^E&|Y0N;q!CCS@ABDkeP*810_4I$38?T`jlIZ8`g2hn_NM+OtITqFP zDX6Sjj;-)4Di-pbx1cS8%BD)F`?NyEP`C5se<}*Uu%Ro?L0vHTg0(m$DsQu*-gqjY zMqoB-<=f-cZ=D1`_arW%t8GuHpL&98Jk|W6>kixBU6zP zb$qKSD8Ij;f+YG4OS7b?8&^O@c|X+DjKeVe9o2(_s2g6wtQhsC4Q(!rNxdi*#mcDb zj7E+4JdCCMUrwP98@8i@D(fvX4_2mL7_~5s^tS(pn!ER2J<@IKKmfHp2`bpqq8eDt z+g=0JfyUnU?&#+KFbYbSdESmysFv?Vt=T70Psu2E?9*!)s;8w<7wnG8nh~fVoQG<_ zW>lJ;#Bh9r8tDXgZGU=nbb$y8TG{HLf^aBS!mU^zf1qwq{~zzEg&NX+sHonG`|&X9 zyy5rEv#2yqdY^Aju_`K7zMvYG=mGh!wL9X0U3e%e=*D?2!-v%OqvmY+Lwo9NL@hj* zQ8Dr_s^^IwSwpj-8d3(E;Uv`5{)bu--=kt7;$O#FQu|-?SDem{C8(h)^q2+_<&{ve z(E5ojARAFXNZgCZ*q-j0JtJOVU+V3i^Cfj;elmi!s2_hB>^qCeU)g8NXBeIH8#=G; z!foFK`~K#D&8UCxGvTd0h9lnF7YoHd1iSye#w}FCE`GERm-kUq(d?5g$@5S>{eT*= z@2Dvbe70arfjU1YD%+fr-j3?1wY#OaV<2kI$DvMG?779;f7si90ksl7Mg?7rFLuN9 zsHrT13hug?2U}uEIyeIfYR7l=t39pWq2@6EH@k5aRB*LIUAPx&?H-SsyIH7zPPZ1d zpnUqy`#tqIKdj!3WK{Z%LIvF%&+S-&<1Qe7|DG3y$RTdJrAD2Q3w6UXs1a!5)qA6Y zZUU-j3sFP63pGM#P(8ejYEZl=c3c+Jb;@F9{0X&mkHY-i-?yBCE_@T!v;R;lT9l|E zZgl5C?Qe;?QExnlBTx;l7tMOu0X2mqa5w&rx^ZKFi2D%g>G=!ldPC8fK;btET3}KK zg)k_j1*##HurxMBU1%|?<-0I7UPblvi?=;qz_#Z`jZ9t7j;Ob5$E%M(b!1L}zkjZU zU=17ew7Q5I!eqfA?nkcbsAztU`Ze6QsE5fFzAKe<19ZOO#hk8pM zjSX=wdLJFYjm%{%h;LBQoHeF3xDdMMVIj6J!XkJb z^^{B$%Z{sys?SG_=ylZfQaQ1$r46tI8|I)En(J5`GsFpT|As?b)QiJE7@_TP?f7=6 z5nG9xnj82Hzo4?^Q@jvgT1GBf{19Iz>X{P|bXW&-qce^|5QTkM2ajSdOqMXj{c}52 z(S6t?vX*y8jlfpa%j!W?{y#(oZAjt}_n}o7^-9(gHS}|_4ZcH7LE|JLzQM}>H56L0 zA#2hQ_hB;`S5yBNyWq5BHdK+4TMr9kJGM8(#(2=Hr$`avF0~^t3fr%ug6sw=7@vFf z$SJMo@i4RUzZ?ZceGk-}48T8e8)_s5rV4StQrUnS(ygeNIDlF3CMw8+!$N!&F$b2w zpHU;U8w=oV{23F4hxnS~6wJ&0eXl7b!3?QG+-xX`%Hs}ReK;!3)}n&*Fb=@$sP}{h zX+qqeX0^k5)SsY+xMW&u=oC~iuSZ?y6e?!!qoWlmaXJf*(x{$w!KyeG)8kcCl>b2W zC{=npz6>gMx}qL7eLV-GmfW!zz~!j*WCN^*&&Fw-| zFl|T0zztNxKA`e9Ru)UgLa2Oii@M+l)CH%brfdgB!&|74y^lKoDQXH6WVLj53RB3- zhC!$UwqQ2AiG?vVo2_8wun_f$m;sNW^7|#~MoF?;gHxf>vM}n#Gf;CqA2pR5Q9*kU zd4@Q?a}>1Vy}=?Fk;8`YSJWJDMFrV;)Kpya>i?l`@Bs_pchvd$b6U@O;%w^MaRk=L z72^K7?q%FVy<6@O{)IL9mnBb#??GgKO%~HfVg&Lt68Luk8~Uh)Lfl^%N{&O=-T_N< zfv1IS;mT1Y#QjQk8V+N7XweY&AD>Rb`qY~iw-MTowW;sLuNXTb#MeamAESgVshzMj z_5RofZ(>_4T{6V|SMRG)BN0)`=Ds}UpxzesJfDGzg_ZaV?!+;er*w$>HT@r`>m@7` z;(if15FMpS+Ojs31yT7L;aLF{WHnJMWOvk!e#Ky%fI5CADi(f61@Upz)ZOv+e?y(; zFK5}181)RvUyl6OoR(&TqP!uhK|Q?s2-LzeA9dUx*dH%?Rw-{cJc8PP1J#h%-u7e_ zEYEYJg0?N{Suhdxlw4AQ{EwipsG{w-i^}Kss2<0zWc6gI2Ij-g#6VS4)bFlr>39J3 zEO?IUS&}Lt?!WU%kLjpCK#f3XRm*}D7)Cw2LqRvJj>)hCs>dU|1D2tt;3#T6cz_yO zUp2cx3e@?cs0p(D^)D|@oeNjU= z1a*T|7>2u1=UqqL;2rAxI5li4bDP;{VUttW4Tg#><48y4xL}f)I)D6d?R=icH4xI6}zeo4?e-qT^RVxyIE(c3u z-#Ql6JL`HY73Sx}bEpdj)w3R@M>V)KY5{768i~1>9=D;M5jVW;vFh6hWkMZS7Lz*^ zno-aSH~`b&G1O2#L)|#gz%CepVbt5A_K!j}V2S4;R65>6rROu$2)#$mb<~D-;}oc1 zE`a>~D}s-LPOOhQvAI|8i28FGy-?BaYi!Z%M@>yuR8$wkavWD3HPL-p(+D!PwhH5&L7KVac@mPNTcgt*@i6hocA)uEvDI)oa^GZ+=`poaJX>T&!Y z>tWiCA?{DXe?=V^qm$h@E^3OBpn9ANb$)JC2TG%+x}mqf1@@%w^rp~;c<>5j79{!Jd(eCze`hjJrx9MSNw;Ib*KZPYRZclq#u7e8d=BS1Y$8em3 zOfi4|mx4Q2s1bOBn(Ju2%y3kXilL&t1}d7nqb@iGTjD~@g^_#P4f0}6>h-+(D9=@> z>z~Brdj3D6pdpUh$8L}tb>Uj5=xvW$(;d_hj>ii4o45ZaHlh9&b)8y$?fAi{*qDG? zxE7(ZBVWG|Uq>B>sg(bJP#A+ZF*CO7AL9N9Wh!Q7=sW*xH=g;6jl@D!@N7mk^dJuA zxGSg|G#Fqb&<6`qpNS3eJZhcEGSITBA3AzmE}{^MComsg#wZwlkZq5Rk*Oy~Jrh!) zf;Io_-sBh%$Z;lGKE~x0A;<*?#GFwnFbPlWIONWAnq{Ltw+VQ9sF2t$0 z4!bk7C5G72yJ@KP`~s@MH?b;48D?``6E!kzP$SVD6*GNM4IPN;z%U$ya~uj~DI^(g zL)HujQtyUE@i}U0GLNtqjr^$hfL5px8HDQ5I8;omK?T=t)a!e?k+!lnN1fLP)xgP~ z&Rhx_%H^oE+JMT>W8U^BsJVKB1u@nryI=)eK)nejWrV(>hCI<2J3b?3pory}b-FOSnV0K(L z-lpaTYUndhu&Kz2+FuacDgWD1=){Jzs2diUXrEweqK0-IY7S511^f&3iD~7e5cl_i zZldNo$7CDgyq?uj*X@XN@iOZAJ*U`IjmBsWc{P)QreOXwi~i-PIXaB$=~-|49aLI< z#~c{*H+#V-j(Yg?KsB^K>iof|7m;yT3pb;lveBm76eUGRbDN)nqP~`AbJUP_MWxeF zR7@<#40sI7<4e?y3eK<#m&UBr8(?i5f!co!*Wi7ui<4*Cdhu{3`L6?BdKKDmW8iC~ilM%>Pj7cLLR+yR*rEEih5$ z*piqGwNRAB9oQ1}hscu7wdgH8&w5lFk1=&kQU3*dhJ`l7Lw>i0T|#y21rEngUVYFa zo2oIWshR9hP|J3pf^9#h#M`JIe#ecNc(D!fany+1LiOM^DkkDDv5`rO^QdRWF#Hp> zF8qsn27JJSSaYd;S>?oAX3^XP6&zDhv9JP<;Wn&?gO=OJ>A$cS^=>OHUGL#@>VcJf z`eh{EV;cNrb%^`lb1zsE;#Q;MoOM>cP6Z~EI--$wZ zHbmcM!8Z^isEyZcIl#0u_91P+8Uk^&&F? z6@?1M|N z4kp=c>Dd+aSe}cH7LJ7!)S~6yjz3T*9K^JkaF5-f2!>Oyi0WA<)KvAuOOaUHQA=yv zKRA#2bkrxS-TUmDkWc&Vo6njDLfk*iw)p`0pG6lsXmdLgGgANcf7ZjLsC3+gdU{<( zy&t^7-WcnU-EcT63$~!vk3*;|IfXj@4r&U%qdJ=OuyrWcVe&r%8zR`CrM4ZW#{SqI z=b}!Cdc-b}OwywQsHa%%qanV3a2%?kUH`P}jl+)Ax1dHU5^qbJX8!6LgjNE)SPxeEu|w+L%Y`7 ze;XB?Z&4#0^Dlcwrg$pj!L_KQ8$Qm*&3J^b%WBV zhBiT+-wpHQc+`1^P%(4^6_jsKOMTE4I-vZ|paPc0xY!JJ!Jeod563*X5H+_Kz5TCH z7mRY%ZjcDo)9k40)%Lb`LtS?y>ipTL$NCO*)UxXoG)J#dZzv(xYyk;F^)Lc;qlTy+ zcJbghfV!zd|-9dXVzArArPBqh0`Yd;?SiJE2}kCZHNP4b|fXsFB-(8sXEZ%ap_SpmCds(wxZqy zH8lrK$M=qcdYI{fy(;y>vD80eaUAy0rs99723U;HesQvvhl>7UJP|%Q0z|^=J^#XAkl`e0*?Q#FJp60_a zwpaJ+-BB?y7PXMAMs?s0DqCKo=HCC(vMUK{sm_g#($1j}jyq9v`ZsDJxr2Q%+N%)X zWQJ}4D!pR7u?AN_^`s4!#IC3XYa{CXlc?x_iJGFIx3)hVRWJIM{MU`^u|adyAJyXt zsF7IfZ9j`zv+sMp#!b|H@2tU_aXr2?Yb&q;Jz}nQKesJt7k_I2_ zXTDQ0KRX(Iv=@;ns2=Xd(Rc`zhE+aU18bt9zqjWs)KKq5_57^2{UK(g9`e~nE)QO$ zUc;eqltS7seAS9iaTWIeYHzElzgZ94qDH7QszF0gHyVp!I3G2n`!E=51$628uAg2m!?$pF^CI8Y=$jkvnP(#xe z6~zxwH}VDB2}v-FYEG|S6ZPx&?NRC5BgAez5jFR#QP(?&O3xCZp>A3>$1v(WF{$!@ z8U^M1dQ6X(P;>bO)#C)wLw##73+iq83QoW%F?hDofGMbapBgjNjgh6EyHFiCWlZj(^RhAmK!%SqUR3(rNJ@GZ8T5H*f9C?RT{$clPZ%Z-|%lAhI2!Pyu! z5?xVKG6J;{E<#PorZ}vBVHEbTLBV$eHS|^EhPvxQd(=WQ7WL+`0c+rC)SRb`XG57A zl^wNFH)xMq2l``doQ!JFBCo#Hs~?Hy*p91g(1}kmCw{?9m^FT=yQJ1b-C#Th;UZMS zR$&f2gKE%s)Re_dVA+uo+fbi`i}4-i!C47I-R~VwITW;JCr%XVD}mKeb3F-lp(2Sx z-36y6YHI3XE^LVr_#0}(E}^pFKh#ttPGZ@V4i%hvPz|r)ZEt{8s5@=F9a~Tb?m-RN zRSd_+_$P)YCED>Ks;4(l&-0g94eKN`mtalmuTgVcCV8m)0i+r#8}6bS(maK$<7-br z3qp5PkAFqoU<#^d%TPmnz^lJR&24DPPDCG zTdz?u6*-L^pA}Oo|0}A1?NKL;!Z2LpZ9jz?vZtPJP!FLms43yUN^$oGqZ$|oHH8(h z05-%aI0bclnsgR?S<#8YhW-?^^bYVGi$$r=!j||KuE2unE${E3mh6Y9H=;5b=ppOH zB-BE-Fr%#(M?9}!7PddeewZMW?Vpf|{8w5nWP|2>D{APDp%#pL*dKqO(z1VMi|$pJ zn)-Geg4a+n&^U`NIPFkFJ_x(vL{xBpN8K-3R*SiuS;>EmKoK@*1R`)ORz(f*Rn$=4 z#Dn+(wW4jzW)1j1S7!koRnq+J2@aVVTo*}j3GSZYZoz`PyZhko?(PnYFRqKbEiQ|@ zE(S4x+SiYvT>KuEfQfS$#p^+hYh%j;U;yQ@P(is4I^&=` zkT|DN*cU`bf~!DTS|3W04p7^25Y$Cv4Aj7-P_Eu-%ST`a$~U0KyKt6)WvNRtgq|;Niv!!U2eN3Q2VVr_*^*q#){SEaM%a2fNoh7fo z^E7=P)IL8474;vX4Eq74s5hSsV*jNgqczF{C9oP)hel8??QF}#pq64flmc_$Pq+!{ zDBh6YT)tmJMSFq*CJ2LJPs-Jx3_T8YGG2sTwEu6B=?*Iu^mkr%I|vo^2@9Dung}aW z-V9~Y56i&9=0GU}b5P#}>R?&|Q^5mJp1cS9!mltr>{`Uc#%$=5Yj=~;0rVKk6OoIW zaw@0^i$Mu)4l}|bFc(}4HPIay0Dr;?Fl8}+=XJogP(eBy=7zVRwqfkz=KKgM&ilwhMkAnZW7DAakd7V79c2Bqj*Tkj1qie-Y?s4oj;Krg8CVJcMr?NC8_1rl_w zAMgyUTY~+sj_FDomV*kC_HY9n2qid6DSzk5Xg#Q1Fb8VQH$r*v4a^FYmNq9`Stz*& z;0O2+mW5Z#_&YCjq$um}yoXfVMGDDC_v%nl-ySMvdO{5Ixn_`&CFh~mE>abv zVM-W}aw(`Nu4C&v!%)gIpj`hPN??Mj#^rgSEUN=`g7$}sp`lQUEP(RZPUzGAe?Uh2 zzG*dcz;uSr#RJNv6QTC=6(~zx)lL7DmO)S_TOrs8mW6ZRN_Y_l*YI~uhVeqpHDMXl z`LYH^V}92jGCEie!2<9&EDwJ{Szf-Tzw=Rxrmz-Evl8mpv47O!x=(p?U4Q4rq+Mag zWBu!y>-|J10|M&%JHMLQ3Rb548D4`W8{h%CC|N_Z#(_}L9||>bOUr?98RZ!;02XXy z&V_m~kg^X(hfAQ2=rvHWu?y-M(sf&Zzp*)p-a-Xu+a~OPt;y6TCfL?Pt>pu#GuyAJ zxeboO`Ncw7pbQqItYg9*jPKwTyMx|x2yu4H7Zq&^HLw-@3YWp`aNaO;(42-kvfsdR zFyV0X%1I-rShxzcos*6*M{o@&Pj!a67JPys+W$pHnj3^cP@jJL1m!Zn(dHVE6zTx# z1hc`pP*Hyp%GI|l-#};F7_%*tLLE$nq574BWng_+94>{v3S=IV(SFT3)@WJ@>O^b{ zb;S0Dijk!-3_gY0h9Tq3E~o~NP_73vz?9>Supo4T32I4N!$3Fy%5w{$4w96UoM3X5g;M-)s9o_9YWv2TY~;j)l9LX0 zz|(~$6Etkj&Qx=e*$?wjjyKJmfMwxP$}izyxOuw2Yc0$iLXGclIR>h~Zx$I{jn+a1)gQLQS*W$U1-0$IK)KF6&nOlM zgDDq)y6*Rd+J1YXf-c5<6O0Khv%(PSOT)-;6l8n*T;puTOqhm-xu(IjAIh?mw*Cgx ze*OXFk%SA()h#cqNx47Nwz~j>V1k8a`-Z^6ln24(a1WH_jTdP?qNp1g-6G9|+ONOE zz3>&(4au6tX23Cs#;zMs7CwS%e+T6u_Y&io)RqOI+N(i%vIA7`j)Gc>H84z3ypv3A z7O;@;x^1?Oj{{S+@)|!K*G1P>+p%l0PrSVND*FS=V;2Wr0txW68Q92q9rhEa` zg4NfXgKHI3%v^$6^OrC!{157APqV>iT-RiS*?wc8)^Z_~OSi#&@Gi^<=WjGod<;s_ z=$p*aq_oUxSp=%RqAfRr`zd#YTACc2&A19aGFs~}sBPF4O5>qW9+(HE&~m8rVGoo? z&Ot@{4LBVp-(v0$w!nFmf5BZW(Y&qP2~n=O%>>~V_?Ge+sCUDBd$*fcB$Dqm_y0?w zg6ku!0b}nnf}25q%9~+42JVGASkCV@<09`dOH&gTr+yO5r*@bhM*G8T(_%0kL7j|?prU>o z>;vz^XfW)MIf|P=#l$G6C0+=pF~4gk83jef!)9$;LLJ4Op<-YNRP>I8nrH#k0kjn= zHV#0=##N{#dTz^~p>|EoBPO;IK%FD$Y&j3~=^0IFGFtQIw!sHeQ=SZaz~7;QE#pz6 zPzNZ5dO|5M8n%ZEp$v(2%y=*@tVFpKRR1YZ1}ulVEbl(X{+CM+QK1v+Bh(Fq-*JEE z8;+TvZn;)MDR>RaGaq0(80Ca{THYCI+(sxl*I*!g4D-NffBHM$qAd*Nk)2RWarjT4 zvEU{ZTKl)QA=ybYVNR&+SsCgKZwa-=gP|r^4`tCgsHJ)Yb-=uWQY7vv9nEEmnQ+h$OP6})6#OR5O9=DVO2J`YoA|34?wjEb0-jVn7qom>;4EI$StYXDpi zvtKbM<87$+>{m?;6olF}RiHf870S}NP)qweEDX=VAQ?e0}Y_A9W9^~=m}-{Y^b$g3$?WSZ2KKs@4CVMmrLT4DGxJ4 z9l<@I_U#nd8s3GPpv+CPrgdNm%DtfKcS9}7DX6G_0u{WUAZNVG{g*kQ3PaUbg&NoT zFZRDqu0B-gAQ}&&z_m~UH$e?J4HdnQU|IM9=7)uDnS-et%tUzyRM6drlJ^VBqbY71 z59EXLU~MS*?QgUH6j)KPpI z=7ry(f-2|VCKjqg1>1C}pk4)A!3LN~-b;U16WA4MS6qTRR~|#>_kaCg z8O`Ivnlz+`d0>Aimv4r0;Z7(4XP_*(3yVPSYZIgup>|VqsBPKLawyc&jD-sJnNYiA zEleO+?INRKItw$v+b|eLd1HdAG;~v51{D*V;bC|a4utdHn&%10-WkCGP%)AXD!2d*qp(veV>PJ@c_y|5De1f^KWXTwHN zSH=ENiZ6mXFLuGq@B))mAEUQn42*sNO)WQO2+4W;7pE zaJGfI>-`9|mKpvru~QhzrB&ca*b-{nzJi)4**D{vG*F6FgsSi5Ba?%Ss5RRRwT<>b z?d!8p6WxVcq7Sw``oG47$)I*c0jQws0~Nf3;TgCc%A-TSoAHyNzW+}qfChcoR%@9BYByAcs&52!1L1>O`{hucIs_ZQ({K{Z=x4_5f>PuJ><<$} zaytjkWSEcg8TbW8j_l@r1oq#*WNJ`RC5qd5b!!Q1N%=e62%AQAJJ;_x(cI37mIdm& zA5-CfwAYX6b~VQX^oLkAR_Y zU;RxoNpw{vys0Ckag1hpIDC2~6_VgUR}IRn)Abcx;0iC6$CsMei|q%mhb3d1MomCojVQ7$X_3hMAzwiD1jHWInf}KsPGns)xq0Wn-v}Q>{ zpvJd^3-D|=$bsc^#Yt~ml?0}uLvC9Rg?%Y^f<53f7|g(i8BD*08O?meT%To5i^DEz}X3F31ST3T0tF=md>r7?kU}!2)n4 zl;`e2t+_X=nK%=SPdP8tQk91~fP7HbfE_S5^Sd69k)VXx+|E&31xnKv@E)81<=T$f z&06|kRLWDK7tV(2zY40~1*o8W2xWPk9A?|5fVy0#g;(G~=<7;mMoyz?^jt>JZ*Uy- zrJ#c90@U^Y5e$I-xs3;cpj_Srs(uwb4*!IE;G{g}+^CS(^s5UaQ@;pCfy?r;|K;M< zR49nHLdC#7SQ6fW+P8uEjB5)(l|x}5YzMV88BL;6um~^8dfcWT7HnG1H+Kl*QGc)^swI>kmOGbQ5aAzis_@ zsGG|8#m!RWg4%ZFq53z3Wno*WZMOw#{B0Pf{r`cCmY`CwiPA8r?X(!G<4Gt>??Jiv z9aPMGfeO~xAx81+P(c|2)xSAZO!R>2HylcVfL6{Bd$Sn;6U_B_q`a^kQG}LaJ4%KfV^o=3&JDCtzw3OL~ zKFhIC6VHH(-Zd~kJOZ`W-=QwoDNCC>n^Le8<;hUz!d0mDlfimoW zx#R&A3JP~wGawn%Q5pY|e5T=w?f4ZcN|Tm1mS=(5zr~@mrj|XR1do7vhO-LFL&u<8d=G}g=TM3jtza&@ zt)TkNg!1fW9~oJ26b8c!P@2ZAXm&*&sHJHFC3q>6fb~#{9f!I>c>%Siu`3zDX`%WR zu;m(1*Zo#dyJ05OJifbRnv(IW>~>!3X%6Mu(@??o6IOsJsu)Y!Knkh_|>JO{$kl!wE{@DwCCS^w(B1NosQE(sMAJz-wB7#4@uU^SSihB>=i zL&Z#Is1t7>)Y=b++IEYeVrLUn>>P&&;5}GH?V<9VkF%eQPN?`b&2>BkYCspLwH*Vs z)~lel=}D-o;WMa-;?y#V1i*rnv%!3@4b*N~1hoyXLwy7KF|0#5aUB$3ephEQTAS&x zB0LJ^$~bk+c1jQB%JxtS4TfvsLUn0@d$0)b;%_ER2G$;3Uc!+nOghyI^a|soJss(~}w1&fH3EgjXo< zgIe3E?ag*s3bmbHz(O!e2Xj#>ZdnKFuD3IM3=hNTk%*a&W;bl=Y>x6TQ16_^>tc@R z{JySk=VLQ<;ZPc)bvFmcm>zD|8OnE{?t0hua=V%!_+@Xi-z)WTyB1UK3R6m8U$^tR zUe11Ijk65EV(NzvWJzEG3@u0hNrR1NZ@>qXeecO!B6E3&dAhuEsIfTpFmtQa4(g!k z47J^+!3A)MEf*hd4ywvf+qW;&xv&mu+&-vr51{ z?F(Q4+zPd=E<**CXQc5!MyOp<*|IrQdta!fn+_HA%b{XvGwcjcLM>szQEu1r$n3u! zWTauzafTV71muNU^U_ek))?x}rwvqajex1(1Sr>TfI1hxz>F~Ec(dkZp*+*vat6#p z`2=)+|LX@CO_+3o3BpWJ2S@>^BeOHq#M_}JyaaVe^Z{mpu_l^{^Fh@&g7QQ!m>W)k zviulq2J=pGJ0JC$4Sh|ih(6ivydU2d4x=1%iraa~bpo73`9C-wPMqp?e#Q2;Y361$ z3~r!)Jd~V5)6Fg0e3+H;S*WG_4)sz@oEc_2kB7RMT`+_F-<8Y-DzsK5W}1Vj3JjoJ zANGI);4%0fR`TPe*jeU)iZaLCu;hVSlH#y0EDLq#bO=U)cVKP!5XwUZ=bG55K9_Bw zsBBGzT-g=sU|0ZO!Km|4fC)c9U6ficFqi46uq5TnmWdadXH4~>V&Ey1<*^r;B~1$h zDCdS+`E*ZS>R&RkQplKbJ=nS%N|f`I{+#sWBCY}QCPk#e$?=4G=r zuoLBItBj>RpGfdEX)X|2diAboc&(Ft2Bpw+sMwkhrPxZS@mruSau1+Kf}fJ%D0F>> z(%ik?M0K0^g#lzhb^CkMJT_8 zGBjw5z17>o{?|l3sVEA^K}GFJD21NFPFNIYt2rNhzZ;H&ij`R~0PciZ>l;uXPKmP3 zT#gfOH~redwzQ9hq3{#z0?Y028CUGyVFaCma`8*3rT7lz`bay?8peW}I3ZL}<%P{* zF{lGROLmi#9pcLy0 zW!Wegglnfk{W|W!y>8cb_+lUT3vlrPbF=#FpxG^154oK;u{S`;Eq&O;N@Xay%^)%2 zbM+yk>+?9MiILpIo+*jP~tG+u<$LzWxm5kyxjVpg^c7 zE^Jv2O0il{CtDjRkIjbd;40V=#yex4Lk@=8cBkP`SmZ4Ge>0f_XWh>Gb6w7vHG2+q z%arQ8xy)9Fl_<}EGvGs*7xuYeVqqi9Px(1K4+Af{ov+uwhnncvCAah6Gs;~y?*$dT zVvhK}SJ?mlxNIgB+K)@Gntgi$mXJWWjP{^wZr4M2;ktPO@%v44OO@;|bF~`_+tR-G zmN_5N-!UF70~IqJ;91(oLAgHc9uJKGV|}7efji(+j+0H`a^RYz6m-(1+~xP zJ>sGgiR(8EVO;&c-L8?87d&x0AK^&*+}t;Gg6h8-YQH~)bzt=u=IXiz>dB}t)k|~G z)Ocmi{&7$Px58)eJ=9I)U$0Hs`^I?SE8IhUqqoLWN#B`?8$dnbm!(-BK*!=scZeKnq_`HwkRw!(STe}y06v~TPJCK&av zdAn}$cN6u|ewgQcg<(bd_5Nwz#ybL2BEQ>zZs&6XQ`kE_wEtg|(Y9;m=WzxMhPo3v z153i^P)BIiNFGPg_E1OcGAK)~!ItnB912@T_Bg+Y_6)XGdlZjjP_d{U=l#UU(LB!6 z_N{O{^SgRR_c&j%jugY=oJ^hxi`nrJA@2jYq0O_1_6~3-=yAhJzEC`C2CC{^tP$ z$0qhT*X0gLJr@_SsB={FfBhIgUP{4Y>Ped_{dDU%fR=qH(cu7+gx(vYx_ z$GK=+g4rk+E$necV}cG)+p~KSk8_hb1?oWB4s|_$4iy{ei+WsVV0$PR7bxa&p6!l? zTGE#=6HHLt1ZgptQ~Q4q8Aa)4SdR%`K;1r<4lxtef%3#SSOOk_)nK#|9_M*O9jL3_ zZK&;7wxq|oFZdVsM_#m29_Qcn3@z<(o(F`MF&=INo!9?*kV(bBIdC@I4HFPtHOhKi z-4W2bJW&g8Rq!}pCXHLk;~GIZN@b68aT#0195`#B?tW)gH3qG%W`gjsrGIsg^P_gT zpza^$L7!Z=jf|rE8>|3})-WALLv5QSa5ubW%acQCN5Nz8EcJJ5u?yh(+8*auv~NKD zD(0#>SPuQdJkI-xm+E<(|EATbK1)JSua0HODj5&u!sx?gax{nwTjGQ&Zm>j)i047?`k? z&j?u5$^^~G)*k0Fc@0jYL$)?%qWw@Vy9?98uTZg&ysc5FF;p-vfQpsBpf20-+Ho|a zSXQVYEY;rQypGTjYIn@`k?BrmGgQ!}?O>uf9}Hw*WoF~58J zY|+bD*tR!8F?9_NY1`(Y-A#tb(n z-YwXW{uxJ@;2a5M`Btb`M)!{La38?_uQbNv+*quJrx;Lbtcmv6;|x#2UDOX7?{U3@ zMJ8~jORPLP3$sXrFCh>bbt^mqk;1!s7s#&U6umI)s)7Z9*Zw#I5|Dfq6 zYW-(;oKGrEf$De`j)c)>ngeG7)LrmhSPo{HWum(WR1D3A3!!_q>9-E*Wc>$fNw?22 z2U_yECTOccpYBE{lF@eB0UN+;um#LL&jizKs9UMiP#2lR^L2D`J8pRbCa3%jo`Z=N zc$_Dvf5SPHGb}XMjzdtlaJd(mbLIRZ?SCqwEH)=qFbtvG8fJ%UU?E&}6V{=eV5zxW zcYuoS=`b_g02TE&pcL_6X0~ZYsApD{;Ud@;>imeg-0YgN%LyvoIExcn&8_WTFRkQ{5x zMQ*f@jE>-)P}}VX)LJ%MXF6PiTJxyu&3!-(s2hoUP}{Ec1`}KhVJPJrP_YrT(J0Up z)}_1*%D^8`3S{486!VQDbBKyR;9NLxvpLz4Y{8XSRv&JnzRy-%N;%{2=CWLQn>pcX zZZ|Q}87h`u!xJ#!4s$nr2ll1hWT!a?{(_w-H{Rt0xzBZuj4X-1+eB$GsOVn-N5i`? zgniq3kH`6N$(p_9AnLM@J15#Vz#=fpeq&Jx45Qo=mWAhGGnn{*iH&}+IOSQelJ@^~ zGWnSx?Lm+0HVq99vlLib@Q8`pMMuruZro$Wg9VRZNj%Ay}o zSI5}5jUg#v6v{24#6FI0)u|YTpE< zz;-B)?Sqq?+m5bSg4qo45j!AD39!b^3XA;;JX3m>-zu3R*ZXSELsB9aW#}h ze?aZ;7q&jbBXgB21m*ghP;2=BE`cv$Y&hYunP>s5M)`Lb3r6|d%o7_<(*93GM$x$v zriS~V1l)&G935O746JR^a zv7fUv+W-B?XkTxD#bMwJb9HM9yQ&>3h+aWO@q61I`K38AlS8?97?k2up(b1kH^V(p zinV`bo<~fE^3?Iy?0;>uHgC)=*J8Mz@naCt%TY zD8+hz;HDLhfm-8rP)lwphKlAnP(id4>iT^K%9YQc zCW`vW+^{5uI*9T^EnRJ>iTgqY^CT#_dte@T8D@YnKAT G`tW-Nu6IR9vFr?H8l* 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 delta 142192 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 BGNAwf diff --git a/languages/ffcertificate-pt_BR.po b/languages/ffcertificate-pt_BR.po index f82f4d60c..74d1f438f 100644 --- a/languages/ffcertificate-pt_BR.po +++ b/languages/ffcertificate-pt_BR.po @@ -25689,30 +25689,14 @@ msgstr "Recomeçar" msgid "Stay on this page while you answer." msgstr "Permaneça nesta página enquanto responde." -#: includes/admin/class-ffc-form-editor-quiz-metabox.php:114 -msgid "Switching tabs or minimising the browser clears the answers; the participant is warned before starting and told why on return. Leaving does not count as an attempt, and how many times it happened is recorded on the submission. A deterrent, not a lock: another device or a browser without JavaScript is not stopped." -msgstr "Trocar de aba ou minimizar o navegador apaga as respostas; o participante é avisado antes de começar e, ao voltar, é informado do motivo. Sair não conta como tentativa, e quantas vezes isso aconteceu fica registrado na submissão. É um desestímulo, não um bloqueio: outro dispositivo ou um navegador sem JavaScript não é impedido." - -#: includes/frontend/class-ffc-shortcodes.php:411 -msgid "Switching to another tab or window clears your answers, and the number of times you leave is recorded with your submission." -msgstr "Trocar para outra aba ou janela apaga suas respostas, e o número de vezes que você sair fica registrado com a sua submissão." - #: includes/admin/class-ffc-admin-submission-edit-page.php:574 msgid "Times the quiz window was left" msgstr "Saídas da janela do quiz" -#: includes/frontend/class-ffc-shortcodes.php:421 -msgid "You left this page while answering the quiz, so the answers were cleared. Leaving does not count as an attempt." -msgstr "Você saiu desta página enquanto respondia ao quiz, por isso as respostas foram apagadas. Sair não conta como tentativa." - #: includes/frontend/class-ffc-shortcodes.php:418 msgid "Your answers were cleared" msgstr "Suas respostas foram apagadas" -#: includes/settings/views/documentation/feature-quiz.php:32 -msgid "off by default. When on, the form warns the participant before they start; once they have started filling in the form, switching to another tab or minimising the browser clears the scored answers (name, CPF/RF and the other fields stay) and a dialog explains why on return. Leaving does not count as an attempt; the number of times it happened is stored with the submission and shown on its edit screen as \"Times the quiz window was left\". It is a deterrent, not a lock: another device, or a browser without JavaScript, is not stopped, and the count is reported by the browser." -msgstr "desligado por padrão. Quando ligado, o formulário avisa o participante antes de começar; depois que ele começa a preencher, trocar para outra aba ou minimizar o navegador apaga as respostas pontuadas (nome, CPF/RF e os demais campos permanecem) e uma janela explica o motivo ao voltar. Sair não conta como tentativa; o número de vezes fica gravado na submissão e aparece na tela de edição como \"Saídas da janela do quiz\". É um desestímulo, não um bloqueio: outro dispositivo, ou um navegador sem JavaScript, não é impedido, e a contagem é informada pelo navegador." - #: includes/settings/views/documentation/feature-quiz.php:24 msgid "\"No points\", \"Points when answered\", which respects the minimum length the field sets, or \"Manual grading\", where a person gives the answer from 0 to its points." msgstr "\"Sem pontos\", \"Pontos quando respondida\", que respeita o tamanho mínimo definido no campo, ou \"Correção manual\", em que uma pessoa dá à resposta de 0 até os seus pontos." @@ -25874,3 +25858,59 @@ msgstr "uma tentativa com uma resposta aberta corrigida por uma pessoa não most #, php-format msgid "of %d" msgstr "de %d" + +#: includes/admin/class-ffc-form-editor-quiz-metabox.php:120 +msgid "Also when another window takes the focus, such as two windows side by side or another program. A loss shorter than the grace set on Settings → Certificates does not count." +msgstr "Também quando outra janela recebe o foco, como duas janelas lado a lado ou outro programa. Uma perda mais curta que a tolerância definida em Configurações → Certificados não conta." + +#: includes/admin/class-ffc-form-editor-quiz-metabox.php:118 +msgid "Answers are never cleared." +msgstr "As respostas nunca são apagadas." + +#: includes/admin/class-ffc-form-editor-quiz-metabox.php:114 +msgid "Moderate" +msgstr "Moderado" + +#: includes/settings/views/ffc-tab-certificates.php:87 +msgid "Quiz focus-loss grace (ms)" +msgstr "Tolerância à perda de foco do quiz (ms)" + +#: includes/admin/class-ffc-form-editor-quiz-metabox.php:115 +msgid "Strict" +msgstr "Restritivo" + +#: includes/admin/class-ffc-form-editor-quiz-metabox.php:119 +msgid "Switching to another tab or minimising the browser clears the scored answers." +msgstr "Trocar de aba ou minimizar o navegador apaga as respostas pontuadas." + +#: includes/frontend/class-ffc-shortcodes.php:435 +msgid "Switching to another tab or minimising the browser clears your answers, and the number of times you leave is recorded with your submission." +msgstr "Trocar de aba ou minimizar o navegador apaga suas respostas, e o número de vezes que você sair é registrado com o seu envio." + +#: includes/frontend/class-ffc-shortcodes.php:433 +msgid "Switching to another tab, minimising the browser or clicking another window clears your answers, and the number of times you leave is recorded with your submission." +msgstr "Trocar de aba, minimizar o navegador ou clicar em outra janela apaga suas respostas, e o número de vezes que você sair é registrado com o seu envio." + +#: includes/admin/class-ffc-form-meta-ajax-endpoint.php:214 +msgid "That value is not one of the choices." +msgstr "Esse valor não é uma das opções." + +#: includes/admin/class-ffc-form-editor-quiz-metabox.php:126 +msgid "The participant is warned before starting. On return the scored answers are cleared and Start again reloads the page, so shuffled options are shuffled again. Leaving does not count as an attempt, and how many times it happened is recorded on the submission. A deterrent, not a lock: another device or a browser without JavaScript is not stopped." +msgstr "O participante é avisado antes de começar. Na volta, as respostas pontuadas são apagadas e Recomeçar recarrega a página, para que as opções embaralhadas sejam embaralhadas de novo. Sair não conta como tentativa, e quantas vezes isso aconteceu é registrado no envio. É uma dissuasão, não uma trava: outro dispositivo ou um navegador sem JavaScript não são impedidos." + +#: includes/settings/views/documentation/feature-certificates.php:35 +msgid "The same tab holds the quiz focus-loss grace: how long, in milliseconds, a quiz window set to Strict may lose the focus before it counts as leaving (default 1000, up to 10000; 0 counts every loss)." +msgstr "A mesma aba guarda a tolerância à perda de foco do quiz: por quanto tempo, em milissegundos, a janela de um quiz no nível Restritivo pode perder o foco antes de contar como saída (padrão 1000, até 10000; 0 conta toda perda)." + +#: includes/settings/views/ffc-tab-certificates.php:92 +msgid "Used by quizzes set to Strict on leaving the window: a loss of focus counts only when it lasts longer than this, so a system notification or a password manager does not clear the answers. 0 counts every loss." +msgstr "Usada pelos quizzes no nível Restritivo ao sair da janela: uma perda de foco só conta quando dura mais que isto, para que uma notificação do sistema ou um gerenciador de senhas não apague as respostas. 0 conta toda perda." + +#: includes/frontend/class-ffc-shortcodes.php:447 +msgid "You left this page while answering the quiz, so the answers were cleared. Leaving does not count as an attempt. Start again reloads the quiz." +msgstr "Você saiu desta página enquanto respondia o quiz, então as respostas foram apagadas. Sair não conta como tentativa. Recomeçar recarrega o quiz." + +#: includes/settings/views/documentation/feature-quiz.php:32 +msgid "a three-position switch: Off (the default), Moderate or Strict. Moderate clears the scored answers when the participant switches to another tab or minimises the browser; Strict also clears them when another window takes the focus, such as two windows side by side, unless the focus comes back within the grace set on Settings → Certificates (1000 ms by default; a click inside an embedded video does not count). The form warns the participant before they start; once they have started, leaving clears the scored answers (name, CPF/RF and the other fields stay) and a dialog explains why on return. Its Start again button reloads the page, so options marked to shuffle are shuffled again, and personal fields the browser does not restore must be typed again. Leaving does not count as an attempt; the number of times it happened is stored with the submission and shown on its edit screen as \"Times the quiz window was left\". It is a deterrent, not a lock: another device, or a browser without JavaScript, is not stopped, and the count is reported by the browser." +msgstr "uma chave de três posições: Desligado (padrão), Moderado ou Restritivo. Moderado apaga as respostas pontuadas quando o participante troca de aba ou minimiza o navegador; Restritivo também as apaga quando outra janela recebe o foco, como duas janelas lado a lado, a menos que o foco volte dentro da tolerância definida em Configurações → Certificados (1000 ms por padrão; um clique dentro de um vídeo incorporado não conta). O formulário avisa o participante antes de começar; depois que ele começa, sair apaga as respostas pontuadas (nome, CPF/RF e os outros campos ficam) e um diálogo explica o motivo na volta. O botão Recomeçar recarrega a página, para que as opções marcadas para embaralhar sejam embaralhadas de novo, e os campos pessoais que o navegador não restaurar precisam ser digitados de novo. Sair não conta como tentativa; o número de vezes que isso aconteceu é guardado com o envio e mostrado na tela de edição como \"Saídas da janela do quiz\". É uma dissuasão, não uma trava: outro dispositivo ou um navegador sem JavaScript não são impedidos, e a contagem é informada pelo navegador." diff --git a/languages/ffcertificate.pot b/languages/ffcertificate.pot index 81712e32d..e2dc72807 100644 --- a/languages/ffcertificate.pot +++ b/languages/ffcertificate.pot @@ -25605,30 +25605,14 @@ msgstr "" msgid "Stay on this page while you answer." msgstr "" -#: includes/admin/class-ffc-form-editor-quiz-metabox.php:114 -msgid "Switching tabs or minimising the browser clears the answers; the participant is warned before starting and told why on return. Leaving does not count as an attempt, and how many times it happened is recorded on the submission. A deterrent, not a lock: another device or a browser without JavaScript is not stopped." -msgstr "" - -#: includes/frontend/class-ffc-shortcodes.php:411 -msgid "Switching to another tab or window clears your answers, and the number of times you leave is recorded with your submission." -msgstr "" - #: includes/admin/class-ffc-admin-submission-edit-page.php:574 msgid "Times the quiz window was left" msgstr "" -#: includes/frontend/class-ffc-shortcodes.php:421 -msgid "You left this page while answering the quiz, so the answers were cleared. Leaving does not count as an attempt." -msgstr "" - #: includes/frontend/class-ffc-shortcodes.php:418 msgid "Your answers were cleared" msgstr "" -#: includes/settings/views/documentation/feature-quiz.php:32 -msgid "off by default. When on, the form warns the participant before they start; once they have started filling in the form, switching to another tab or minimising the browser clears the scored answers (name, CPF/RF and the other fields stay) and a dialog explains why on return. Leaving does not count as an attempt; the number of times it happened is stored with the submission and shown on its edit screen as \"Times the quiz window was left\". It is a deterrent, not a lock: another device, or a browser without JavaScript, is not stopped, and the count is reported by the browser." -msgstr "" - #: includes/settings/views/documentation/feature-quiz.php:24 msgid "\"No points\", \"Points when answered\", which respects the minimum length the field sets, or \"Manual grading\", where a person gives the answer from 0 to its points." msgstr "" @@ -25790,3 +25774,59 @@ msgstr "" #, php-format msgid "of %d" msgstr "" + +#: includes/admin/class-ffc-form-editor-quiz-metabox.php:120 +msgid "Also when another window takes the focus, such as two windows side by side or another program. A loss shorter than the grace set on Settings → Certificates does not count." +msgstr "" + +#: includes/admin/class-ffc-form-editor-quiz-metabox.php:118 +msgid "Answers are never cleared." +msgstr "" + +#: includes/admin/class-ffc-form-editor-quiz-metabox.php:114 +msgid "Moderate" +msgstr "" + +#: includes/settings/views/ffc-tab-certificates.php:87 +msgid "Quiz focus-loss grace (ms)" +msgstr "" + +#: includes/admin/class-ffc-form-editor-quiz-metabox.php:115 +msgid "Strict" +msgstr "" + +#: includes/admin/class-ffc-form-editor-quiz-metabox.php:119 +msgid "Switching to another tab or minimising the browser clears the scored answers." +msgstr "" + +#: includes/frontend/class-ffc-shortcodes.php:435 +msgid "Switching to another tab or minimising the browser clears your answers, and the number of times you leave is recorded with your submission." +msgstr "" + +#: includes/frontend/class-ffc-shortcodes.php:433 +msgid "Switching to another tab, minimising the browser or clicking another window clears your answers, and the number of times you leave is recorded with your submission." +msgstr "" + +#: includes/admin/class-ffc-form-meta-ajax-endpoint.php:214 +msgid "That value is not one of the choices." +msgstr "" + +#: includes/admin/class-ffc-form-editor-quiz-metabox.php:126 +msgid "The participant is warned before starting. On return the scored answers are cleared and Start again reloads the page, so shuffled options are shuffled again. Leaving does not count as an attempt, and how many times it happened is recorded on the submission. A deterrent, not a lock: another device or a browser without JavaScript is not stopped." +msgstr "" + +#: includes/settings/views/documentation/feature-certificates.php:35 +msgid "The same tab holds the quiz focus-loss grace: how long, in milliseconds, a quiz window set to Strict may lose the focus before it counts as leaving (default 1000, up to 10000; 0 counts every loss)." +msgstr "" + +#: includes/settings/views/ffc-tab-certificates.php:92 +msgid "Used by quizzes set to Strict on leaving the window: a loss of focus counts only when it lasts longer than this, so a system notification or a password manager does not clear the answers. 0 counts every loss." +msgstr "" + +#: includes/frontend/class-ffc-shortcodes.php:447 +msgid "You left this page while answering the quiz, so the answers were cleared. Leaving does not count as an attempt. Start again reloads the quiz." +msgstr "" + +#: includes/settings/views/documentation/feature-quiz.php:32 +msgid "a three-position switch: Off (the default), Moderate or Strict. Moderate clears the scored answers when the participant switches to another tab or minimises the browser; Strict also clears them when another window takes the focus, such as two windows side by side, unless the focus comes back within the grace set on Settings → Certificates (1000 ms by default; a click inside an embedded video does not count). The form warns the participant before they start; once they have started, leaving clears the scored answers (name, CPF/RF and the other fields stay) and a dialog explains why on return. Its Start again button reloads the page, so options marked to shuffle are shuffled again, and personal fields the browser does not restore must be typed again. Leaving does not count as an attempt; the number of times it happened is stored with the submission and shown on its edit screen as \"Times the quiz window was left\". It is a deterrent, not a lock: another device, or a browser without JavaScript, is not stopped, and the count is reported by the browser." +msgstr "" diff --git a/tests/Unit/AdminUITest.php b/tests/Unit/AdminUITest.php index 1b50346b5..7deb6c416 100644 --- a/tests/Unit/AdminUITest.php +++ b/tests/Unit/AdminUITest.php @@ -331,4 +331,71 @@ public function test_stat_card_link_needs_both_url_and_label(): void { $this->assertStringNotContainsString( ' 'Calendars', 'url' => '/x' ) ) ); $this->assertStringNotContainsString( ' 'Calendars', 'link' => 'Manage' ) ) ); } + + // ================================================================== + // Three-position switch (#1745) + // ================================================================== + + private function tri( array $args ): string { + ob_start(); + AdminUI::render_tri_toggle( + $args + array( + 'name' => 'cfg[level]', + 'options' => array( + '0' => 'Off', + '1' => 'Moderate', + '2' => 'Strict', + ), + ) + ); + return (string) ob_get_clean(); + } + + public function test_tri_toggle_is_three_radios_of_one_field_with_their_labels(): void { + $html = $this->tri( array( 'value' => '1', 'id' => 'lvl', 'legend' => 'Reset level' ) ); + + $this->assertSame( 3, substr_count( $html, 'type="radio"' ) ); + $this->assertSame( 3, substr_count( $html, 'name="cfg[level]"' ) ); + $this->assertStringContainsString( 'Reset level', $html ); + $this->assertStringContainsString( 'id="lvl-2" name="cfg[level]" value="1" checked', $html ); + $this->assertSame( 1, substr_count( $html, ' checked' ) ); + $this->assertStringContainsString( '', $html ); + $this->assertStringContainsString( '', $html ); + } + + public function test_tri_toggle_palette_defaults_to_severity_and_takes_traffic(): void { + $this->assertStringContainsString( 'class="ffc-tri-toggle ffc-tri-toggle-severity"', $this->tri( array() ) ); + $this->assertStringContainsString( 'class="ffc-tri-toggle ffc-tri-toggle-traffic"', $this->tri( array( 'palette' => 'traffic' ) ) ); + $this->assertStringContainsString( 'class="ffc-tri-toggle ffc-tri-toggle-severity"', $this->tri( array( 'palette' => 'neon' ) ), 'An unknown palette falls back rather than printing a class nothing styles.' ); + } + + public function test_tri_toggle_checks_the_first_option_when_the_value_is_not_one(): void { + $html = $this->tri( array( 'value' => 'x' ) ); + $this->assertStringContainsString( 'value="0" checked', $html ); + } + + public function test_tri_toggle_carries_data_and_disabled_on_every_radio(): void { + $html = $this->tri( + array( + 'disabled' => true, + 'data' => array( 'ffc-autosave-form-key' => 'level' ), + ) + ); + $this->assertSame( 3, substr_count( $html, ' disabled data-ffc-autosave-form-key="level"' ) ); + } + + public function test_tri_toggle_prints_a_description_per_value_given(): void { + $html = $this->tri( array( 'descriptions' => array( '2' => 'Also the focus.' ) ) ); + $this->assertStringContainsString( 'Also the focus.', $html ); + $this->assertSame( 1, substr_count( $html, 'ffc-tri-toggle-desc' ) ); + } + + public function test_tri_toggle_needs_a_name_and_exactly_three_options(): void { + $this->assertSame( '', $this->tri( array( 'name' => '' ) ) ); + $this->assertSame( '', $this->tri( array( 'options' => array( '0' => 'Off', '1' => 'On' ) ) ) ); + } + + public function test_tri_toggle_derives_an_id_from_the_name(): void { + $this->assertStringContainsString( 'id="cfg-level-1"', $this->tri( array() ) ); + } } diff --git a/tests/Unit/DarkModeCssTest.php b/tests/Unit/DarkModeCssTest.php index d4d5d76fe..e22b2c14d 100644 --- a/tests/Unit/DarkModeCssTest.php +++ b/tests/Unit/DarkModeCssTest.php @@ -203,6 +203,14 @@ private static function pairs(): array { // them already failed before the conversion: --ffc-danger as text on // a card (4.29:1 in dark) and the white label of the .ffc-btn-success // button (3.35:1 in light). No guard measured that. + // The three-position switch (#1745): each knob colour of both + // palettes against the track it sits on, and the track's edge + // against the card. Graphics, so the 3:1 floor. + array( '--ffc-gray-600', '--ffc-bg-card', 3.0, 'the switch knob at its first severity stop' ), + array( '--ffc-warning', '--ffc-bg-card', 3.0, 'the switch knob at its middle stop' ), + array( '--ffc-danger', '--ffc-bg-card', 3.0, 'the switch knob at red' ), + array( '--ffc-success', '--ffc-bg-card', 3.0, 'the switch knob at green' ), + array( '--ffc-border', '--ffc-bg-card', 3.0, 'the switch track edge on a card' ), array( '--ffc-text-secondary', '--ffc-bg-alt', 4.5, 'neutral status badge' ), array( '--ffc-text-muted', '--ffc-bg-alt', 4.5, 'closed status badge' ), array( '--ffc-text-secondary', '--ffc-bg-card', 4.5, 'a label inside the modal' ), diff --git a/tests/Unit/FormEditorQuizMetaboxTest.php b/tests/Unit/FormEditorQuizMetaboxTest.php index 58dc85d03..0e2a0cd49 100644 --- a/tests/Unit/FormEditorQuizMetaboxTest.php +++ b/tests/Unit/FormEditorQuizMetaboxTest.php @@ -58,13 +58,20 @@ public function test_render_emits_master_quiz_toggle_with_default_off(): void { $this->assertStringContainsString( 'ffc-quiz-setting ffc-hidden', $html ); } - public function test_render_offers_the_leave_the_window_reset(): void { - $off = $this->render( array( 'quiz_enabled' => '1' ) ); - $on = $this->render( array( 'quiz_enabled' => '1', 'quiz_reset_on_leave' => '1' ) ); - - $this->assertStringContainsString( 'name="ffc_config[quiz_reset_on_leave]"', $off ); - $this->assertMatchesRegularExpression( '/name="ffc_config\[quiz_reset_on_leave\]"[^>]*checked/', $on ); - $this->assertDoesNotMatchRegularExpression( '/name="ffc_config\[quiz_reset_on_leave\]"[^>]*checked/', $off ); + public function test_render_offers_the_leave_the_window_levels(): void { + $off = $this->render( array( 'quiz_enabled' => '1' ) ); + $legacy = $this->render( array( 'quiz_enabled' => '1', 'quiz_reset_on_leave' => '1' ) ); + $strict = $this->render( array( 'quiz_enabled' => '1', 'quiz_reset_on_leave' => '2' ) ); + $junk = $this->render( array( 'quiz_enabled' => '1', 'quiz_reset_on_leave' => 'on' ) ); + + $this->assertSame( 3, substr_count( $off, 'name="ffc_config[quiz_reset_on_leave]"' ), 'Off, Moderate and Strict are three radios of one field (#1745).' ); + $this->assertStringContainsString( 'class="ffc-tri-toggle ffc-tri-toggle-severity"', $off ); + $this->assertStringContainsString( 'data-ffc-autosave-form-key="quiz_reset_on_leave"', $off ); + + $this->assertMatchesRegularExpression( '/value="0" checked/', $off ); + $this->assertMatchesRegularExpression( '/value="1" checked/', $legacy, 'A form saved with the old toggle on reads as Moderate, its behaviour then.' ); + $this->assertMatchesRegularExpression( '/value="2" checked/', $strict ); + $this->assertMatchesRegularExpression( '/value="0" checked/', $junk, 'A value that is not a level reads as Off.' ); } public function test_render_uncollapses_quiz_settings_when_enabled(): void { diff --git a/tests/Unit/FormEditorSaveHandlerTest.php b/tests/Unit/FormEditorSaveHandlerTest.php index a42662531..4ac48c400 100644 --- a/tests/Unit/FormEditorSaveHandlerTest.php +++ b/tests/Unit/FormEditorSaveHandlerTest.php @@ -1623,6 +1623,28 @@ public function test_every_gated_config_section_is_written_when_its_toggle_is_on $this->assertSame( '1', $config['quiz_reset_on_leave'], 'The leave-the-window reset is stored (#1731).' ); } + /** + * #1745 — the leave level is a closed list: Strict is kept, anything + * that is not a level is stored as Off. + */ + public function test_the_quiz_leave_level_is_kept_or_falls_to_off(): void { + foreach ( array( '2' => '2', 'on' => '0' ) as $posted => $stored ) { + $bag = $this->stub_for_save(); + $written = &$bag[0]; + Functions\when( 'get_post_meta' )->justReturn( '' ); + $_POST = array( + 'ffc_form_nonce' => 'ok', + 'ffc_config' => array( + 'quiz_enabled' => '1', + 'quiz_reset_on_leave' => $posted, + ), + ); + $this->handler->save_form_data( 10 ); + $this->assertSame( $stored, $written['_ffc_form_config']['quiz_reset_on_leave'], "posted {$posted}" ); + unset( $written ); + } + } + public function test_a_layout_missing_tags_or_pointing_at_html_leaves_both_warnings(): void { $bag = $this->stub_for_save(); $written = &$bag[0]; diff --git a/tests/Unit/FormMetaAjaxEndpointTest.php b/tests/Unit/FormMetaAjaxEndpointTest.php index b18612429..3ef44249d 100644 --- a/tests/Unit/FormMetaAjaxEndpointTest.php +++ b/tests/Unit/FormMetaAjaxEndpointTest.php @@ -164,6 +164,39 @@ public function test_off_value_writes_zero(): void { $this->assertSame( '0', $this->meta_store[42]['_ffc_form_config']['send_user_email'] ); } + /** + * #1745 — the quiz leave level is a radio group: its chosen member is + * stored as is, and a value outside the list is refused, not coerced. + */ + public function test_radio_group_stores_the_chosen_level(): void { + $_POST = array( + 'post_id' => 42, + 'key' => 'quiz_reset_on_leave', + 'value' => '2', + 'nonce' => 'n', + ); + + $this->dispatch(); + + $this->assertTrue( $this->responses[0]['ok'] ); + $this->assertSame( '2', $this->meta_store[42]['_ffc_form_config']['quiz_reset_on_leave'] ); + } + + public function test_radio_group_refuses_a_value_outside_the_list(): void { + $_POST = array( + 'post_id' => 42, + 'key' => 'quiz_reset_on_leave', + 'value' => '1; DROP', + 'nonce' => 'n', + ); + + $this->dispatch(); + + $this->assertFalse( $this->responses[0]['ok'] ); + $this->assertSame( 400, $this->responses[0]['status'] ); + $this->assertArrayNotHasKey( 42, $this->meta_store, 'Nothing is written for a refused value.' ); + } + public function test_rejects_invalid_post_id(): void { $_POST = array( 'post_id' => 0, @@ -247,9 +280,10 @@ public function test_send_admin_email_autosaves(): void { $this->assertSame( '1', $this->meta_store[42]['_ffc_form_config']['send_admin_email'] ); } - public function test_allowlist_covers_16_toggles(): void { + public function test_allowlist_covers_16_toggles_and_one_radio_group(): void { $allowlist = FormMetaAjaxEndpoint::allowlist(); - $this->assertSame( 16, count( $allowlist ) ); + $this->assertSame( 17, count( $allowlist ) ); + $this->assertSame( 'enum', $allowlist['quiz_reset_on_leave']['type'] ?? null, 'The quiz leave level (#1745) is a closed list, not a toggle.' ); $this->assertArrayHasKey( 'send_admin_email', $allowlist, diff --git a/tests/Unit/FrontendShortcodesTest.php b/tests/Unit/FrontendShortcodesTest.php index 73ba1c8ac..2decd266c 100644 --- a/tests/Unit/FrontendShortcodesTest.php +++ b/tests/Unit/FrontendShortcodesTest.php @@ -408,6 +408,24 @@ public function test_a_reset_quiz_warns_lists_its_questions_and_carries_the_dial $this->assertMatchesRegularExpression( '/class="ffc-modal ffc-quiz-leave-overlay" role="alertdialog" aria-modal="true"[^>]*hidden>/', $html ); } + /** + * #1745 — the level reaches the script, and only Strict carries the + * grace a lost focus must outlast, read from the global setting. + */ + public function test_the_level_and_the_strict_grace_reach_the_script(): void { + Functions\when( 'get_option' )->alias( static fn( $key, $default = false ) => 'ffc_settings' === $key ? array( 'quiz_focus_grace_ms' => 1500 ) : $default ); + + $moderate = $this->render_quiz_form( array( 'quiz_enabled' => '1', 'quiz_reset_on_leave' => '1' ) ); + $strict = $this->render_quiz_form( array( 'quiz_enabled' => '1', 'quiz_reset_on_leave' => '2' ) ); + + $this->assertStringContainsString( 'data-ffc-quiz-leave-level="1"', $moderate ); + $this->assertStringNotContainsString( 'data-ffc-quiz-leave-grace', $moderate ); + $this->assertStringNotContainsString( 'clicking another window', $moderate ); + + $this->assertStringContainsString( 'data-ffc-quiz-leave-level="2" data-ffc-quiz-leave-grace="1500"', $strict ); + $this->assertStringContainsString( 'clicking another window clears your answers', $strict, 'The participant is told what Strict watches.' ); + } + public function test_a_quiz_without_the_reset_and_a_plain_form_carry_none_of_it(): void { foreach ( array( array( 'quiz_enabled' => '1', 'quiz_reset_on_leave' => '0' ), array( 'quiz_enabled' => '0', 'quiz_reset_on_leave' => '1' ) ) as $config ) { $html = $this->render_quiz_form( $config ); diff --git a/tests/Unit/OpacityContrastTest.php b/tests/Unit/OpacityContrastTest.php index 22612bdc5..60ccc43e8 100644 --- a/tests/Unit/OpacityContrastTest.php +++ b/tests/Unit/OpacityContrastTest.php @@ -81,6 +81,7 @@ final class OpacityContrastTest extends TestCase { '.ffc-btn:disabled' => 'inactive component, exempt under SC 1.4.3', '.ffc-toggle input[type="checkbox"]' => 'opacity: 0 — the real input is invisible under the drawn track', '.ffc-toggle input[type="checkbox"]:disabled + .ffc-toggle-track' => 'inactive component, exempt under SC 1.4.3', + '.ffc-tri-toggle-input' => 'opacity: 0 — the real radios are invisible under the drawn track', '#ffc-activity-log-table.ffc-loading' => 'loading state, transient', ), 'ffc-custom-fields-admin.css' => array( diff --git a/tests/Unit/QuizLeaveLevelTest.php b/tests/Unit/QuizLeaveLevelTest.php new file mode 100644 index 000000000..5c4719e3e --- /dev/null +++ b/tests/Unit/QuizLeaveLevelTest.php @@ -0,0 +1,39 @@ +assertSame( QuizLeaveLevel::MODERATE, QuizLeaveLevel::sanitize( '1' ), 'The old toggle stored 1, which stays Moderate.' ); + $this->assertSame( QuizLeaveLevel::STRICT, QuizLeaveLevel::sanitize( 2 ) ); + $this->assertSame( QuizLeaveLevel::OFF, QuizLeaveLevel::sanitize( 'on' ) ); + $this->assertSame( QuizLeaveLevel::OFF, QuizLeaveLevel::sanitize( array( '2' ) ) ); + $this->assertSame( QuizLeaveLevel::OFF, QuizLeaveLevel::sanitize( null ) ); + } + + public function test_a_form_that_is_not_a_quiz_has_no_level(): void { + $this->assertSame( QuizLeaveLevel::OFF, QuizLeaveLevel::of( array( 'quiz_reset_on_leave' => '2' ) ) ); + $this->assertSame( QuizLeaveLevel::STRICT, QuizLeaveLevel::of( array( 'quiz_enabled' => '1', 'quiz_reset_on_leave' => '2' ) ) ); + $this->assertSame( QuizLeaveLevel::OFF, QuizLeaveLevel::of( array( 'quiz_enabled' => '1' ) ) ); + } + + public function test_the_grace_is_clamped_to_its_bounds(): void { + $this->assertSame( 0, QuizLeaveLevel::clamp_grace( -5 ) ); + $this->assertSame( 1500, QuizLeaveLevel::clamp_grace( 1500 ) ); + $this->assertSame( QuizLeaveLevel::GRACE_MAX_MS, QuizLeaveLevel::clamp_grace( 999999 ) ); + } + + public function test_the_levels_run_mildest_first(): void { + $this->assertSame( array( '0', '1', '2' ), QuizLeaveLevel::LEVELS ); + } +} diff --git a/tests/Unit/SettingsAjaxEndpointTest.php b/tests/Unit/SettingsAjaxEndpointTest.php index 13c17959d..e9fcc0ba6 100644 --- a/tests/Unit/SettingsAjaxEndpointTest.php +++ b/tests/Unit/SettingsAjaxEndpointTest.php @@ -105,6 +105,15 @@ public function test_sanitize_value_bool_rejects_arrays(): void { $this->assertFalse( SettingsAjaxEndpoint::sanitize_value( array( 'on' ), 'bool' ) ); } + public function test_sanitize_value_enum_keeps_a_listed_value_and_refuses_the_rest(): void { + $entry = array( 'options' => array( '0', '1', '2' ) ); + $this->assertSame( '2', SettingsAjaxEndpoint::sanitize_value( '2', 'enum', $entry ) ); + $this->assertSame( '1', SettingsAjaxEndpoint::sanitize_value( 1, 'enum', $entry ) ); + $this->assertNull( SettingsAjaxEndpoint::sanitize_value( '3', 'enum', $entry ) ); + $this->assertNull( SettingsAjaxEndpoint::sanitize_value( array( '1' ), 'enum', $entry ) ); + $this->assertNull( SettingsAjaxEndpoint::sanitize_value( '1', 'enum' ), 'No list, no value.' ); + } + public function test_sanitize_value_unknown_type_returns_null(): void { $this->assertNull( SettingsAjaxEndpoint::sanitize_value( '1', 'unknown' ) ); } diff --git a/tests/Unit/SettingsSaveHandlerTest.php b/tests/Unit/SettingsSaveHandlerTest.php index 8c52ba684..76156b9e2 100644 --- a/tests/Unit/SettingsSaveHandlerTest.php +++ b/tests/Unit/SettingsSaveHandlerTest.php @@ -211,6 +211,23 @@ public function test_certificates_tab_keeps_the_tags_one_per_line(): void { $this->assertSame( "{{auth_code}}\r\n{{name}}\r\n{{curso}}", $result['required_certificate_tags'] ); } + /** + * #1745 — the Strict quiz level's grace is clamped, and an emptied field + * keeps the stored value instead of saving 0. + */ + public function test_certificates_tab_stores_the_quiz_grace_clamped_and_skips_empty(): void { + $_POST['_ffc_tab'] = 'certificates'; + + $_POST['ffc_settings'] = array( 'quiz_focus_grace_ms' => '2500' ); + $this->assertSame( 2500, $this->invoke( 'save_general_settings', array( array(), array() ) )['quiz_focus_grace_ms'] ); + + $_POST['ffc_settings'] = array( 'quiz_focus_grace_ms' => '99999' ); + $this->assertSame( 10000, $this->invoke( 'save_general_settings', array( array(), array() ) )['quiz_focus_grace_ms'] ); + + $_POST['ffc_settings'] = array( 'quiz_focus_grace_ms' => '' ); + $this->assertSame( 700, $this->invoke( 'save_general_settings', array( array( 'quiz_focus_grace_ms' => 700 ), array() ) )['quiz_focus_grace_ms'] ); + } + public function test_another_tab_leaves_the_required_tags_alone(): void { $_POST['_ffc_tab'] = 'general'; $_POST['ffc_settings'] = array( 'required_certificate_tags' => '{{x}}' ); diff --git a/tests/Unit/SubmissionPersisterTest.php b/tests/Unit/SubmissionPersisterTest.php index c3545e452..660a0f074 100644 --- a/tests/Unit/SubmissionPersisterTest.php +++ b/tests/Unit/SubmissionPersisterTest.php @@ -352,6 +352,7 @@ public static function provider_focus_losses(): array { 'reset on, capped' => array( '1', '5000', SubmissionPersister::MAX_FOCUS_LOSSES ), 'reset on, not a number' => array( '1', array( 'x' ), 0 ), 'reset off, nothing kept' => array( '0', '3', null ), + 'strict, kept too (#1745)' => array( '2', '4', 4 ), ); } diff --git a/tests/js/admin-autosave.test.js b/tests/js/admin-autosave.test.js index 1409125d8..86477380f 100644 --- a/tests/js/admin-autosave.test.js +++ b/tests/js/admin-autosave.test.js @@ -233,6 +233,31 @@ describe('FFC admin-autosave — bootAutoSaveFields page-init', () => { spy.mockRestore(); }); + it('saves a three-position switch as one field with one badge (#1745)', () => { + vi.useFakeTimers(); + document.body.innerHTML = ` + +

    + + + + +
    + `; + const postSpy = vi.spyOn(window.$, 'post').mockImplementation(() => makeChain(() => ({ success: true, data: {} }))); + + window.FFC.Admin.bootAutoSaveFields(); + window.$('#l3').prop('checked', true).trigger('change'); + vi.advanceTimersByTime(400); + + expect(postSpy).toHaveBeenCalledTimes(1); + expect(postSpy.mock.calls[0][1].value).toBe('2'); + expect(document.querySelectorAll('.ffc-autosave-badge')).toHaveLength(1); + expect(document.querySelector('.ffc-tri-toggle').nextElementSibling.classList.contains('ffc-autosave-badge')).toBe(true); + postSpy.mockRestore(); + vi.useRealTimers(); + }); + it('skips inputs that have already been wired (idempotent re-scan)', () => { document.body.innerHTML = ` diff --git a/tests/js/quiz-leave.test.js b/tests/js/quiz-leave.test.js index 75af271b0..21c7508d1 100644 --- a/tests/js/quiz-leave.test.js +++ b/tests/js/quiz-leave.test.js @@ -1,13 +1,13 @@ // Tests for `assets/js/ffc-quiz-leave.js` (#1731): leaving the window // clears the scored answers, counts the exit and opens the dialog. -import { describe, it, expect, beforeAll, beforeEach } from 'vitest'; +import { describe, it, expect, beforeAll, beforeEach, afterEach, vi } from 'vitest'; import { loadScript } from './helpers.js'; -function page(questions) { +function page(questions, attrs = '', id = 7) { document.body.innerHTML = `
    -
    - + + @@ -68,8 +68,14 @@ describe('leaving a reset quiz', () => { expect(overlay.hidden).toBe(false); expect(document.activeElement).toBe(overlay.querySelector('.ffc-quiz-leave-restart')); + // Start again reloads, so shuffled options are shuffled again (#1745), + // and the unload that follows is not another departure. + const reload = vi.spyOn(window.ffcQuizLeave, 'reload').mockImplementation(() => {}); overlay.querySelector('.ffc-quiz-leave-restart').click(); - expect(overlay.hidden).toBe(true); + expect(reload).toHaveBeenCalledTimes(1); + setVisibility('hidden'); + expect(form.querySelector('.ffc-quiz-focus-losses').value).toBe('1'); + reload.mockRestore(); }); it('does nothing before the participant starts', () => { @@ -132,3 +138,104 @@ describe('leaving a reset quiz', () => { expect(form.getAttribute('data-ffc-quiz-leave-bound')).toBe('1'); }); }); + +describe('the strict level (#1745)', () => { + // Each test its own form id: a listener left by an earlier test stops on + // the next event and forgets the count stored under its own id. + let nextId = 100; + const strict = (grace) => page(['q1', 'q4'], `data-ffc-quiz-leave-level="2" data-ffc-quiz-leave-grace="${grace}"`, nextId++); + const losses = (form) => form.querySelector('.ffc-quiz-focus-losses').value; + + beforeEach(() => { + vi.useFakeTimers(); + }); + + afterEach(() => { + vi.useRealTimers(); + }); + + it('counts a lost focus that outlasts the grace, and clears on return', () => { + const form = strict(1000); + window.ffcQuizLeave.watch(form); + answer(form); + + window.dispatchEvent(new Event('blur')); + vi.advanceTimersByTime(1001); + expect(losses(form)).toBe('1'); + + window.dispatchEvent(new Event('focus')); + expect(form.querySelector('[name="q4"]').value).toBe(''); + expect(form.querySelector('.ffc-quiz-leave-overlay').hidden).toBe(false); + }); + + it('ignores a lost focus shorter than the grace', () => { + const form = strict(1000); + window.ffcQuizLeave.watch(form); + answer(form); + + window.dispatchEvent(new Event('blur')); + vi.advanceTimersByTime(500); + window.dispatchEvent(new Event('focus')); + vi.advanceTimersByTime(2000); + + expect(losses(form)).toBe('0'); + expect(form.querySelector('[name="q4"]').value).toBe('An answer'); + }); + + it('counts every loss at once when the grace is zero', () => { + const form = strict(0); + window.ffcQuizLeave.watch(form); + answer(form); + + window.dispatchEvent(new Event('blur')); + expect(losses(form)).toBe('1'); + }); + + it('ignores the focus moving into a frame of the page', () => { + const form = strict(0); + const frame = document.createElement('iframe'); + form.appendChild(frame); + window.ffcQuizLeave.watch(form); + answer(form); + + vi.spyOn(document, 'activeElement', 'get').mockReturnValue(frame); + window.dispatchEvent(new Event('blur')); + vi.restoreAllMocks(); + + expect(losses(form)).toBe('0'); + }); + + it('counts one departure when the tab also hides', () => { + const form = strict(1000); + window.ffcQuizLeave.watch(form); + answer(form); + + window.dispatchEvent(new Event('blur')); + setVisibility('hidden'); + vi.advanceTimersByTime(5000); + expect(losses(form)).toBe('1'); + + setVisibility('visible'); + window.dispatchEvent(new Event('focus')); + expect(form.querySelector('.ffc-quiz-leave-overlay').hidden).toBe(false); + }); + + it('does nothing before the participant starts', () => { + const form = strict(0); + window.ffcQuizLeave.watch(form); + + window.dispatchEvent(new Event('blur')); + window.dispatchEvent(new Event('focus')); + expect(losses(form)).toBe('0'); + }); + + it('leaves the window alone at the moderate level', () => { + const form = page(['q1'], 'data-ffc-quiz-leave-level="1"', nextId++); + window.ffcQuizLeave.watch(form); + answer(form); + + window.dispatchEvent(new Event('blur')); + vi.advanceTimersByTime(5000); + expect(losses(form)).toBe('0'); + }); +}); From 76158a4a382894f8f9408d775d7b90354fb90f82 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 13 Oct 2026 20:18:39 +0000 Subject: [PATCH 2/5] test(css): budget the three-position switch's pill radius The track is 30px high and its ends are half that; the `pill` role (12px) would leave them visibly squared, so the literal stays and the budget says why. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_018srx5hc431EYmG4MHUr2KA --- tests/Unit/RadiusAndLayerTokensTest.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tests/Unit/RadiusAndLayerTokensTest.php b/tests/Unit/RadiusAndLayerTokensTest.php index 4f665d8b8..4f66b84b5 100644 --- a/tests/Unit/RadiusAndLayerTokensTest.php +++ b/tests/Unit/RadiusAndLayerTokensTest.php @@ -71,7 +71,9 @@ final class RadiusAndLayerTokensTest extends TestCase { 'ffc-audience.css' => 2, 'ffc-certificates-dashboard.css' => 2, 'ffc-code-editor-dark.css' => 2, - 'ffc-common.css' => 5, + // The three-position switch's pill track (#1745): half its 30px height, + // which `pill` (12px) would leave visibly squared at that size. + 'ffc-common.css' => 6, 'ffc-custom-fields-admin.css' => 1, 'ffc-frontend.css' => 1, 'ffc-pdf-core.css' => 2, From c144cd2a98c250657d0482fa7780917dfd24de3b Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 13 Oct 2026 20:57:14 +0000 Subject: [PATCH 3/5] feat(admin): steps control replaces the three-position switch AdminUI::render_steps() draws an ordered scale of 3 to 11 values as a rail with one native radio per stop, filled up to the chosen one. It takes palette (primary, severity, traffic), per-step tones, labels (all or selected), size, shape and fluid; outside 3-11 options it prints a select and calls _doing_it_wrong() naming the control that fits. Styles live in the new ffc-control-* family in ffc-common.css, through tokens only, with no radius or z-index literal (the radius budget goes back to 5). The quiz's Leaving the Window level uses it with the severity palette. CLAUDE.md gains a Controls section saying which control fits which kind of value. Refs #1745 Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_018srx5hc431EYmG4MHUr2KA --- CHANGELOG.md | 2 +- CLAUDE.md | 19 + assets/css/ffc-common.css | 333 +++++++++++++----- assets/css/ffc-common.min.css | 2 +- assets/js/ffc-admin-autosave.js | 4 +- assets/js/ffc-admin-autosave.min.js | 2 +- includes/admin/class-ffc-admin-ui.php | 158 ++++++--- .../class-ffc-form-editor-quiz-metabox.php | 3 +- .../views/documentation/feature-quiz.php | 2 +- languages/ffcertificate-pt_BR.l10n.php | 2 +- languages/ffcertificate-pt_BR.mo | Bin 986110 -> 986102 bytes languages/ffcertificate-pt_BR.po | 4 +- languages/ffcertificate.pot | 2 +- tests/Unit/AdminUITest.php | 119 +++++-- tests/Unit/DarkModeCssTest.php | 18 +- tests/Unit/FormEditorQuizMetaboxTest.php | 2 +- tests/Unit/OpacityContrastTest.php | 2 +- tests/Unit/RadiusAndLayerTokensTest.php | 4 +- tests/js/admin-autosave.test.js | 15 +- 19 files changed, 507 insertions(+), 186 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 209a3b20d..6f34be82c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,7 +16,7 @@ The format follows [Keep a Changelog] (https://keepachangelog.com/en/1.1.0/). - **Quiz questions are scored per field** (#1730). Each field can be scored or left out; choices by correct option(s), a checkbox only on the exact set, or by points per option; text when answered; number and date by a correct range. "Show which answers were correct" now works. New tokens `{{correct_count}}` and `{{question_count}}`; existing forms score as before. - **A quiz can clear its answers when the participant leaves the window** (#1731). Off by default; the form warns first, switching tabs clears the scored answers and a dialog says why. It is not an attempt; the count is stored and shown on the submission. A deterrent, not a lock. - **Open quiz answers can be graded by a person** (#1732). A manually graded text question holds the attempt as "Awaiting Grading"; grading it on the edit screen issues the certificate or records Retry/Failed and emails the result. New capability `ffc_grade_certificates`, seeded from `ffc_edit_certificates`. -- **A quiz can also reset when its window loses the focus** (#1745). Leaving the Window is Off / Moderate / Strict; Strict catches two windows side by side, after a grace set on Settings → Certificates. Start again reloads, reshuffling options. Built on a reusable three-position switch with autosave. +- **A quiz can also reset when its window loses the focus** (#1745). Leaving the Window is Off / Moderate / Strict; Strict catches two windows side by side, after a grace set on Settings → Certificates. Start again reloads, reshuffling options. Built on a reusable steps control (`ffc-control-*`) with autosave. ### Changed diff --git a/CLAUDE.md b/CLAUDE.md index b14c010c9..4b1e50c45 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -796,6 +796,25 @@ Every icon the plugin draws comes from `Core\Icons`: a 24×24 stroke drawing in - **An area wears one icon and one name everywhere, the admin menu included** (#1640, #1641). `Core\PluginAreas` maps each plugin area to its menu item, its registry class and its translated name, and the WordPress menu, the documentation tree and Settings → Modules all read it; `PluginAreasAgreementTest` holds them together. It is its own class rather than a map inside `Icons` because it now carries names too — a name that encodes a neighbour's scope (see the opening of this file). The canonical names are the menu's: Certificates, Scheduling (its two modules Personal Calendars and Audience Calendars), Reregistration, Recruitment, Short URLs, Date Messages, FFC Settings. A module name is Title Case where it names the area (menu, headings, tabs, groups); a label describing a kind of message or option stays sentence case like its neighbours. **A path a reader is sent to — "Settings → *Tab*" — must name a tab that exists**: `SettingsPathReferenceTest` reads every translatable string, so renaming a tab fails CI until each path to it is rewritten. The menus register with the icon `'none'` and `Icons::menu_stylesheet()`, attached to core's `admin-menu` sheet on every screen, draws the registry mask in `currentColor`, so the icon takes the colour WordPress gives the item for the scheme, hover, current page and folded menu, and `LinkText` in forced colours. **Not a base64 SVG `icon_url`**: core's svg-painter recolours `fill`, and the registry draws strokes, so the icon would keep one colour whatever the scheme. A new top-level menu joins `AREAS` and registers with `'none'`. - **Dashicons stay only where they are WordPress chrome the registry does not draw** — the separator labels printed into `#adminmenu` — and nowhere else. `DashiconsChromeOnlyTest` freezes the allowed files with an exact count and a reason each. Tab lists that a filter can extend (Scheduling settings, Recruitment, the form editor) name a registry class and go through `Icons::tab_class()`, which still draws a bare dashicon slug a third-party tab passes, so opening the list to plugins did not break when the plugin's own tabs moved. +### Controls (one family — #1745) + +A setting that picks among a few values is drawn by a control from the `ffc-control-*` family, chosen by what the values ARE, never by how they look: + +| Values | Control | Helper | +| --- | --- | --- | +| two (on/off) | toggle | `AdminUI::render_toggle()` | +| an ORDERED scale of 3 to 11 | steps | `AdminUI::render_steps()` | +| 2 to 6 with no order | segmented | `AdminUI::render_segmented()` (planned) | +| anything else | a `', esc_attr( $base_id ), esc_attr( $name ), $disabled, $data_attrs ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- literals and pre-escaped attributes. + foreach ( $values as $v ) { + printf( '', esc_attr( $v ), selected( $v, $value, false ), esc_html( (string) $options[ $v ] ) ); + } + echo ''; + return; + } - printf( '
    ', esc_attr( $palette ) ); + $palette = in_array( $args['palette'] ?? null, self::STEPS_PALETTES, true ) ? (string) $args['palette'] : self::STEPS_PALETTES[0]; + $tones = is_array( $args['tones'] ?? null ) ? $args['tones'] : array(); + $descs = is_array( $args['descriptions'] ?? null ) ? $args['descriptions'] : array(); + $legend = is_string( $args['legend'] ?? null ) ? $args['legend'] : ''; + + $classes = array( 'ffc-control-steps', sprintf( 'ffc-control-steps-%s', $palette ) ); + if ( in_array( $args['size'] ?? null, array( 'sm', 'lg' ), true ) ) { + $classes[] = sprintf( 'ffc-control-steps-%s', (string) $args['size'] ); + } + if ( 'square' === ( $args['shape'] ?? null ) ) { + $classes[] = 'ffc-control-steps-square'; + } + if ( ! empty( $args['fluid'] ) ) { + $classes[] = 'ffc-control-steps-fluid'; + } + if ( 'selected' === ( $args['labels'] ?? null ) ) { + $classes[] = 'ffc-control-steps-labels-selected'; + } + if ( $count > self::STEPS_MANY ) { + $classes[] = 'ffc-control-steps-many'; + } + + printf( '
    ', esc_attr( implode( ' ', $classes ) ), $disabled ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- a literal. if ( '' !== $legend ) { echo '' . esc_html( $legend ) . ''; } + echo ''; foreach ( $values as $i => $v ) { + $tone = $tones[ $v ] ?? null; printf( - '', + '', + in_array( $tone, self::STEPS_TONES, true ) ? ' data-tone="' . esc_attr( (string) $tone ) . '"' : '', esc_attr( $base_id . '-' . ( $i + 1 ) ), esc_attr( $name ), esc_attr( $v ), $v === $value ? ' checked' : '', - ! empty( $args['disabled'] ) ? ' disabled' : '', - $data_attrs // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- pre-escaped above. - ); - } - echo ''; - foreach ( $values as $i => $v ) { - printf( - '', - esc_attr( $base_id . '-' . ( $i + 1 ) ), + $data_attrs, // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- pre-escaped above. esc_html( (string) $options[ $v ] ) ); } - echo ''; - echo ''; foreach ( $values as $i => $v ) { if ( isset( $descs[ $v ] ) && '' !== (string) $descs[ $v ] ) { - printf( '%2$s', (int) $i + 1, esc_html( (string) $descs[ $v ] ) ); + printf( '%2$s', (int) $i + 1, esc_html( (string) $descs[ $v ] ) ); } } echo '
    '; diff --git a/includes/admin/class-ffc-form-editor-quiz-metabox.php b/includes/admin/class-ffc-form-editor-quiz-metabox.php index 562ccb660..c2ac32a25 100644 --- a/includes/admin/class-ffc-form-editor-quiz-metabox.php +++ b/includes/admin/class-ffc-form-editor-quiz-metabox.php @@ -103,7 +103,7 @@ public function render( WP_Post $post ): void { 'ffc_config[quiz_reset_on_leave]', 'id' => 'ffc_quiz_reset_on_leave', @@ -119,6 +119,7 @@ public function render( WP_Post $post ): void { \FreeFormCertificate\Core\QuizLeaveLevel::MODERATE => __( 'Switching to another tab or minimising the browser clears the scored answers.', 'ffcertificate' ), \FreeFormCertificate\Core\QuizLeaveLevel::STRICT => __( 'Also when another window takes the focus, such as two windows side by side or another program. A loss shorter than the grace set on Settings → Certificates does not count.', 'ffcertificate' ), ), + 'palette' => 'severity', 'data' => array( 'ffc-autosave-form-key' => 'quiz_reset_on_leave' ), ) ); diff --git a/includes/settings/views/documentation/feature-quiz.php b/includes/settings/views/documentation/feature-quiz.php index 5f380069c..df5984f9f 100644 --- a/includes/settings/views/documentation/feature-quiz.php +++ b/includes/settings/views/documentation/feature-quiz.php @@ -29,7 +29,7 @@
  • —
  • —
  • —
  • -
  • —
  • +
  • —
  • —
  • diff --git a/languages/ffcertificate-pt_BR.l10n.php b/languages/ffcertificate-pt_BR.l10n.php index cec8fd867..41d5c390f 100644 --- a/languages/ffcertificate-pt_BR.l10n.php +++ b/languages/ffcertificate-pt_BR.l10n.php @@ -15,4 +15,4 @@ Data: {{appointment_date}} Horário: {{appointment_time}} -Obrigado!','Hello,'=>'Olá,','Help text (optional)'=>'Texto de ajuda (opcional)','Hidden'=>'Escondido','Hidden Field'=>'Campo Oculto','Hide'=>'Ocultar','Hide completely'=>'Esconder completamente','Hide form completely'=>'Ocultar formulário completamente','Hide the "Protected by ALTCHA" footer'=>'Ocultar o rodapé "Protegido pelo ALTCHA"','Hide the ALTCHA logo'=>'Ocultar o logotipo do ALTCHA','hide the logo and/or the "Protected by ALTCHA" footer.'=>'oculte o logotipo e/ou o rodapé "Protegido pelo ALTCHA".','Hides the certificate admin and stops public form submissions. While off, the daily expired-ticket cleanup is paused (unredeemed ticket codes of ended forms are not purged until it is re-enabled).'=>'Oculta a administração de certificados e interrompe o envio de formulários públicos. Enquanto estiver desativado, a limpeza diária de tickets expirados é pausada (códigos de ticket não resgatados de formulários encerrados não são removidos até que a função seja reativada).','High (30% correction)'=>'Alto (correção de 30%)','High (30%)'=>'Alto (30%)','high entropy; hard to coincide between different physical devices and resistant to incognito. The strong-signal minimum is counted from these.'=>'alta entropia; difícil de fazer coincidir entre diferentes dispositivos físicos e resistente à navegação anônima. O mínimo de sinal forte é calculado a partir desses elementos.','Higher costs an attacker more per attempt, and costs an honest visitor more waiting. The range is bounded on both sides on purpose: too low and the proof means nothing, too high and a slow phone grinds until the widget gives up after 90 seconds.'=>'Valores mais altos aumentam o custo de cada tentativa para o atacante e exigem mais tempo de espera do visitante legítimo. Essa faixa é delimitada intencionalmente em ambos os extremos: um valor muito baixo torna a prova irrelevante, enquanto um valor muito alto faz com que um celular lento trave até que o widget desista, após 90 segundos.','Hired'=>'Contratado','Hired and not_shown classifications stay permanently frozen — they cannot be reopened later.'=>'As classificações "contratado" e "não exibido" permanecem congeladas permanentemente — não podem ser reabertas posteriormente.','History'=>'Histórico','Holiday'=>'Feriado','Holiday added successfully.'=>'Feriado adicionado com sucesso.','Holiday deleted successfully.'=>'Feriado excluído com sucesso.','Holidays / Closed Dates'=>'Feriados / Datas Fechadas','Holidays added here will block bookings across all calendars in both scheduling systems. Use per-calendar blocked dates for calendar-specific closures.'=>'Feriados adicionados aqui bloquearão reservas em todos os calendários de ambos os sistemas de agendamento. Use datas bloqueadas por calendário para fechamentos específicos.','Home Phone'=>'Telefone Residencial','Honeypot & CAPTCHA:'=>'Honeypot e CAPTCHA:','Hooks, REST & Forms API'=>'Hooks, REST e API de Formulários','Hours'=>'Horas','hours'=>'horas','hours before'=>'horas antes','hours before appointment'=>'horas antes do agendamento','Hover a role to see what it grants. Assigning a role applies immediately and affects only this user; it does not send an e-mail.'=>'Passe o cursor sobre uma função para ver o que ela concede. A atribuição de uma função é imediata e afeta apenas este usuário; não envia um e-mail.','How far in advance can users book?'=>'Com quanta antecedência os usuários podem agendar?','How Geolocation Works'=>'Como funciona a geolocalização','How it behaves'=>'Como ele se comporta','How it works'=>'Como funciona','How It Works:'=>'Como Funciona:','How long a challenge stays valid after it is issued. Long enough to fill in the form without rushing; short enough that a solved challenge is not worth stockpiling.'=>'Por quanto tempo um desafio permanece válido após ser emitido. Tempo suficiente para preencher o formulário sem pressa, mas curto o bastante para que não valha a pena acumular desafios resolvidos.','how long an issued challenge stays valid. Long enough to fill in the form without rushing, short enough that a solved challenge is not worth stockpiling.'=>'por quanto tempo um desafio emitido permanece válido. Tempo suficiente para preencher o formulário sem pressa, mas curto o bastante para que não valha a pena acumular desafios resolvidos.','How long the browser remembers a GPS fix (60–3600s, default 600).'=>'Por quanto tempo o navegador retém uma localização GPS (60–3600 s; padrão: 600).','How long to cache GPS location in browser. Range: 60-3600 seconds (1 min - 1 hour). Default: 600 (10 min).'=>'Tempo de armazenamento em cache da localização GPS no navegador. Intervalo: 60 a 3600 segundos (1 minuto a 1 hora). Padrão: 600 segundos (10 minutos).','How long to cache IP location data. Range: 300-3600 seconds (5 min - 1 hour).'=>'Tempo de armazenamento em cache dos dados de localização IP. Intervalo: 300 a 3600 segundos (5 minutos a 1 hora).','How long we keep your data'=>'Por quanto tempo mantemos seus dados','How many bookings a single slot accepts (default 1). An optional daily cap limits bookings per day. Custom-mode blocks carry their own per-block capacity.'=>'Define quantas reservas um único espaço aceita (padrão: 1). Um limite diário opcional restringe o número de reservas por dia. Blocos em modo personalizado possuem sua própria capacidade individual.','How many non-cookie signals (strong + weak) must match to consider it the same device. Lower = more aggressive (more false positives). Higher = harder to bypass but easier to evade. The default is 7 of 13.'=>'Quantos sinais que não sejam cookies (fortes + fracos) precisam coincidir para que o dispositivo seja considerado o mesmo? Um valor mais baixo é mais agressivo (gera mais falsos positivos). Um valor mais alto torna a detecção mais difícil de burlar, porém mais fácil de evitar. O padrão é 7 de 13.','how many of those must be strong signals (default 2); 0 disables the strong tier.'=>'quantos deles devem ser sinais fortes (padrão: 2); 0 desativa o nível de sinal forte.','how many signals must match (default 7).'=>'quantos sinais devem corresponder (padrão: 7).','How many STRONG signals (canvas, WebGL, audio, fonts, plugins, permissions) must match in addition to the threshold. Higher = fewer false positives but easier to evade; 0 disables the strong tier. Leave empty to inherit the global default — currently %s.'=>'Quantos sinais FORTES (canvas, WebGL, áudio, fontes, plugins, permissões) devem coincidir, além de atender ao limite. Valores mais altos resultam em menos falsos positivos, mas facilitam a evasão; 0 desativa o nível forte. Deixe em branco para herdar o padrão global — atualmente %s.','How many times should I run it?'=>'Quantas vezes devo executar o teste?','How much computation the visitor\'s browser spends proving it is not a script. The browser searches for a secret number up to this value, so it does about half this many hash operations. Allowed range: %1$s to %2$s.'=>'A quantidade de processamento que o navegador do visitante utiliza para provar que não é um script. O navegador busca um número secreto até esse valor, realizando, portanto, cerca de metade dessa quantidade de operações de hash. Intervalo permitido: %1$s a %2$s.','How the proof-of-work challenge behaves and how hard it is. Applies to the two modes that show the widget.'=>'Como o desafio de *proof-of-work* se comporta e qual é o seu nível de dificuldade. Aplica-se aos dois modos que exibem o widget.','How this very request would be resolved. IPs are masked unless you are a full administrator.'=>'Como essa solicitação específica seria resolvida. Os endereços IP são mascarados, a menos que você seja um administrador pleno.','How to display the form after the end date / end time.'=>'Como exibir o formulário após a data / hora de término?','How to display the form before the start date / start time. "Hide form completely" makes the page render as if the form did not exist yet.'=>'Como exibir o formulário antes da data / hora de início. "Ocultar formulário completamente" faz com que a página seja renderizada como se o formulário ainda não existisse.','How to display the form when the campaign is in its date range but the current time is outside today\'s daily slot (only used in Time Behavior = "applies to each day individually").'=>'Como exibir o formulário quando a campanha estiver dentro do seu intervalo de datas, mas a hora atual estiver fora do intervalo diário de hoje (usado apenas em Comportamento de Tempo = "aplica-se a cada dia individualmente").','How to display the form when user is outside allowed areas.'=>'Como exibir o formulário quando o usuário está fora das áreas permitidas.','How to Use / Shortcode'=>'Como Usar / Código Curto','How your data is stored'=>'Como seus dados são armazenados','HTML & Styling'=>'HTML e Estilização','HTML field not found.'=>'Campo HTML não encontrado.','HTML imported successfully!'=>'HTML importado com sucesso!','https://github.com/rpgmem'=>'https://github.com/rpgmem','https://github.com/rpgmem/ffcertificate'=>'https://github.com/rpgmem/ffcertificate','Hybrid — allow only when the user denied or the browser lacks support'=>'Híbrido — permitir somente quando o usuário negar ou o navegador não for compatível.','I agree to the collection and processing of my personal data in accordance with the
    Privacy Policy (LGPD).'=>'Concordo com a coleta e processamento dos meus dados pessoais de acordo com a Política de Privacidade (LGPD).','I am aware of the conflicts and want to proceed.'=>'Estou ciente dos conflitos e desejo prosseguir.','I am not a robot'=>'Eu não sou um robô','I do not hold'=>'Eu não tenho','I have read and agree to the %s and authorize the storage of my personal data for certificate issuance.'=>'Li e concordo com os %s e autorizo ​​o armazenamento dos meus dados pessoais para a emissão do certificado.','I hold'=>'Eu tenho','ID'=>'ID','ID/CPF/RF entered by user'=>'ID/CPF/RF inserido pelo usuário','If the primary provider fails, try the other one.'=>'Se o provedor principal falhar, tente o outro.','If this option is disabled, debug logging will also be disabled.'=>'Se esta opção estiver desativada, o registro de depuração também será desativado.','If unchecked, the WordPress admin bar will be hidden for blocked roles.'=>'Se desmarcado, a barra de administração do WordPress será ocultada para funções bloqueadas.','If you use APO or a Cache Rule'=>'Se você utilizar APO ou uma regra de cache','If your site uses page caching (Cloudflare, W3 Total Cache, etc.), some visitors may see the old "not yet started" state until the cache refreshes. Ask them to reload if needed.'=>'Se o seu site utiliza cache de páginas (Cloudflare, W3 Total Cache, etc.), alguns visitantes podem ver o estado antigo de "ainda não iniciado" até que o cache seja atualizado. Peça que recarreguem a página, se necessário.','Ignore conflicts from other calendars'=>'Ignorar conflitos de outros calendários','ignores it'=>'ignora isso','Image Attributes:'=>'Atributos da Imagem:','Image inserted into the layout.'=>'Imagem inserida no layout.','Image not showing in PDF'=>'A imagem não aparece no PDF.','Image Reference Rewrite Errors'=>'Erros de Reescrita de Imagem','Images (logos, signatures, decorations)'=>'Imagens (logotipos, assinaturas, decorações)','Import'=>'Importar','Import & call-ups'=>'Importações e convocações','Import & Export'=>'Importar e Exportar','Import / export'=>'Importação / exportação','Import audience groups from a CSV file. Parent groups are created first, then children.'=>'Importar grupos de público-alvo de um arquivo CSV. Grupos mãe são criados primeiro, depois os filhos.','Import Audiences'=>'Importar Público-alvo','Import audiences'=>'Importar público-alvo','Import candidates (CSV)'=>'Candidatos a importar (CSV)','import candidates / record call-ups.'=>'importar candidatos / registrar convocações.','Import certificate layouts left in the plugin\'s html/ drop-folder into the reusable template pool (Certificate → Templates). Non-destructive and idempotent: shipped defaults are skipped and each file is imported once.'=>'Importe os layouts de certificado presentes na pasta `html/` do plugin para o repositório de modelos reutilizáveis ​​(Certificado → Modelos). O processo é não destrutivo e idempotente: os modelos padrão fornecidos são ignorados e cada arquivo é importado apenas uma vez.','Import completed. %1$d imported, %2$d skipped.'=>'Importação concluída. %1$d importado, %2$d ignorado.','Import HTML'=>'Importar HTML','Import is disabled for notices in `definitive` or `closed` status. Move the notice back to `preliminary` (allowed only when zero calls have been issued) to re-import.'=>'A importação está desativada para editais com status "definitivo" ou "fechado". Mova o edital de volta para o status "preliminar" (permitido somente quando nenhum pedido de informação tiver sido feito) para reimportá-lo.','Import Legacy Certificate Templates'=>'Importar Modelos de Certificado Legados','Import Members'=>'Importar Membros','Import recruitment CSV'=>'Importar CSV de recrutamento','Import users as members of audience groups. Users will be created if they do not exist.'=>'Importar usuários como membros de grupos de público-alvo. Os usuários serão criados se não existirem.','import, export, delete.'=>'importar, exportar, excluir.','Important:'=>'Importante:','Imported %d legacy certificate template(s)'=>'%d modelo(s) de certificado legado(s) importado(s)','In Progress'=>'Em Andamento','In span mode, the end datetime must be after the start datetime.'=>'No modo de intervalo (span), a data e hora de término devem ser posteriores à data e hora de início.','In the fallback mode, a submission that arrives without a proof of work is recorded in the Activity Log with a hashed, truncated IP — so you can tell whether anyone still needs the fallback before switching it off.'=>'No modo de contingência (*fallback*), uma submissão que chega sem prova de trabalho é registrada no Log de Atividades com um IP truncado e convertido em hash — permitindo identificar se alguém ainda precisa desse recurso antes de desativá-lo.','In the trash (status = trashed)'=>'Na lixeira (status = lixeira)','In use'=>'Em uso','In wp-config.php, copy your current FFC_ENCRYPTION_KEY line and rename the copy to FFC_ENCRYPTION_KEY_PREVIOUS (keep its value).'=>'No arquivo wp-config.php, copie a linha atual FFC_ENCRYPTION_KEY e renomeie a cópia para FFC_ENCRYPTION_KEY_PREVIOUS (mantendo o valor original).','Inactive'=>'Inativo','Include .ics calendar file in emails'=>'Incluir arquivo .ics de calendário nos e-mails','Include {{receipt_button}} / {{cancel_button}} to show the receipt and cancel buttons (each empty when unavailable). Leave the whole body empty to use the global default from Settings → SMTP → Email texts.'=>'Inclua {{receipt_button}} / {{cancel_button}} para exibir os botões de comprovante e cancelamento (cada um vazio quando indisponível). Deixe o corpo inteiro vazio para usar o padrão global em Configurações → SMTP → Textos dos e-mails.','Includes user ID, IP address, and timestamp for LGPD compliance.'=>'Inclui ID do usuário, endereço IP e timestamp para conformidade com a LGPD.','Including children'=>'Incluindo filhos','Incorrect password.'=>'Senha incorreta.','Individual'=>'Individual','Individual Users'=>'Usuários Individuais','Info'=>'Informações','Info Block'=>'Bloco Informativo','Info block — display-only HTML, collects no value.'=>'Bloco de informações — HTML apenas para exibição; não coleta valores.','Information'=>'Informação','Ingesting…'=>'Injetando…','Inherit from global'=>'Herdar da classe global','Inherit — use Date Format above'=>'Herdar — usar o formato de data acima','Inherit — use Time Format above'=>'Herdar — usar o formato de hora acima','Inherited from %s'=>'Herdado de %s','Inherited from parent audience. Users can join this group from their dashboard.'=>'Herdado do público-alvo principal. Os usuários podem entrar neste grupo a partir do painel de controle.','Insert Image'=>'Inserir Imagem','Insert into layout'=>'Inserir no layout','Inspect the audit trail.'=>'Inspecione o histórico de auditoria.','install the sibling total-mail-queue plugin for queueing, retries and backoff. Because every plugin email goes through wp_mail(), it is captured automatically once activated.'=>'instale o plugin complementar total-mail-queue para gerenciar filas, tentativas de reenvio e a estratégia de *backoff*. Como todos os e-mails dos plugins passam pela função `wp_mail()`, eles são capturados automaticamente assim que o plugin é ativado.','Installed fonts probe'=>'Sonda de fontes instaladas','Institutional address and site name'=>'Endereço institucional e nome do site','Institutional address from Settings > General'=>'Endereço institucional em Configurações > Geral','Institutional Email'=>'E-mail Institucional','Institutional email'=>'E-mail Institucional','Insufficient permissions'=>'Permissões insuficientes','Integrations (read-only REST)'=>'Integrações (REST somente leitura)','Interface'=>'Interface','Invalid access hash.'=>'Hash de acesso inválido.','Invalid action.'=>'Ação inválida.','Invalid appointment ID.'=>'ID de agendamento inválido.','Invalid appointment receipt request.'=>'Solicitação de comprovante de agendamento inválida.','Invalid booking ID.'=>'ID de reserva inválido.','Invalid calendar.'=>'Calendário inválido.','Invalid cancellation link.'=>'Link de cancelamento inválido.','Invalid certificate id'=>'ID de certificado inválido','Invalid cleanup action'=>'Ação de limpeza inválida','Invalid code.'=>'Código inválido.','Invalid CPF'=>'CPF Inválido','Invalid CPF.'=>'CPF inválido.','Invalid CPF. Please check the number and try again.'=>'CPF inválido. Verifique o número e tente novamente.','Invalid data.'=>'Dados inválidos.','Invalid date format.'=>'Formato de data inválido.','Invalid department for the selected division.'=>'Departamento inválido para a divisão selecionada.','Invalid email address'=>'Endereço de e-mail inválido','Invalid email.'=>'E-mail inválido.','Invalid environment.'=>'Ambiente inválido.','Invalid field data format.'=>'Formato de dados do campo inválido.','Invalid field ID.'=>'ID de campo inválido.','Invalid file upload.'=>'Envio de arquivo inválido.','Invalid Form ID.'=>'ID do Formulário Inválido.','Invalid form.'=>'Formulário inválido.','Invalid format.'=>'Formato inválido.','Invalid IP address for geolocation.'=>'Endereço IP inválido para geolocalização.','Invalid migration key'=>'Chave de migração inválida','Invalid or already used ticket.'=>'Bilhete inválido ou já utilizado.','Invalid parameters'=>'Parâmetros inválidos','Invalid parameters.'=>'Parâmetros inválidos.','Invalid permission.'=>'Permissão inválida.','Invalid phone number.'=>'Número de telefone inválido.','Invalid post ID.'=>'ID da postagem inválido.','Invalid post.'=>'Postagem inválida.','Invalid preliminary status.'=>'Status preliminar inválido.','Invalid record.'=>'Registro inválido.','Invalid request type'=>'Tipo de solicitação inválido','Invalid request.'=>'Solicitação inválida.','Invalid response from ip-api.com'=>'Resposta inválida de ip-api.com','Invalid response from ipinfo.io'=>'Resposta inválida de ipinfo.io','Invalid RF'=>'RF Inválido','Invalid RF format.'=>'Formato de RF inválido.','Invalid RF. Must contain only numbers.'=>'Código RF inválido. Deve conter apenas números.','Invalid short URL.'=>'URL curta inválida.','Invalid submission.'=>'Envio inválido.','Invalid time format.'=>'Formato de horário inválido.','Invalid token.'=>'Token inválido.','Invalid URL.'=>'URL Inválida.','Invitation email'=>'E-mail de convite','Invitation, reminder & confirmation'=>'Convite, lembrete e confirmação','IP'=>'IP','IP Address'=>'Endereço IP','IP Address (backend validation)'=>'Endereço IP (validação de backend)','IP blocked.'=>'IP bloqueado.','IP Cache'=>'Cache de IP','IP cache + TTL'=>'Cache de IP + TTL','IP Cache Duration (TTL)'=>'Duração do cache IP (TTL)','IP Diagnostics'=>'Diagnóstico de IP','IP Geolocation'=>'Geolocalização de IP','IP Geolocation API'=>'API de geolocalização de IP','IP geolocation API'=>'API de geolocalização por IP','IP Geolocation API is disabled.'=>'A API de geolocalização por IP está desativada.','IP Geolocation Areas'=>'Áreas de Geolocalização de IP','IP Geolocation Debug'=>'Depuração de Geolocalização de IP','IP geolocation is disabled globally. Enable it in %s to allow IP-based validation here.'=>'A geolocalização por IP está desativada globalmente. Ative-a em %s para permitir a validação baseada em IP aqui.','IP Geolocation is enabled with independent areas but no IP areas are defined.'=>'A geolocalização por IP está ativada com áreas independentes, mas nenhuma área de IP foi definida.','IP Geolocation is enabled with independent areas but no locations are selected.'=>'A geolocalização por IP está ativada com áreas independentes, mas nenhuma localização foi selecionada.','IP geolocation is less precise (1-50km). Use larger radius (in meters).'=>'A geolocalização por IP é menos precisa (1-50 km). Use um raio maior (em metros).','IP Geolocation:'=>'Geolocalização por IP:','IP Locations'=>'Localizações de IP','IP Rate Limit'=>'Taxa Limite de IP','IP resolution settings saved.'=>'Configurações de resolução de IP salvas.','ip-api.com (Free, 45 req/min, no key)'=>'ip-api.com (Gratuito, 45 requisições/min, sem chave)','ip-api.com (free, ~45 requests/min, no key) or ipinfo.io (needs an API key).'=>'ip-api.com (gratuito, ~45 requisições/min, sem chave) ou ipinfo.io (requer uma chave de API).','IP:'=>'IP:','IP: %s'=>'IP: %s','iPhone / iPad: after the PDF opens, tap Share → "Save to Files" to keep it on your device.'=>'iPhone / iPad: depois de abrir o PDF, toque em Compartilhar → "Salvar em Arquivos" para mantê-lo no seu dispositivo.','ipinfo.io (50k/month free, requires key)'=>'ipinfo.io (50 mil/mês grátis, requer chave)','IPInfo.io API Key'=>'Chave da API IPInfo.io','IPs'=>'IPs','IPs listed in the global Whitelist below bypass the read limit'=>'Os endereços IP listados na lista branca global abaixo ignoram o limite de leitura.','Is it safe?'=>'É seguro?','is used in the template as'=>'é usado no modelo como','Isolated Calendar'=>'Calendário Isolado','issue a certificate. The JSON body carries form_id plus the form\'s fields; it reuses the same required-field / CPF-RF / e-mail validation and the same storage as the public form, so the result is byte-for-byte a normal submission. Gated by ffc_manage_certificates (admins pass via manage_options). Returns the submission id, the formatted authentication code and the PDF endpoint URL.'=>'emite um certificado. O corpo JSON contém o `form_id` e os campos do formulário; ele reutiliza a mesma lógica de validação (campos obrigatórios, CPF-RF, e-mail) e o mesmo sistema de armazenamento do formulário público, de modo que o resultado é, byte a byte, uma submissão padrão. A operação é restrita à permissão `ffc_manage_certificates` (administradores a possuem via `manage_options`). Retorna o ID da submissão, o código de autenticação formatado e a URL do endpoint do PDF.','Issue and cancel convocations.'=>'Emitir e cancelar convocações.','Issue calls'=>'Chamadas de problemas','Issue calls for the selected candidates?'=>'Quais são as exigências para os candidatos selecionados?','Issue certificates from any form'=>'Emita certificados a partir de qualquer formulário','Issue Date'=>'Data de Emissão','Issued on:'=>'Emitido em:','It is much more than certificates: the same foundation powers appointment scheduling, shared-space booking, reregistration campaigns, public-tender candidate queues and a click-tracking URL shortener — all under one roof, one design system and one email pipeline.'=>'É muito mais do que certificados: a mesma base sustenta o agendamento de horários, a reserva de espaços compartilhados, campanhas de recadastramento, filas de candidatos em concursos públicos e um encurtador de URLs com rastreamento de cliques — tudo centralizado, sob um único sistema de design e um único fluxo de e-mails.','It only surfaces the update; it never force-enables background auto-updates. If you want unattended updates, turn on WordPress\'s own per-plugin auto-update toggle.'=>'Isso apenas exibe a atualização; nunca ativa automaticamente as atualizações em segundo plano. Se você deseja atualizações sem intervenção manual, ative a opção de atualização automática por plugin do próprio WordPress.','Italic text:'=>'Texto em itálico:','Item moved to trash.'=>'Item movido para a lixeira.','Item permanently deleted.'=>'Item excluído permanentemente.','Item restored.'=>'Item restaurado.','January'=>'Janeiro','January 4, 2026 (Month Day, Year)'=>'Janeiro 4, 2026 (Mês, Dia, Ano)','JavaScript and HTTPS'=>'JavaScript e HTTPS','Job accumulation status'=>'Status de acumulação de tarefas','Join'=>'Participar','Join Groups'=>'Participar de Grupos','Join waitlist'=>'Entrar na lista de espera','Joined Date'=>'Data de Participação','July'=>'Julho','June'=>'Junho','Just click "Run Migration" once! The process will automatically continue processing batches of 100 records until complete. You can watch the progress bar update in real-time.'=>'Basta clicar em "Executar Migração" uma vez! O processo continuará automaticamente processando lotes de 100 registros até completar. Você pode acompanhar a barra de progresso em tempo real.','Justification for calling out of order (required)'=>'Justificativa para chamar alguém de fora de ordem (obrigatória)','Justification for calling out of order (required):'=>'Justificativa para a chamada fora de ordem (obrigatória):','Key / salt source'=>'Fonte de chave / salt','Key health & rotation is on the Advanced page'=>'As opções principais de saúde e rotação estão na página Avançado.','Kind'=>'Tipo','Label'=>'Rótulo','Label (optional)'=>'Rótulo (opcional)','Last page'=>'Última página','Last updated on %s.'=>'Última atualização em %s.','Last-mile hook on the composed message ( to / subject / body / headers / attachments ) just before send — after the global disable toggle, before the plain-text part is derived.'=>'Ponto de interrupção de última etapa (*hook*) na mensagem composta (destinatário, assunto, corpo, cabeçalhos, anexos) logo antes do envio — após a chave de desativação global e antes da geração da versão em texto simples.','Latitude'=>'Latitude','Latitude / Longitude'=>'Latitude / Longitude','Layout'=>'Layout','Layout broken in PDF'=>'Formatação quebrada no PDF','Learn more about total-mail-queue'=>'Saiba mais sobre a total-mail-queue','Learn more.'=>'Saiba mais','Leave'=>'Deixar','Leave all groups'=>'Sair de todos os grupos','Leave all unchecked to make this reason applicable to every preliminary status.'=>'Deixe todas as opções desmarcadas para que este motivo se aplique a todos os status preliminares.','Leave empty for 24/7 access. Default: 00:00 to 23:59'=>'Deixe vazio para acesso 24h. Padrão: 00:00 a 23:59','Leave empty for no date restriction. Format: YYYY-MM-DD'=>'Deixe em branco se não houver restrição de data.','Leave empty to inherit the global block message — currently %s.'=>'Deixe em branco para herdar a mensagem de bloco global — atualmente %s.','Leave empty to inherit the global default — currently %s (Settings → Advanced → Default Download Limit).'=>'Deixe em branco para herdar o valor padrão global — atualmente %s (Configurações → Avançado → Limite de Download Padrão).','Leave empty to inherit the global default — currently %s (Settings → Rate Limit → Device Fingerprint).'=>'Deixe em branco para herdar o padrão global — atualmente %s (Configurações → Limite de Taxa → Impressão Digital do Dispositivo).','Leave times empty to use default (08:00 - 18:00).'=>'Deixe os horários vazios para usar o padrão (08:00 - 18:00).','Leave Waitlist'=>'Sair da lista de espera','Left'=>'Esquerda','Legacy (current behaviour, spoofable) — the effective default until you switch'=>'Legado (comportamento atual, sujeito a falsificação) — o padrão vigente até que você faça a alteração.','Legacy Columns Dropped'=>'Colunas Legadas Removidas','Legacy →'=>'Legado →','Legally separated'=>'Separados legalmente','Length of the random code in short URLs (4-10 characters). Default: 6.'=>'Comprimento do código aleatório em URLs curtas (4 a 10 caracteres). Padrão: 6.','Lets a trusted operator without a WordPress login interact with this form via the [ffc_csv_download] shortcode. Three sub-features ride on the same hash credential: downloading the submissions CSV, opening the form ahead of its scheduled start (Start Form Early), and pushing the close time later (Postpone Close). Formerly named "Public CSV Download".'=>'Permite que um operador confiável, sem login no WordPress, interaja com o formulário através do shortcode [ffc_csv_download]. Três subfuncionalidades utilizam a mesma credencial hash: baixar o CSV das submissões, abrir o formulário antes do horário de início programado (Início Antecipado) e adiar o horário de fechamento (Adiar Fechamento).','Lets an authenticated operator override the Event Schedule for a single submission via the public CSV-download panel.'=>'Permite que um operador autenticado substitua a programação de eventos para um único envio por meio do painel público de download de CSV.','Level'=>'Nível','LGPD Consent Status'=>'Status de Consentimento da LGPD','Light'=>'Claro','Light on the network.'=>'Leve para a rede.','Lightweight read-only form metadata (id, title, fields).'=>'Metadados de formulário leves e somente leitura (ID, título, campos).','Limit form access to users within specific geographic areas.'=>'Limitar o acesso ao formulário a usuários dentro de áreas geográficas específicas.','Limit of %d entries reached — older entries roll off.'=>'Limite de %d entradas atingido — entradas mais antigas serão removidas.','Limit reached. Please wait {time}.'=>'Limite atingido. Aguarde {time}.','Limit submissions per physical device (cookie + browser fingerprint).'=>'Limitar envios por dispositivo físico (cookie + impressão digital do navegador).','Line %1$d: %2$s'=>'Linha %1$d: %2$s','Line break'=>'Quebra de linha','Link'=>'Vínculo','Link color'=>'Cor do link','Link manually to WP user'=>'Vinculo manual para usuário do WP','Link to /valid, custom text'=>'Link para /valid, texto personalizado','Link to /valid, text /valid'=>'Link para /valid, texto /valid','Link to /valid, text magic'=>'Link para /valid, texto magic link','Link to magic, custom text'=>'Link magico, texto personalizado','Link to magic, text /valid'=>'Link magico, texto /valid','Link to magic, text magic'=>'Link magico, texto link mágico','Link to page with certificate validation'=>'Link para a página com a validação do certificado.','Linked Emails:'=>'E-mails Vinculados:','Linked to a deleted user'=>'Vinculado a um usuário excluído','Linked User'=>'Usuário Vinculado','Linked WP user'=>'Usuário do WP vinculado','Linked WP user: @%s (preserved untouched on delete).'=>'Usuário do WordPress vinculado: @%s (preservado intacto após a exclusão).','List'=>'Lista','Lists (bullet or numbered)'=>'Listas (com marcadores ou numeradas)','Lists the user\'s previous certificate emissions.'=>'Lista as emissões de certificados anteriores do usuário.','Live Preview'=>'Visualização em Tempo Real','Load'=>'Carregar','Load "%s"? This will replace your current certificate HTML.'=>'Carregar "%s"? Isso substituirá o HTML atual do seu certificado.','Loading appointments...'=>'Carregando agendamentos...','Loading available slots...'=>'Carregando horários disponíveis...','Loading bookings...'=>'Carregando reservas...','Loading calendar...'=>'Carregando calendário...','Loading certificates...'=>'Carregando certificados...','Loading form...'=>'Carregando formulário...','Loading preview…'=>'Carregando pré-visualização…','Loading profile...'=>'Carregando perfil...','Loading reregistrations...'=>'Carregando recadastramentos...','Loading scheduled activities...'=>'Carregando atividades agendadas...','Loading template...'=>'Carregando modelo...','Loading...'=>'Carregando...','Loading…'=>'Carregando…','Location access was denied. On Safari/iOS, go to Settings > Privacy & Security > Location Services and ensure it is enabled for your browser.'=>'O acesso à localização foi negado. No Safari/iOS, acesse Ajustes > Privacidade e Segurança > Serviços de Localização e verifique se está ativado para o seu navegador.','Location blocked'=>'Localização bloqueada','Location information is unavailable.'=>'Informações de localização não estão disponíveis.','Location name'=>'Nome do local','Location name is required.'=>'É necessário nomear o local.','Location not found.'=>'Localização não encontrada.','Location permission denied. Please enable location services.'=>'Permissão de localização negada. Por favor, ative os serviços de localização.','Location request timed out.'=>'O tempo limite da solicitação de localização expirou.','Location request timed out. On Safari/iOS, ensure Location Services is enabled in Settings > Privacy & Security > Location Services.'=>'O tempo limite da solicitação de localização expirou. No Safari/iOS, verifique se os Serviços de Localização estão ativados em Ajustes > Privacidade e Segurança > Serviços de Localização.','Location unavailable (GPS off, no signal)'=>'Localização indisponível (GPS desligado, sem sinal)','Location verification failed.'=>'A verificação de localização falhou.','Log'=>'Registro','Log (with a hashed IP) when legacy and secure would disagree — measure the impact before switching.'=>'Registre (com IP hasheado) os casos de divergência entre o sistema legado e o seguro — avalie o impacto antes de realizar a mudança.','Log allowed requests'=>'Registrar solicitações permitidas','Log blocked requests'=>'Registrar solicitações bloqueadas','Log blocks'=>'Blocos de registro','Log categories'=>'Categorias de registro','Log Out'=>'Sair','Log Retention (days)'=>'Tempo de retenção de logs (dias)','Log, interface & statistics'=>'Registro, interface e estatísticas','Logged-in (own data).'=>'Conectado (dados próprios).','Logged-in administrators can access forms regardless of date/time configuration. A visual message will appear indicating bypass is active.'=>'Administradores com sessão iniciada podem acessar os formulários independentemente da configuração de data/hora. Uma mensagem visual será exibida indicando que a opção de ignorar está ativa.','Logged-in administrators can access forms regardless of GPS/IP geolocation configuration. A visual message will appear indicating bypass is active.'=>'Administradores com sessão iniciada podem acessar os formulários independentemente da configuração de geolocalização GPS/IP. Uma mensagem visual será exibida indicando que o recurso de bypass está ativo.','Logged-in users will be able to view all certificates generated for their own CPF/RF (Brazilian tax identification number).'=>'Usuários logados poderão visualizar todos os certificados gerados para seu próprio CPF/RF (número de identificação fiscal brasileiro).','Login'=>'Login','Login as User'=>'Entrar como Usuário','Logo image'=>'Imagem do Logotipo','Logo max width (px)'=>'Largura máxima do logotipo (px)','Logo with fixed width'=>'Logotipo com largura fixa','Logs'=>'Registros','Logs `[ffc_form]`, `[ffc_verification]`, and `[ffc_magic_link]` shortcode renders + the public verification flow.'=>'Os registros dos shortcodes `[ffc_form]`, `[ffc_verification]` e `[ffc_magic_link]` mostram o fluxo de verificação pública.','Logs activity log operations and database queries.'=>'Registra operações do registro de atividades e consultas ao banco de dados.','Logs admin submission edits, CPT handlers, and admin-side actions.'=>'Registra edições de envios administrativos, manipuladores de CPT e ações do lado do administrador.','Logs appointment booking, cancellation, cleanup, CSV export, and admin/CPT operations.'=>'Registra agendamentos, cancelamentos, limpeza de dados, exportação para CSV e operações administrativas/CPT.','Logs audience admin actions and user-audience join/leave operations.'=>'Registra as ações administrativas do público-alvo e as operações de entrada/saída de usuários do público-alvo.','Logs date/time restrictions, GPS validation, IP geolocation, and access denied events to the PHP error log, and emits geofence diagnostics to the browser console (F12) on the frontend.'=>'Registra restrições de data/hora, validação de GPS, geolocalização de IP e eventos de acesso negado no log de erros do PHP e emite diagnósticos de geocerca para o console do navegador (F12) no frontend.','Logs email preparation, SMTP connection, and sending status.'=>'Registra a preparação do e-mail, a conexão SMTP e o status do envio.','Logs encryption/decryption operations and key management.'=>'Registra operações de criptografia/descriptografia e gerenciamento de chaves.','Logs form data validation, processing steps, and submission creation.'=>'Registra validação de dados, etapas de processamento e criação de submissões.','Logs JSON data parsing, placeholder replacements, and PDF data preparation.'=>'Registra a análise de dados JSON, a substituição de marcadores de posição e a preparação de dados em PDF.','Logs migration execution, user linking, and data transformation operations.'=>'Execução de migração de logs, vinculação de usuários e operações de transformação de dados.','Logs REST API requests, responses, and errors.'=>'Registra solicitações, respostas e erros da API REST.','Logs service worker registrations + clipboard write permission to the visitor browser console. Useful for triaging cookie / nonce / Copy-button issues from a console screenshot. Off by default.'=>'Grava os registros do service worker e permissões de gravação no console do navegador do visitante. Útil para identificar problemas com cookies/nonce/botões de copiar a partir de uma captura de tela do console. Desativado por padrão.','Logs submission creation, data access, settings changes, and security events.'=>'Criação de registros de envio, acesso a dados, alterações de configurações e eventos de segurança.','Logs user creation failures, decryption errors, and critical user management operations.'=>'Registra falhas na criação de usuários, erros de descriptografia e operações críticas de gerenciamento de usuários.','Longitude'=>'Longitude','Look up candidates by CPF/RF, import them (CSV), and record call-ups and outcomes.'=>'Pesquise candidatos por CPF/RF, importe-os (CSV) e registre convocações e resultados.','Low (7% correction)'=>'Baixa (correção de 7%)','Low (7%)'=>'Baixo (7%)','low entropy; commonly identical across many devices of the same model/OS/browser, so matching these alone does not indicate the same device.'=>'baixa entropia; geralmente idêntica em muitos dispositivos do mesmo modelo/sistema operacional/navegador, de modo que a correspondência apenas desses elementos não indica que se trata do mesmo dispositivo.','Lower = more aggressive. Leave empty to inherit the global default — currently %s.'=>'Menor valor = mais agressivo. Deixe em branco para herdar o padrão global — atualmente %s.','Lunch In'=>'Refeição em','Lunch Out'=>'Retorno refeição','Magic (download) link with custom text and color — custom text may contain spaces'=>'Link "mágico" (para download) com texto e cor personalizados — o texto personalizado pode conter espaços.','Magic download link'=>'Link de download mágico','Magic Link Token'=>'Token de Link Mágico','Magic link vs. validation page.'=>'Link mágico vs. página de validação.','Main Address'=>'Endereço Principal','Main institutional address. Available as {{main_address}} placeholder in certificate and appointment templates.'=>'Endereço institucional principal. Disponível como marcador {{main_address}} em modelos de certificados e agendamentos.','Maintenance tool not available.'=>'Ferramenta de manutenção não disponível.','Maintenance Tools'=>'Ferramentas de Manutenção','Male'=>'Masculino','Manage'=>'Gerenciar','Manage adjutancies — the named units (with a color) attached to a notice to organize and filter its candidates.'=>'Gerenciar adjutâncias — as unidades nomeadas (com uma cor) associadas a um edital para organizar e filtrar seus candidatos.','Manage all templates'=>'Gerenciar todos os modelos','Manage Appointments'=>'Gerenciar Agendamentos','Manage Calendars'=>'Gerenciar Calendários','Manage calendars'=>'Gerenciar calendários','Manage certificate templates'=>'Gerenciar modelos de certificado','Manage certificates'=>'Gerenciar certificados','Manage database structure migrations to improve performance and data organization. These migrations move data from JSON storage to dedicated database columns for faster queries and better reliability.'=>'Gerencie migrações da estrutura do banco de dados para melhorar o desempenho e a organização dos dados. Essas migrações movem dados do armazenamento JSON para colunas dedicadas do banco de dados, proporcionando consultas mais rápidas e maior confiabilidade.','Manage email templates'=>'Gerenciar modelos de e-mail','Manage record templates'=>'Gerenciar modelos de ficha','Manage forms'=>'Gerenciar formulários','Manage named geofence locations. These locations can be assigned to forms for geolocation restrictions.'=>'Gerencie locais de geocerca nomeados. Esses locais podem ser atribuídos a formulários para restrições de geolocalização.','Manage reasons'=>'Gerenciar motivos','Manage receipt templates'=>'Gerenciar modelos de comprovante','Manage recruitment (umbrella)'=>'Gerenciar recrutamento (guarda-chuva)','Manage reregistration campaigns'=>'Gerenciar campanhas de recadastramento','Manage settings'=>'Gerenciar configurações','Manage short URLs'=>'Gerenciar URLs curtas','Manage SMTP / email settings'=>'Gerenciar configurações de SMTP / e-mail','Manage the reusable reason labels for the preliminary list (e.g. granted / denied / appeal), and which preliminary statuses each applies to.'=>'Gerencie os rótulos de motivo reutilizáveis ​​para a lista preliminar (por exemplo: deferido / indeferido / recurso) e a quais status preliminares cada um se aplica.','Manage user custom fields'=>'Gerenciar campos personalizados do usuário','Manage which FFC features this user can access. These are granted per user, on top of the role permissions.'=>'Gerencie quais recursos do FFC este usuário pode acessar. Essas permissões são concedidas por usuário, além das permissões da função.','Manage which users have access to this calendar and what they can do. For private calendars, only listed users can see and book. For public calendars, these permissions control who can book and cancel.'=>'Gerencie quais usuários têm acesso a este calendário e o que eles podem fazer. Para calendários privados, somente os usuários listados podem visualizar e reservar. Para calendários públicos, essas permissões controlam quem pode reservar e cancelar.','Manager bypass'=>'Burlar do gerente','Managing Locations:'=>'Gerenciamento de Locais:','mandatory'=>'obrigatório','Mandatory Tags:'=>'Etiquetas Obrigatórias:','Manual — let the operator type both ends'=>'Manual — operador digita ambos os horários','Manually'=>'Manualmente','Manually-created links can be edited (destination URL + title) from the list. Links created for a post/page are not editable — their destination automatically follows the page: if you change the post slug (or the site permalink structure), the short URL keeps redirecting to the current permalink.'=>'Links criados manualmente podem ser editados (URL de destino + título) a partir da lista. Links criados para um post ou página não são editáveis ​​— o destino deles acompanha automaticamente a página: se você alterar o *slug* do post (ou a estrutura de *permalinks* do site), a URL curta continuará redirecionando para o *permalink* atual.','March'=>'Março','Margins/padding'=>'Margens/preenchimento','Marital Status'=>'Estado Civil','Marital status'=>'Estado civil','Mark accepted'=>'Marcar como aceito','Mark hired'=>'Marcar como contratado','Mark not_shown'=>'Marcar como não compareceu','Mark withdrew'=>'Marcar desistiu','Married'=>'Casado(a)','Mask (cpf, phone, cep…)'=>'Máscara (CPF, telefone, CEP…)','master switch.'=>'interruptor geral.','Master toggle. When off, the form is always open (subject to other restrictions).'=>'Interruptor principal. Quando desativado, o formulário permanece sempre aberto (sujeito a outras restrições).','Match threshold'=>'Limite de correspondência','Match threshold (3-12)'=>'Limiar de correspondência (3-12)','Match threshold (N of 13)'=>'Limiar de correspondência (N de 13)','Math challenge only'=>'Apenas desafio de matemática','Math precision probes (CPU/SO-specific IEEE-754 quirks)'=>'Sondas de precisão matemática (peculiaridades IEEE-754 específicas da CPU/SO)','Max Attempts'=>'Tentativas Máximas','Max Bookings Per Slot'=>'Máximo de Agendamentos por Vaga','Max logs'=>'Máximo de Registros','Max per day'=>'Máximo por dia','Max per form'=>'Máximo por formulário','Max per hour'=>'Máximo por hora','Max per minute'=>'Máximo por minuto','Max per month'=>'Máximo por mês','Max per week'=>'Máximo por semana','Max per year'=>'Máximo por ano','Max retries per CPF/RF. 0 = unlimited.'=>'Máximo de tentativas por CPF/RF. 0 = ilimitado.','Max submissions per device'=>'Número máximo de envios por dispositivo','Max submissions per device/form'=>'Número máximo de envios por dispositivo/formulário','Max width (px)'=>'Largura máxima (px)','Maximum Advance Booking'=>'Antecedência Máxima de Agendamento','Maximum appointments per day (0 = unlimited)'=>'Máximo de agendamentos por dia (0 = ilimitado)','Maximum attempts'=>'Tentativas máximas','Maximum days in advance that non-admin users can book. Leave empty for no limit.'=>'Máximo de dias de antecedência que usuários não-admin podem reservar. Deixe vazio para sem limite.','Maximum number of blocks a single user may book in this custom calendar (0 = no limit). Waitlisted bookings count toward the limit.'=>'Número máximo de blocos que um único usuário pode reservar neste calendário personalizado (0 = sem limite). Reservas na lista de espera contam para o limite.','Maximum number of CSV downloads allowed via the public page. Current usage: %1$d of %2$d.'=>'Número máximo de downloads de CSV permitidos através da página pública. Uso atual: %1$d de %2$d.','Maximum number of people per time slot (1 = exclusive)'=>'Número máximo de pessoas por vaga (1 = exclusivo)','Maximum number of people who can wait per slot (0 = unlimited).'=>'Número máximo de pessoas que podem aguardar por horário (0 = ilimitado).','Maximum quiz attempts reached for this CPF/RF.'=>'Número máximo de tentativas do quiz atingido para este CPF/RF.','Maximum rows allowed for the synchronous (no-JS) public CSV download. Exports above this limit must use the JavaScript batched flow.'=>'Número máximo de linhas permitido para o download público síncrono (sem JavaScript) de CSV. Exportações acima desse limite devem usar o fluxo em lote com JavaScript.','May'=>'Maio','Meaning'=>'Significado','Media queries (color scheme, reduced motion, …)'=>'Consultas de mídia (esquema de cores, movimento reduzido, …)','Media URL (YouTube, Vimeo, image, or audio):'=>'URL da Mídia (YouTube, Vimeo, imagem ou áudio):','Medium (15% - recommended)'=>'Médio (15% - recomendado)','Medium (15% correction) - Recommended'=>'Médio (correção de 15%) - Recomendado','Member removed successfully.'=>'Membro removido com sucesso.','Member Since'=>'Membro Desde','Member Since:'=>'Membro Desde:','member(s) have overlapping bookings.'=>'Os membros têm reservas sobrepostas.','Members'=>'Membros','Members of %s'=>'Membros de %s','Members see a banner on their dashboard and fill in the form there.'=>'Os membros veem um banner em seu painel e preenchem o formulário ali mesmo.','Message'=>'Mensagem','Message shown to users after being redirected (appears on the dashboard page).'=>'Mensagem exibida aos usuários após o redirecionamento (aparece na página do painel de controle).','Message shown when form is accessed outside allowed date/time.'=>'Mensagem exibida quando o formulário é acessado fora da data/hora permitida.','Message shown when location detection fails (GPS denied, etc).'=>'Mensagem exibida quando a detecção de localização falha (GPS negado, etc).','Message shown when user is outside allowed geographic areas.'=>'Mensagem exibida quando o usuário está fora das áreas geográficas permitidas.','Messages shown when a calendar has business hours restrictions enabled (configured per calendar).'=>'Mensagens exibidas quando um calendário tem restrições de horário comercial ativadas (configuradas para cada calendário).','Migrated'=>'Migrado','Migration'=>'Migração','Migration already completed.'=>'Migração já concluída.','Migration Complete'=>'Migração Concluída','Migration Error: '=>'Erro de Migração:','Migration executed: %d records processed.'=>'Migração executada: %d registros processados.','Migration not found'=>'Migração não encontrada','Migration progress'=>'Progresso da migração','Migration system error:'=>'Erro no sistema de migração:','Migrations'=>'Migrações','Migrations are safe to run multiple times. Each migration processes up to 100 records at a time. Run again if needed until 100% complete.'=>'É seguro executar migrações várias vezes. Cada migração processa até 100 registros por vez. Execute novamente, se necessário, até que esteja 100% concluída.','Migrations cannot be undone, but they don\'t delete any data. If you experience issues, your original data remains in the JSON column and can be accessed.'=>'As migrações não podem ser desfeitas, mas não excluem nenhum dado. Se você tiver algum problema, seus dados originais permanecem na coluna JSON e podem ser acessados.','Migrations improve database performance by moving frequently queried data from JSON format to dedicated database columns. This makes searches and filtering much faster.'=>'As migrações melhoram o desempenho do banco de dados, movendo os dados consultados com frequência do formato JSON para colunas dedicadas. Isso torna as buscas e filtragens muito mais rápidas.','Migrations view file not found.'=>'Arquivo de visualização de migrações não encontrado.','Minimum Advance Booking'=>'Antecedência Mínima de Agendamento','Minimum Interval Between Bookings'=>'Intervalo Mínimo Entre Agendamentos','Minimum level'=>'Nível mínimo','Minimum log level'=>'Nível mínimo de registro','Minimum notice (hours) and how far ahead bookings are allowed (default 30 days).'=>'Antecedência mínima (em horas) e prazo máximo de antecedência para reservas (padrão: 30 dias).','Minimum notice required to cancel (e.g., 24 hours)'=>'Aviso mínimo necessário para cancelar (ex: 24 horas)','Minimum passing score'=>'Nota mínima para aprovação','Minimum percentage to pass. Set 0 for no minimum.'=>'Porcentagem mínima para aprovação. Defina 0 para sem mínimo.','Minimum strong signals (0-6)'=>'Sinais fortes mínimos (0-6)','Minimum time in advance required to book (0 = same day allowed)'=>'Tempo mínimo de antecedência para agendar (0 = mesmo dia permitido)','minus'=>'menos','minutes'=>'minutos','Missing form id.'=>'ID do formulário ausente.','Missing html/ file "%1$s" (%2$s)'=>'Arquivo html/ ausente "%1$s" (%2$s)','Missing keys'=>'Chaves perdidas','Missing location id.'=>'Identificação de localização ausente.','Missing migration key.'=>'Chave de migração ausente.','Missing required field: %s'=>'Campo obrigatório ausente: %s','Missing required fields.'=>'Campos obrigatórios ausentes.','Missing required parameters.'=>'Parâmetros obrigatórios faltando.','Missing setting key.'=>'Chave de configuração ausente.','Missing toggle key.'=>'Tecla de alternância ausente.','Mobile phone'=>'Celular','Mode'=>'Modo','Module'=>'Módulo','Module-wide options: convocation email, public-queue tuning, status colors, and the PII-reveal audit toggle.'=>'Opções de âmbito do módulo: e-mail de convocação, ajuste de fila pública, cores de status e a opção de auditoria para exibição de PII.','Modules'=>'Módulos','Modules settings view file not found.'=>'Arquivo de visualização das configurações dos módulos não encontrado.','Mon'=>'Seg','Monday'=>'Segunda-feira','Monospace'=>'Monoespaçado','Most recent first. Pulled from the activity log for events referencing this candidate or any of its classifications.'=>'Do mais recente para o mais antigo. Extraído do registro de atividades para eventos que fazem referência a este candidato ou a qualquer uma de suas classificações.','Move failed: source or target form is missing or invalid.'=>'Falha na movimentação: o formulário de origem ou de destino está ausente ou é inválido.','Move failed: the selected target form does not exist.'=>'Falha na movimentação: o formulário de destino selecionado não existe.','Move images referenced from the legacy html/ folder into the Media Library and update stored certificate layouts, backgrounds and template-pool bodies to point at the new attachments. Idempotent; missing files are reported as errors.'=>'Mova as imagens referenciadas na pasta legada `html/` para a Biblioteca de Mídia e atualize os layouts de certificado, planos de fundo e corpos de modelos armazenados para apontar para os novos anexos. Operação idempotente; arquivos ausentes são relatados como erros.','Move notice back to draft?'=>'Mudar o aviso de volta para rascunho?','Move submissions'=>'Mover submissões','Move submissions to another form'=>'Mova as submissões para outro formulário.','Move the form\'s close time later within the same day. One-shot per form.'=>'Alterar o horário de encerramento do formulário para mais tarde no mesmo dia. Uma única alteração por formulário.','Move to draft'=>'Mover para rascunho','Move to form…'=>'Mova para o formulário…','Move to preliminary'=>'Mova para a fase preliminar','Move to Trash'=>'Mover para a Lixeira','moves the start time to "now" so the form opens ahead of schedule (same day only).'=>'altera o horário de início para "agora", de modo que o formulário seja aberto antes do previsto (apenas no mesmo dia).','Multi-day'=>'Vários dias','Multi-line text input'=>'Entrada de texto em várias linhas','Multipart:'=>'Multiparte:','Multiple audiences'=>'Vários públicos-alvo','Multiple days'=>'Múltiplos Dias','Multiple submissions detected from this device. Please contact the organizer.'=>'Foram detectadas várias submissões a partir deste dispositivo. Por favor, entre em contato com o organizador.','Must be logged in:'=>'É necessário estar logado:','My Calls'=>'Minhas Convocações','My template'=>'Meu modelo','N/A'=>'N/D','Name'=>'Nome','Name (substring)'=>'Nome (substring)','Name for this template:'=>'Nome para este modelo:','Name of the scheduling calendar'=>'Nome do calendário de agendamento','Name only'=>'Somente o nome','Name to display as sender'=>'Nome a ser exibido como remetente','Name:'=>'Nome:','Named-location registry'=>'Registro de locais nomeados','name…'=>'nome…','Need Help?'=>'Precisar de ajuda?','Need More Help?'=>'Precisa de mais ajuda?','Need to cancel?'=>'Precisa cancelar?','Neighborhood'=>'Bairro','neither capability: the surface is hidden.'=>'nenhuma das duas capacidades: a superfície está oculta.','Network error'=>'Erro de rede','Network error. Check your connection.'=>'Erro de rede. Verifique sua conexão.','Network error. Please check your connection and try again.'=>'Erro de rede. Por favor, verifique sua conexão e tente novamente.','Network error:'=>'Erro de rede:','Never clicked'=>'Nunca clicado','Never clicked and created more than'=>'Nunca clicado e criado a mais de','Never enables actual data logging, only operation status.'=>'Nunca ativa o registro de dados reais, apenas o status de operação.','Never — do not send automatically'=>'Nunca — não enviar automaticamente','New adjutancy is the same as the current one.'=>'A nova matéria é a mesma que a atual.','New appointment booking'=>'Novo agendamento','New Appointment: %s'=>'Novo Agendamento: %s','New audience booking'=>'Agendamento de nova audiência','New Audience Calendar'=>'Novo Calendário de Público-alvo','New Booking'=>'Nova Reserva','New close time:'=>'Novo horário de encerramento:','New cpf/rf columns not found. Please re-activate the plugin to create them.'=>'Novas colunas cpf/rf não encontradas. Por favor, reative o plugin para criá-las.','New end:'=>'Nova saída:','New Form'=>'Novo Formulário','New form submission'=>'Novo envio de formulário','New install (no data yet): generate fresh secret keys and paste them into wp-config.php.'=>'Nova instalação (sem dados ainda): gere novas chaves secretas e cole-as no wp-config.php.','New Issuance: %s'=>'Nova Emissão: %s','New Password'=>'Nova Senha','New Personal Calendar'=>'Novo Calendário Pessoal','New Reregistration'=>'Novo Recadastramento','New scheduled activity'=>'Nova atividade agendada','New scheduled activity and activity-cancelled notices'=>'Novos avisos de atividade agendada e de cancelamento de atividade','New scheduled activity: {{schedule_name}}'=>'Nova atividade agendada: {{schedule_name}}','New start will be:'=>'O novo início será:','New start:'=>'Nova entrada:','New Template'=>'Novo Modelo','New-appointment admin notification'=>'Notificação ao administrador de novo agendamento','New-submission admin notification'=>'Notificação ao admin de novo envio','Next'=>'Próximo','Next Appointment'=>'Próximo agendamento','Next month'=>'Próximo mês','Next page'=>'Próxima página','nine'=>'nove','No'=>'Não','No %s found.'=>'Nenhum %s encontrado.','No access'=>'Sem acesso','No active bookings for this day.'=>'Nenhuma reserva ativa para este dia.','No activity logs found.'=>'Nenhum registro de atividades encontrado.','No adjutancies attached yet.'=>'Ainda não foram atribuídos a nenhuma matéria.','No appointments found'=>'Nenhum agendamento encontrado','No appointments to clean up.'=>'Nenhum agendamento para limpar.','No audience specified. Provide audience_id parameter or include audience_id/audience_name column in CSV.'=>'Nenhum público-alvo especificado. Forneça o parâmetro audience_id ou inclua a coluna audience_id/audience_name no CSV.','No audiences defined yet.'=>'Ainda não há público-alvo definido.','No audiences found.'=>'Nenhum público-alvo encontrado.','No available slots for this date'=>'Nenhum horário disponível para esta data','No bookings for this day.'=>'Nenhuma reserva para este dia.','No bookings found.'=>'Nenhuma reserva encontrada.','No calendars found.'=>'Nenhum calendário encontrado.','No candidates classified yet.'=>'Nenhum candidato classificado ainda.','No CDN was detected. Cloudflare is optional — the Auto/Direct mode plus device fingerprinting already protects you — but it gives an unspoofable client IP for free.'=>'Nenhuma CDN foi detectada. O Cloudflare é opcional — o modo Auto/Direct combinado com a identificação de dispositivo (*device fingerprinting*) já oferece proteção —, mas ele fornece gratuitamente um IP de cliente que não pode ser falsificado.','No certificates found'=>'Nenhum certificado encontrado','No classification visible at the moment.'=>'Sem classificação visível no momento.','No conflicts found. You may proceed.'=>'Nenhum conflito encontrado. Você pode prosseguir.','No consent recorded'=>'Nenhum consentimento registrado','No consent recorded:'=>'Nenhum consentimento registrado:','no CPF check.'=>'sem verificação de CPF.','No data is lost — you can publish again later.'=>'Nenhum dado será perdido — você poderá publicar novamente mais tarde.','No data provided in request body'=>'Nenhum dado fornecido no corpo da requisição','No definitive list exists yet. Choose how to populate it:'=>'Ainda não existe uma lista definitiva. Escolha como preenchê-la:','No download attempts have been logged yet.'=>'Nenhuma tentativa de download foi registrada ainda.','No events this month.'=>'Não há eventos neste mês.','No expired forms still have Public Operator Access enabled. Nothing to do.'=>'Nenhum formulário expirado ainda possui o Acesso Público de Operador ativado. Nada a fazer.','No extra registration is needed — the value the participant submits is substituted automatically. See'=>'Não é necessário nenhum cadastro adicional — o valor enviado pelo participante é substituído automaticamente. Veja','No FFC roles are registered.'=>'Não há funções do FFC registradas.','No FFC roles available.'=>'Não há funções disponíveis para o FFC.','No format validation'=>'Sem validação de formato','No forms found in Trash.'=>'Nenhum formulário encontrado na Lixeira.','No forms found.'=>'Nenhum formulário encontrado.','No forms scheduled for this day.'=>'Não há formulários agendados para esse dia.','No global holidays configured.'=>'Nenhum feriado global configurado.','No holidays defined yet.'=>'Nenhum feriado definido ainda.','No link problems found. Submissions and users look consistent.'=>'Nenhum problema com os links foi encontrado. Os envios e os usuários parecem consistentes.','No locations registered yet.'=>'Ainda não há locais cadastrados.','No magic token'=>'Sem ficha mágica','No matches for the current search.'=>'Nenhum resultado encontrado na pesquisa atual.','No matching short URLs found. Nothing to clean up.'=>'Nenhuma URL curta correspondente encontrada. Nada para limpar.','No members yet.'=>'Nenhum membro ainda.','No migration, fully backward compatible.'=>'Sem migração, totalmente compatível com versões anteriores.','No migrations available at this time.'=>'Nenhuma migração disponível no momento.','No new calls, status changes or cancellations can happen while closed.'=>'Não é possível realizar novas chamadas, alterações de status ou cancelamentos enquanto o serviço estiver fechado.','No notices in `draft` or `preliminary` status are available for CSV import. Create a notice (Notices tab) or move an existing one back to `preliminary` (allowed only when zero calls have been issued).'=>'Não há editais com status "rascunho" ou "preliminar" disponíveis para importação em CSV. Crie um edital (aba Editais) ou mova um existente de volta para o status "preliminar" (permitido somente quando nenhuma chamada tiver sido emitida).','No notices yet. The typical path to your first call is:'=>'Ainda não há editais. O caminho típico para sua primeira chamada é:','No obsolete shortcodes found. Nothing to clean up.'=>'Nenhum código curto obsoleto encontrado. Nada a limpar.','No personal calendars found in Trash.'=>'Nenhum calendário pessoal encontrado na Lixeira.','No personal calendars found.'=>'Nenhum calendário pessoal encontrado.','No pre-flight or rate-limit friction recorded in the last 30 days. Nice.'=>'Nenhum atrito pré-voo ou de limite de taxa registrada nos últimos 30 dias. Ótimo.','No profile data provided'=>'Nenhum dado de perfil fornecido.','No records available for export.'=>'Não há registros disponíveis para exportação.','No records found to export.'=>'Nenhum registro encontrado para exportar.','No reregistrations found.'=>'Nenhuma novo recadastramento encontrado.','No results found.'=>'Nenhum resultado encontrado.','No scheduled activities found'=>'Nenhuma atividade agendada encontrada','No short URLs found.'=>'Não foram encontradas URLs curtas.','No Show'=>'Não Compareceu','No strategy found for migration: %s'=>'Nenhuma estratégia encontrada para a migração: %s','No submission found for this user.'=>'Nenhuma submissão encontrada para este usuário.','No submission found.'=>'Nenhuma submissão encontrada.','No submission with this CPF was found for this form.'=>'Não foi encontrada nenhuma submissão com este CPF para este formulário.','No submissions found.'=>'Nenhuma submissão encontrada.','No submissions matched the selection.'=>'Nenhuma das candidaturas selecionadas correspondeu aos critérios.','No submissions selected.'=>'Nenhuma inscrição selecionada.','No templates found.'=>'Nenhum modelo encontrado.','no title'=>'sem título','No token'=>'Sem token','No token or licence key.'=>'Sem token ou chave de licença.','No transitions available from this state.'=>'Não há transições disponíveis a partir deste estado.','NO UNION'=>'SEM SINDICATO','No user linked to this submission.'=>'Nenhum usuário está vinculado a esta submissão.','No users found.'=>'Nenhum usuário encontrado.','No users have been granted access yet.'=>'Nenhum usuário recebeu acesso ainda.','No value to reveal.'=>'Nenhum valor a revelar.','No WP user found for that lookup. Try the numeric ID, exact login, or full email.'=>'Nenhum usuário do WordPress encontrado para essa pesquisa. Tente o ID numérico, o login exato ou o e-mail completo.','No writable fields were supplied for this candidate update.'=>'Não foram fornecidos campos editáveis ​​para esta atualização de candidato.','No — only Form ID + Hash'=>'Não — apenas o ID do formulário + Hash','None'=>'Nenhum','none'=>'nenhum','None (no default)'=>'Nenhum (sem valor padrão)','None (not recommended)'=>'Nenhum (não recomendado)','None (top-level audience)'=>'Nenhum (público-alvo de nível superior)','None scheduled'=>'Nada agendado','Not detected'=>'Não detectado','Not found'=>'Não encontrado','Not passed. You can try again (%d attempts remaining).'=>'Não aprovado. Você pode tentar novamente (%d tentativas restantes).','Not passed. You can try again.'=>'Não aprovado. Você pode tentar novamente.','Not receiving email?'=>'Não está recebendo e-mails?','Note: If no restriction is selected, form is Open (no restrictions).'=>'Nota: Se nenhuma restrição for selecionada, o formulário ficará Aberto (sem restrições).','Note: if none of the three is selected, the public page renders the access screen but exposes no actions.'=>'Observação: se nenhuma das três opções for selecionada, a página pública exibirá a tela de acesso, mas não apresentará nenhuma ação.','Note: TLS-fingerprint (JA3/JA4) headers are Enterprise-only and out of scope for shared hosting.'=>'Nota: Os cabeçalhos de impressão digital TLS (JA3/JA4) estão disponíveis apenas para planos Enterprise e não se aplicam à hospedagem compartilhada.','Note: When this option is enabled, the email will only be sent when the user submits the form. This will add them to a waiting list and emails will be sent progressively.'=>'Observação: Quando esta opção estiver ativada, o e-mail será enviado somente quando o usuário enviar o formulário. Isso o adicionará a uma lista de espera e os e-mails serão enviados progressivamente.','Notes'=>'Notas','Notes (optional)'=>'Notas (opcional)','Notes:'=>'Notas:','Nothing'=>'Nada','Nothing leaves this server. The widget file is served from this site rather than a content delivery network, the challenge is issued by this WordPress installation, the computation happens in the visitor\'s browser, and the answer is checked here. Two privacy-relevant widget features are switched off and deliberately not offered as settings: the behavioural signature (pointer and keyboard timings) and the widget\'s own cookie. The proof of work already carries the anti-automation load, and turning either back on would change what the site has to disclose.'=>'Nada sai deste servidor. O arquivo do widget é servido a partir deste site, e não de uma rede de entrega de conteúdo (CDN); o desafio é emitido por esta instalação do WordPress, o processamento ocorre no navegador do visitante e a resposta é verificada aqui. Dois recursos do widget relevantes para a privacidade estão desativados e, deliberadamente, não são oferecidos como opções de configuração: a assinatura comportamental (intervalos de tempo do ponteiro e do teclado) e o cookie próprio do widget. A prova de trabalho já incorpora o mecanismo de defesa contra a automação, e reativar qualquer um desses recursos alteraria as informações que o site precisa divulgar.','Notice'=>'Edital','notice'=>'edital' . "\0" . 'editais','Notice closed.'=>'Edital encerrado.','Notice HTML (supports basic formatting and links)'=>'Aviso HTML (suporta formatação básica e links)','Notice lifecycle'=>'Ciclo de vida do edital','Notice not found.'=>'Edital não encontrado.','Notice status changed.'=>'O status do edital foi alterado.','Notice status — badge colors'=>'Status do aviso — cores do emblema','Notice update failed.'=>'A atualização do edital falhou.','Notices'=>'Editais','Notices using'=>'Editais usando','Notification Preferences'=>'Preferências de Notificação','Notifications'=>'Notificações','Notifies booked users when an admin deletes a calendar — text edited globally in the hub above.'=>'Notifica os usuários agendados quando um administrador exclui um calendário — texto editado globalmente no hub acima.','Notify Admin on Submission?'=>'Notificar o administrador da submissão?','Notify the candidate by email about this call'=>'Notifique o candidato por e-mail sobre esta chamada.','Notify, opt-in.'=>'Notificar, obter consentimento.','November'=>'Novembro','now'=>'agora','Now — pre-fill end time with the current moment'=>'Agora — preencher o horário de saída com o momento atual','NULL the plaintext context column on activity log rows that already store the JSON in context_encrypted.'=>'Defina como NULL a coluna de contexto em texto simples nas linhas do registro de atividades que já armazenam o JSON em context_encrypted.','Number'=>'Número','Numeric input'=>'Entrada numérica','Numeric submission ID'=>'ID de envio numérico','Object Cache (Redis)'=>'Cache de Objetos (Redis)','Object cache (Redis):'=>'Cache de objetos (Redis):','Obsolete Shortcode Cleanup'=>'Limpeza de códigos curtos obsoletos','Occupancy'=>'Ocupação','October'=>'Outubro','Off'=>'Desligado','OFF by default (same as WooCommerce, EDD, Yoast). With the toggle OFF, deleting the plugin from the Plugins page preserves every form, calendar, submission, audit log and configuration — so re-installing keeps the site exactly as it was. Turn ON only when you really want a clean removal.'=>'Desativado por padrão (assim como WooCommerce, EDD e Yoast). Com a opção DESATIVADA, excluir o plugin da página de Plugins preserva todos os formulários, calendários, envios, registros de auditoria e configurações — portanto, reinstalar mantém o site exatamente como estava. Ative somente quando realmente desejar uma remoção completa.','Off by default. One-shot — see Schedule.'=>'Desativado por padrão. Execução única — consulte Agendamento.','Off by default. When on, the public CSV-download panel shows an "Entry/exit exception" button to authenticated operators.'=>'Desligado por padrão. Quando ligado, o painel público de download de CSV mostra um botão "Entrada/saída diferenciada" para operadores autenticados.','Off: form is open on the start date only, between the start and end times. On: enables the end date and the per-day "Time Behavior" controls below.'=>'Desativado: o formulário fica aberto somente na data de início, entre os horários de início e término. Ativado: habilita a data de término e os controles de "Comportamento Temporal" diários abaixo.','Off: the form is open only on the start date, between the two times. On: it spans start → end date.'=>'Desativado: o formulário fica aberto apenas na data de início, entre os dois horários. Ativado: abrange o período da data de início até a data de término.','off; 100/minute, 1000/hour when on'=>'desligado; 100/minuto, 1000/hora quando ligado','off; 5/month, 50/year when on'=>'desativado; 5/mês, 50/ano quando ativado','Official Cloudflare setup guide'=>'Guia oficial de configuração da Cloudflare','OK'=>'OK','ok / weak / placeholder / missing, taken across the secrets that actually feed the key + salt.'=>'ok / fraco / espaço reservado / ausente, aplicado aos segredos que efetivamente alimentam a chave + salt.','Old Submissions Cleaned Up'=>'Submissões Antigas Limpas','Older signal rows are purged by the daily cleanup cron.'=>'As linhas de sinal mais antigas são eliminadas pelo cron de limpeza diária.','Older submissions do not have explicit consent flag but may have been collected under privacy policy.'=>'Os envios mais antigos não possuem um indicador de consentimento explícito, mas podem ter sido coletados de acordo com a política de privacidade.','on'=>'ativado','On (always dark)'=>'Ligado (sempre escuro)','on activation, on focus, on page load or on submit. Verifying on load spends the work before anyone decides to submit, and a challenge started too early can expire while the form is still being filled in.'=>'na ativação, no foco, no carregamento da página ou no envio. A verificação durante o carregamento consome processamento antes mesmo de alguém decidir enviar o formulário, e um desafio iniciado cedo demais pode expirar enquanto o formulário ainda está sendo preenchido.','On Android Chrome: Settings → Site Settings → Cookies → Allow.'=>'No Android Chrome: Configurações → Configurações do site → Cookies → Permitir.','On Android Chrome: tap the padlock in the address bar → Permissions → Location → Allow.'=>'No Android Chrome: toque no cadeado na barra de endereço → Permissões → Localização → Permitir.','On by default, but only unlocks after the form\'s end date has passed and while download quota remains.'=>'Ativado por padrão, mas só é desbloqueado após a data de término do formulário e enquanto houver cota de download disponível.','On custom calendars, the maximum number of distinct blocks one user may hold (max_blocks_per_user). Counts their active and waitlisted bookings; 0 = no limit. A read-only Occupancy Report meta box shows each block\'s live booked / capacity, occupancy % and waitlist length.'=>'Em calendários personalizados, define-se o número máximo de blocos distintos que um usuário pode manter (max_blocks_per_user). O cálculo inclui reservas ativas e na lista de espera; 0 = sem limite. Uma meta-caixa de Relatório de Ocupação (somente leitura) exibe, para cada bloco: reservas confirmadas/capacidade, percentual de ocupação e tamanho da lista de espera.','On desktop: click the padlock in the address bar → Site Settings → Location → Allow.'=>'No desktop: clique no cadeado da barra de endereço → Configurações do site → Localização → Permitir.','On desktop: open Settings → Privacy → Cookies and allow first-party cookies for this site.'=>'No desktop: abra Configurações → Privacidade → Cookies e permita cookies primários para este site.','On iOS: Settings → Safari → turn OFF "Block All Cookies".'=>'No iOS: Ajustes → Safari → desligue "Bloquear todos os cookies".','On iOS: tap the "AA" button in the address bar → Website Settings → Location → Allow.'=>'No iOS: toque no botão "AA" na barra de endereço → Configurações do Site → Localização → Permitir.','On waitlist'=>'Na lista de espera','On/off only'=>'Apenas ativar/desativar','one'=>'um','One CIDR or IP per line. Used only with the Custom mode above.'=>'Um CIDR ou IP por linha. Utilizado apenas com o modo Personalizado acima.','One configurable "Email Model" wraps every message, sent through a single SMTP-aware pipeline with a global kill-switch and multipart delivery.'=>'Um "Modelo de E-mail" configurável envolve todas as mensagens, que são enviadas por meio de um pipeline único compatível com SMTP, contando com um mecanismo global de interrupção de emergência (*kill-switch*) e entrega *multipart*.','One CPF per line. Only used when the mode above is set to "Whitelist". Formatting is ignored — only digits matter.'=>'Um CPF por linha. Usado somente quando o modo acima estiver definido como "Lista de permissões". A formatação é ignorada — apenas os dígitos importam.','One email at a time'=>'Um e-mail de cada vez','one form\'s metadata.'=>'os metadados de um formulário.','One or more selected rows would skip a higher-ranked candidate (out of order).'=>'Uma ou mais linhas selecionadas ignoram um candidato de classificação superior (fora de ordem).','One per line'=>'Um por linha','One per line...'=>'Um por linha...','One pool, several document kinds'=>'Um pool, vários tipos de documentos','One SHA-256 hex digest per line. Submissions whose ffc_device_id cookie hash matches one of these are exempt from the device limit.'=>'Um resumo hexadecimal SHA-256 por linha. Os envios cujo hash do cookie ffc_device_id corresponda a um destes estão isentos do limite de dispositivos.','One shared password everyone must type to submit.'=>'Uma senha compartilhada que todos devem digitar para enviar.','one {{tag}} per line; the form editor refuses to save a certificate layout that is missing any of them. {{auth_code}} is always required (and injected if absent) so every certificate stays verifiable.'=>'uma {{tag}} por linha; o editor de formulários não salva o layout do certificado se alguma delas estiver faltando. O {{auth_code}} é sempre obrigatório (e inserido automaticamente, caso ausente), garantindo que todo certificado permaneça verificável.','One-way — plan before you edit.'=>'Via de mão única — planeje antes de editar.','Only .csv files are accepted.'=>'Apenas arquivos .csv são aceitos.','Only approved CPF/RF can submit'=>'Somente CPF/RF aprovados podem enviar.','Only calls in `called` or `accepted` state can be cancelled.'=>'Somente chamadas nos estados `chamada` ou `aceita` podem ser canceladas.','Only candidates that are hired, withdrawn, or marked as no-show can be reset to waiting.'=>'Somente os candidatos contratados, desistentes ou marcados como ausentes podem ser redefinidos para a lista de espera.','Only enable in development or when troubleshooting issues.'=>'Ative somente durante o desenvolvimento ou ao solucionar problemas.','Only mandatory fields'=>'Somente campos obrigatórios','Only the listed CPF/RF numbers may submit (one per line; masked or unmasked both work).'=>'Apenas os números de CPF/RF listados podem realizar o envio (um por linha; aceitam-se formatos com ou sem máscara).','Open and save the submission edit screen.'=>'Abra e salve a tela de edição da submissão.','Open form'=>'Acesse formulário','Open in browser'=>'Abrir no navegador','Open participant form'=>'Abrir formulário do participante','Open profile'=>'Abrir perfil','Open the Activity Log filtered by cookie-wall hits'=>'Abra o registro de atividades filtrado por acessos de barreira de cookies.','Open the Activity Log filtered by GPS-denied hits'=>'Abra o registro de atividades filtrado por ocorrências de GPS negado.','Open the Activity Log filtered by GPS-prompt explainer renders'=>'Abra o Registro de Atividades filtrado por instruções de GPS.','Open the Audiences screen →'=>'Abra a tela Públicos-alvo →','Open the dashboard from another user\'s perspective.'=>'Abra o painel de controle a partir da perspectiva de outro usuário.','Open the new notice and attach the relevant adjutancies + import the candidate CSV.'=>'Abra o novo edital e anexe as matérias relevantes + importe o arquivo CSV de candidatos.','Open →'=>'Abrir →','Opening the participant form in a new tab…'=>'Abrindo o formulário de participante em uma nova aba…','Opens PDF in new tab'=>'Abre o PDF em uma nova aba','Operational / admin-side logging. Lower volume than the server group; safer to leave on for short periods to diagnose admin issues.'=>'Registro de atividades operacionais/administrativas. Volume de dados menor que o do grupo de servidores; mais seguro deixá-lo ativado por curtos períodos para diagnosticar problemas administrativos.','Operator'=>'Operador','Operator (masked)'=>'Operador (mascarado)','Operator API (authenticated issuance)'=>'API do Operador (emissão autenticada)','Operator Certificate Issued'=>'Certificado de Operador Emitido','Operator features'=>'Recursos do operador','Operator IP Bypass'=>'Bypass de IP pelo operador','Operator — Application Password + ffc_manage_certificates (the PDF route: that capability OR ownership of the certificate).'=>'Operador — Senha de Aplicativo + ffc_manage_certificates (o caminho do PDF: essa permissão OU a propriedade do certificado).','Opt in (off by default) to log where the legacy and secure IP strategies diverge, to validate a switch before flipping.'=>'Opte por ativar (desativado por padrão) o registro de onde as estratégias de IP legadas e seguras divergem, para validar uma mudança antes de efetivá-la.','Optional attribute:'=>'Atributo opcional:','Optional attributes:'=>'Atributos opcionais:','Optional hardening: your keys are healthy, but FFC derives its encryption key from the shared WordPress salts. Defining %s in wp-config.php decouples FFC so a future WordPress salt rotation cannot silently make your encrypted data unreadable. Advanced / optional — no action required.'=>'Reforço opcional: suas chaves estão em ordem, mas o FFC deriva sua chave de criptografia dos *salts* compartilhados do WordPress. Definir %s no wp-config.php desvincula o FFC, evitando que uma futura rotação dos *salts* do WordPress torne seus dados criptografados ilegíveis sem que você perceba. Recurso avançado/opcional — nenhuma ação é necessária.','Optional override for the PDF generator. "Inherit" reuses the Date Format above.'=>'Opção para sobrescrever o gerador de PDF. "Herdar" reutiliza o formato de data acima.','Optional override for the PDF generator. "Inherit" reuses the Time Format above.'=>'Opção para sobrescrever o gerador de PDF. "Herdar" reutiliza o formato de hora acima.','Optional. If the form requires a CPF, enter it here. If filled, it will be recorded (encrypted at rest) in the form\'s audit log even when the form does not require it.'=>'Opcional. Se um CPF for preenchido ele será registrado (criptografado) para auditoria do formulário.','Optional: put Cloudflare in front of this site'=>'Opcional: coloque o Cloudflare na frente deste site.','Optionally let administrators ignore the date/time restriction and/or the geolocation restriction, so they can test forms from anywhere at any time.'=>'Opcionalmente, permita que os administradores ignorem a restrição de data/hora e/ou a restrição de geolocalização, para que possam testar formulários de qualquer lugar e a qualquer momento.','Optionally notify one or more admin addresses on each submission (comma-separated; blank falls back to the site admin email).'=>'Opcionalmente, notifique um ou mais endereços de administrador a cada envio (separados por vírgula; se deixado em branco, utiliza-se o e-mail do administrador do site).','Options'=>'Opções','Options (one per line)'=>'Opções (uma por linha)','Options:'=>'Opções:','or'=>'ou','OR - Allow if GPS OR IP is valid (recommended)'=>'"OU" - Permitir se o GPS OU o IP for válido (recomendado)','Or inline style:'=>'Ou estilo embutido:','Or try manual verification'=>'Ou tente a verificação manual','Organization'=>'Organização','Organization logo URL from Settings > General > Branding (falls back to a shipped placeholder). Use inside an .'=>'URL do logotipo da organização, proveniente de Configurações > Geral > Identidade Visual (recorre a um espaço reservado padrão caso não esteja definido). Utilize dentro de uma tag .','Organization:'=>'Organização:','Original schedule:'=>'Horário original:','Orphaned'=>'Órfão','orphaned reference'=>'referência órfã','Orphaned — the target post no longer exists'=>'Órfão — a postagem de destino não existe mais.','OTHER'=>'OUTRO','Other (.ics)'=>'Outros (.ics)','Other Fields'=>'Outros Campos','Other protections'=>'Outras proteções','Other roles'=>'Outras funções','Other roles:'=>'Outras funções:','Out of order'=>'Fora de ordem','overbook a full slot or block (skips the capacity check, and the per-user block cap, for an authorised operator).'=>'realizar overbooking em um horário ou bloco lotado (ignora a verificação de capacidade e o limite de blocos por usuário, para um operador autorizado).','Overbook capacity'=>'Exceder a capacidade','Override Conflicts'=>'Sobrescrever Conflitos','Override detection of the sibling total-mail-queue plugin.'=>'Substituir a detecção do plugin complementar total-mail-queue.','Override matches the baseline — nothing to do.'=>'A exceção é idêntica ao horário padrão — nada a registrar.','Overrides the scheduled start time. Form opens immediately.'=>'Substitui o horário de início agendado. O formulário abre imediatamente.','Overview'=>'Visão geral','Overview & Features'=>'Visão geral e Recursos','Own data only:'=>'Apenas dados próprios:','Owner — CPF must match the form author'=>'Proprietário — O CPF deve corresponder ao autor do formulário','Padding (px)'=>'Preenchimento (px)','Page Cache Compatibility'=>'Compatibilidade do Cache de Página','Page {current} of {total}'=>'Página {current} de {total}','Page-cache compatibility (detection only)'=>'Compatibilidade com cache de página (apenas detecção)','Pages with [user_dashboard_personal] are automatically excluded from page cache via DONOTCACHEPAGE constant, no-cache headers, and LiteSpeed-specific hooks.'=>'As páginas com [user_dashboard_personal] são automaticamente excluídas do cache de páginas por meio da constante DONOTCACHEPAGE, cabeçalhos no-cache e hooks específicos do LiteSpeed.','paginated list (use'=>'lista paginada (use','Paragraph with spacing'=>'Parágrafo com espaçamento','Parent Audience'=>'Público-alvo Mãe','Parent: Name'=>'Mãe: Nome','Participant CPF hash'=>'Hash do CPF do participante','Participant Data'=>'Dados do Participante','Participant Data:'=>'Dados do Participante:','Participant email'=>'E-mail do participante','Participant form'=>'Formulário do participante','Participant identity'=>'Identidade do participante','Participant profile fields:'=>'Campos do perfil do participante:','Participants'=>'Participantes','Participants — CPF must match a submission'=>'Participantes — O CPF deve corresponder a uma submissão','Passing Score (%)'=>'Nota de Aprovação (%)','Password'=>'Senha','Password Changed'=>'Senha Alterada','Password changed successfully!'=>'Senha alterada com sucesso!','Password is required.'=>'É necessário usar uma senha.','Password must be at least 8 characters'=>'A senha deve ter pelo menos 8 caracteres.','Password required'=>'Senha necessária','Password Value'=>'Valor da Senha','Passwords do not match'=>'As senhas não coincidem.','Past'=>'Passados','Past (%d)'=>'Passados (%d)','Past:'=>'Passados:','Paste these into wp-config.php to derive FFC\'s encryption key and search-hash salt from dedicated strong secrets instead of the shared WordPress salts. Each value is generated in your browser and is never saved or sent anywhere.'=>'Cole estes códigos no arquivo wp-config.php para definir a chave de criptografia e o *salt* de *hash* de busca do FFC com base em segredos fortes e exclusivos, em vez de utilizar os *salts* compartilhados do WordPress. Cada valor é gerado no seu navegador e nunca é salvo ou enviado para qualquer outro lugar.','Paste this code into any Page or Post to display the form.'=>'Cole este código em qualquer Página ou Post para exibir o formulário.','PCD'=>'PCD','PCD only'=>'PCD apenas','PDF'=>'PDF','PDF Date Format (override)'=>'Formato de data em PDF (substituir)','PDF downloaded successfully.'=>'PDF baixado com sucesso.','pdf filename prefix - appointment receiptreceipt'=>'recibo','pdf filename prefix - certificatecertificate'=>'certificado','pdf filename prefix - reregistration recordrecord'=>'ficha','PDF Generated'=>'PDF Gerado','PDF Generator'=>'Gerador de PDF','PDF generator not available'=>'Gerador de PDF não disponível','PDF libraries failed to load. Please refresh the page.'=>'As bibliotecas de PDF não carregaram. Por favor, atualize a página.','PDF opened in a new tab. Tap the share icon to save or print.'=>'PDF aberto em uma nova aba. Toque no ícone de compartilhar para salvar ou imprimir.','PDF opened in a new tab. Use the menu to save or share.'=>'PDF aberto em uma nova aba. Use o menu para salvar ou compartilhar.','PDF saved! Check your Downloads folder.'=>'PDF salvo! Verifique sua pasta de Downloads.','PDF Time Format (override)'=>'Formato de hora em PDF (substituir)','Pending'=>'Pendente','Pending Approval'=>'Aguardando Aprovação','Pension (Payslip Attached)'=>'Pensão (comprovante de pagamento em anexo)','Per page:'=>'Por página:','per slot'=>'por horário','per-area toggles (submissions, scheduling, public access, users, recruitment, migrations, system).'=>'alternadores por área (submissões, agendamento, acesso público, usuários, recrutamento, migrações, sistema).','Per-device limit (fingerprint)'=>'Limite por dispositivo (impressão digital)','per-endpoint per-minute/hour'=>'por endpoint, por minuto/hora','Per-endpoint rate limit for public GET endpoints (e.g. the Calendar shortcode\'s /slots lookup). Prevents scraping while leaving submission limits independent.'=>'Limite de taxa por endpoint para endpoints GET públicos (por exemplo, a pesquisa /slots do shortcode do Calendário). Impede a extração de dados, mantendo os limites de envio independentes.','Per-form override available in the form metabox.'=>'A opção de personalização por formulário está disponível na caixa de metadados.','Per-participant entry/exit exception'=>'Entrada/saída diferenciada por participante','Per-status flag controlling whether a reason from the Reasons catalog must be supplied when an admin sets that preliminary status on a row.'=>'Sinalizador por status que controla se um motivo do catálogo de Motivos deve ser fornecido quando um administrador define esse status preliminar em uma linha.','Per-user block cap'=>'Limite de bloqueios por usuário','Per-weekday availability (default Mon–Fri 09:00–17:00) — regular mode.'=>'Disponibilidade por dia da semana (padrão: seg.–sex., 09:00–17:00) — modo regular.','per_page capped at 100). Returns id, title, status, dates and link.'=>'per_page limitado a 100). Retorna id, título, status, datas e link.','Percentage score'=>'Pontuação percentual','Period'=>'Período','Period:'=>'Período:','Permanent'=>'Permanente','Permanently delete appointments and calendar cleanup purges.'=>'Exclua agendamentos permanentemente e limpe o calendário.','Permanently delete appointments from this calendar. This action cannot be undone.'=>'Excluir permanentemente os agendamentos deste calendário. Esta ação não pode ser desfeita.','Permanently delete certificate submissions (bulk delete).'=>'Excluir permanentemente os envios de certificados (exclusão em massa).','Permanently delete notices, candidates, adjutancies and classifications (reason deletion stays under Manage reasons).'=>'Exclua permanentemente editais, candidatos, matérias e classificações (o motivo da exclusão permanece em Gerenciar motivos).','Permanently delete the selected submissions? This cannot be undone.'=>'Excluir permanentemente submissões selecionadas? Esta ação não pode ser desfeita.','Permanently delete this submission?'=>'Excluir esta publicação permanentemente?','Permanently delete?'=>'Excluir permanentemente?','Permission denied.'=>'Permissão negada.','Permission denied. Please reload the page.'=>'Acesso negado. Recarregue a página.','Permissions API state (notifications, camera, etc.)'=>'Estado da API de permissões (notificações, câmera, etc.)','Persistent cookie (UUID in localStorage)'=>'Cookie persistente (UUID no localStorage)','Personal Calendar'=>'Calendário Pessoal','Personal Calendars'=>'Calendários Pessoais','Personal Data'=>'Dados Pessoais','Personal Data (Dados Pessoais)'=>'Dados Pessoais','Personal data at rest'=>'Dados pessoais em repouso','Personal Email'=>'E-mail Pessoal','Personal email'=>'E-mail pessoal','Personal Information'=>'Informações Pessoais','Personal notes...'=>'Anotações pessoais...','Personal Schedule'=>'Agenda Pessoal','Personalisation'=>'Personalização','Phone'=>'Telefone','Phone number'=>'Número de telefone','Phone:'=>'Telefone:','Pick a day in the calendar to see the forms scheduled for it.'=>'Selecione um dia no calendário para ver os formulários agendados.','Pick a new close time within the same day. This action is one-shot — once confirmed it cannot be repeated from this page.'=>'Selecione um novo horário de fechamento dentro do mesmo dia. Esta ação é única — uma vez confirmada, não poderá ser repetida nesta página.','Pick a notice above to see which lists can receive the import.'=>'Selecione um edital acima para ver quais listas podem receber a importação.','Pick a notice, select the target list, and upload your CSV. The notice picker only lists notices where import is allowed.'=>'Selecione um edital, escolha a lista de destino e carregue seu arquivo CSV. O seletor de editais lista apenas os para os quais a importação é permitida.','Pick from a catalog of presets (or a custom PHP date/time pattern) for how dates and times render across the plugin — the {{submission_date}} and {{print_date}} tokens, emails and PDFs. Defaults are d/m/Y and H:i. Separate optional overrides let the PDF use a different date/time format from the rest of the plugin (leave them on "Inherit" to reuse the general format).'=>'Escolha entre um catálogo de predefinições (ou um padrão personalizado de data/hora em PHP) para a exibição de datas e horas em todo o plugin — incluindo os tokens {{submission_date}} e {{print_date}}, e-mails e PDFs. Os padrões são d/m/Y e H:i. Opções de substituição individuais permitem que o PDF utilize um formato de data/hora diferente do restante do plugin (mantenha a opção "Herdar" para reutilizar o formato geral).','Pick which operator actions this form exposes (can combine multiple):'=>'Selecione quais ações de operador este formulário possui (é possível combinar várias):','PII access audit'=>'Auditoria de acesso a informações pessoais identificáveis','PII revealed: %s.'=>'Informações pessoais identificáveis ​​reveladas: %s.','Place a form on any page with the [ffc_form id="123"] shortcode, then configure its fields, certificate PDF template and email in the form editor. See the Reference section for the details:'=>'Insira um formulário em qualquer página usando o shortcode [ffc_form id="123"] e, em seguida, configure os campos, o modelo de certificado em PDF e o e-mail no editor do formulário. Consulte a seção de Referência para obter detalhes:','Place on a members area page. Candidates are matched by the CPF/RF on their account; no attributes are required.'=>'Inserir na página da área de membros. Os candidatos são identificados pelo CPF/RF da conta; nenhum outro atributo é obrigatório.','Place the shortcode on any page (for example a "My Account" page):'=>'Insira o shortcode em qualquer página (por exemplo, uma página "Minha Conta"):','Placeholder keys'=>'Chaves de espaço reservado','Placeholders use double braces. Two distinct sets exist:'=>'Espaços reservados utilizam chaves duplas. Existem dois conjuntos distintos:','Placeholders: {{name}}, {{form_title}}, {{auth_code}}, {{date}}. Links use the validation-URL DSL — e.g. {{validation_url link:m>"Download (PDF)"}} for the magic download link, or {{validation_url link:v>v}} for the public /valid page.'=>'Placeholders: {{name}}, {{form_title}}, {{auth_code}}, {{date}}. Os links utilizam a DSL de URL de validação — por exemplo, {{validation_url link:m>"Download (PDF)"}} para o link mágico de download, ou {{validation_url link:v>v}} para a página pública de validação.','Please add this event to your calendar.'=>'Por favor, adicione este evento ao seu calendário.','Please complete your reregistration before the deadline to avoid any issues.'=>'Por favor, conclua seu novo cadastro antes do prazo final para evitar problemas.','Please complete your reregistration before the deadline.'=>'Por favor, conclua seu novo cadastro antes do prazo final.','Please confirm that you want to cancel the following appointment.'=>'Por favor, confirme que deseja cancelar o próximo agendamento.','Please confirm the uninstallation to proceed.'=>'Por favor, confirme a desinstalação para prosseguir.','Please do not close this tab until the PDF appears.'=>'Por favor, não feche esta aba até que o PDF apareça.','Please do not close this tab. The PDF will appear automatically in a few seconds.'=>'Por favor, não feche esta aba. O PDF aparecerá automaticamente em alguns segundos.','Please enter a valid number.'=>'Por favor, insira um número válido.','Please enter a valid time (HH:MM).'=>'Por favor, insira um horário válido (HH:MM).','Please enter at least 2 characters.'=>'Por favor, digite pelo menos 2 caracteres.','Please enter the code.'=>'Por favor, insira o código.','Please fill all required fields'=>'Por favor, preencha todos os campos obrigatórios.','Please fill in the time fields.'=>'Por favor, preencha os campos de horário.','Please fix the errors below.'=>'Por favor, corrija os erros abaixo.','Please inform both the Form ID and the Access Hash.'=>'Por favor, informe o ID do formulário e o hash de acesso.','Please pick a valid time (HH:MM).'=>'Por favor, selecione um horário válido (HH:MM).','Please pick a valid time later than the current close (HH:MM).'=>'Por favor, selecione um horário válido posterior ao horário de fechamento atual (HH:MM).','Please pick valid times (HH:MM).'=>'Por favor escolha horários válidos (HH:MM).','Please provide a reason for cancellation (minimum 5 characters):'=>'Por favor, indique o motivo do cancelamento (mínimo de 5 caracteres):','Please provide a reason for cancellation:'=>'Por favor, informe o motivo do cancelamento:','Please remove this event from your calendar.'=>'Por favor, remova este evento do seu calendário.','Please run a preview first before deleting short URLs.'=>'Por favor, execute uma pré-visualização antes de excluir URLs curtas.','Please run a preview first before disabling access.'=>'Por favor, execute uma pré-visualização antes de desativar o acesso.','Please run a preview first before removing shortcodes.'=>'Por favor, execute uma pré-visualização antes de remover os códigos curtos.','Please select a date'=>'Por favor, selecione uma data','Please select a target form.'=>'Por favor, selecione um formulário de destino.','Please select a target notice.'=>'Por favor, selecione um edital de destino.','Please select a template.'=>'Por favor, selecione um modelo.','Please select a time'=>'Por favor, selecione um horário','Please select an HTML file.'=>'Por favor, selecione um arquivo HTML.','Please select at least one audience.'=>'Por favor, selecione pelo menos um público-alvo.','Please select at least one submission.'=>'Por favor, selecione pelo menos uma submissão.','Please select at least one user.'=>'Por favor, selecione pelo menos um usuário.','Please wait %d seconds.'=>'Aguarde %d segundos.','Please wait, this may take a few seconds...'=>'Aguarde, isso pode levar alguns segundos...','plus'=>'mais','plus the validation-URL link DSL — e.g.'=>'além da DSL de link de URL de validação — p. ex.','Point your domain\'s nameservers to the ones Cloudflare gives you (at your registrar).'=>'Aponte os servidores de nome (nameservers) do seu domínio para aqueles fornecidos pela Cloudflare (no seu registrador).','Pop-ups are blocked in this browser. Tap the button below to open the PDF — then use the share icon to save or print.'=>'Pop-ups estão bloqueados neste navegador. Toque no botão abaixo para abrir o PDF — depois use o ícone de compartilhar para salvar ou imprimir.','Popular SMTP Providers'=>'Provedores SMTP Populares','Position'=>'Posição','Position Accumulation'=>'Acúmulo de Cargo','Post'=>'Postagem','Post ID'=>'ID da Publicação','Post type'=>'Tipo de postagem','Post Type General NameDocument Templates'=>'Modelos de documento','Post Type General NameForms'=>'Formulários','Post Type General NamePersonal Calendars'=>'Calendários Pessoais','Post Type Singular NameDocument Template'=>'Modelo de documento','Post Type Singular NameForm'=>'Formulário','Post Type Singular NamePersonal Calendar'=>'Calendário Pessoal','Post Types'=>'Tipos Post','Postal code'=>'Código postal','Postpone Close'=>'Adiar Fechamento','Postpone close'=>'Adiar fechamento','Postpone Close disabled'=>'Adiar Encerramento desativado','Postpone Close — status'=>'Adiar Fechamento — status','Postpone form close?'=>'Adiar o fechamento do formulário?','Postponing the close is disabled for this form — toggle it on in the Operator features list above.'=>'O adiamento do fechamento está desativado para este formulário — ative-o na lista de recursos do operador acima.','Postponing the close is disabled for this form.'=>'O adiamento do encerramento está desativado para este formulário.','Postponing…'=>'Adiar…','posts & pages'=>'posts e páginas','Posts affected'=>'Postagens afetadas','Posts scanned'=>'Postagens verificadas','Pre-filled value when enabling public CSV download on a new form. Minimum 1.'=>'Valor preenchido automaticamente ao habilitar o download público de CSV em um novo formulário. Mínimo 1.','Pre-flight Banner Shown'=>'Aviso de pré-voo exibida','Pre-load cache daily'=>'Pré-carregar cache diariamente','precise; the browser asks the visitor to share their location.'=>'preciso; o navegador pede ao visitante que compartilhe sua localização.','Prefer not to say'=>'Prefiro não dizer','Preferences saved'=>'Preferências salvas','Preliminary'=>'Prévia','Preliminary classification — subject to review'=>'Classificação preliminar — sujeita a revisão','Preliminary list'=>'Lista prévia','Preliminary list — badge colors'=>'Lista preliminar — cores dos emblemas','Preliminary list — classifications and participants may still change before this notice is finalized.'=>'Lista previa — as classificações e os participantes ainda podem sofrer alterações antes da finalização deste edital.','Preliminary list — reason required?'=>'Lista preliminar — é necessário justificar?','Preliminary reasons'=>'Razões de lista preliminar','Preliminary status'=>'Estado preliminar','Preliminary status can only be set on classifications in the preview list.'=>'O status preliminar só pode ser definido para classificações presentes na lista de pré-visualização.','Preliminary status can only be set on the preliminary list.'=>'O status preliminar só pode ser definido na lista preliminar.','Preparing CSV download…'=>'Preparando o download do arquivo CSV…','Preparing…'=>'Preparando…','present'=>'presente','Press Ctrl/Cmd+C to copy.'=>'Pressione Ctrl/Cmd+C para copiar.','Prevent selected roles from accessing /wp-admin'=>'Impedir que funções selecionadas acessem /wp-admin','Prevent users from booking another appointment within X hours of their last booking (0 = disabled, default: 24 hours)'=>'Impedir que usuários agendem outro horário dentro de X horas do último agendamento (0 = desabilitado, padrão: 24 horas)','Preview'=>'Visualizar','Preview affected posts'=>'Pré-visualização das postagens afetadas','Preview Calendar'=>'Visualizar Calendário','Preview Certificate'=>'Previa do Certificado','Preview certificate'=>'Visualizar certificado','Preview generated.'=>'Pré-visualização gerada.','Preview report'=>'Relatório de pré-visualização','Preview:'=>'Pré-visualização:','Previous'=>'Anterior','Previous key fingerprint'=>'Impressão digital da chave anterior','Previous month'=>'Mês anterior','Previous page'=>'Página anterior','previously reopened — hired/withdrew/not_shown classifications are frozen'=>'anteriormente reaberto — as classificações de contratado/desistiu/não compareceu estão congeladas.','Primary Service'=>'Serviço Primário','Primary service'=>'Serviço principal','Print'=>'Imprimir','Privacy & Data (LGPD)'=>'Privacidade e Dados (LGPD)','Privacy & LGPD'=>'Privacidade e LGPD','Privacy Data Erased'=>'Dados Privados Apagados','Privacy Policy'=>'Política de Privacidade','Privacy Request Created'=>'Solicitação de Privacidade Criada','Privacy:'=>'Privacidade:','Private'=>'Privado','Private Calendar Display'=>'Exibição de Calendário Privado','Private calendars, past dates, out-of-hours and blocked dates.'=>'Calendários privados, datas passadas, horários fora do expediente e datas bloqueadas.','Problem'=>'Problema','Processed '=>'Processado','Processing CSV…'=>'Processando CSV…','Processing...'=>'Processando...','Processing…'=>'Processando…','Profile'=>'Perfil','Profile custom fields'=>'Campos personalizados do perfil','Profile Updated'=>'Perfil Atualizado','profile_key (optional)'=>'chave_de_perfil (opcional)','Program'=>'Programa','Program/Course name (if custom field exists)'=>'Nome do Programa/Curso (se houver campo personalizado)','Progress'=>'Progresso','Promote (snapshot) to definitive?'=>'Promover (instantâneo) para definitivo?','Promote the preliminary list to definitive once you\'re ready, and call candidates per row or in bulk.'=>'Promova a lista preliminar à lista definitiva quando estiver tudo pronto e convoque os candidatos por linha ou em lote.','Promote to definitive'=>'Promover para definitivo','Promote to definitive?'=>'Promover para definitivo?','Promoted to WordPress user #%d.'=>'Promovido a usuário do WordPress #%d.','Promotion to definitive is only allowed while the notice is in `preliminary` status.'=>'A promoção para definitiva só é permitida enquanto o aviso estiver em fase "preliminar".','Protect personal data (LGPD)'=>'Proteger dados pessoais (LGPD)','Protected authentication code.'=>'Código de autenticação protegido.','Protected by ALTCHA'=>'Protegido pelo ALTCHA','Protected internal field.'=>'Campo interno protegido.','Prove authenticity instantly'=>'Comprove a autenticidade instantaneamente','Provisional ranking published for review.'=>'Classificação provisória publicada para revisão.','Public'=>'Público','Public (IP rate-limited).'=>'Público (com limitação de taxa de IP).','Public access is disabled for this form.'=>'O acesso público a este formulário está desativado.','Public calendar API reads (slots, list, detail) — protects the booking endpoints from scraping. Logged-in users and allowlisted IPs bypass.'=>'Leituras da API de calendário público (slots, listagem, detalhes) — protegem os endpoints de agendamento contra *scraping*. Usuários autenticados e IPs em lista de permissões estão isentos dessa restrição.','Public columns'=>'Colunas públicas','Public CSV Sync Export Limit'=>'Limite de Exportação de CSV Público','Public Operator Access'=>'Acesso Público de Operador','Public Operator Access is not enabled for this form.'=>'O Acesso Público de Operador não está habilitado para este formulário.','Public or private viewing/booking, with configurable messages when restricted.'=>'Visualização/reserva pública ou privada, com mensagens configuráveis ​​quando o acesso for restrito.','Public shortcode'=>'Código curto público','Public shortcodes'=>'Códigos curtos públicos','Public validation page'=>'Página de validação pública','Public — read-only form structure.'=>'Público — estrutura de formulário somente leitura.','Public.'=>'Público.','Public: anyone can book. Private: only logged-in users can book.'=>'Público: qualquer pessoa pode reservar. Privado: somente usuários cadastrados podem reservar.','Public: visible to everyone. Private: only visible to logged-in users who belong to an audience group. Scheduling is always restricted to authorized members.'=>'Público: visível a todos. Privado: visível apenas para usuários conectados que pertencem a um grupo de público. O agendamento é sempre restrito a membros autorizados.','Public: visible to everyone. Private: only visible to logged-in users.'=>'Público: visível para todos. Privado: visível apenas para usuários conectados.','public; the field structure ( name, label, type, required, options ) integrations need to build a matching form.'=>'público; a estrutura do campo (nome, rótulo, tipo, obrigatório, opções) — as integrações precisam construir um formulário correspondente.','Public?'=>'Público?','public_columns_config rejected: `name` cannot be set to false (mandatory column).'=>'public_columns_config rejeitou: `name` não pode ser definido como falso (coluna obrigatória).','public_columns_config rejected: `rank` cannot be set to false (mandatory column).'=>'public_columns_config rejeitou: `rank` não pode ser definido como falso (coluna obrigatória).','Publication date'=>'Data de publicação','Publication date (fallback)'=>'Data de publicação (alternativa)','Publish a calendar with the shortcode:'=>'Publique um calendário com o shortcode:','Publish as preliminary'=>'Publicar como preliminar','Publish preliminary list?'=>'Publicar lista preliminar?','Publish the calendar on any page with the shortcode:'=>'Publique o calendário em qualquer página com o shortcode:','Publish the post to generate a short URL.'=>'Publique a postagem para gerar um URL curto.','Publish this calendar to generate the shortcode.'=>'Publique este calendário para gerar o código curto.','Published'=>'Publicado','Published Forms:'=>'Formulários Publicados:','Purpose'=>'Propósito','QR Actions'=>'Ações QR','QR Code defaults'=>'Configurações padrão de QR Code','QR Code Options & Attributes'=>'Opções e atributos de QR Code','QR image and validation link (same options as certificates)'=>'Imagem QR e link de validação (mesmas opções dos certificados)','QR Statistics'=>'Estatísticas QR','Quartile (25% correction)'=>'Quartil (correção de 25%)','Quartile (25%)'=>'Quartil (25%)','Query args:'=>'Argumentos da consulta:','Quick Actions'=>'Ações Rápidas','Quick Navigation'=>'Navegação Rápida','Quiz'=>'Quiz','Quiz / Evaluation'=>'Questionário / Avaliação','Quiz / Evaluation Mode'=>'Modo Quiz / Avaliação','Quiz failed. Maximum attempts reached.'=>'Quiz reprovado. Número máximo de tentativas atingido.','Quiz failed. Score: %d%%. Maximum attempts reached.'=>'Quiz reprovado. Nota: %d%%. Número máximo de tentativas atingido.','Quiz: Failed'=>'Quiz: Reprovado','Quiz: Retry'=>'Quiz: Tentando','Radio Buttons'=>'Botões de Seleção Única','Radius'=>'Raio','Radius (m)'=>'Raio (m)','Radius in meters around the center point'=>'Raio em metros ao redor do ponto central','Range must stay within %1$s–%2$s.'=>'O intervalo deve estar dentro de %1$s–%2$s.','Range:'=>'Faixa:','Rank'=>'Posição','Rank must be a positive integer.'=>'A classificação deve ser um número inteiro positivo.','Rank:'=>'Classificação:','Rate Limit'=>'Taxa Limite','Rate limit (requests / minute / IP)'=>'Limite de taxa (solicitações/minuto/IP)','Rate limiter counters persist between requests. Form cache is shared across all processes.'=>'Os contadores do limitador de taxa persistem entre as requisições. O cache de formulários é compartilhado entre todos os processos.','Rate limiting:'=>'Limitação de taxa:','Re-encrypt stored personal data (submissions and appointments) under a strong FFC_ENCRYPTION_KEY defined in wp-config.php, rebuilding CPF/RF/email search hashes. Define the key first (Settings → Advanced → Encryption Key Health); run during low traffic, as hash-based lookups may transiently miss un-migrated rows until it completes.'=>'Re-criptografe dados pessoais armazenados (envios e agendamentos) utilizando uma chave forte (FFC_ENCRYPTION_KEY) definida no arquivo wp-config.php, reconstruindo os hashes de busca para CPF, RF e e-mail. Defina a chave primeiro (Configurações → Avançado → Integridade da Chave de Criptografia) e execute o processo durante períodos de baixo tráfego, pois as consultas baseadas em hash podem deixar de localizar temporariamente registros ainda não migrados até que a operação seja concluída.','Re-encrypted %d records under the active key'=>'Re-criptografou %d registros com a chave ativa','Re-key complete.'=>'Troca de segredo concluída.','Re-save Settings → Permalinks once to flush WordPress rewrite rules'=>'Salve novamente as configurações de Links Permanentes uma vez para atualizar as regras de reescrita do WordPress.','reach the tab and inspect the audit trail. Deliberately independent of the settings view capability, so an audit-only operator can read the log without any other settings access.'=>'acesse a aba e examine o registro de auditoria. O recurso é deliberadamente independente da visualização de configurações, permitindo que um operador restrito à auditoria leia o log sem ter acesso a outras configurações.','Reach, not strength: the server accepts either proof, so an attacker picks the cheaper one and the effective security equals the math challenge alone.'=>'Alcance, não força: o servidor aceita qualquer uma das provas, portanto, um atacante escolhe a mais barata, e a segurança efetiva equivale apenas ao desafio matemático.','Read (GET) / calendars'=>'Ler (GET) / calendários','Read Endpoints (Public GET)'=>'Pontos de extremidade de leitura (GET público)','Read forms via REST API'=>'Leia formulários via API REST.','Read tier — Application Password + ffc_view_url_shortener. Returns the short URL\'s QR Code as base64 (png/svg).'=>'Nível de leitura — Senha do aplicativo + ffc_view_url_shortener. Retorna o QR Code da URL curta em formato base64 (png/svg).','Read-only'=>'Somente leitura','Read-only access to all scheduled appointments.'=>'Acesso somente leitura a todos os agendamentos.','Read-only access to audiences and their members.'=>'Acesso somente leitura para o público-alvo e seus membros.','Read-only access to certificate forms — structure, fields and options — without the ability to edit them (#739).'=>'Acesso somente leitura aos formulários de certificado — estrutura, campos e opções — sem a possibilidade de editá-los.','Read-only access to notices and classifications.'=>'Acesso somente leitura para editais e classificações.','read-only access to the admin pages.'=>'acesso somente leitura às páginas de administração.','Read-only access to the plugin Settings page.'=>'Acesso somente leitura à página de Configurações do plugin.','Read-only access to the recruitment Settings tab.'=>'Acesso somente leitura à aba Configurações de recrutamento.','Read-only access to the Reregistration admin page.'=>'Acesso somente leitura à página administrativa de recadastramento.','Read-only access to the Short URLs admin page.'=>'Acesso somente leitura à página de administração de URLs curtas.','Read-only access to the status-reason catalog.'=>'Acesso somente leitura ao catálogo de motivos de status.','Read-only access to the submissions list and certificates dashboard.'=>'Acesso somente leitura à lista de submissões e ao painel de certificados.','Read-only access to user/audience custom field definitions.'=>'Acesso somente leitura às definições de campos personalizados de usuário/público-alvo.','Read-only — you can view these settings but do not have permission to change them.'=>'Somente leitura — você pode visualizar essas configurações, mas não tem permissão para alterá-las.','Read-only — you do not have permission to change recruitment settings.'=>'Somente leitura — você não tem permissão para alterar as configurações de recrutamento.','Read-only — you do not have permission to edit custom field definitions.'=>'Somente leitura — você não tem permissão para editar definições de campos personalizados.','Read-write'=>'Leitura e escrita','Reason'=>'Motivo','Reason (logged):'=>'Motivo (registrado):','Reason (optional)'=>'Motivo (opcional)','Reason creation failed (duplicate slug?).'=>'Motivo da falha na criação (slug duplicado?).','Reason for undoing this decision (required, audited):'=>'Motivo para reverter esta decisão (obrigatório, auditado):','Reason not found.'=>'Motivo não encontrado.','Reason:'=>'Motivo:','Reasons'=>'Motivos','Receipt'=>'Comprovante','Receipt HTML'=>'HTML do comprovante','Receipt PDF'=>'Recibo em PDF','recommended'=>'recomendado','Recommended for reliable delivery'=>'Recomendado para uma entrega confiável','Recommended for sites with many forms or high traffic.'=>'Recomendado para sites com muitos formulários ou alto tráfego.','Recommended. Caches geolocation by IP to avoid repeated API calls.'=>'Recomendado. Armazena geolocalização por IP em cache para evitar chamadas repetidas à API.','Recommended:'=>'Recomendado:','Recommended: 100-200px for certificates'=>'Recomendado: 100-200px para certificados','Recompute email_hash with the salted Encryption::hash() so lookups match cross-table writes.'=>'Recalcule o hash do email com o Encryption::hash() com salt para que as pesquisas correspondam às gravações entre tabelas.','Record blocked device-fingerprint attempts in the rate-limit log'=>'Registre as tentativas bloqueadas de identificação do dispositivo no log de limite de taxa.','Record not found.'=>'Registro não encontrado.','Recorded schedule:'=>'Horário registrado:','records are matched to the current user (and their CPF/RF); a user never sees another user\'s data.'=>'os registros são associados ao usuário atual (e ao seu CPF/RF); um usuário nunca visualiza os dados de outro usuário.','Records that must survive (submissions, appointments, audit lines, reregistrations) are kept, and the deleted user\'s link on them is anonymised — the account reference and actor-attribution fields are cleared.'=>'Registros que devem ser preservados (submissões, agendamentos, linhas de auditoria, renovações de cadastro) são mantidos, e a vinculação do usuário excluído a eles é anonimizada — os campos de referência da conta e de atribuição do autor são limpos.','Records the selected level and every more-severe one below it (highlighted green); rows above are ignored. Default: Debug — log everything.'=>'Registra o nível selecionado e todos os níveis abaixo dele (destacados em verde); as linhas acima são ignoradas. Padrão: Depuração — registra tudo.','records...'=>'registros...','Recruitment'=>'Recrutamento','Recruitment Bulk Call Created'=>'Chamada em Massa de Recrutamento Criada','Recruitment call'=>'Convocação','Recruitment call (convocation)'=>'Chamada para recrutamento (convocação)','Recruitment Call Cancelled'=>'Chamada de Recrutamento Cancelada','Recruitment Call Created'=>'Chamada de Recrutamento Criada','Recruitment Call: {{notice_name}}'=>'Convocação: {{notice_name}}','Recruitment calls, candidates and the public queue.'=>'Chamadas de recrutamento, candidatos e a fila pública.','Recruitment capabilities (manage / import / call / delete).'=>'Funcionalidades de recrutamento (gerenciar / importar / contatar / excluir).','Recruitment convocation'=>'Convocação de recrutamento','Recruitment CSV Import Failed'=>'Falha na Importação de CSV de Recrutamento','Recruitment CSV Imported'=>'CSV de Recrutamento Importado','recruitment notice picker%1$s — %2$s (%3$s)'=>'%1$s — %2$s (%3$s)','Recruitment Notice Promoted'=>'Anúncio de Recrutamento Promovido','Recruitment Notice Status Changed'=>'Anúncio de Recrutamento Alterado','Redirect Message'=>'Mensagem de Redirecionamento','Redirect Settings'=>'Configurações de Redirecionamento','Redirect Type'=>'Tipo de Redirecionamento','Redirect type (301 / 302 / 307)'=>'Tipo de redirecionamento (301 / 302 / 307)','Redirect URL'=>'URL de Redirecionamento','Reference'=>'Referência','Reference event schedule (printed on the certificate) — not the form access window.'=>'Referência é horário da programação do evento (impressa no certificado) — não a janela de acesso ao formulário.','Refresh Cloudflare ranges now'=>'Atualizar intervalos da Cloudflare agora','refreshed %s ago'=>'atualizado há %s','Regenerate'=>'Re-gerado','Regenerate hash on save (invalidates the current link).'=>'Regenerar hash ao salvar (invalida o hash atual).','Regenerating a link issues a new code and retires the old one.'=>'Regerar um link gera um novo código e desativa o antigo.','Regex pattern'=>'Padrão Regex','REGIONAL EDUCATION BOARD SÃO MIGUEL – MP'=>'DIRETORIA REGIONAL DE EDUCAÇÃO DE SÃO MIGUEL – MP','Register a custom settings tab.'=>'Registre uma aba de configurações personalizada.','Registered locations'=>'Locais registrados','Registered Locations:'=>'Locais Registrados:','Regular calendars'=>'Calendários regulares','Regular repeats weekly. Custom lets you list exact dates and times below, each with its own capacity.'=>'O Regular se repete semanalmente. O Personalizado permite listar datas e horários exatos abaixo, cada um com sua própria capacidade.','Regular — weekly working hours'=>'Regular — horário de funcionamento semanal','Regular:'=>'Regular:','Rehash Email Lookup Hashes'=>'Recalcular Hashes de Pesquisa de E-mail','Rehashed email_hash for %d records'=>'Recalculo hash de e-mail para %d registros','Reject'=>'Rejeitar','Rejected'=>'Rejeitado','Reload page'=>'Recarregar página','Reminder Days'=>'Dias de Lembrete','Reminder email'=>'E-mail de lembrete','Reminder emails sent.'=>'E-mails de lembrete enviados.','Reminder Sent At'=>'Lembrete Enviado Em','Reminder Timing'=>'Lembrete de Horário','REMOTE_ADDR (TCP peer)'=>'REMOTE_ADDR (par TCP)','Remove'=>'Remover','Remove [ffc_form] shortcodes from posts, pages and reusable blocks when they point to a form whose collection period ended more than the grace window ago.'=>'Remova os shortcodes [ffc_form] de posts, páginas e blocos reutilizáveis ​​quando eles apontarem para um formulário cujo período de coleta terminou há mais tempo do que o período de tolerância.','Remove all'=>'Remover tudo','Remove department'=>'Remover departamento','Remove division'=>'Remover divisão','Remove FFC_ENCRYPTION_KEY_PREVIOUS from wp-config.php.'=>'Remova FFC_ENCRYPTION_KEY_PREVIOUS do wp-config.php.','Remove selected'=>'Remover selecionado','Remove shortcodes for forms ended more than'=>'Remover códigos curtos para formulários encerrados há mais de','Remove shortcodes now'=>'Remova os códigos curtos agora.','Remove this field?'=>'Remover este campo?','Remove this holiday?'=>'Remover este feriado?','Remove this member?'=>'Remover este membro?','Remove this user\'s access?'=>'Remover o acesso deste usuário?','Removed'=>'Removido','Removes [ffc_form] shortcodes from posts, pages and reusable blocks when they point to a form whose collection period ended more than the grace window (days) ago. WordPress keeps a revision of every edited post for rollback.'=>'Remove os shortcodes [ffc_form] de posts, páginas e blocos reutilizáveis ​​quando eles apontam para um formulário cujo período de coleta terminou há mais de um ano (em dias). O WordPress mantém uma revisão de cada post editado para fins de reversão.','Removes appointment self-booking and its admin screens.'=>'Remove o agendamento autônomo de consultas e suas telas de administração.','Removes recruitment calls, candidates and the public queue.'=>'Remove chamadas de recrutamento, candidatos e a fila pública.','Removes the candidate row permanently. The linked WordPress user (if any) is preserved untouched. ActivityLog entries are kept (with sensitive payloads already redacted).'=>'Remove permanentemente a linha do candidato. O usuário do WordPress vinculado (se houver) é preservado intacto. As entradas do ActivityLog são mantidas (com as informações sensíveis já ocultadas).','Removes the link between this submission and the WordPress user.'=>'Remove a associação entre esta submissão e o usuário do WordPress.','Removes the reregistration campaign flow and its admin.'=>'Remove o fluxo da campanha de recadastramento de sua administração.','Render the certificate template (on by default).'=>'Renderizar o modelo de certificado (ativado por padrão).','Reopen (closed → definitive)'=>'Reabrir (fechado → definitivo)','Reopen (if not frozen)'=>'Reabrir (se não estiver congelado)','Reopen notice'=>'Reabrir edital','Reopen reason (required)'=>'Motivo de reabrir (obrigatório)','Reopen reason (required):'=>'Motivo da reabertura (obrigatório):','Reopen the closed notice?'=>'Reabrir um edital encerrado?','Reopened?'=>'Reaberto?','Reopening flips the notice back to `definitive` so calls can resume.'=>'A reabertura reverte o edital para "definitivo", permitindo que as chamadas sejam retomadas.','Reopening later requires a reason and permanently freezes hired/withdrew/not_shown classifications.'=>'Reabrir o processo posteriormente exige uma justificativa e congela permanentemente as classificações de contratado/desistiu/não compareceu.','Repeat the password'=>'Repita a senha','Replace "123" with your Form ID from the "All Forms" list.'=>'Substitua "123" pelo ID do seu Formulário da lista "Todos os Formulários".','Replace "456" with your Calendar ID. Users can view available slots and book appointments.'=>'Substitua "456" pelo seu ID do calendário. Os usuários podem visualizar os horários disponíveis e agendar compromissos.','Replace FFC_ENCRYPTION_KEY with the new value generated below.'=>'Substitua FFC_ENCRYPTION_KEY pelo novo valor gerado abaixo.','Replace FFC_ENCRYPTION_KEY with the newly generated value.'=>'Substitua FFC_ENCRYPTION_KEY pelo valor recém-gerado.','Replace the active FFC_ENCRYPTION_KEY with a fresh one without losing existing data — do this only when you have a reason to (e.g. a suspected key exposure), as it re-encrypts every stored record.'=>'Substitua a chave FFC_ENCRYPTION_KEY ativa por uma nova sem perder os dados existentes — faça isso apenas quando houver um motivo (por exemplo, suspeita de exposição da chave), pois a operação re-criptografa todos os registros armazenados.','Replace the current message with the default template? Your changes will be lost.'=>'Substituir a mensagem atual pelo modelo padrão? Suas alterações serão perdidas.','Replace the current message with the global default text? Your changes will be lost.'=>'Substituir a mensagem atual pelo texto padrão global? Suas alterações serão perdidas.','Replace this email with its shipped default text? Your changes to it will be lost when you save.'=>'Substituir este e-mail pelo texto padrão original? Suas alterações nele serão perdidas ao salvar.','Replaces the message above with the default template. You can also just clear the field — an empty body falls back to the default when the email is sent.'=>'Substitui a mensagem acima pelo modelo padrão. Você também pode simplesmente limpar o campo — um corpo de mensagem vazio utiliza o padrão no momento do envio do e-mail.','Replicate lists to children'=>'Repetir listas para filhos','Replicated to %d field across descendants.'=>'Replicado para o campo %d em todos os descendentes.' . "\0" . 'Replicado para %d campos em todos os descendentes.','Report-only scan for submissions wrongly linked to WordPress users. Nothing is changed — review each finding and fix it manually. Detection uses the stored CPF/RF hashes, so no decryption is involved.'=>'Análise de relatórios para envios vinculados incorretamente a usuários do WordPress. Nada é alterado — revise cada ocorrência e corrija-a manualmente. A detecção usa os hashes CPF/RF armazenados, portanto, nenhuma descriptografia é necessária.','Report-only scan for submissions wrongly linked to WordPress users: links to deleted users, one user bound to multiple CPF/RF identities, unlinked submissions whose CPF matches a linked one, and a single CPF shared across multiple users. Nothing is changed — review and fix each case manually.'=>'Análise somente de relatórios para envios vinculados incorretamente a usuários do WordPress: links para usuários excluídos, um usuário vinculado a várias identidades CPF/RF, envios não vinculados cujo CPF corresponde a um vinculado e um único CPF compartilhado entre vários usuários. Nada é alterado — revise e corrija cada caso manualmente.','Reprints are automatic.'=>'As reimpressões são automáticas.','Request a copy of all your personal data stored in the system.'=>'Solicite uma cópia de todos os seus dados pessoais armazenados no sistema.','Request Data Deletion'=>'Solicitar Exclusão de Dados','Request deletion of your personal data. An administrator will review your request.'=>'Solicite a exclusão dos seus dados pessoais. Um administrador analisará sua solicitação.','Request failed'=>'A solicitação falhou','Request sent! The administrator will review it.'=>'Solicitação enviada! O administrador irá analisá-la.','Request timed out. Please try again.'=>'A solicitação expirou. Por favor, tente novamente.','Requesting your location… If prompted, tap "Allow".'=>'Solicitando sua localização… Se solicitado, toque em "Permitir".','Require CPF for download'=>'É necessário um CPF para fazer o download','Require Manual Approval'=>'Exigir Aprovação Manual','Required'=>'Obrigatório','Required Certificate Tags'=>'Etiquetas de Certificado Obrigatórias','Required certificate tags'=>'Tags de certificado obrigatórias','Required column "email" not found in CSV.'=>'Coluna obrigatória "email" não encontrada no CSV.','Required column "email" not found.'=>'Coluna obrigatória "email" não encontrada.','Required column "name" not found in CSV.'=>'Coluna obrigatória "name" não encontrada no CSV.','Required column "name" not found.'=>'Coluna obrigatória "name" não encontrada.','Required columns: email. Optional: name, audience_id or audience_name, cpf, rf. When a row carries a CPF or RF, the person is matched by it first, so someone already registered under a different address is not given a second account.'=>'Colunas obrigatórias: email. Opcionais: name, audience_id ou audience_name, cpf, rf. Quando uma linha traz um CPF ou RF, a pessoa é localizada por ele primeiro, de modo que alguém já cadastrado com outro endereço não ganha uma segunda conta.','Required columns: name. Optional: color, parent (parent audience name).'=>'Colunas obrigatórias: name. Opcionais: color, parent (nome do público-alvo mãe).','Required only if using ipinfo.io service. Free tier: 50,000 requests/month.'=>'Necessário apenas se estiver usando o serviço ipinfo.io. Plano gratuito: 50.000 solicitações/mês.','Required?'=>'Obrigatório?','Requires'=>'Requer','Requires approval'=>'Requer aprovação','Requires valid ticket (consumed after use)'=>'Requer ingresso válido (consumido após o uso)','Reregistration'=>'Recadastramento','Reregistration Campaigns'=>'Campanhas de Recadastramento','Reregistration confirmation'=>'Confirmação de recadastramento','Reregistration Confirmed: {{reregistration_title}}'=>'Confirmação de Recadastramento: {{reregistration_title}}','Reregistration created successfully.'=>'Novo recadastramento realizado com sucesso.','Reregistration deleted successfully.'=>'Recadastramento excluído com sucesso.','Reregistration record'=>'Ficha de recadastramento','Reregistration Fields'=>'Campos de Recadastramento','Reregistration invitation'=>'Convite de recadastramento','Reregistration Invitations Sent'=>'Convites de Recadastramento Enviados','Reregistration module unavailable.'=>'Módulo de recadastramento indisponível.','Reregistration not active.'=>'O recadastramento não está ativo.','Reregistration not found or not active.'=>'Recadastramento não encontrado ou não está ativo.','Reregistration not found.'=>'Recadastramento não encontrado.','Reregistration open'=>'Recadastramento aberto','Reregistration Open: {{reregistration_title}}'=>'Recadastramento Aberto: {{reregistration_title}}','Reregistration received'=>'Recadastramento recebido','Reregistration Record'=>'Registro de Recadastramento','Reregistration Record Valid'=>'Registro de Recadastramento Válido','Reregistration reminder'=>'Lembrete de recadastramento','Reregistration reminder: {{reregistration_title}}'=>'Lembrete de recadastramento: {{reregistration_title}}','Sensitive Field Demotion Refused'=>'Rebaixamento de Campo Sensível Recusado','Reregistration Reminders Sent'=>'Lembretes de Recadastramento Enviados','Reregistration Submitted'=>'Nova Submissão Enviada','Reregistration submitted successfully!'=>'Recadastramento enviado com sucesso!','Reregistration updated successfully.'=>'Recadastro atualizado com sucesso.','resending to specific members from the campaign screen always goes out, whether or not they were already reminded.'=>'o reenvio a membros específicos pela tela da campanha sempre sai, tendo eles sido lembrados antes ou não.','Reset'=>'Redefinir','Reset ID counter to 1'=>'Redefinir contador de ID para 1','Reset the download counter to zero on save.'=>'Ao salvar, o contador de downloads é zerado.','Resolution strategy'=>'Estratégia de resolução','Resolved in'=>'Resolvido em','Resolved via WP_User lookup (numeric → ID, contains @ → email, otherwise login). Does NOT create users; only links existing ones.'=>'Resolvido através da pesquisa WP_User (numérico → ID, contém @ → e-mail, caso contrário, login). NÃO cria usuários; apenas vincula os existentes.','Resolves the {{logo_gov}} placeholder in the default record and appointment-receipt templates. Falls back to a generic placeholder when empty.'=>'Resolve o marcador de posição {{logo_gov}} nos modelos padrão de ficha e de comprovante de agendamento. Utiliza um marcador genérico como alternativa quando estiver vazio.','Resolves the {{logo_org}} placeholder in the default record and appointment-receipt templates. Falls back to a generic placeholder when empty.'=>'Resolve o marcador de posição {{logo_org}} nos modelos padrão de ficha e de recibo de agendamento. Utiliza um marcador genérico como alternativa quando estiver vazio.','Respect IP whitelist'=>'Lista branca de IPs respeitáveis','REST API'=>'API REST','Restore'=>'Restaurar','Restore all Email Model fields to their defaults? Unsaved changes will be lost.'=>'Restaurar todos os campos do modelo de e-mail para os valores padrão? As alterações não salvas serão perdidas.','Restore Default Text'=>'Restaurar Texto Padrão','Restore Defaults'=>'Restaurar Padrões','Restore defaults'=>'Restaurar padrões','Restrict Booking to Business Hours'=>'Restringir Reservas ao Horário Comercial','Restrict form access by date and time'=>'Restringir o acesso ao formulário por data e hora.','Restrict form access by geographic location'=>'Restringir o acesso ao formulário por localização geográfica.','Restrict Viewing to Business Hours'=>'Restringir Visualização ao Horário Comercial','Restrict where the form may be submitted.'=>'Restrinja onde o formulário pode ser enviado.','Restricted to approved users'=>'Acesso restrito a usuários aprovados','Restriction'=>'Restrição','Restriction & Security'=>'Restrição e Segurança','Resubmit Reregistration'=>'Reenviar Recadastramento','Result'=>'Resultado','Retention'=>'Retenção','Retention (days)'=>'Retenção (dias)','Return this submission to draft? The user will be able to edit and resubmit.'=>'Deseja enviar essa submissão para rascunho? O usuário poderá editar e reenviar.','Return to Draft'=>'Devolver ao Rascunho','Return to user for revision'=>'Devolver ao usuário para revisão.','Returns'=>'Devoluções','returns JSON'=>'retorna JSON','Reusable locations are managed under Settings → Geolocation and shared by every form. Each has a name, latitude/longitude, radius (meters) and optional "default for GPS" / "default for IP" flags — a new form auto-selects the defaults. Editing a location updates every form that references it.'=>'Locais reutilizáveis ​​são gerenciados em Configurações → Geolocalização e compartilhados por todos os formulários. Cada um possui nome, latitude/longitude, raio (em metros) e sinalizadores opcionais de "padrão para GPS" ou "padrão para IP" — um novo formulário seleciona automaticamente as opções padrão. A edição de um local atualiza todos os formulários que o utilizam como referência.','Reveal'=>'Revelar','Reveal appointment PII'=>'Revelar PII do agendamento','Reveal candidates\' CPF / RG.'=>'Revele o CPF/RG dos candidatos.','Reveal certificate PII'=>'Revelar PII do certificado','Reveal the decrypted CPF / RF / email on a submission (audited). Without it the values stay masked (#739).'=>'Exiba o CPF, o RF ou o e-mail descriptografados em uma submissão (auditada). Sem isso, os valores permanecem mascarados.','Reveal the decrypted CPF / RF / email on an appointment (audited). Without it the values stay masked (#739).'=>'Exiba o CPF, RF ou e-mail descriptografado em um agendamento (auditado). Sem isso, os valores permanecem mascarados.','reveal unmasked CPF/RF/email — without it those columns stay masked.'=>'revelar CPF/RF/e-mail sem máscara — sem isso, essas colunas permanecem mascaradas.','reveals the per-form subject/body fields (pre-seeded with the current global text so you edit from real content) so this one form can differ. Switching back to Global clears the per-form copy — behind a confirmation — so the form tracks the global again.'=>'revela os campos de assunto/corpo específicos do formulário (já preenchidos com o texto global atual, para que você edite a partir de conteúdo real), permitindo que este formulário específico seja diferente. Ao voltar para a configuração Global, o texto específico do formulário é apagado — mediante confirmação — e o formulário passa a seguir novamente o padrão global.','Review every field afterwards — the data is from a previous cycle and may be out of date.'=>'Revise todos os campos depois — os dados são de um ciclo anterior e podem estar desatualizados.','Review it under Tools > %s in the WordPress admin.'=>'Confira em Ferramentas > %s no painel de administração do WordPress.','Review Notes'=>'Notas de Revisão','Reviewed'=>'Revisado','reviewed (rejections can carry notes).'=>'analisado (rejeições podem incluir observações).','Reviewed At'=>'Revisado Em','Revoke all'=>'Revogar tudo','Rewrite html/ Image References'=>'Reescrever HTML / Referências de imagem','Rewrite the certificate HTML before it is rendered to PDF.'=>'Reescreva o HTML do certificado antes de ele ser renderizado em PDF.','Rewrote html/ image references on %d item(s)'=>'Referências de HTML/imagem reescritas em %d item(ns)','RF'=>'RF','RF (digits only)'=>'RF (somente dígitos)','RF (masked)'=>'RF (mascarado)','RF identifier'=>'Identificador RF','RG'=>'RG','RG number'=>'Número RG','Right'=>'Direita','Role'=>'Função','Role:'=>'Função:','Roles & capabilities:'=>'Funções e capacidades:','Roles (presets)'=>'Funções (predefinidas)','Rollback completed successfully.'=>'O processo de reversão foi concluído com sucesso.','Rotate to a new encryption key (advanced)'=>'Alternar para uma nova chave de criptografia (avançado)','Rotating to a new key (re-key).'=>'Alternar para uma nova chave (troca de chave).','Rotation caveat:'=>'Ressalva sobre o rodízio:','Row %1$d: Could not create user: %2$s'=>'Linha %1$d: Não foi possível criar o usuário: %2$s','Row %1$d: Parent audience "%2$s" not found.'=>'Linha %1$d: Público-alvo mãe "%2$s" não encontrado.','Row %1$d: User not found: %2$s'=>'Linha %1$d: Usuário não encontrado: %2$s','Row %d: Could not create audience.'=>'Linha %d: Não foi possível criar o público-alvo.','Row %d: Could not determine audience.'=>'Linha %d: Não foi possível determinar o público-alvo.','Row %d: Empty name.'=>'Linha %d: Nome vazio.','Row %d: Invalid email address.'=>'Linha %d: Endereço de e-mail inválido.','Rows are fetched by keyset (id-descending), so a long export is stable across concurrent inserts — the order is by id, not the on-screen sort.'=>'As linhas são recuperadas por *keyset* (ID em ordem decrescente), de modo que uma exportação longa permanece estável mesmo com inserções simultâneas — a ordem baseia-se no ID, e não na ordenação exibida na tela.','rows ≈ 20–50s — risky on slow hosts'=>'linhas ≈ 20–50s — arriscado em hosts lentos','rows ≈ 2–5s — very safe, blocks some legitimate cases'=>'linhas ≈ 2–5 — muito seguro, bloqueia alguns casos legítimos','rows ≈ 8–15s — recommended default'=>'linhas ≈ 8–15 — padrão recomendado','Run %s migration?\\n\\nThis will automatically process ALL records in batches of 100 until complete.'=>'Executar migração %s?\\n\\nIsso processará automaticamente TODOS os registros em lotes de 100 até a conclusão.','Run a preview first'=>'Execute uma pré-visualização primeiro','Run a preview first; the removal button unlocks for 5 minutes after a successful preview.'=>'Execute primeiro uma pré-visualização; o botão de remoção fica desbloqueado por 5 minutos após uma pré-visualização bem-sucedida.','Run audit'=>'Executar auditoria','Run campaigns and tenders'=>'Realize campanhas e processos seletivos','Run destructive maintenance'=>'Executar manutenção destrutiva','Run Migration'=>'Executar Migração','Run the %s to re-encrypt every record under the new key.'=>'Execute o %s para re-criptografar todos os registros com a nova chave.','Run the CSV export.'=>'Execute a exportação para CSV.','Run the Encryption Key Rotation until it reaches 100% — records under the previous key are read via the fallback and re-encrypted under the new key.'=>'Execute a rotação da chave de criptografia até que ela atinja 100% — os registros associados à chave anterior são lidos por meio do mecanismo de fallback e re-criptografados com a nova chave.','Run the rotation to re-encrypt them under the new key, then remove FFC_ENCRYPTION_KEY_PREVIOUS. Do not change the keys again until it reaches 100%.'=>'Execute a rotação para criptografá-los novamente com a nova chave e, em seguida, remova a FFC_ENCRYPTION_KEY_PREVIOUS. Não altere as chaves novamente até que o processo atinja 100%.','Runs a daily cron job to keep the cache always updated.'=>'Executa uma tarefa cron diária para manter o cache sempre atualizado.','Safe by design:'=>'Seguro por princípio:','Same CPF shared across users'=>'O mesmo CPF é compartilhado entre os usuários.','Sample CSV Format'=>'Formato CSV de Exemplo','Sample email'=>'Exemplo de e-mail','Sat'=>'Sáb','Saturday'=>'Sábado','Saturday, January 4, 2026'=>'Sábado, Janeiro 4, 2026','Save'=>'Salvar','Save & preview'=>'Salvar e visualizar','Save adjutancy'=>'Salvar matéria','Save and enter'=>'Salvar e entrar','Save as model'=>'Salvar como modelo','Save Changes'=>'Salvar Alterações','Save criteria & preview'=>'Salvar critérios e pré-visualizar','Save Draft'=>'Salvar Rascunho','Save Email Model'=>'Salvar Modelo de E-mail','Save email texts'=>'Salvar textos dos e-mails','Save failed'=>'Falha ao salvar','Save failed. Please try again.'=>'Falha ao salvar. Tente novamente.','Save Fields'=>'Salvar Campos','Save general'=>'Salvar geral','Save IP settings'=>'Salvar configurações de IP','Save reason'=>'Salvar motivo','Save Settings'=>'Salvar Configurações','Save the SMTP transport and the Email Model configuration.'=>'Salve o transporte SMTP e a configuração do modelo de e-mail.','Save this code to manage your appointment.'=>'Salve este código para gerenciar seu agendamento.','Save this code — it lets you re-issue your certificate anytime.'=>'Guarde este código — ele permite que você reemita seu certificado a qualquer momento.','Save this link to download again later:'=>'Salve este link para baixar novamente mais tarde:','Saved'=>'Salvo','Saved!'=>'Salvo!','Saved.'=>'Salvo.','Saving...'=>'Salvando...','Saving…'=>'Salvando…','Scan published posts, pages and reusable blocks for embedded [ffc_form] shortcodes that point to forms whose end date is more than N days in the past, and remove those obsolete shortcodes from the content.'=>'Analise as publicações, páginas e blocos reutilizáveis ​​em busca de códigos curtos [ffc_form] incorporados que apontem para formulários cuja data de término seja superior a N dias no passado e remova esses códigos curtos obsoletos do conteúdo.','Scenario'=>'Cenário','Schedule (open / close window)'=>'Cronograma (abrir / fechar janela)','Schedule and book'=>'Agende e reserve','Schedule exception'=>'Exceção de horário','Schedule exception active:'=>'Horário diferenciado configurado:','Schedule exception staged. Open the participant form in the next tab.'=>'Exceção preparada. Abra o formulário do participante na próxima aba.','Schedule exceptions are disabled for this form.'=>'Exceções de horário estão desabilitadas para este formulário.','Schedule ID'=>'ID do Agendamento','Schedule Override Created'=>'Exceção de horário criada','Schedule type: regular or custom'=>'Tipo de agendamento: regular ou personalizado','Scheduled by:'=>'Agendado por:','Scheduled date of the appointment'=>'Data reservada para a agendamento','Scheduled start time of the appointment'=>'Horário de início agendado do compromisso','Scheduled start:'=>'Início previsto:','Schedules & environments'=>'Cronogramas e ambientes','Scheduling'=>'Agendamento','Scheduling bypass'=>'Bypass em Agendamentos','Scheduling Dashboard'=>'Painel de Agendamento','Scheduling Message'=>'Mensagem de Agendamento','Scheduling mode'=>'Modo de agendamento','Scheduling Settings'=>'Configurações de Agendamento','Score'=>'Pontuação','Score format is invalid (numeric value expected).'=>'O formato da pontuação é inválido (esperava-se um valor numérico).','Score is required.'=>'É necessário apresentar uma pontuação.','Score uses a comma decimal — replace with a dot (e.g. 12.5).'=>'A pontuação usa vírgula como separador decimal — substitua por um ponto (ex.: 12.5).','Score:'=>'Pontuação:','Score: %1$d%%. You can try again (%2$d attempts remaining).'=>'Nota: %1$d%%. Você pode tentar novamente (%2$d tentativas restantes).','Score: %d%%. You can try again.'=>'Nota: %d%%. Você pode tentar novamente.','Screen size + DPR'=>'Tamanho da tela + DPR','Search'=>'Busca','Search activity logs'=>'Pesquisar registros de atividades','Search adjutancies'=>'Buscar matérias','Search by name'=>'Buscar por nome','Search by name or email...'=>'Pesquisar por nome ou e-mail...','Search by name, email, ID or CPF/RF...'=>'Pesquise por nome, e-mail, ID ou CPF/RF...','Search by name:'=>'Pesquisar por nome:','Search documentation'=>'Pesquisar na documentação','Search documentation…'=>'Pesquisar na documentação…','Search for a WordPress user to link to this submission. The user will see this certificate in their dashboard.'=>'Procure um usuário do WordPress para vincular a esta submissão. O usuário verá este certificado em seu painel de controle.','Search Forms'=>'Formulários de Pesquisa','Search logs...'=>'Registros de pesquisa...','Search name or email...'=>'Pesquisar nome ou e-mail...','Search notices'=>'Pesquisa de editais','Search permission or slug…'=>'Pesquisar permissão ou slug…','Search permissions'=>'Pesquisar permissões','Search Personal Calendars'=>'Pesquisar Calendários Pessoais','Search reasons'=>'Pesquisar motivos','Search Templates'=>'Pesquisar Modelos','Search users...'=>'Pesquisar usuários...','Search users:'=>'Pesquisar usuários:','Search-hash salt source'=>'Fonte do salt para hash de busca','Search...'=>'Pesquisar...','seconds'=>'segundos','Secure (trusted-proxy model) — real client behind Cloudflare / a configured proxy, unspoofable (recommended)'=>'Seguro (modelo de proxy confiável) — cliente real atrás da Cloudflare / um proxy configurado, impossível de falsificar (recomendado)','Secure does not trust the forged header for this request.'=>'Seguro não confia no cabeçalho falsificado desta solicitação.','Secure →'=>'Seguro →','Security'=>'Segurança','Security & Access'=>'Segurança e Acesso','Security & Restrictions'=>'Segurança e Restrições','Security check failed'=>'Verificação de segurança falhou','Security check failed.'=>'A verificação de segurança falhou.','Security check failed. Please refresh the page and try again.'=>'A verificação de segurança falhou. Atualize a página e tente novamente.','Security check failed. Please refresh the page.'=>'A verificação de segurança falhou. Por favor, atualize a página.','Security check failed. Please reload the page.'=>'A verificação de segurança falhou. Por favor, recarregue a página.','Security Error: Request blocked (Honeypot).'=>'Erro de segurança: Solicitação bloqueada (Honeypot).','Security: How much is %1$s %2$s %3$s?'=>'Segurança: Quanto é %1$s %2$s %3$s?','See Advanced → Activity Log settings'=>'Consulte as configurações em Avançado → Registro de atividades','See Certificates & Forms.'=>'Consulte Certificados e Formulários.','See documentation'=>'Consulte a documentação','See Emails & Delivery'=>'Ver e-mails e entrega','See Emails & Delivery for the whole pipeline.'=>'Consulte E-mails e Entrega para ver todo o fluxo.','See Record PDF.'=>'Consulte Ficha PDF.','See Geolocation (Forms)'=>'Consulte Geolocalização (Formulários)','See Geolocation.'=>'Consulte Geolocalização.','See notes'=>'Ver notas','See Personal Calendars.'=>'Consulte os calendários pessoais.','See Public Operator Access.'=>'Consulte Acesso de Operador Público.','See Security & Restrictions.'=>'Consulte Segurança e Restrições.','See the "Emails & Delivery" reference page for the full pipeline'=>'Consulte a página de referência "E-mails e Entrega" para ver o pipeline completo.','See the Document Templates hub.'=>'Consulte o hub de modelos de documentos.','See the Email texts hub page.'=>'Consulte a página central de textos de e-mail.','See the REST API'=>'Consulte a API REST','See the submissions list and the PDF button (read-only).'=>'Veja a lista de submissões e o botão de PDF (somente leitura).','See Validation URL'=>'Consulte a URL de validação','Seeded %d standard fields.'=>'Campos padrão %d preenchidos com sementes.','Seeder class not available (will seed on next run).'=>'Classe Seeder não disponível (semeará na próxima execução).','Select'=>'Selecione','Select a calendar'=>'Selecionar um calendário','Select a parent to create a sub-group (up to 3 hierarchy levels).'=>'Selecione um pai para criar um subgrupo (até 3 níveis de hierarquia).','Select a role to edit'=>'Selecione uma função para editar','Select a specific audience or leave empty to use audience_id/audience_name from CSV.'=>'Selecione um público-alvo específico ou deixe vazio para usar audience_id/audience_name do CSV.','Select a specific audience to export or leave empty to export all members.'=>'Selecione um público-alvo específico para exportar ou deixe em branco para exportar todos os membros.','Select a Template'=>'Selecione um Modelo','Select all waiting rows on this page'=>'Selecione todas as filas de espera nesta página.','Select an email to edit'=>'Selecione um e-mail para editar','Select at least one classification to call in bulk.'=>'Selecione pelo menos uma classificação para realizar a chamada em massa.','Select at least one row first.'=>'Selecione pelo menos uma linha primeiro.','Select audience groups'=>'Selecionar grupos de público-alvo','Select Audiences'=>'Selecionar Públicos-alvo','Select Background Image'=>'Selecione a Imagem de Segundo Plano','Select Division / Location'=>'Selecione a Divisão / Localização','Select image'=>'Selecionar imagem','Select rows in waiting status to bulk-call them with the same date and time. The operation is atomic — any single conflict rolls back the entire batch. Date and time are remembered from the previous successful call.'=>'Selecione as linhas em estado de espera para chamá-las em lote com a mesma data e hora. A operação é atômica — qualquer conflito individual reverte todo o lote. A data e a hora são lembradas da chamada bem-sucedida anterior.','Select up to {max} groups to participate in collective calendars.'=>'Selecione até {max} grupos para participar em calendários coletivos.','Select Users'=>'Selecionar Usuários','Select users'=>'Selecionar usuários','Select which IP geolocation service to use. ip-api.com is free without API key.'=>'Selecione qual serviço de geolocalização de IP usar. O ip-api.com é gratuito sem chave de API.','Select which restrictions to apply (can combine multiple):'=>'Selecione quais restrições aplicar (é possível combinar várias):','Select which roles should be blocked from accessing wp-admin. Currently blocked: %d.'=>'Selecione quais funções devem ser impedidas de acessar o wp-admin. Atualmente bloqueadas: %d.','Select...'=>'Selecione...','Selected'=>'Selecionado','Selected preliminary reason no longer exists.'=>'A razão preliminar selecionada não existe mais.','Selected submissions approved.'=>'As propostas selecionadas foram aprovadas.','Selected submissions returned to draft.'=>'As submissões selecionadas retornaram aos rascunhos.','Selected time is outside working hours.'=>'O horário selecionado está fora do horário de funcionamento.','Self'=>'Pessoal','Self-service'=>'Autosserviço','Send'=>'Enviar','Send a test email'=>'Envie um e-mail de teste','Send a test message to your own account (%s) to confirm SMTP and the Email Model are working. The message is always sent to you, never to another address.'=>'Envie uma mensagem de teste para sua própria conta (%s) para confirmar se o SMTP e o modelo de e-mail estão funcionando. A mensagem é sempre enviada para você, nunca para outro endereço.','Send an admin notification email after a successful submission.'=>'Envie um e-mail de notificação ao administrador após um envio bem-sucedido.','Send beautiful, reliable email'=>'Envie e-mails bonitos e confiáveis.','Send confirmation email after submission'=>'Enviar e-mail de confirmação após o envio.','Send confirmation email to user'=>'Enviar e-mail de confirmação para o usuário','Send email on cancellation'=>'Enviar e-mail ao cancelamento','Send email on new booking'=>'Enviar e-mail ao novo agendamento','Send email to user:'=>'Enviar e-mail para o usuário:','Send Email to User?'=>'Enviar E-mail ao Usuário?','Send invitation email when activated'=>'Enviar e-mail de convite quando ativado','Send invitations'=>'Enviar convites','Send mode'=>'Modo de envio','Send notification to admin on new booking'=>'Enviar notificação ao administrador em novo agendamento','Send notification when booking is approved'=>'Enviar notificação quando o agendamento for aprovado','Send notification when booking is cancelled'=>'Enviar notificação quando o agendamento for cancelado','Send plugin emails (certificates, notifications, password resets, etc.)'=>'Enviar e-mails de plugins (certificados, notificações, redefinições de senha, etc.)','Send Reminder'=>'Enviar Lembrete','Send reminder before appointment'=>'Enviar lembrete antes do agendamento','Send reminder email before deadline'=>'Enviar e-mail de lembrete antes do fim do prazo','Send reminder this many days before the end date.'=>'Enviar lembrete com essa quantidade de dias de antecedência da data final.','Send Test Email'=>'Enviar e-mail de teste','Send the email to the submitter after a successful submission.'=>'Enviar e-mail ao remetente após o envio ser concluído com sucesso.','Send welcome email when a new WordPress user is created during migration. Recommended to keep disabled to avoid sending bulk emails.'=>'Enviar e-mail de boas-vindas quando um novo usuário do WordPress for criado durante a migração. Recomenda-se manter desativado para evitar o envio de e-mails em massa.','Send welcome email when a new WordPress user is created via appointment booking. The email contains a password reset link.'=>'Enviar e-mail de boas-vindas quando um novo usuário do WordPress for criado por meio do agendamento de consultas. O e-mail contém um link para redefinição de senha.','Send welcome email when a new WordPress user is created via CSV import. Recommended to keep disabled to avoid sending bulk emails.'=>'Enviar e-mail de boas-vindas quando um novo usuário do WordPress for criado por meio da importação de CSV. Recomenda-se manter essa opção desativada para evitar o envio de e-mails em massa.','Send welcome email when a new WordPress user is created via form submission. The email contains a password reset link.'=>'Envie um e-mail de boas-vindas quando um novo usuário do WordPress for criado por meio do envio de um formulário. O e-mail contém um link para redefinição de senha.','Sending…'=>'Enviando…','Sends the invitation to whoever has not received one yet. Pressing it twice sends nothing the second time. If the deadline was extended, it also reaches everyone who has not finished.'=>'Envia o convite a quem ainda não recebeu. Pressionar duas vezes não envia nada na segunda. Se o prazo foi estendido, alcança também todos os que não concluíram.','Sensitive'=>'Confidencial','Sensitive data (admin only)'=>'Dados sensíveis (somente para administradores)','Sensitive data (email, CPF/RF, IP) is encrypted in the database.'=>'Dados sensíveis (e-mail, CPF/RF, IP) são criptografados no banco de dados.','Sensitive fields are masked by default. Click "Reveal" to view; each reveal is recorded in the activity log.'=>'Os campos sensíveis são ocultados por padrão. Clique em "Revelar" para visualizá-los; cada revelação é registrada no histórico de atividades.','Sensitive identifiers such as e-mail addresses and CPF/RF numbers are stored encrypted at rest. Where consent is required, the date and time you gave it are recorded. One-way hashes of some identifiers are kept so records can be located without exposing the original values.'=>'Identificadores sensíveis, como endereços de e-mail e números de CPF, são armazenados de forma criptografada em repouso. Nos casos em que o consentimento é exigido, registram-se a data e a hora em que ele foi concedido. São mantidos *hashes* unidirecionais de alguns identificadores para permitir a localização de registros sem expor os valores originais.','sent after a member submits; carries the Record magic link.'=>'enviado após o envio pelo membro; contém o link de acesso direto (magic link) do formulário.','Sent automatically when a full slot queues or frees up — text edited globally in the hub above.'=>'Enviado automaticamente quando um horário lotado entra na fila ou é liberado — texto editado globalmente no hub acima.','sent automatically when the deadline is within N days (default 7).'=>'enviado automaticamente quando o prazo estiver a N dias (padrão: 7).','sent automatically when the deadline is within N days (default 7). Each member receives it ONCE per campaign, not once a day: the send is stamped on the submission, and the daily sweep skips whoever already has that stamp.'=>'enviado automaticamente quando o prazo está a N dias do fim (padrão: 7). Cada membro o recebe UMA VEZ por campanha, não uma vez por dia: o envio é registrado na submissão, e a varredura diária ignora quem já tem esse registro.','Sent by {{site_title}}'=>'Enviado por {{site_title}}','sent to all members when the campaign is activated.'=>'enviado a todos os membros quando a campanha for ativada.','Sent to the person after they submit a form — global text in the hub above, with an optional per-form custom version.'=>'Enviado à pessoa após o envio de um formulário — texto global na caixa acima, com uma versão personalizada opcional por formulário.','Sent when a candidate is called — subject/body edited globally in the hub above.'=>'Enviado quando um candidato é convocado — assunto/corpo editados globalmente na caixa acima.','Separate combined CPF/RF column into individual CPF and RF columns'=>'Separe a coluna combinada CPF/RF em colunas individuais de CPF e RF.','September'=>'Setembro','Serif'=>'Serif','Server / Processing'=>'Servidor / Processamento','Server error (Status: %d)'=>'Erro do servidor (Status: %d)','Server-side logging written to the PHP error log. Heavy logging here can slow down submission processing in production — enable on staging or during incident triage only.'=>'Registros do lado do servidor gravados no log de erros do PHP. O registro excessivo de logs aqui pode tornar o processamento de submissões mais lento em produção — habilite somente em ambientes de teste ou durante a triagem de incidentes.','Service'=>'Serviço','Service Cascade'=>'Cascata de Serviços','Service cascade'=>'Cascata de serviços','Session mismatch.'=>'Incompatibilidade de sessão.','Set'=>'Definir','Set a different schedule for one participant. The next form submission opened from this modal will record this exception.'=>'Defina um horário diferente para um participante. A próxima submissão do formulário aberta a partir deste modal registrará esta exceção.','Set a start date in the Geolocation & Date/Time metabox to enable this action.'=>'Defina uma data de início na caixa de metadados Geolocalização & Data/Hora para ativar esta ação.','Set an end date in the Geolocation & Date/Time metabox to enable this action.'=>'Defina uma data de término na caixa de metadados Geolocalização & Data/Hora para ativar esta ação.','Set the start and end dates.'=>'Defina as datas de início e término.','Setting'=>'Configuração','Setting / changing the email re-runs the user promotion path: an existing WP user matched by email gets linked here, otherwise a new WP user is created.'=>'Configurar/alterar o e-mail reinicia o processo de promoção do usuário: um usuário existente do WordPress que corresponda ao e-mail é vinculado aqui; caso contrário, um novo usuário do WordPress é criado.','Settings'=>'Configurações','Settings > Advanced > Activity Log Settings'=>'Configurações > Avançado > Configurações do Registro de Atividades','Settings Changed'=>'Configurações Alteradas','Settings not saving between tabs'=>'As configurações não estão sendo salvas entre as abas.','Settings saved!'=>'Configurações salvas!','Settings saved.'=>'Configurações salvas.','Settings specific to the audience/group booking system.'=>'Configurações específicas para o sistema de agendamento de público-alvo/grupo.','Settings specific to the personal appointment booking system. Calendar-specific settings (slots, working hours, email templates) are configured on each calendar\'s edit page.'=>'Configurações específicas para o sistema de agendamento pessoal. Configurações específicas do calendário (horários, horas de funcionamento, modelos de e-mail) são configuradas na página de edição de cada calendário.','Settings → Activity Log is the read side of the audit trail. It shows who did what and when — logins to operator screens, submissions, exports, deletions, settings changes and the other events the plugin records. You configure what is recorded (turn logging on, the retention window, the level and which categories) on the Advanced page; this tab is where you read and export what was recorded.'=>'A opção Configurações → Registro de Atividades representa a parte de visualização da trilha de auditoria. Ela mostra quem realizou qual ação e quando — logins em telas de operação, envios, exportações, exclusões, alterações de configurações e outros eventos registrados pelo plugin. Você define o que será registrado (ativando o registro, bem como definindo o período de retenção, o nível e as categorias) na página Avançado; esta aba é onde você visualiza e exporta os dados registrados.','Settings → Advanced → Encryption Key Health'=>'Configurações → Avançado → Integridade da Chave de Criptografia','Settings → Captcha'=>'Configurações → Captcha','Settings → Captcha chooses the challenge that guards every public form at once: certificate submissions, certificate verification, appointment booking and the public CSV download. The invisible honeypot field is always on and is not part of this choice.'=>'Em Configurações → Captcha, seleciona-se o desafio que protege todos os formulários públicos simultaneamente: envio de certificados, verificação de certificados, agendamento e download público de CSV. O campo *honeypot* invisível está sempre ativo e não faz parte dessa seleção.','Settings → Data Migrations hosts a set of one-off maintenance tools for tidying up accumulated data. Every tool that changes data runs a preview (dry run) first: it reports exactly what would be affected, and the destructive button only unlocks for 5 minutes after a successful preview.'=>'Configurações → Migrações de Dados, você encontrará um conjunto de ferramentas de manutenção pontuais para organizar os dados acumulados. Cada ferramenta que altera dados executa uma pré-visualização (simulação) primeiro: ela informa exatamente o que seria afetado, e o botão de destruição só fica disponível por 5 minutos após uma pré-visualização bem-sucedida.','Settings → Document Templates is the single library of PDF layouts. Every document the plugin renders — a certificate, a reregistration record, an appointment receipt — draws from this shared pool instead of a hardcoded or bundled file, so a layout is built or duplicated once and reused wherever it fits.'=>'A seção "Configurações → Modelos de Documento" funciona como uma biblioteca centralizada de layouts em PDF. Todos os documentos gerados pelo plugin — como certificados, fichas de renovação de cadastro ou comprovantes de agendamento — utilizam esse repositório compartilhado em vez de dependerem de arquivos fixos ou embutidos no código; assim, um layout é criado ou duplicado uma única vez e pode ser reutilizado onde quer que seja necessário.','Settings → Email texts is where you edit the wording of every plugin email in one place. It edits the message body and subject only — the shared header/footer chrome is the separate Email Model tab, and the transport is the SMTP tab.'=>'Em Configurações → Textos de e-mail, você pode editar o conteúdo de todos os e-mails do plugin em um só lugar. A edição abrange apenas o corpo e o assunto da mensagem; o cabeçalho e o rodapé compartilhados são gerenciados na aba separada "Modelo de e-mail", e as configurações de envio ficam na aba "SMTP".','Settings → General holds the plugin-wide basics.'=>'Configurações → Geral contém as configurações básicas aplicáveis ​​a todo o plugin.','Settings → Geolocation'=>'Configurações → Geolocalização','Settings → Geolocation is where the geofencing building blocks are configured. Individual forms then pick from these.'=>'Configurações → Geolocalização, são configurados os elementos básicos de *geofencing*. Formulários individuais, então, utilizam essas configurações.','Settings → Rate Limit throttles abusive traffic across several independent dimensions. Every dimension has its own on/off switch, thresholds and block message. Requests are evaluated in this order: blocklist → allowlist → device → global → IP → email → CPF/RF.'=>'Configurações → O Limite de Taxa (Rate Limit) restringe o tráfego abusivo com base em diversas dimensões independentes. Cada dimensão possui seu próprio interruptor de ativação/desativação, limites e mensagem de bloqueio. As requisições são avaliadas nesta ordem: lista de bloqueio → lista de permissões → dispositivo → global → IP → e-mail → CPF/RF.','Settings → Rate Limit → Device Fingerprint'=>'Configurações → Limite de taxa → Impressão Digital de Dispositivo','Settings → SMTP'=>'Configurações → SMTP','seven'=>'sete','Sex'=>'Sexo','Shadow-divergence logging'=>'Registro por divergência de sombra','Shared'=>'Compartilhado','Shared password for all users'=>'Senha compartilhada para todos os usuários','Shipped default'=>'Padrão do plugin','Shipped defaults'=>'Configurações padrão de fábrica','Short Code'=>'Código Curto','Short code'=>'Código curto','Short URL'=>'URL Curta','Short URL Cleanup'=>'Limpeza de URLs curtas','Short URL for this content, or an empty string when no active short URL exists.'=>'URL curta para este conteúdo, ou uma string vazia quando não houver uma URL curta ativa.','Short URL moved to Trash.'=>'URL curta movida para a Lixeira.','Short URL not found for this post.'=>'Não foi encontrada uma URL curta para esta publicação.','Short URL not found.'=>'URL curta não encontrada.','Short URL permanently deleted.'=>'URL curta excluída permanentemente.','Short URL regenerated!'=>'URL curta regenerada!','Short URL restored.'=>'URL curta restaurada.','Short URL returns 404'=>'URL curta retorna erro 404','Short URLs'=>'URLs Curtas','short URLs created.'=>'URLs curtas criadas.','Short URLs linked to a post or page are not editable — their destination follows the page.'=>'URLs curtas vinculadas a um post ou página não são editáveis ​​— o destino delas acompanha a página.','Shortcode'=>'Código curto','shortcode with the form id and hash in the query string:'=>'shortcode com o ID do formulário e o hash na query string:','Shortcodes'=>'Códigos curtos','Shortcodes removed'=>'Códigos curtos removidos','Shorten'=>'Encurtar','Shortened post types'=>'Tipos de postagem abreviados','Show'=>'Mostrar','Show Admin Bar'=>'Exibir Barra de Administração','Show admin bar on frontend for blocked roles'=>'Exibir a barra de administração no frontend para funções bloqueadas.','Show blocked message (Recommended)'=>'Exibir mensagem bloqueada (Recomendado)','Show calendar title + message'=>'Exibir título do calendário + mensagem','Show cancelled bookings'=>'Mostrar reservas canceladas','Show event list alongside the calendar'=>'Exibir a lista de eventos ao lado do calendário.','Show in the appointment-receipt selection'=>'Exibir na seleção de comprovante de agendamento','Show in the record selection'=>'Exibir na seleção de ficha','Show in the form editor’s “Load” list'=>'Exibir na lista "Carregar" do editor de formulários','Show message'=>'Exibir mensagem','Show preliminary reasons publicly'=>'Apresentar publicamente os motivo de lista preliminar.','Show preliminary reasons publicly on this notice'=>'Apresente publicamente, neste edital, os motivos de lista preliminar.','Show remaining attempts'=>'Mostrar tentativas restantes','Show score after submission'=>'Mostrar pontuação após envio','Show title + description + message'=>'Exibir título + descrição + mensagem','Show wait time'=>'Mostrar tempo de espera','Show which answers were correct/incorrect'=>'Mostrar quais respostas estavam corretas/incorretas','Showing first %1$d of %2$d affected posts. The rest will still be processed on Apply.'=>'Exibindo os primeiros %1$d de %2$d de posts afetados. Os demais ainda serão processados ​​após a Aplicar.','Showing first %1$d of %2$d forms. All are processed on apply.'=>'Exibindo os primeiros %1$d de %2$d formulários. Todos são processados ​​após a aplicação.','Showing first %1$d of %2$d matches. All matches are processed on delete.'=>'Exibindo os primeiros %1$d de %2$d resultados. Todos os resultados são processados ​​ao serem excluídos.','Shown to blocked callers in the 429 response. {time} is replaced with the wait window.'=>'Exibido para chamadas bloqueadas na resposta 429. {time} é substituído pelo período de espera.','Shown when booking is not allowed outside business hours (calendar is still visible). Use %hours% for today\'s working hours.'=>'Exibido quando a reserva não é permitida fora do horário comercial (o calendário permanece visível). Use %hours% para o horário de funcionamento de hoje.','Shown when the calendar cannot be viewed outside business hours. Use %hours% for today\'s working hours.'=>'Exibido quando o calendário não pode ser visualizado fora do horário comercial. Use %horas% para o horário de trabalho de hoje.','Shown when the calendar is private and user is not logged in. Use %login_url% for the login link.'=>'Exibido quando o calendário é privado e o usuário não está conectado. Use %login_url% para o link de login.','Shown when the calendar is public but scheduling is private and user is not logged in. Use %login_url% for the login link.'=>'Exibido quando o calendário é público, mas o agendamento é privado e o usuário não está conectado. Use %login_url% para o link de login.','Shown when the calendar is public but user is not logged in and tries to book. Use %login_url% for the login link.'=>'Exibido quando o calendário é público, mas o usuário não está conectado e tenta fazer uma reserva. Use %login_url% como link de login.','Shows group/audience bookings in the dashboard.'=>'Exibe reservas de grupo/públicos-alvo no painel de controle.','Shows the certificates tab in the user dashboard.'=>'Exibe a aba de certificados no painel do usuário.','Shows the logged-in candidate their own call-ups (convocations) across recruitment notices.'=>'Mostra ao candidato conectado as suas próprias convocações em todos os avisos de recrutamento.','shows the logged-in candidate their own call-ups (no attributes). Matched by the candidate record linked to their WordPress account.'=>'exibe ao candidato logado as suas próprias convocações (sem atributos). A correspondência é feita com base no registro do candidato vinculado à sua conta do WordPress.','Shows the slots the user has already booked.'=>'Mostra os horários que o usuário já reservou.','Side (responsive)'=>'Ao lado (responsivo)','Side: appears next to the calendar on desktop, moves below on mobile. Below: always below the calendar.'=>'Ao lado: aparece ao lado do calendário no computador, move-se para baixo no celular. Abaixo: sempre abaixo do calendário.','Signals collected'=>'Sinais coletados','Signature with fixed height, proportional width'=>'Assinatura com altura fixa e largura proporcional.','After a person is resolved to a WordPress user, so a module can claim its own records that carry the same CPF/RF hash and no user yet — args ( cpf_hash, rf_hash, user_id ). Submissions and appointments are adopted directly; recruitment candidacies subscribe to this.'=>'Depois que uma pessoa é resolvida para um usuário do WordPress, para que um módulo possa reivindicar seus próprios registros que carregam o mesmo hash de CPF/RF e ainda não têm usuário — argumentos ( cpf_hash, rf_hash, user_id ). Submissões e agendamentos são adotados diretamente; candidaturas de recrutamento assinam este gancho.','Signatures vary — check the source for the exact argument list before hooking.'=>'As assinaturas variam — verifique a fonte para obter a lista exata de argumentos antes de realizar o *hooking*.','Single'=>'Solteiro(a)','Single Password'=>'Senha Única','Single-line text input'=>'Entrada de texto em linha única','Single-use tickets, allow/deny lists, one-certificate-per-person reprints, per-device limits, rate limiting, and geofencing by GPS or IP.'=>'Tickets de uso único, listas de permissão/bloqueio, reimpressões limitadas a um certificado por pessoa, limites por dispositivo, limitação de taxa (*rate limiting*) e geofencing via GPS ou IP.','Site already storing data: do NOT edit the WordPress salts blindly — that re-derives the FFC key and makes existing encrypted records unreadable. Decouple instead by defining %s in wp-config.php, then plan a proper key rotation (S7b).'=>'Para um site que já armazena dados: NÃO edite as chaves de segurança (salts) do WordPress às ​​cegas — isso gera novamente a chave FFC e torna ilegíveis os registros criptografados existentes. Em vez disso, desacople a chave definindo %s no arquivo wp-config.php e, então, planeje uma rotação de chaves adequada (S7b).','Situation'=>'Situação','six'=>'seis','Skip device limit when the submitter is logged in as administrator or has the ffc_manage_settings capability'=>'Ignore o limite de dispositivos quando um usuário administrador ou tiver a capacidade ffc_manage_settings estiver logado','Slot duration / interval'=>'Duração/intervalo do slot','Slug'=>'Slug','Slug rejected: another adjutancy already uses this slug. Pick a different value.'=>'Slug rejeitado: outra matéria já está usando este slug. Escolha um valor diferente.','SMTP'=>'SMTP','SMTP Host'=>'Host SMTP','SMTP Port'=>'Porta SMTP','SMTP Server Configuration'=>'Configuração do servidor SMTP','SMTP settings view file not found.'=>'Arquivo de visualização das configurações SMTP não encontrado.','SMTP setup'=>'Configuração de SMTP','So fields named'=>'Então, campos chamados','Solution'=>'Solução','Solves a proof of work in the browser.'=>'Resolve uma prova de trabalho no navegador.','Solves a proof of work, or answers the arithmetic question when JavaScript is off.'=>'Resolve uma prova de trabalho ou responde à questão aritmética quando o JavaScript está desativado.','Free Form Certificate — certificate images are missing'=>'Free Form Certificate — imagens de certificado ausentes','Some certificate templates reference images inside the plugin\'s %1$shtml/%2$s folder, which no longer exists — a plugin update or deploy removed it, so those images do not render. There is no automatic repair, because the files are gone: re-upload each image to the Media Library and point the template at the new URL.'=>'Alguns modelos de certificado fazem referência a imagens dentro da pasta %1$shtml/%2$s do plugin, que não existe mais — uma atualização ou implantação do plugin a removeu, portanto essas imagens não são exibidas. Não há reparo automático, porque os arquivos não existem mais: reenvie cada imagem para a Biblioteca de Mídia e aponte o modelo para a nova URL.','Some certificate templates reference images inside the plugin\'s %1$shtml/%2$s folder, which a plugin update or deploy will delete. Run %3$s to move them into the Media Library.'=>'Alguns modelos de certificado fazem referência a imagens dentro da pasta %1$shtml/%2$s do plugin, as quais serão excluídas durante uma atualização ou implantação do plugin. Execute %3$s para movê-las para a Biblioteca de Mídia.','Some tables could not be created. Check details.'=>'Não foi possível criar algumas tabelas. Verifique os detalhes.','Some tables could not be renamed. Check details.'=>'Algumas tabelas não puderam ser renomeadas. Verifique os detalhes.','Some tables could not be rolled back. Check details.'=>'Algumas tabelas não puderam ser revertidas. Verifique os detalhes.','Something went wrong while building the PDF. Try again — if it keeps failing, use a different browser or contact the organizer.'=>'Ocorreu um erro ao gerar o PDF. Tente novamente. Se o problema persistir, use um navegador diferente ou entre em contato com o organizador.','Split CPF/RF'=>'Dividir CPF/RF','Split CPF/RF for %d records'=>'Dividir CPF/RF para registros %d','Standard'=>'Padrão','Standard fields cannot be deleted. Deactivate instead.'=>'Os campos padrão não podem ser excluídos. Desative-os.','Start'=>'Início','Start / end date'=>'Data de início / término','Start / end time'=>'Horário de início/término','Start Date'=>'Data de Início','Start date'=>'Data de início','Start Early / Postpone Close'=>'Adiantar Início / Adie o Fechamento','Start Form Early'=>'Início Antecipado','Start Form Early disabled'=>'Início Antecipado desativado','Start Form Early — status'=>'Início Antecipado — status','Start Form Now'=>'Adiantar Início (agora)','Start form now?'=>'Iniciar o formulário agora?','Start must be earlier than end.'=>'A entrada deve ser anterior à saída.','Start Time'=>'Horário de Início','Start time'=>'Hora de início','Start time applies to start date, end time applies to end date. Form is open continuously between those timestamps.'=>'O horário de início refere-se à data de início, e o horário de término refere-se à data de término. O formulário permanece aberto continuamente entre esses dois horários.','Start:'=>'Início:','Starting download…'=>'Iniciando o download…','Starting…'=>'Iniciando...','State'=>'Estado','Static lists that bypass or hard-block requests, each matching by IP, email, email domain (format *@domain.com) or CPF/RF. The allowlist wins immediately; the blocklist is checked first and denies outright.'=>'Listas estáticas que permitem a passagem ou bloqueiam diretamente as solicitações, com correspondência baseada em IP, e-mail, domínio de e-mail (formato *@dominio.com) ou CPF/RF. A lista de permissões tem prioridade imediata; a lista de bloqueio é verificada primeiro e resulta em negação direta.','Statistics'=>'Estatísticas','Status'=>'Status','Status badge colors'=>'Cores do emblema de status','Status check error:'=>'Erro na verificação de status:','Status lifecycle:'=>'Ciclo de vida do status:','Status of cache-compatibility features that ensure forms work correctly with full-page caching.'=>'Estado das funcionalidades de compatibilidade com cache que garantem o funcionamento correto dos formulários com o cache de página inteira.','Status transition applied.'=>'Transição de status aplicada.','Status transition lost a race against another concurrent change. Reload the page and try again.'=>'A transição de status perdeu uma disputa com outra alteração simultânea. Recarregue a página e tente novamente.','Status transition rejected by the state machine. Check the current status; this move may not be allowed from the current state.'=>'Transição de estado rejeitada pela máquina de estados. Verifique o estado atual; esta mudança pode não ser permitida a partir do estado atual.','Status transition rejected: cannot move from `definitive` back to `preliminary` once any call has been issued in this notice.'=>'Transição de status rejeitada: não é possível passar de "definitiva" para "prévia" após qualquer chamada ter sido emitida neste edital.','Status transition rejected: the target status was missing or unrecognized.'=>'Transição de status rejeitada: o status de destino estava ausente ou não foi reconhecido.','Status transition rejected: this transition requires a reason (filled in the Reopen reason field).'=>'Transição de status rejeitada: esta transição requer um motivo (preenchido no campo Motivo da reabertura).','Status updated.'=>'Status atualizado.','Status:'=>'Status:','Status: %s'=>'Status: %s','Statuses'=>'Status','Step 1:'=>'Passo 1:','Step 2:'=>'Passo 2:','Step 3:'=>'Passo 3:','Step 4:'=>'Passo 4:','Still trying to get your location… Check that location is enabled in your device settings.'=>'Ainda estamos tentando obter sua localização… Verifique se a localização está ativada nas configurações do seu dispositivo.','Still trying to get your location… If it is not working, check that Location Services is enabled in Settings > Privacy & Security > Location Services.'=>'Ainda tentando obter sua localização… Se não estiver funcionando, verifique se os Serviços de Localização estão ativados em Configurações > Privacidade e Segurança > Serviços de Localização.','Stop fraud and duplicates'=>'Impeça fraudes e duplicatas','Store generated certificate QR Codes in database to avoid regenerating them on each request.'=>'Armazena no banco de dados os QR Codes de certificado já gerados, para evitar gerá-los novamente a cada requisição.','Street address'=>'Endereço','Strict — block access on every failure'=>'Rigoroso — bloquear o acesso em caso de falha','Strong'=>'Forte','Strong signals'=>'Sinais fortes','Strong-signal minimum'=>'Mínimo de sinal forte','Style'=>'Estilo','Subcategory'=>'Subcategoria','Subject'=>'Assunto','Subject & body'=>'Assunto e corpo','Subject & body (Custom mode):'=>'Assunto e corpo (Modo personalizado):','Subject:'=>'Assunto:','Subjects follow one shape — "Event: {{reference}}" (a short event title, a colon, then the record it refers to). Bodies follow one visual standard — an event-title heading in a semantic colour (green = confirmed, red = cancelled, amber = reminder, purple = waitlist, blue = informational), a greeting, one context line, and a details box.'=>'Os assuntos seguem um padrão: "Evento: {{referência}}" (um título curto do evento, dois-pontos e, em seguida, o registro ao qual se refere). O corpo da mensagem segue um padrão visual: um cabeçalho com o título do evento em uma cor semântica (verde = confirmado, vermelho = cancelado, âmbar = lembrete, roxo = lista de espera, azul = informativo), uma saudação, uma linha de contexto e uma caixa de detalhes.','Submission approved.'=>'Submissão aprovada.','Submission blocked ("limit reached")'=>'Envio bloqueado ("limite atingido")','Submission Created'=>'Submissão Criada','Submission created before magic links'=>'Envio criado antes dos links mágicos','Submission Date'=>'Data de Envio','Submission date'=>'Data de submissão','Submission Deleted'=>'Submissão Excluída','Submission Details'=>'Detalhes da submissão','Submission handler not available'=>'Manipulador de envio não disponível','Submission ID'=>'ID da Submissão','Submission limit reached. Please wait {time} and try again.'=>'Limite de envios atingido. Aguarde {time} e tente novamente.','Submission Linked to User'=>'Submissão Vinculada ao Usuário','Submission Moved to Another Form'=>'Submissão Movida Para Outro Formulário','Submission not found.'=>'Envio não encontrado.','Submission Personal Data Revealed'=>'Dados Pessoais da Submissão Reveledas','Submission rejected.'=>'Submissão rejeitada.','Submission Restored'=>'Submissão Restaurada','Submission returned to draft for revision.'=>'A submissão foi devolvida à fase de rascunho para revisão.','Submission Trashed'=>'Submissão Movida Para a Lixeira','Submission Unlinked from User'=>'Submissão Desvinculada do Usuário','Submission Updated'=>'Submissão Atualizada','Submission updated successfully.'=>'Envio atualizado com sucesso.','Submission User Link Changed (legacy)'=>'Submissão Vinculada ao Usuário Modificada (legado)','Submission ↔ user link audit'=>'Envio ↔ auditoria de links do usuário','Submission, certificate, appointment and audience records are kept for as long as needed to provide the service and to allow previously issued certificates to remain verifiable. Activity-log entries (including IP and browser information) are retained for %d days and then removed automatically.'=>'Os registros de submissão, certificado, agendamento e audiência são mantidos pelo tempo necessário para a prestação do serviço e para permitir que certificados emitidos anteriormente continuem passíveis de verificação. Os registros de atividades (incluindo informações de IP e navegador) são retidos por %d dias e, em seguida, removidos automaticamente.','Submission:'=>'Submissão:','Submissions'=>'Submissões','submissions allowed from one device per form (default 1).'=>'envios permitidos a partir de um dispositivo por formulário (padrão: 1).','submissions are approved on submit instead of waiting for review.'=>'as submissões são aprovadas no momento do envio, em vez de aguardarem revisão.','Submissions Bulk Deleted'=>'Submissões Excluídas em Massa','Submissions Bulk Restored'=>'Submissões Restauradas em Massa','Submissions Bulk Trashed'=>'Submissões Movidas Para a Lixeira em Massa','Submissions per client IP, plus a cooldown between attempts.'=>'Submissões por IP do cliente, além de um intervalo de espera entre as tentativas.','Submissions to this form are logged and may be audited for fraud prevention.'=>'Os envios por meio deste formulário são registrados e podem ser auditados para fins de prevenção de fraudes.','Submissions — list & editing'=>'Submissões — lista e edição','Submissions: %s'=>'Submissões: %s','Submit'=>'Enviar','Submitted'=>'Enviado','Submitted At'=>'Enviado Em','Submitted — Pending Review'=>'Enviado — Aguardando revisão','submitted, awaiting review.'=>'enviado, aguardando análise.','Submitted:'=>'Enviado:','Submitting and saving drafts happen over the dashboard AJAX endpoints, not REST.'=>'O envio e o salvamento de rascunhos ocorrem por meio dos endpoints AJAX do painel, e não via REST.','Submitting...'=>'Enviando...','Subscription'=>'Inscrição','Subscription type (PCD / GERAL)'=>'Tipo de inscrição (PCD / GERAL)','Subscription type — badge colors'=>'Tipo de inscrição — cores do emblema','Subscription:'=>'Inscrição:','Success!'=>'Sucesso!','Success! Your certificate has been generated.'=>'Sucesso! Seu certificado foi gerado.','Successful accesses'=>'Acessos bem-sucedidos','Successful downloads'=>'Downloads bem-sucedidos','Successfully deleted %d appointment(s).'=>'%d agendamento(s) excluído(s) com sucesso.','Successfully deleted %d cancelled appointment(s).'=>'%d agendamento(s) cancelado(s) excluído(s) com sucesso.','Successfully deleted %d future appointment(s).'=>'%d agendamento(s) futuro(s) excluído(s) com sucesso.','Successfully deleted %d past appointment(s).'=>'%d agendamento(s) passado(s) excluído(s) com sucesso.','Successfully renamed %1$s to %2$s.'=>'Renomeação bem-sucedida de %1$s para %2$s.','Suggested FFC_ENCRYPTION_KEY define for wp-config.php'=>'Sugestão de definição para FFC_ENCRYPTION_KEY no wp-config.php','Suggested FFC_HASH_SALT define for wp-config.php'=>'Sugestão de definição de FFC_HASH_SALT para o wp-config.php','Suggested new FFC_ENCRYPTION_KEY define for wp-config.php'=>'Sugestão de nova definição FFC_ENCRYPTION_KEY para o wp-config.php','Suggested privacy-policy text'=>'Sugestão de texto para a política de privacidade','Suggested text:'=>'Texto sugerido:','Sun'=>'Dom','Sunday'=>'Domingo','Supported Field Types:'=>'Tipos de Campos Suportados:','Supported HTML Tags:'=>'Tags HTML suportadas:','SVG generation failed.'=>'A geração do SVG falhou.','Switch'=>'Interruptor','Switch off Public Operator Access (and its sub-features) on published forms whose collection period ended more than the grace window ago. The access token and other configuration are preserved, so it can be re-enabled later.'=>'Desative o Acesso Público do Operador (e seus sub-recursos) em formulários publicados cujo período de coleta terminou há mais de um ano, conforme definido no prazo de tolerância. O token de acesso e outras configurações são preservados, permitindo que o recurso seja reativado posteriormente.','Switch off Public Operator Access (and its sub-features) on published forms whose collection period ended more than the grace window ago. The access token and other settings are preserved, so access can be re-enabled later if needed.'=>'Desative o Acesso Público do Operador (e seus sub-recursos) em formulários publicados cujo período de coleta terminou há mais tempo do que o prazo de tolerância. O token de acesso e outras configurações são preservados, portanto, o acesso pode ser reativado posteriormente, se necessário.','Switch the effective strategy to Secure (trusted-proxy) below, so forged headers can no longer spoof rate-limiting, geofencing or the activity log. Ideally, also put Cloudflare in front of this site for an unspoofable client IP (free plan). The current default (Legacy) trusts client-supplied headers.'=>'Altere a estratégia para "Seguro (modelo de proxy confiável)" abaixo, para que cabeçalhos forjados não possam mais burlar a limitação de taxa (rate-limiting), o geofencing ou o registro de atividades. O ideal é também colocar o Cloudflare à frente deste site para garantir um IP de cliente que não possa ser falsificado (plano gratuito). A configuração padrão atual ("Legado") confia nos cabeçalhos fornecidos pelo cliente.','Switches off Public Operator Access (and its sub-features) on published forms whose collection period ended more than the grace window ago. The access token and other configuration are preserved, so access can be re-enabled later — only the behaviour is turned off.'=>'Desativa o Acesso Público de Operador (e seus sub-recursos) em formulários publicados cujo período de coleta terminou há mais tempo do que o período de tolerância. O token de acesso e outras configurações são preservados, de modo que o acesso pode ser reativado posteriormente — apenas o comportamento é desativado.','System'=>'Sistema','System & Security'=>'Sistema e Segurança','System & tools'=>'Sistema e ferramentas','System / Anonymous'=>'Sistema / Anônimo','System default'=>'Padrão do sistema','System error: Utils class not loaded.'=>'Erro do sistema: Classe Utils não carregada.','System Information'=>'Informações do sistema','System unavailable.'=>'Sistema indisponível.','System Variables'=>'Variáveis ​​do Sistema','Tab'=>'Aba','Table %s already exists, skipping.'=>'A tabela %s já existe, ignorando.','Table %s created successfully.'=>'Tabela %s criada com sucesso.','Table %s does not exist, nothing to rename.'=>'A tabela %s não existe, não há nada para renomear.','Table %s upgraded with auth_code/magic_token columns.'=>'A tabela %s foi atualizada com as colunas auth_code/magic_token.','Table %s upgraded with dynamic field columns.'=>'A tabela %s foi atualizada com colunas de campos dinâmicos.','Tables for layout (logos, signatures)'=>'Tabelas para layout (logotipos, assinaturas)','Tag'=>'Tag','tag in the page head and the HTTP Link header, and it also backs the editor\'s "Get Shortlink" button and REST. Expose is off by default (opt-in), depends on Shorten, and only takes effect once a short URL exists for the page — otherwise WordPress falls back to its native shortlink.'=>'a tag no cabeçalho da página e o cabeçalho HTTP Link; além disso, ela dá suporte ao botão "Obter Link Curto" do editor e à API REST. O recurso "Expose" vem desativado por padrão (requer ativação), depende do plugin Shorten e só entra em ação quando já existe uma URL curta para a página — caso contrário, o WordPress utiliza seu próprio link curto nativo.','Tap the menu icon (•••) at the bottom of the app and choose "Open in Safari".'=>'Toque no ícone de menu (•••) na parte inferior do aplicativo e escolha "Abrir no Safari".','Tap to open the PDF'=>'Toque para abrir o PDF','Target Audience'=>'Público-alvo','Target form'=>'Formulário alvo','Target is not a form.'=>'O alvo não é um formulário.','Target list'=>'Lista de alvos','Target notice'=>'Edital alvo','Target URL'=>'URL de Destino','Tax ID (CPF) Rate Limit'=>'Taxa Limite de ID (CPF/RF)','Tax IDs (CPFs)'=>'IDs (CPFs/RFs)','Technical details: this form uses the open-source thumbmarkjs library (MIT) to produce an anonymized device identifier (browser, screen, GPU, fonts). Everything is processed locally; no data is sent to any third-party server.'=>'Detalhes técnicos: este formulário utiliza a biblioteca thumbmarkjs (MIT, código aberto) para gerar um identificador de dispositivo. Todo o processamento é feito localmente e nenhum dado é enviado para terceiros.','Tells a user they were granted plugin access — text edited globally in the hub above.'=>'Informa a um usuário que recebeu acesso ao plugin — texto editado globalmente no hub acima.','Template'=>'Modelo','Template "%s" loaded successfully!'=>'Template "%s" carregado com sucesso!','Template not found. It may have been removed from the template pool.'=>'Modelo não encontrado. Ele pode ter sido removido do pool de modelos.','Template loaded successfully!'=>'Modelo carregado com sucesso!','Template not found.'=>'Modelo não encontrado.','Template options'=>'Opções de modelo','Template pool writer not found. Required to import legacy templates.'=>'Gravador do pool de modelos não encontrado. Necessário para importar modelos legados.','Template preview'=>'Visualização do modelo','Template saved!'=>'Modelo salvo!','Template Variables / Tokens'=>'Variáveis/Tokens de Modelo','Template Variables:'=>'Variáveis ​​de Modelo:','Template:'=>'Modelo:','Templates are edited in a code editor (HTML + {{placeholders}}), can be duplicated as a starting point, and each kind ships a default that seeds automatically — so nothing needs configuring for the plugin to render documents out of the box.'=>'Os modelos são editados em um editor de código (HTML + {{placeholders}}) e podem ser duplicados para servir de ponto de partida; além disso, cada tipo já vem com um modelo padrão que é carregado automaticamente — dispensando qualquer configuração para que o plugin gere documentos logo após a instalação.','Templates come from a shared pool.'=>'Os modelos provêm de um repositório compartilhado.','Temporary (recommended)'=>'Temporário (recomendado)','Temporary (strict)'=>'Temporário (estrito)','Test email sent to your account.'=>'E-mail de teste enviado para sua conta.','Test with simple content first'=>'Teste primeiro com conteúdo simples.','Text'=>'Texto','Text alignment'=>'Alinhamento de texto','Text color'=>'Cor do texto','Textarea'=>'Área de texto','That role cannot be assigned from this screen.'=>'Essa função não pode ser atribuída a partir desta tela.','The "Email Model" chrome'=>'A interface do "Modelo de E-mail"','The "Email texts" hub — edit every email\'s wording'=>'A central "Textos de e-mail" — edite a redação de cada e-mail.','The "Export CSV" button downloads the list — code, title, destination, click count and status — as a CSV file, honouring the current search box, status filter and sort order. The export runs as a timeout-safe background job (the same batched engine every other list export uses), so it is safe on shared hosting with large link tables. Gated by the'=>'O botão "Exportar CSV" baixa a lista — código, título, destino, contagem de cliques e status — como um arquivo CSV, respeitando a caixa de pesquisa, o filtro de status e a ordem de classificação atuais. A exportação é executada como uma tarefa em segundo plano com segurança contra timeouts (o mesmo mecanismo em lote usado em todas as outras exportações de listas), portanto, é segura em hospedagens compartilhadas com grandes tabelas de links. Acesso restrito pelo','The "FFC End User" role is automatically assigned to users who submit forms with CPF/RF.'=>'A função "FFC Usuário Final" é atribuída automaticamente aos usuários que enviam formulários com CPF/RF.','The "Generate missing short URLs" button creates short URLs for already-published posts of the shortened types that do not have one yet (it runs in timeout-safe batches). This only creates the short URLs — tick "Expose" to publish them as shortlinks.'=>'O botão "Gerar URLs curtas ausentes" cria URLs curtas para posts já publicados (dos tipos configurados para encurtamento) que ainda não as possuem (o processo é executado em lotes seguros contra *timeout*). Isso apenas cria as URLs curtas; marque a opção "Expor" para publicá-las como *shortlinks*.','The 3-state permission model'=>'O modelo de permissão de três estados','the [ffc_form] tag and its attributes'=>'a tag [ffc_form] e seus atributos','The adjutancy record will be permanently removed.'=>'O registro de matérias será removido permanentemente.','The ALTCHA-only mode was not saved: the widget refuses to run on a page that is not served over HTTPS, which would leave every visitor unable to submit. Serve the site over HTTPS, or choose the mode that keeps the math challenge as a fallback.'=>'O modo exclusivo ALTCHA não foi salvo: o widget se recusa a funcionar em uma página que não utilize HTTPS, o que impediria qualquer visitante de realizar o envio. Utilize HTTPS no site ou escolha o modo que mantém o desafio matemático como alternativa de segurança (fallback).','The appointment receipt (comprovante) PDF draws from the shared certificate template pool — the same editable, duplicable templates managed in the Document Templates hub — rather than a single hardcoded layout. Two receipt defaults ship (Regular and Custom); the Scheduling → Settings → Receipt tab selects, per scheduling mode, which pool template each calendar type uses (falling back to the shipped default when unset).'=>'O PDF do comprovante de agendamento utiliza o conjunto compartilhado de modelos de certificado — os mesmos modelos editáveis ​​e duplicáveis ​​gerenciados no hub de Modelos de Documento — em vez de um layout único fixo no código. Dois modelos padrão de comprovante são fornecidos (Padrão e Personalizado); a aba Agendamento → Configurações → Comprovante permite selecionar, para cada modo de agendamento, qual modelo do conjunto será utilizado por cada tipo de calendário (recorrendo ao padrão fornecido caso nenhuma opção seja definida).','The authenticated read slice of ffc/v1, gated by the ffc_view_forms_api capability (via a WordPress Application Password or a same-origin cookie):'=>'A fatia de leitura autenticada da ffc/v1, controlada pela permissão `ffc_view_forms_api` (via Senha de Aplicativo do WordPress ou cookie de mesma origem):','The automatic cache check could not run (loopback request failed). Verify manually: the cf-cache-status response header on a form page should read DYNAMIC or BYPASS, never HIT.'=>'A verificação automática de cache não pôde ser executada (a solicitação de loopback falhou). Verifique manualmente: o cabeçalho de resposta `cf-cache-status` em uma página de formulário deve exibir `DYNAMIC` ou `BYPASS`, nunca `HIT`.','The automatic check could not observe a Cloudflare cache status (the loopback may not have traversed Cloudflare). Verify manually: cf-cache-status on a form page should read DYNAMIC or BYPASS, never HIT.'=>'A verificação automática não conseguiu detectar um status de cache da Cloudflare (a conexão de loopback pode não ter passado pela Cloudflare). Verifique manualmente: o cabeçalho `cf-cache-status` em uma página de formulário deve exibir `DYNAMIC` ou `BYPASS`, nunca `HIT`.','The base URL of the page hosting the [ffc_csv_download] shortcode. When set, the form editor shows the full operator link instead of just the query string.'=>'A URL base da página que hospeda o shortcode [ffc_csv_download]. Quando definida, o editor de formulários exibe o link completo do operador em vez de apenas a query string.','The body of reregistration submission %d is not valid JSON — left unchanged.'=>'O corpo da submissão de recadastramento %d não é um JSON válido — mantido inalterado.','The bulk operation failed.'=>'A operação em massa falhou.','The cache stores form settings to improve performance.'=>'O cache armazena configurações do formulário para melhorar o desempenho.','the campaign ended before submission.'=>'a campanha terminou antes do envio.','The candidate list is hidden from the public shortcode.'=>'A lista de candidatos está oculta no código curto público.','The candidate record will be permanently removed.'=>'O registro do candidato será removido permanentemente.','The candidate row is removed permanently.'=>'A linha do candidato foi removida permanentemente.','The candidate\'s user_id column is cleared.'=>'A coluna user_id do candidato foi limpa.','the captcha/nonce are refreshed by AJAX so a cached page stays valid. The ALTCHA widget fetches its own challenge, so in its modes there is nothing to refresh.'=>'o captcha/nonce são atualizados via AJAX, de modo que uma página em cache permanece válida. O widget ALTCHA busca seu próprio desafio; portanto, em seus modos de operação, não há nada a ser atualizado.','The certificate came out blank — usually a slow-loading image. Try again. If it persists, try a different browser or contact the organizer.'=>'O certificado apareceu em branco — geralmente uma imagem que demora a carregar. Tente novamente. Se o problema persistir, tente usar um navegador diferente ou entre em contato com o organizador.','The certificate form post type and public form rendering. Disabling hides the certificate admin and stops public submissions.'=>'O tipo de postagem de formulário de certificado e a renderização do formulário público. Desativar essa opção oculta a área administrativa do certificado e interrompe os envios públicos.','The challenge that guards public forms: certificate submissions, certificate verification, appointment booking and the public CSV download. It applies to all of them at once.'=>'O desafio que protege os formulários públicos: envio de certificados, verificação de certificados, agendamento de horários e download público de CSV. Ele se aplica a todos eles simultaneamente.','the child half only (e.g. the Sector).'=>'apenas os filhos (por exemplo, o Setor).','The chrome wrapped around every plugin email — colours, logo, footer.'=>'A moldura em volta de todo e-mail do plugin — cores, logo, rodapé.','The completion action'=>'A ação de conclusão','The convocation email subject and body are now edited once, with every other plugin email, in Settings → SMTP → Email texts.'=>'O assunto e o corpo do e-mail de convocação agora são editados uma vez, junto com todos os outros e-mails do plugin, em Configurações → SMTP → Textos dos e-mails.','the CPF must be on a per-form allowlist.'=>'o CPF deve constar em uma lista de permissões específica do formulário.','the CPF must match one of the form\'s own submissions.'=>'o CPF deve corresponder a um dos envios do próprio formulário.','the CPF must match the form author\'s account CPF.'=>'o CPF deve corresponder ao do autor do formulário.','The CSV can additionally require the operator to prove a CPF before it releases. Modes:'=>'O CSV também pode exigir que o operador comprove o CPF antes de liberar a operação. Modos:','The CSV download is not available for this form.'=>'O download do arquivo CSV não está disponível para este formulário.','The CSV file is empty.'=>'O arquivo CSV está vazio.','The CSV is missing required header columns.'=>'O arquivo CSV não possui colunas de cabeçalho obrigatórias.','The current preliminary list is copied verbatim into the definitive list.'=>'A lista preliminar atual é copiada na íntegra para a lista definitiva.','The current user\'s reregistration submissions.'=>'As solicitações de recadastro do usuário atual.','The daily open and close time (wall-clock, site timezone).'=>'Horários diários de abertura e fechamento (hora local do site).','the dashboard resolves data from the current user and shows nothing to anonymous visitors.'=>'o painel resolve os dados do usuário atual e não exibe nada para visitantes anônimos.','The date/time "Blocked Message" must be at least %d characters so visitors understand why the form is unavailable.'=>'A mensagem de bloqueio com data e hora deve ter pelo menos %d caracteres para que os visitantes entendam por que o formulário está indisponível.','The delete button unlocks for 5 minutes after a successful preview.'=>'O botão de excluir fica desbloqueado por 5 minutos após uma pré-visualização bem-sucedida.','The disable button unlocks for 5 minutes after a successful preview.'=>'O botão de desativação fica desbloqueado por 5 minutos após uma pré-visualização bem-sucedida.','The download quota for this form has been exhausted.'=>'O limite de downloads para este formulário foi atingido.','The download quota pre-filled when Public Operator Access is enabled on a new form (each form can override it).'=>'A cota de download preenchida quando o Acesso do Operador Público é habilitado em um novo formulário (cada formulário pode substituí-la).','The email is masked. Editing it requires the recruitment PII capability.'=>'O e-mail está mascarado. Editá-lo requer a funcionalidade de PII de recrutamento.','The Email Model tab styles the shell shared by every email: header band (logo or site name, colors, alignment, padding), body card (colors, font, size, width), footer (colors + tokenized text) and outer wrapper. It has a live preview and a "Restore default model" button. You edit only the chrome here — the message text of each email is separate, on the Email texts tab.'=>'A aba "Modelo de E-mail" define o estilo da estrutura compartilhada por todos os e-mails: faixa do cabeçalho (logotipo ou nome do site, cores, alinhamento, espaçamento interno), cartão do corpo (cores, fonte, tamanho, largura), rodapé (cores e texto com variáveis) e o contêiner externo. Ela conta com uma pré-visualização em tempo real e um botão "Restaurar modelo padrão". Aqui, você edita apenas a estrutura visual — o texto da mensagem de cada e-mail é tratado separadamente, na aba "Textos de E-mail".','The email settings live in the Communication group as three sibling tabs, read in this order:'=>'As configurações de e-mail encontram-se no grupo Comunicação, distribuídas em três guias paralelas, lidas nesta ordem:','The Email texts hub is gated by the dedicated ffc_manage_email_templates capability, so editing email copy can be delegated to — or withheld from — a role independently of the blanket Settings capability. Without it the tab is hidden entirely.'=>'A central de textos de e-mail é protegida pela permissão dedicada `ffc_manage_email_templates`; assim, a edição do conteúdo dos e-mails pode ser delegada a — ou restringida de — uma função, independentemente da permissão geral de Configurações. Sem essa permissão específica, a aba fica totalmente oculta.','The Email texts tab is the single place to edit the default subject + body of every plugin email. It is no longer just three editable emails — all the plugin\'s token-based emails are editable here, grouped by feature. Pick an email from the selector and only that one\'s editor opens; each has its own {{token}} help and a "Restore Default Text" button. A subject + body left equal to the shipped default clears the override, so the email keeps tracking the built-in default automatically.'=>'A aba "Textos de e-mail" é o local centralizado para editar o assunto e o corpo padrão de todos os e-mails do plugin. Não se trata mais de apenas três e-mails editáveis; todos os e-mails do plugin que utilizam *tokens* podem ser editados aqui, organizados por funcionalidade. Ao selecionar um e-mail, abre-se o editor específico para ele; cada um conta com sua própria ajuda sobre os *tokens* (`{{token}}`) e um botão "Restaurar texto padrão". Se o assunto e o corpo forem deixados exatamente como o padrão original, a personalização é removida, fazendo com que o e-mail volte a acompanhar automaticamente o padrão nativo do plugin.','the email\'s own placeholders — e.g.'=>'os próprios espaços reservados do e-mail — ex.','The emails you can edit here (grouped by feature):'=>'Os e-mails que você pode editar aqui (agrupados por funcionalidade):','The end time, and the full "start – end" range'=>'O horário de término e o intervalo completo "início – término"','the end-user cap; booking/cancel rights come from per-schedule permissions.'=>'o limite para o usuário final; os direitos de reserva/cancelamento derivam das permissões definidas por agenda.','the end-user self-service caps.'=>'os limites de autoatendimento para o usuário final.','The environment is closed at this time.'=>'O ambiente está fechado neste horário.','The existing definitive list is preserved as-is.'=>'A lista definitiva existente será mantida tal como está.','The form expired before it was sent. Try again.'=>'O formulário expirou antes de ser enviado. Tente novamente.','The invitation and reminder emails carry a link that lets the member define their own password and land straight in the dashboard. The link does not create a session by itself: it opens the password screen, and it can only be used once.'=>'Os e-mails de convite e de lembrete levam um link que permite ao membro definir a própria senha e cair direto no painel. O link não cria uma sessão por si só: ele abre a tela de senha, e só pode ser usado uma vez.','The manual send stamps the submission just like the automatic one, so the daily sweep will skip that member for the rest of the campaign. Someone you remind by hand today will not also be reminded by the system tomorrow.'=>'O envio manual registra o lembrete na submissão do mesmo modo que o automático, então a varredura diária irá ignorar aquele membro pelo resto da campanha. Alguém que você lembra à mão hoje não será lembrado também pelo sistema amanhã.','The one-minute spacing is a floor, not a promise.'=>'O intervalo de um minuto é um piso, não uma promessa.','The record layout draws from the shared certificate template pool (the template kind is still stored as "ficha", because that value is written into every pooled template) — edit or duplicate it in the Document Templates hub instead of shipping a bundled file. A shipped default seeds automatically. The Reregistration settings tab selects, globally, which record template the PDF uses (falling back to the shipped default when unset).'=>'O layout da ficha utiliza o repositório compartilhado de modelos de certificado (o tipo de modelo continua gravado como "ficha", porque esse valor é escrito em todos os modelos do repositório); edite-o ou duplique-o no hub de Modelos de Documento em vez de distribuir um arquivo embutido. Um modelo padrão fornecido pelo sistema é carregado automaticamente. A aba de configurações de Rematrícula define, globalmente, qual modelo de ficha o PDF utilizará (recorrendo ao padrão do sistema caso nenhuma opção seja selecionada).','The record template supports these variables:'=>'O modelo de ficha suporta estas variáveis:','The first and last day the form accepts submissions.'=>'O primeiro e o último dia em que o formulário aceita envios.','The form collection has not started yet. It will begin on %s.'=>'A coleta de formulários ainda não começou. Ela começará em %s.','The form collection period has ended. The CSV is ready for download.'=>'O período de coleta de formulários terminou. O arquivo CSV está pronto para download.','The form editor\'s "Restrictions and Tickets" box gates who may submit. Restrictions can be combined; when none is selected the form is open. They are checked in a fixed order: Password → Denylist → Allowlist → Ticket.'=>'A seção "Restrições e Tickets" do editor de formulários controla quem pode realizar o envio. As restrições podem ser combinadas; quando nenhuma é selecionada, o formulário fica aberto. Elas são verificadas em uma ordem fixa: Senha → Lista de bloqueio → Lista de permissões → Ticket.','the form follows the shared certificate text edited once in Settings → Email texts. The per-form subject/body fields stay hidden behind a short note linking there — change the wording in one place and every Global form updates.'=>'O formulário segue o texto do certificado compartilhado, editado uma única vez em Configurações → Textos de e-mail. Os campos de assunto e corpo específicos de cada formulário permanecem ocultos atrás de um breve aviso com link para essa configuração — basta alterar o texto em um só lugar para que todos os formulários globais sejam atualizados.','The form has not started yet — wait until it opens before postponing the close.'=>'O formulário ainda não foi iniciado — aguarde até que ele seja aberto antes de adiar o encerramento.','The form has not started yet.'=>'O formulário ainda não foi iniciado.','The geolocation "Blocked Message" must be at least %d characters.'=>'A mensagem de bloqueio para geolocalização deve ter pelo menos %d caracteres.','The geolocation "Error Message" must be at least %d characters.'=>'A mensagem de erro de geolocalização deve ter pelo menos %d caracteres.','The global "Disable all emails" toggle (SMTP tab) is enforced at the single send chokepoint, so it is bypass-proof — nothing is sent while it is on. Every email-editing screen shows a gentle notice while it is active, so you know settings are saved but not sent.'=>'A chave global "Desativar todos os e-mails" (aba SMTP) atua no ponto crítico de envio, tornando-se, assim, infalível: nada é enviado enquanto ela estiver ativada. Todas as telas de edição de e-mail exibem um aviso discreto quando essa opção está ativa, informando que as configurações são salvas, mas os e-mails não são enviados.','The HTML editor is empty. Add a template first.'=>'O editor HTML está vazio. Adicione um template primeiro.','The hub holds the templates; each feature keeps its own selection (falling back to the shipped default when unset):'=>'O hub armazena os modelos; cada recurso mantém sua própria seleção (recorrendo ao padrão de fábrica quando não definida):','The ID must have exactly 7 digits (RF) or 11 digits (CPF).'=>'O ID deve ter exatamente 7 dígitos (RF) ou 11 dígitos (CPF).','the identifier (required). See the note below on CPF/RF validation.'=>'o identificador (obrigatório). Veja a observação abaixo sobre a validação de CPF/RF.','The imported candidate list becomes visible on the public shortcode.'=>'A lista de candidatos importada torna-se visível no código curto público.','The institutional address; fills the {{main_address}} token in certificate and appointment templates.'=>'O endereço institucional; preenche o marcador {{main_address}} nos modelos de certificado e de agendamento.','The IP / email / CPF-RF rate limit was hit — review Settings → Rate Limit'=>'O limite de taxa para IP / e-mail / CPF-RF foi atingido — verifique Configurações → Limite de Taxa.','The list'=>'A lista','The listed CPF/RF numbers are blocked. The denylist takes priority over the allowlist.'=>'Os números de CPF/RF listados estão bloqueados. A lista de bloqueio tem prioridade sobre a lista de permissão.','The magic link is for the participant (one-click download of their PDF); the public page is for anyone verifying authenticity by code. Both are emitted from the {{validation_url}} token, whose link DSL chooses which destination and link text to render.'=>'O link mágico destina-se ao participante (download do PDF com um único clique); a página pública destina-se a qualquer pessoa que queira verificar a autenticidade por meio do código. Ambos são gerados a partir do token {{validation_url}}, cuja DSL de link determina qual destino e qual texto de link serão renderizados.','the manage capability: full create/edit/delete/configure.'=>'a capacidade de gerenciamento: criação, edição, exclusão e configuração completas.','The maximum number of downloads (%d) for this form has been reached.'=>'O número máximo de downloads (%d) para este formulário foi atingido.','The member form'=>'O formulário de membro','The message content ("email body") — the shared Email Model chrome (header/footer) is added automatically. Available variables:'=>'O conteúdo da mensagem ("corpo do e-mail") — a estrutura compartilhada do modelo de e-mail (cabeçalho/rodapé) é adicionada automaticamente. Variáveis ​​disponíveis:','The mode locks to regular or custom once a calendar has bookings, so existing appointments never lose their slot definition.'=>'O modo é fixado em "regular" ou "personalizado" assim que um calendário passa a ter reservas, garantindo que os agendamentos existentes nunca percam a definição de seus horários.','The modules you can toggle'=>'Os módulos que você pode ativar ou desativar','The named-locations registry'=>'O registro de locais nomeados','The new close time must be in the future.'=>'O novo horário de encerramento deve ser no futuro.','The new close time must be later than the current one.'=>'O novo horário de encerramento deve ser posterior ao atual.','The new close time must stay within the same day.'=>'O novo horário de encerramento deve permanecer dentro do mesmo dia.','The notice and its candidate rows will be permanently removed.'=>'O aviso e as respectivas listas de candidatos serão removidos permanentemente.','The notice moves to `definitive`. The classification list is locked as final.'=>'O edital passa a ser considerado "definitivo". A lista de classificação é bloqueada como final.','The notice moves to `preliminary`.'=>'O edital passa para a fase "preliminar".','The notice returns to `draft`.'=>'O edital retorna ao status de "rascunho".','The notice transitions from `preliminary` to `definitive`.'=>'O edital passa de "preliminar" para "definitivo".','The one pipeline'=>'O pipeline único','The override is identical to the baseline — nothing to do.'=>'A exceção é idêntica ao horário padrão — nada a registrar.','The override range must stay within the form\'s open window.'=>'O intervalo da exceção deve estar dentro da janela de abertura do formulário.','The own_ prefix marks a self-scoped end-user capability (the user\'s own data on the front end).'=>'O prefixo `own_` identifica uma funcionalidade do usuário final com escopo próprio (os dados do próprio usuário no *front-end*).','The page is excluded from full-page caching automatically, because it renders user-specific data that must never be served from a shared cache.'=>'A página é automaticamente excluída do cache de página inteira, pois renderiza dados específicos do usuário que nunca devem ser servidos a partir de um cache compartilhado.','the parent half only (e.g. the Division).'=>'apenas a mãe (por exemplo, a Divisão).','the per-email subject + body editor for every plugin email, plus a read-only "All plugin emails" directory.'=>'o editor de assunto e corpo para cada e-mail do plugin, além de um diretório "Todos os e-mails do plugin" somente para leitura.','The per-form link'=>'O link do formulário','the personal dashboard page is flagged not-to-cache so users never see each other\'s data.'=>'a página do painel pessoal está configurada para não ser armazenada em cache, de modo que os usuários nunca vejam os dados uns dos outros.','The plugin contributes ready-to-adapt privacy-policy wording to Settings → Privacy → Policy Guide, describing what personal data it collects, how it is stored, how long it is kept (using your configured activity-log retention), who can access it and the subject\'s rights. Review it, trim the sections for modules you do not use, and copy it into your site\'s own privacy page.'=>'O plugin fornece um texto de política de privacidade pronto para adaptação em Configurações → Privacidade → Guia de Política, descrevendo quais dados pessoais são coletados, como são armazenados, por quanto tempo são mantidos (com base na retenção do registro de atividades que você configurou), quem pode acessá-los e quais são os direitos do titular dos dados. Revise o conteúdo, remova as seções referentes a módulos que você não utiliza e copie o texto para a página de privacidade do seu próprio site.','The plugin is built to help you meet data-protection obligations (the Brazilian LGPD and equivalents). Sensitive data is encrypted at rest, and the plugin plugs into WordPress\'s own Privacy Tools so you can answer access and erasure requests with the standard core screens.'=>'O plugin foi desenvolvido para ajudar você a cumprir as obrigações de proteção de dados (como a LGPD brasileira e normas equivalentes). Dados sensíveis são criptografados em repouso, e o plugin se integra às ferramentas de privacidade nativas do WordPress, permitindo que você atenda a solicitações de acesso e exclusão utilizando as telas padrão do sistema.','The plugin uses its own date and time formats (configured below) for everything it renders — admin lists, frontend pages, emails, REST responses and PDFs. The rest of WordPress (themes, other plugins, posts) keeps using the global formats from Settings → General. This is intentional, but worth knowing when comparing dates across the dashboard.'=>'O plugin usa seus próprios formatos de data e hora (configurados abaixo) para tudo o que renderiza — listas administrativas, páginas do front-end, e-mails, respostas REST e PDFs. O restante do WordPress (temas, outros plugins, posts) continua usando os formatos globais de Configurações → Geral. Isso é intencional, mas é importante saber ao comparar datas no painel de controle.','The plugin\'s developer surface: action/filter hooks to extend behavior, a REST API for integrations, and the authenticated Forms API. For the front-end shortcodes see the Shortcodes reference.'=>'A interface de desenvolvimento do plugin: hooks de ação e filtro para estender o comportamento, uma API REST para integrações e a API de Formulários autenticada. Para os shortcodes de front-end, consulte a referência de Shortcodes.','The Post Types setting has two columns per type: "Shorten" (show the meta box and allow short URLs for that type) and "Expose". When a type is exposed, a published post\'s short URL becomes the site\'s canonical shortlink — WordPress emits it as the'=>'A configuração Tipos de Postagem possui duas colunas por tipo: "Encurtar" (exibir a caixa de metadados e permitir URLs curtas para esse tipo) e "Expor". Quando um tipo é exposto, a URL curta de uma postagem publicada se torna o link curto canônico do site — o WordPress o emite como o link canônico.','The public short link is'=>'O link curto público é','The public shortcode flips to the "Final classification." banner.'=>'O código curto público muda para o banner "Classificação final".','The public shortcode no longer shows the "Notice closed." banner.'=>'O código curto público não exibe mais o banner "Edital fechado".','The public shortcode shows the "Notice closed." banner above the list.'=>'O código curto público exibe o banner "Edital encerrado" acima da lista.','The reason record will be permanently removed.'=>'O registro do motivo será removido permanentemente.','The receipt template accepts these placeholders:'=>'O modelo de recibo aceita estes espaços reservados:','The Recruitment module manages public-tender candidate queues: import classified candidates, publish the ranking, and record call-ups (convocations). It lives under the top-level "Recruitment" admin menu.'=>'O módulo de Recrutamento gerencia as filas de candidatos para concursos: importa candidatos classificados, publica a classificação e registra as convocações. Ele está localizado no menu administrativo principal "Recrutamento".','The release lookup is cached for 12 hours and uses conditional requests, so the update check does not hammer the source on every admin page load. A new release can therefore take up to ~12 hours to appear, or use "Check again" on the Updates screen to refresh immediately.'=>'A consulta de versão é armazenada em cache por 12 horas e utiliza requisições condicionais; assim, a verificação de atualizações não sobrecarrega a fonte a cada carregamento de página administrativa. Portanto, uma nova versão pode levar até cerca de 12 horas para aparecer, ou você pode usar a opção "Verificar novamente" na tela de Atualizações para atualizar imediatamente.','The reminder is sent once per member per campaign. There are exactly two ways it goes out a second time, and both are deliberate:'=>'O lembrete é enviado uma vez por membro por campanha. Há exatamente duas maneiras de ele sair uma segunda vez, e ambas são deliberadas:','The reregistration banner and "Download Record" action when a reregistration applies to them'=>'O banner de recadastramento e a ação "Baixar Ficha" quando um recadastramento se aplica a eles.','The reregistration campaign flow and its admin.'=>'O fluxo da campanha de recadastramento e sua administração.','The reregistration record PDF.'=>'A Ficha PDF do recadastramento.','The rotation is only available when both FFC_ENCRYPTION_KEY and FFC_HASH_SALT are defined, and only one previous key is supported at a time — finish one rotation before starting the next. FFC_HASH_SALT needs no "previous": the search hashes are rebuilt from the decrypted values during the rotation.'=>'A rotação só está disponível quando tanto `FFC_ENCRYPTION_KEY` quanto `FFC_HASH_SALT` estão definidos, e apenas uma chave anterior é suportada por vez — conclua uma rotação antes de iniciar a próxima. O `FFC_HASH_SALT` não requer uma versão "anterior": os hashes de pesquisa são reconstruídos a partir dos valores descriptografados durante a rotação.','The same _parent / _child split is available for any dependent_select field by appending those suffixes to its field key.'=>'A mesma divisão _parent / _child está disponível para qualquer campo dependent_select, adicionando esses sufixos à sua chave de campo.','The selected adjutancy is not attached to this notice.'=>'O cargo de matéria selecionado não está vinculado a este aviso.','The selected reason does not apply to this preliminary status.'=>'O motivo selecionado não se aplica a este status preliminar.','The selected time block is no longer available.'=>'O bloco de horário selecionado não está mais disponível.','The selected time block is not available.'=>'O bloco de horário selecionado não está disponível.','The semantic colours are:'=>'As cores semânticas são:','the shared chrome (header / body card / footer) that wraps every email, with a live preview and a test-send.'=>'A estrutura compartilhada (cabeçalho, corpo/card e rodapé) que envolve cada e-mail, com visualização em tempo real e envio de teste.','The shared standard'=>'O padrão compartilhado','the shell (footer text, logo alt) — edited on the Email Model tab'=>'a estrutura (texto do rodapé, texto alternativo do logotipo) — editada na aba Modelo de E-mail','the size of the secret number the browser searches for, so it does about half that many hash operations. Bounded on both sides: below the floor the proof means nothing, above the ceiling a slow phone grinds until the widget gives up after 90 seconds.'=>'o tamanho do número secreto que o navegador busca, de modo que ele realiza cerca de metade dessa quantidade de operações de hash. Com limites em ambos os lados: abaixo do limite inferior, a prova não tem valor; acima do limite superior, um telefone lento fica processando arduamente até que o widget desista após 90 segundos.','The slug is locked after creation. It is referenced by activity-log entries and possibly by external automations. Edit the Label field instead to change the user-facing text.'=>'O slug é bloqueado após a criação. Ele é referenciado por entradas do registro de atividades e possivelmente por automações externas. Edite o campo Rótulo para alterar o texto exibido ao usuário.','The slug is locked after creation. URLs (?adjutancy=…) and the CSV import column reference the slug by value, so renaming would break shared links and the next CSV upload. Edit the Name field instead to change the user-facing label.'=>'O slug é bloqueado após a criação. URLs (?adjutancy=…) e a coluna de importação CSV fazem referência ao slug por valor, portanto, renomeá-lo quebraria os links compartilhados e o próximo upload de CSV. Em vez disso, edite o campo Nome para alterar o rótulo exibido ao usuário.','The SMTP tab controls how mail leaves the server:'=>'A guia SMTP controla como o e-mail sai do servidor:','The start time must be earlier than the end time.'=>'O horário de entrada deve ser anterior ao de saída.','The status-reason catalog.'=>'O catálogo de status-motivo.','The submission window'=>'O período de submissão','The tab detects common external caches and reports whether the plugin stays compatible — nothing to configure here. It recognizes LiteSpeed Cache, WP Rocket, W3 Total Cache and WP Super Cache (page caches) and a Redis/persistent object cache.'=>'A aba detecta caches externos comuns e informa se o plugin permanece compatível — não há nada para configurar aqui. Ela reconhece o LiteSpeed ​​Cache, WP Rocket, W3 Total Cache e WP Super Cache (caches de página), bem como o Redis/cache de objetos persistente.','The test email could not be sent. Check your SMTP settings and try again.'=>'Não foi possível enviar o e-mail de teste. Verifique suas configurações de SMTP e tente novamente.','The three modes'=>'Os três modos','the transport (how mail leaves the server) plus the global "Disable all emails" switch.'=>'o transporte (como o e-mail sai do servidor) mais a chave global "Desativar todos os e-mails".','The two passwords did not match. Try again.'=>'As duas senhas não coincidem. Tente novamente.','The update installs the built release ZIP (not the source snapshot) and verifies its SHA-256 checksum before installing. If the checksum does not match, the install is aborted with "Update package integrity check (SHA-256) failed. Installation aborted." — retry the update; a persistent failure means a corrupted or tampered download.'=>'A atualização instala o arquivo ZIP da versão compilada (não o snapshot do código-fonte) e verifica seu checksum SHA-256 antes da instalação. Se o checksum não coincidir, a instalação é abortada com a mensagem "Falha na verificação de integridade do pacote de atualização (SHA-256). Instalação abortada." — tente realizar a atualização novamente; uma falha persistente indica que o download está corrompido ou foi adulterado.','The URL prefix for short links (e.g. "go", "r", "l"). Only letters, numbers, and hyphens.'=>'O prefixo da URL para links curtos (por exemplo, "go", "r", "l"). Somente letras, números e hífenes.','The URL shortener turns long links into short, click-counted redirects. It has its own top-level "Short URLs" admin menu.'=>'O encurtador de URLs transforma links longos em redirecionamentos curtos com contagem de cliques. Ele possui seu próprio menu de administração de nível superior chamado "Short URLs".','The Validation URL can be customized with various attributes:'=>'O URL de validação pode ser personalizado com vários atributos:','The value is replaced automatically in the PDF'=>'O valor é substituído automaticamente no PDF.','the view capability: inputs disabled, no save, row/bulk actions hidden.'=>'a funcionalidade de visualização: entradas desabilitadas, sem salvamento, ações em linha/em massa ocultas.','the weekday "Working hours" pattern — recurring slots generated from per-weekday availability and the slot duration.'=>'o padrão de "Horário de trabalho" para dias da semana — intervalos recorrentes gerados com base na disponibilidade por dia da semana e na duração do intervalo.','The widget is served from this site — nothing is loaded from a content delivery network. The challenge is issued by this WordPress installation, the computation happens in the visitor\'s browser, and the answer is checked here. No request reaches any third party, and no behavioural signal is collected: the widget can record pointer and keyboard timings, and that is switched off.'=>'O widget é servido a partir deste site — nada é carregado de uma rede de entrega de conteúdo (CDN). O desafio é gerado por esta instalação do WordPress, o processamento ocorre no navegador do visitante e a resposta é verificada aqui. Nenhuma solicitação chega a terceiros e nenhum sinal comportamental é coletado: embora o widget tenha a capacidade de registrar intervalos de tempo do ponteiro e do teclado, essa funcionalidade está desativada.','the WordPress keys, or the FFC constants once decoupled.'=>'as chaves do WordPress ou as constantes FFC, uma vez desacopladas.','The WordPress user account itself is preserved untouched.'=>'A conta de usuário do WordPress em si permanece intacta.','the {{placeholders}} available in the certificate PDF'=>'os {{placeholders}} disponíveis no PDF do certificado','the {{qr_code}} verification placeholder'=>'o marcador de posição de verificação {{qr_code}}','Their own issued certificates, with download / verification links'=>'Certificados emitidos por eles mesmos, com links para download/verificação','There are no preliminary rows to promote.'=>'Não há linhas preliminares para promover.','These options only appear when a mode that shows the widget is selected. The widget follows the site\'s colours and its light/dark mode on its own.'=>'Estas opções só aparecem quando um modo que exibe o widget está selecionado. O widget segue automaticamente as cores do site e o seu modo claro/escuro.','These roles operate through wp-admin. Block one only if its users should be redirected away from the dashboard — blocking an administrative role locks it out of the screens it is meant to use.'=>'Essas funções operam por meio do wp-admin. Bloqueie uma delas apenas se os usuários associados precisarem ser redirecionados para fora do painel — bloquear uma função administrativa impede o acesso às telas que ela deveria utilizar.','These toggles affect logging that fires in the visitor’s browser console — useful when triaging UX or asset-loading reports from a screenshot of the F12 console.'=>'Essas opções afetam o registro de logs exibido no console do navegador do visitante — útil para analisar relatórios de UX ou de carregamento de recursos a partir de uma captura de tela do console F12.','These working-hours rows were incomplete and were not saved. The first entry and the last exit are required; the middle shift is optional.'=>'Estas linhas de horário de trabalho estavam incompletas e não foram salvas. A primeira entrada e a última saída são obrigatórias; o turno do meio é opcional.','They are already detected and kept up to date automatically (official ips-v4/ips-v6 lists, daily refresh) via the Auto or Cloudflare modes. This field is only for your own reverse proxy — nginx, HAProxy or another CDN.'=>'Eles já são detectados e mantidos atualizados automaticamente (listas oficiais IPv4/IPv6, atualização diária) por meio dos modos Auto ou Cloudflare. Este campo destina-se apenas ao seu próprio proxy reverso — nginx, HAProxy ou outra CDN.','They remain readable via the fallback, but you should re-encrypt them under the active key so a future WordPress salt rotation cannot orphan them.'=>'Eles permanecem legíveis por meio do mecanismo de fallback, mas você deve criptografá-los novamente com a chave ativa para evitar que fiquem inacessíveis caso ocorra uma rotação futura do salt do WordPress.','This action can only be performed once per form.'=>'Esta ação só pode ser realizada uma vez por formulário.','This action is not allowed in the notice\'s current state.'=>'Essa ação não é permitida no estado atual do edital.','This adjutancy is in use by one or more notices and cannot be deleted.'=>'Esta matéria está em uso por um ou mais editais e não pode ser excluída.','This appointment has already been cancelled. No further action is needed.'=>'Este agendamento já foi cancelado. Nenhuma outra ação é necessária.','This appointment is already cancelled.'=>'Este agendamento já foi cancelado.','This appointment is awaiting admin approval. The receipt will be available after confirmation.'=>'Este agendamento está aguardando aprovação administrativa. O recibo será disponibilizado após a confirmação.','This calendar already has bookings — the scheduling mode is locked.'=>'Este calendário já tem reservas — o modo de agendamento está bloqueado.','This calendar has bookings — blocks with existing bookings cannot be removed or retimed on save; you may still add blocks or raise capacity.'=>'Este calendário tem reservas — blocos com reservas existentes não podem ser removidos nem ter o horário alterado ao salvar; você ainda pode adicionar blocos ou aumentar a capacidade.','This calendar is available for viewing only during business hours (%hours%).'=>'Este calendário está disponível para visualização somente durante o horário comercial (%hours%).','This calendar is not accepting bookings.'=>'Este calendário não está aceitando agendamentos.','This calendar requires authentication to book.'=>'Este calendário requer autenticação para efetuar reservas.','This calendar requires authentication.'=>'Este calendário requer autenticação.','This call has already been cancelled.'=>'Esta chamada já foi cancelada.','This call would skip a higher-ranked candidate (out of order). Continue?'=>'Esta chamada ignoraria um candidato com classificação superior (fora de ordem). Continuar?','This cancellation link is invalid or has expired.'=>'Este link de cancelamento é inválido ou expirou.','This candidate has already been hired and cannot be modified.'=>'Este candidato já foi contratado e a contratação não pode ser alterada.','This candidate has classifications attached and cannot be deleted directly. Remove the classifications first.'=>'Este candidato possui classificações associadas e não pode ser excluído diretamente. Remova as classificações primeiro.','This candidate has withdrawn and cannot be modified.'=>'Este candidato desistiu e não pode ser alterado.','This cannot be undone from this page.'=>'Esta ação não pode ser desfeita nesta página.','This cannot be undone.'=>'Isso não pode ser desfeito.','This card governs the certificate QR Code only. Short URLs cache their own QR Code separately, with no setting and no manual clearing — it refreshes itself when needed.'=>'Este cartão controla apenas o QR Code do certificado. As URLs curtas mantêm o cache do próprio QR Code em separado, sem configuração e sem limpeza manual — ele se atualiza sozinho quando necessário.','This certificate layout is missing required tags:'=>'O layout de certificado não contém todas as tags obrigatórias:','This certificate was issued with a schedule different from the form\'s default. The adjustment was recorded by the on-site operator at the time of submission.'=>'Este certificado foi emitido com horário diferente do padrão do formulário. O ajuste foi registrado pelo operador presencial no momento da submissão.','This CPF is not authorized to download this CSV.'=>'Este CPF não está autorizado a baixar este arquivo CSV.','This date is a holiday.'=>'Esta data é um feriado.','This date/time is not available.'=>'Esta data/horário não está disponível.','This email is encrypted in the database.'=>'Este e-mail está criptografado no banco de dados.','This field is required.'=>'Este campo é obrigatório.','This form does not have a scheduled close.'=>'Este formulário não possui data de encerramento programada.','This form does not have a scheduled start or end.'=>'Este formulário não tem horário de início ou fim definido.','This form does not have a scheduled start time.'=>'Este formulário não possui horário de início agendado.','This form does not have a scheduled window.'=>'Este formulário não possui um horário agendado.','This form has %1$d submissions, which exceeds the synchronous download limit of %2$d rows. Please enable JavaScript in your browser so the export can run as a batched download, or ask an administrator to raise the limit.'=>'Este formulário recebeu %1$d envios, o que excede o limite de download síncrono de %2$d linhas. Por favor, ative o JavaScript no seu navegador para que a exportação possa ser executada como um download em lote, ou solicite a um administrador que aumente o limite.','This form has already ended — early-start no longer applies.'=>'Este formulário já foi encerrado — o início antecipado não se aplica mais.','This form has already ended — postponing no longer applies.'=>'Este formulário já foi encerrado — o adiamento não se aplica mais.','This form has already ended.'=>'Este formulário já foi encerrado.','This form has already started — early-start no longer applies.'=>'Este formulário já foi iniciado — o início antecipado não se aplica mais.','This form has already started.'=>'Este formulário já foi iniciado.','This form has no end date configured in the "Geolocation & Date/Time Restrictions" metabox. You must set an end date before public downloads will work — downloads are only released after the form has ended.'=>'Este formulário não possui data de término configurada na caixa de metadados "Geolocalização e Restrições de Data/Hora". Você precisa definir uma data de término para que os downloads públicos funcionem — os downloads só são liberados após o encerramento do formulário.','This form has no end date configured. The administrator must set a Geolocation "End Date" to enable public downloads.'=>'Este formulário não possui data de término configurada. O administrador deve definir uma "Data de Término" por Geolocalização para permitir downloads públicos.','This form has no end date configured. The CSV download will only be available after the administrator sets an end date.'=>'Este formulário não possui data de término configurada. O download do arquivo CSV só estará disponível após o administrador definir uma data de término.','This form is no longer available.'=>'Este formulário não está mais disponível.','This form is not available at this time.'=>'Este formulário não está disponível no momento.','This form is not available in your location.'=>'Este formulário não está disponível na sua região.','This form is not available right now. Please contact the organizer.'=>'Este formulário não está disponível no momento. Entre em contato com o organizador.','This form is not yet available.'=>'Este formulário ainda não está disponível.','This form is only available during specific hours.'=>'Este formulário está disponível apenas em horários específicos.','This form is still active until %s. The download will be available after the end date.'=>'Este formulário permanecerá ativo até %s. O download estará disponível após a data de término.','This form is still active. Downloads are only allowed after the form end date has passed.'=>'Este formulário ainda está ativo. Os downloads só serão permitidos após a data de encerramento do formulário.','This form requires a secure connection (HTTPS) to access your location. Please contact the site administrator.'=>'Este formulário requer uma conexão segura (HTTPS) para acessar sua localização. Por favor, entre em contato com o administrador do site.','This form requires JavaScript to verify that you are not a robot.'=>'Este formulário requer JavaScript para verificar se você não é um robô.','This form uses the shared global email text. Turn on the toggle above to write a version just for this form.'=>'Este formulário usa o texto de e-mail global compartilhado. Ative a opção acima para escrever uma versão só para este formulário.','This form\'s close has already been postponed once.'=>'O fechamento deste formulário já foi adiado uma vez.','This identifier is encrypted in the database.'=>'Esse identificador está criptografado no banco de dados.','This IP is encrypted in the database.'=>'Este endereço IP está criptografado no banco de dados.','This is a friendly reminder that the following reregistration campaign is still pending.'=>'Este é um lembrete de que a seguinte campanha de recadastramento ainda está pendente.','This is a reminder about your upcoming appointment.'=>'Este é um lembrete sobre seu próximo agendamento.','This is a shipped default template — its HTML is read-only. Duplicate it to create an editable copy; you can still show/hide it in Template options.'=>'Este é um modelo padrão fornecido com o sistema — seu HTML é somente leitura. Duplique-o para criar uma cópia editável; você ainda poderá exibi-lo ou ocultá-lo nas opções de modelo.','This is a test email from Free Form Certificate. If you received it, your email delivery and Email Model settings are working.'=>'Este é um e-mail de teste do Free Form Certificate. Se você o recebeu, a entrega de e-mails e as configurações de modelo de e-mail estão funcionando.','This is how your plugin emails will look with the current model.'=>'É assim que os e-mails do seu plugin ficarão com o modelo atual.','This is reach, not strength. The server accepts either proof, so an attacker simply picks the cheaper one — the effective security equals the math challenge alone. Choose it when some of your visitors cannot run the widget.'=>'Trata-se de alcance, não de força. O servidor aceita qualquer uma das provas, então um atacante simplesmente escolhe a mais barata — a segurança efetiva equivale apenas ao desafio matemático. Escolha essa opção quando alguns de seus visitantes não puderem executar o widget.','This is the form/submission device limit; the broader request throttling lives in Settings → Rate Limit.'=>'Este é o limite de formulários/envios por dispositivo; a limitação de taxa de requisições mais abrangente encontra-se em Configurações → Limite de Taxa (Rate Limit).','This link is not valid.'=>'Este link não é válido.','This means every email shares the same branded look, and one global switch can turn all of them off.'=>'Isso significa que todos os e-mails compartilham a mesma identidade visual e que um único comando global pode desativá-los.','This notice has no adjutancies linked. Add at least one adjutancy in the Adjutancies tab before importing a CSV.'=>'Este aviso não possui nenhuma matéria vinculada. Adicione pelo menos uma na aba correspondente antes de importar um arquivo CSV.','This notice is in a post-reopen freeze and the affected fields are temporarily locked.'=>'Este edital encontra-se em estado de congelamento pós-reabertura e os campos afetados estão temporariamente bloqueados.','This notice is still being prepared. Public data will be available once the preliminary classification is published.'=>'Este edital ainda está sendo preparado. Os dados públicos estarão disponíveis assim que a classificação prévia for publicada.','This option has a significant impact on website speed and stability, so use it wisely.'=>'Essa opção tem um impacto significativo na velocidade e estabilidade do site, portanto, use-a com sabedoria.','This password will be required from all users.'=>'Esta senha será obrigatória para todos os usuários.','This permanently deletes the matched short URLs and cannot be undone. Continue?'=>'Esta ação exclui permanentemente os URLs curtos correspondentes e não pode ser desfeita. Continuar?','This plugin is not distributed through the WordPress.org directory, so it ships its own updater. It teaches WordPress\'s native update check to see the plugin\'s GitHub Releases: when a newer release exists, the update appears in Dashboard → Updates and on the Plugins screen exactly like any other plugin update — "update now", the "View details" changelog modal, and the per-plugin "Enable auto-updates" toggle all work as usual.'=>'Este plugin não é distribuído pelo diretório do WordPress.org; por isso, ele inclui seu próprio sistema de atualização. Ele instrui a verificação nativa de atualizações do WordPress a reconhecer as *Releases* do plugin no GitHub: quando uma versão mais recente está disponível, a atualização aparece em Painel → Atualizações e na tela de Plugins exatamente como qualquer outra atualização de plugin — a opção "atualizar agora", o modal de detalhes (*changelog*) e a chave para "Ativar atualizações automáticas" de cada plugin funcionam normalmente.','This reason cannot be used with the chosen preliminary status.'=>'Este motivo não pode ser utilizado com o estado preliminar.','This reason is referenced by existing classifications and cannot be deleted.'=>'Este motivo é referenciado por classificações existentes e não pode ser excluído.','This record was manually edited on %s'=>'Este registro foi editado manualmente em %s','This reregistration has already been completed or expired.'=>'Este recadastramento já foi concluído ou expirou.','This row has a time but is missing: %s. Fill it in, or clear the row to remove the day.'=>'Esta linha tem um horário, mas falta: %s. Preencha, ou limpe a linha para remover o dia.','This setting is controlled by the parent audience.'=>'Essa configuração é controlada pelo público-alvo principal.','This setting is not exposed for incremental updates.'=>'Essa configuração não está disponível para atualizações incrementais.','This single choice governs every IP read in the plugin — logging, geolocation, and the security controls (rate limiting, geofence, and the public listing throttle) alike. Secure is recommended: it yields the real client behind Cloudflare / a configured proxy and cannot be spoofed. Legacy stays effective by default (no behaviour change) and is safe, but trusts forwarded headers, so it can be spoofed.'=>'Essa escolha única determina como cada endereço IP é lido pelo plugin — seja para registro de logs, geolocalização ou controles de segurança (como limitação de taxa, *geofence* e controle de frequência de listagem pública). A opção "Seguro" é a recomendada: ela identifica o cliente real por trás do Cloudflare ou de um proxy configurado e não pode ser falsificada. A opção "Legado" permanece ativa por padrão (sem alteração de comportamento) e é segura, mas confia em cabeçalhos de encaminhamento, o que a torna vulnerável à falsificação.','This site is not being served over HTTPS. The ALTCHA widget refuses to run outside a secure connection, so the ALTCHA-only mode cannot be selected here — the fallback mode remains available.'=>'Este site não está sendo servido via HTTPS. O widget ALTCHA não funciona fora de uma conexão segura; portanto, o modo exclusivo ALTCHA não pode ser selecionado aqui — o modo de contingência permanece disponível.','This site is served over HTTPS, so it can run the ALTCHA proof-of-work challenge — a stronger guard than the arithmetic question, and still served entirely from this site with nothing sent to a third party. Consider switching in %s. Keep the fallback mode if some of your visitors browse without JavaScript.'=>'Este site utiliza HTTPS, portanto, pode executar o desafio de prova de trabalho (proof-of-work) do ALTCHA — uma proteção mais robusta do que a pergunta aritmética e que é totalmente processada no próprio site, sem envio de dados a terceiros. Considere mudar para %s. Mantenha o modo de fallback caso alguns de seus visitantes naveguem sem JavaScript.','This site needs to confirm you are at the venue. After you tap "Continue", your browser will ask for permission.'=>'Este site precisa confirmar que você está no local. Após tocar em "Continuar", o navegador pedirá permissão.','This site needs your location, but the browser has it set to "block" for this site.'=>'Este site precisa da sua localização, mas o navegador está com ela bloqueada para este site.','This submission was created before LGPD consent feature (v2.10.0).'=>'Esta submissão foi criada antes do recurso de consentimento LGPD (v2.10.0).','This switches off Public Operator Access on the matched forms. Their access tokens are preserved so they can be re-enabled later. Continue?'=>'Isso desativa o Acesso Público de Operador nos formulários correspondentes. Os tokens de acesso são preservados para que possam ser reativados posteriormente. Continuar?','This time is full. Submitting adds you to the waitlist — you will be notified automatically if a spot opens up.'=>'Este horário está cheio. Ao enviar, você entra na lista de espera — será notificado automaticamente se uma vaga for liberada.','This time slot is already booked for this environment.'=>'Este horário já está reservado para este ambiente.','This time slot is already booked for this environment. You cannot create a booking at this time.'=>'Este horário já está reservado para este ambiente. Não é possível criar uma reserva neste momento.','This time slot is fully booked.'=>'Este horário está completamente reservado.','This time was full, so you have been added to the waitlist. If a spot opens up, the next person in line is promoted automatically and you will be notified by email.'=>'Este horário estava cheio, então você foi adicionado à lista de espera. Se uma vaga for liberada, a próxima pessoa da fila é promovida automaticamente e você será notificado por e-mail.','This toggle is not exposed for incremental updates.'=>'Essa opção não está disponível para atualizações incrementais.','This user is a WordPress administrator — only the FFC Administrator role can be assigned to them. Grant that role, or remove their WordPress administrator role first.'=>'Este usuário é um administrador do WordPress — apenas a função de Administrador do FFC pode ser atribuída a ele. Atribua essa função ou remova primeiro a função de administrador do WordPress dele.','This user is a WordPress administrator — only the FFC Administrator role can be assigned. Remove their WordPress administrator role to assign granular FFC roles.'=>'Este usuário é um administrador do WordPress — apenas a função de Administrador do FFC pode ser atribuída. Remova a função de administrador do WordPress dele para atribuir funções granulares do FFC.','This user is a WordPress administrator. Assign the FFC Administrator role to grant full plugin access — administrators are no longer given FFC capabilities automatically.'=>'Este usuário é um administrador do WordPress. Atribua a função de Administrador do FFC para conceder acesso total ao plugin — os administradores não recebem mais as capacidades do FFC automaticamente.','This will modify the post_content of every affected post. Revisions will be created automatically. Continue?'=>'Isso modificará o conteúdo de todas as postagens afetadas. As revisões serão criadas automaticamente. Continuar?','This will override the scheduled start time. The form will open immediately for all users.'=>'Isso substituirá o horário de início agendado. O formulário será aberto imediatamente para todos os usuários.','This will replace current content. Continue?'=>'Este conteúdo substituirá o atual. Deseja continuar?','This will undo a realized decision (hired / withdrew / no-show), reopen the vacancy and return the candidate to the waiting queue at their original position. The candidate is NOT notified. Continue?'=>'Isso desfará uma decisão tomada (contratado/desistiu/não compareceu), reabrirá a vaga e retornará o candidato à fila de espera em sua posição original. O candidato NÃO será notificado. Continuar?','Those defend the anonymous public form. The operator endpoint is authenticated and capability-gated, so the gate itself is the control; a generous per-operator rate-limit (300/hour, 2000/day) stays on only as a runaway guard. Per-IP limits are deliberately omitted because many field operators legitimately share one office IP.'=>'Essa abordagem utiliza o formulário público anônimo. O endpoint do operador é autenticado e protegido por controle de acesso baseado em permissões (capability-based), de modo que esse mecanismo de controle é o que efetivamente regula o acesso; um limite de taxa generoso por operador (300/hora, 2000/dia) atua apenas como uma salvaguarda contra usos excessivos ou descontrolados. Limites por endereço IP foram deliberadamente omitidos, pois muitos operadores de campo compartilham legitimamente o mesmo IP do escritório.','three'=>'três','Three email tabs.'=>'Três abas de e-mail.','Throttling dimensions'=>'Dimensões de limitação de taxa','Thu'=>'Qui','Thursday'=>'Quinta-feira','Ticket (Unique Codes)'=>'Ingresso (Códigos Únicos)','Ticket (unique codes)'=>'Ingresso (códigos exclusivos)','Ticket Code'=>'Códigos de Ingresso','Ticket code is required.'=>'É necessário um código de ingresso.','Ticket Generator'=>'Gerador de Ingressos','Tickets are consumed (removed) after successful use.'=>'Os ingressos são consumidos (removidos) após o uso bem-sucedido.','tickets generated successfully!'=>'bilhetes gerados com sucesso!','Time'=>'Horário','Time applies to each day individually'=>'O tempo se aplica a cada dia individualmente.','Time Behavior'=>'Comportamento Temporal','Time Format'=>'Formato de Tempo','Time mode (daily / span)'=>'Modo de tempo (diário / intervalo)','Time must be in the future.'=>'O tempo deve estar no futuro.','Time must be later than the current close (%s).'=>'O horário deve ser posterior ao fechamento atual (%s).','Time points'=>'Pontos por tempo','Time points format is invalid (numeric value expected).'=>'O formato de pontos por tempo é inválido (esperava-se um valor numérico).','Time points uses a comma decimal — replace with a dot.'=>'A indicação de pontos por tempo usa vírgula como separador decimal — substitua por um ponto (ex 23.5).','Time portion used by DateFormatter::format_time() and combined date+time output.'=>'A porção de tempo usada por DateFormatter::format_time() e a saída combinada de data e hora.','Time Range'=>'Intervalo de Tempo','Time range applies to every day in the date range. Form respects daily hours.'=>'O intervalo de tempo aplica-se a todos os dias do período selecionado. O formulário respeita as horas diárias.','Time slot already booked for this environment.'=>'Horário já reservado para este ambiente.','Time spans across dates'=>'Períodos de tempo abrangem várias datas','Time the data remains in cache before being updated.'=>'Tempo que os dados permanecem no cache antes de serem atualizados.','Time to assume'=>'Hora para assumir','Time to assume (HH:MM):'=>'Hora para assumir (HH:MM):','Time:'=>'Horário:','Time: plugin uses %1$s, WordPress uses %2$s.'=>'Tempo: o plugin usa %1$s, o WordPress usa %2$s.','times'=>'vezes','Timezone'=>'Fuso horário','Tip: Install Redis or Memcached for better performance.'=>'Dica: Instale o Redis ou o Memcached para obter melhor desempenho.','Tips:'=>'Dicas:','Title'=>'Título','Title (optional)'=>'Título (opcional)','Title / target'=>'Título / alvo','Title of the form/event'=>'Título do formulário/evento','TLS (recommended)'=>'TLS (recomendado)','TLS is recommended for port 587, SSL for port 465'=>'Recomenda-se o uso de TLS na porta 587 e SSL na porta 465.','To'=>'Até','to'=>'até','To book on this calendar you need to be logged in. Log in to continue.'=>'Para reservar neste calendário, você precisa estar conectado. Faça login para continuar.','To enable activity logging, go to:'=>'Para ativar o registro de atividades, acesse:','To replace an in-use encryption key without downtime, use the panel\'s "Rotate to a new key" helper:'=>'Para substituir uma chave de criptografia em uso sem interrupção do serviço, utilize a ferramenta auxiliar "Rotacionar para uma nova chave" do painel:','To view this calendar you need to be logged in. Log in to continue.'=>'Para visualizar este calendário, você precisa estar conectado. Faça login para continuar.','To:'=>'Para:','Today'=>'Hoje','Toggle details'=>'Mostrar detalhes','toggle the participant email on/off.'=>'ative ou desative o e-mail do participante.','Toggle which columns the public shortcode renders. Rank and Name are mandatory and cannot be turned off.'=>'Alternar quais colunas o shortcode público renderiza. Classificação e Nome são obrigatórios e não podem ser desativados.','toggles for showing remaining attempts, the wait time, and a countdown timer to the visitor.'=>'opções para exibir ao visitante as tentativas restantes, o tempo de espera e um cronômetro de contagem regressiva.','Token'=>'Token','Tokens'=>'Tokens','Tokens available in the body:'=>'Tokens disponíveis no corpo:','Tolerant — allow access on every failure'=>'Tolerante — permitir acesso em caso de falha','Too many attempts. Please try again in 1 minute.'=>'Muitas tentativas. Por favor, tente novamente em 1 minuto.','Too many attempts. Please wait %s.'=>'Muitas tentativas. Aguarde %s.','Too many requests. Please slow down.'=>'Muitas solicitações. Por favor, diminua o ritmo.','Too many requests. Please try again in a few seconds.'=>'Muitas requisições. Tente novamente em alguns segundos.','Too many requests. Please try again later.'=>'Muitas solicitações. Tente novamente mais tarde.','Too many requests. Please wait a moment and try again.'=>'Muitas solicitações. Por favor, aguarde um momento e tente novamente.','Too many requests. Please wait {time}.'=>'Muitas solicitações. Aguarde {time}.','Too many requests. Please wait.'=>'Muitas solicitações. Aguarde, por favor.','Too many verification attempts. Please try again later.'=>'Muitas tentativas de verificação. Por favor, tente novamente mais tarde.','Too many verification attempts. Please wait %s.'=>'Muitas tentativas de verificação foram realizadas. Aguarde %s.','Tool'=>'Ferramenta','Tools'=>'Ferramentas','Top Actions:'=>'Principais Ações:','Top blocked IPs:'=>'Principais IPs bloqueados:','Total Activities:'=>'Total de Atividades:','Total Clicks'=>'Total de Cliques','Total duration of {{schedule}} formatted as a human-readable span (e.g. "9h 30min"). Resolves to empty when {{schedule}} resolves to empty.'=>'Duração total de {{schedule}} formatada como um intervalo legível por humanos (por exemplo, "9h 30min"). Retorna vazio quando {{schedule}} retorna vazio.','Total Links'=>'Total de Links','Total Records'=>'Total de Registros','Total submissions'=>'Total de inscrições','Total Submissions:'=>'Total de Submissões:','Total:'=>'Total:','Total: %d bookings'=>'Total: %d reservas','Track activities for audit trail'=>'Registre as atividades para fins de auditoria.','Transient cache for the public shortcode. 0 disables.'=>'Cache temporário para o código curto público. 0 desativa.','Trash'=>'Lixeira','Trash (%d)'=>'Lixo (%d)','Trash emptied.'=>'Lixo esvaziado.','trash, restore and permanently delete.'=>'mover para a lixeira, restaurar e excluir permanentemente.','Trash, restore, permanently delete and empty the short-URL trash.'=>'Lixeira, restaurar, excluir permanentemente e esvaziar a lixeira de URLs curtas.','Trashed'=>'Destruído','Troubleshooting'=>'Solução de Problemas','Trusted-proxy configuration'=>'Configuração de proxy confiável','trusts the forgery'=>'confia na falsificação','Try again'=>'Tente novamente','Try anyway'=>'Tentar mesmo assim','Try deactivating and reactivating the plugin, or clearing any server-side cache (OPcache).'=>'Tente desativar e reativar o plugin ou limpar o cache do servidor (OPcache).','Tue'=>'Ter','Tuesday'=>'Terça-feira','turn form-settings caching on or off.'=>'ative ou desative o cache das configurações do formulário.','Turn this form into a quiz/evaluation'=>'Transformar este formulário em um quiz/avaliação','Turning emails off'=>'Desativar e-mails','two'=>'dois','Two destructive tools live here: "Delete all plugin data on uninstall" (when on, deleting the plugin drops its tables, options, roles/capabilities and transients — off by default), and a "Delete submissions" action (all, or for one form, with an option to reset the ID counter). Both are irreversible.'=>'Duas ferramentas destrutivas estão disponíveis aqui: "Excluir todos os dados do plugin ao desinstalar" (quando ativada, a exclusão do plugin remove suas tabelas, opções, funções/capacidades e *transients* — desativada por padrão) e uma ação de "Excluir envios" (todos ou de um formulário específico, com opção de redefinir o contador de IDs). Ambas são irreversíveis.','Two linked dropdowns (e.g. Division → Sector); the second list depends on the first choice.'=>'Duas listas suspensas condicionais (ex.: Divisão → Setor); a segunda lista depende da primeira escolha.','Two namespaces: most endpoints live under'=>'Dois namespaces: a maioria dos endpoints reside em','Two one-shot actions let a trusted operator adjust the window without logging into WordPress:'=>'Duas ações de execução única permitem que um operador confiável ajuste a janela sem fazer login no WordPress:','Two token sets'=>'Dois conjuntos de fichas','Two-row sample with every column populated. Use it as a starting point for your own file.'=>'Exemplo de duas linhas com todas as colunas preenchidas. Use-o como ponto de partida para o seu próprio arquivo.','Type'=>'Tipo','type areas by hand, one "latitude, longitude, radius(m)" per line.'=>'digite as áreas manualmente, uma linha por "latitude, longitude, raio(m)".','Type to search...'=>'Digite para pesquisar...','Typical shared hosting has a 30–60s execution timeout. Estimates:'=>'A hospedagem compartilhada típica tem um tempo limite de execução de 30 a 60 segundos. Estimativas:','Unable to create the schedule exception right now.'=>'Não foi possível criar a exceção de horário agora.','Unable to determine your location.'=>'Não foi possível determinar sua localização.','Unable to determine your location. On Safari/iOS, ensure Location Services is enabled in Settings > Privacy & Security > Location Services.'=>'Não foi possível determinar sua localização. No Safari/iOS, verifique se os Serviços de Localização estão ativados em Ajustes > Privacidade e Segurança > Serviços de Localização.','Unable to determine your location. Please enable location services.'=>'Não foi possível determinar sua localização. Por favor, ative os serviços de localização.','Unable to open the form right now.'=>'Não foi possível abrir o formulário neste momento.','Unable to postpone the close right now.'=>'Não é possível adiar o fechamento neste momento.','Unable to reveal this value.'=>'Não é possível revelar este valor.','Uncheck a category to stop logging its events. All on by default.'=>'Desmarque uma categoria para interromper o registro de seus eventos. Todas estão ativadas por padrão.','Underline text:'=>'Texto sublinhado:','Undo decision (admin)'=>'Desfazer decisão (administrador)','Union'=>'Sindicato','Unique validation code for the appointment'=>'Código de validação único para o agendamento','Unknown'=>'Desconhecido','Unknown action.'=>'Ação desconhecida.','Unknown Calendar'=>'Calendário Desconhecido','Unknown error'=>'Erro desconhecido','Unknown error from ip-api.com'=>'Erro desconhecido de ip-api.com','Unknown error from ipinfo.io'=>'Erro desconhecido do ipinfo.io','Unknown export type.'=>'Tipo de exportação desconhecido.','Unknown feature.'=>'Recurso desconhecido.','Unknown Form'=>'Formulário Desconhecido','Unknown geolocation service.'=>'Serviço de geolocalização desconhecido.','Unknown migration.'=>'Migração desconhecida.','Unknown page cache (WPCACHEHOME defined)'=>'Cache de página desconhecido (WPCACHEHOME definido)','Unlike the limits above, 0 is a value here: it lifts the cap on that axis entirely, leaving the other one to do the work. Set both to 0 and this endpoint is unlimited even with the toggle on.'=>'Ao contrário dos limites acima, aqui 0 é um valor: ele remove por completo o teto daquele eixo, deixando o trabalho para o outro. Defina os dois como 0 e este endpoint fica ilimitado mesmo com a chave ligada.','Unlimited'=>'Ilimitado','Unlink'=>'Desvincular','Unlink this candidate from the WordPress user account.'=>'Desvincule este candidato da conta de usuário do WordPress.','Unlink User'=>'Desvincular Usuário','Unlink WordPress user?'=>'Desvincular usuário do WordPress?','Unlinked but CPF matches a linked record'=>'Não vinculado, mas o CPF corresponde a um registro vinculado.','Unrecognized html/ reference "%1$s" (%2$s)'=>'Referência HTML não reconhecida "%1$s" (%2$s)','Unsupported field.'=>'Campo não suportado.','Unsupported sensitive field.'=>'Campo sensível não suportado.','Upcoming'=>'Próximos','Upcoming Appointments'=>'Agendamentos Futuros','Upcoming Bookings'=>'Reservas Futuras','Update %s'=>'Atualizar %s','Update Audience'=>'Atualizar Público-alvo','Update Calendar'=>'Atualizar Calendário','Update package integrity check (SHA-256) failed. Installation aborted.'=>'A verificação de integridade do pacote de atualização (SHA-256) falhou. A instalação foi abortada.','Update Reregistration'=>'Atualizar Recadastramento','Update to latest version'=>'Atualize para a versão mais recente.','Updated At'=>'Atualizado Em','Updates'=>'Atualizações','Upload candidate lists.'=>'Faça o upload das listas de candidatos.','URL filters:'=>'Filtros de URL:','URL is required.'=>'É necessário uma URL.','URL of the page containing the [ffc_csv_download] shortcode. When set, the form editor will display the full download link instead of just the query string.'=>'URL da página que contém o shortcode [ffc_csv_download]. Quando definido, o editor de formulários exibirá o link de download completo em vez de apenas a string de consulta.','URL Prefix'=>'Prefixo da URL','URL prefix (path segment)'=>'Prefixo de URL (segmento de caminho)','Usage'=>'Uso','Usage:'=>'Uso:','Use'=>'Usar','Use {{field_name}} in the PDF Layout to insert user data.'=>'Use {{field_name}} no Layout do PDF para inserir dados do usuário.','Use absolute URLs (https://...)'=>'Use URLs absolutos (https://...)','Use an external SMTP server. Better deliverability and tracking.'=>'Use um servidor SMTP externo. Melhor entregabilidade e rastreamento.','Use API key as password'=>'Use a chave da API como senha.','Use API key as password, or find your settings in hPanel.'=>'Use a chave da API como senha, ou encontre suas configurações no hPanel.','Use app-specific password'=>'Use a senha específica do aplicativo.','Use at least %d characters.'=>'Use pelo menos %d caracteres.','Use audience from CSV'=>'Usar público-alvo do CSV','Use different areas for IP validation'=>'Utilize áreas diferentes para validação por IP.','Use GPS only (ignore IP validation)'=>'Usar somente GPS (ignorar validação de IP)','Use HTML tags:'=>'Use tags HTML:','Use it in the template:'=>'Use-o no modelo:','Use lowercase for custom fields'=>'Use letras minúsculas para campos personalizados.','Use PHP date format characters.'=>'Use caracteres de formatação de data PHP.','Use tables for complex layouts'=>'Utilize tabelas para layouts complexos.','Use the Quick Navigation on the left — it mirrors the plugin\'s own menus. Start with'=>'Use a Navegação Rápida à esquerda — ela espelha os menus do próprio plugin. Comece com','Use these variables in your PDF template (HTML editor). They will be automatically replaced with user data:'=>'Utilize estas variáveis ​​no seu modelo de PDF (editor HTML). Elas serão automaticamente substituídas pelos dados do usuário:','Use this image'=>'Use esta imagem','Use this shortcode to display the calendar on any page or post.'=>'Use este shortcode para exibir o calendário em qualquer página ou post.','Use this shortcode to display the calendar:'=>'Use este código curto para exibir o calendário:','Use:'=>'Usar:','used automatically when a persistent object cache is present.'=>'usado automaticamente quando um cache de objetos persistente está presente.','Used by'=>'Usado por','Used for'=>'Usado em','Useful for staff registering certificates for legitimate participants from a single device. Bypassed submissions are tagged in the rate-limit log with reason "manager_bypass".'=>'Útil para funcionários que registram certificados de participantes legítimos a partir de um único dispositivo. Os envios serão marcados no registro de limite com o motivo "manager_bypass".','User'=>'Usuário','User #%d (deleted)'=>'Usuário #%d (excluído)','User Access'=>'Acesso do Usuário','User Access & Permissions'=>'Acesso de Usuário & Permissões ','User Access settings saved successfully.'=>'Configurações de Acesso de Usuário salvas com sucesso.','User Access settings view file not found.'=>'Arquivo de visualização de Acesso do Usuário não encontrado.','User Actions'=>'Ações do Usuário','User Agent'=>'Agente do Usuário','User Agent (browser+OS)'=>'Agente do Usuário (navegador+SO)','User agreed to Privacy Policy and data storage'=>'Usuário concordou com a Política de Privacidade e armazenamento de dados','User already has access to this calendar.'=>'O usuário já tem acesso a este calendário.','User bound to multiple CPF/RF'=>'Usuário vinculado a múltiplos CPF/RF','User consented to data collection for appointment booking.'=>'Usuário consentiu com a coleta de dados para agendamento.','User Creation Emails (Appointment)'=>'E-mails de Criação de Usuário (Agendamento)','User Creation Emails (CSV Import)'=>'E-mails de Criação de Usuários (Importação de CSV)','User Creation Emails (Migration)'=>'E-mails de criação de usuário (Migração)','User Creation Emails (Submission)'=>'E-mails de criação de usuário (Submissão)','User Dashboard & Access'=>'Painel do Usuário e Acesso','User Dashboard:'=>'Painel do Usuário:','User Data Anonymized'=>'Dados do Usuário Anonimizados','User denied location permission'=>'Usuário negou permissão de localização','User does not have access to this calendar.'=>'O usuário não tem acesso a este calendário.','User email address'=>'Endereço de e-mail do usuário','User Email Changed'=>'E-mail do Usuário Alterado','User explicitly agreed to data storage and privacy policy.'=>'O usuário concordou explicitamente com o armazenamento de dados e a política de privacidade.','User full name'=>'Nome completo do usuário','User ID'=>'ID do usuário','User IP'=>'IP do usuário','User Manager'=>'Gerenciador de Usuários','User not found'=>'Usuário não encontrado','User not found.'=>'Usuário não encontrado.','User not found. Reload the page and try again.'=>'Usuário não encontrado. Recarregue a página e tente novamente.','User Notes'=>'Notas do Usuário','User profile deleted.'=>'Perfil de usuário excluído.','User-friction stats — last 30 days'=>'Estatísticas de atrito do usuário — últimos 30 dias','UserManager class not found'=>'Classe UserManager não encontrada','Username'=>'Nome de usuário','Users'=>'Usuários','Users & Privacy'=>'Usuários e Privacidade','Users can access their certificates via the dashboard page using the %s shortcode.'=>'Os usuários podem acessar seus certificados através da página do painel de controle usando o código curto %s.','Users can cancel their own appointments'=>'Usuários podem cancelar seus próprios agendamentos','Users can join/leave child groups from their dashboard'=>'Os usuários podem entrar/sair de grupos filhos a partir do painel de controle.','Users can validate certificates by entering the authentication code.'=>'Os usuários podem validar certificados inserindo o código de autenticação.','Uses HTML5 Geolocation API. Requires HTTPS and user permission. Accuracy: 10-50 meters.'=>'Utiliza a API de geolocalização HTML5. Requer HTTPS e permissão do usuário. Precisão: 10-50 metros.','uses the server\'s PHP mail(). Simple, but frequently flagged as spam.'=>'usa a função PHP mail() do servidor. Simples, mas frequentemente sinalizado como spam.','Uses WordPress default mail function. Simple but may have deliverability issues.'=>'Utiliza a função de e-mail padrão do WordPress. Simples, mas pode apresentar problemas de entrega.','Using default WordPress cache (database)'=>'Utilizando o cache padrão do WordPress (banco de dados)','Using in Forms:'=>'Utilizando em Formulários:','UTF-8 CSV (BOM optional). Required headers (English): name, cpf, rf, email, adjutancy, rank, score, pcd. Optional headers: phone, time_points, hab_emebs. At least one of cpf/rf required per row. Comma or semicolon delimiter is auto-detected.'=>'CSV UTF-8 (BOM opcional). Cabeçalhos obrigatórios (em inglês): name, cpf, rf, email, adjutancy, rank, score, pcd. Cabeçalhos opcionais: phone, time_points, hab_emebs. Pelo menos um dos cabeçalhos cpf/rf é obrigatório por linha. O delimitador (vírgula ou ponto e vírgula) é detectado automaticamente.','UTF-8 CSV (BOM optional). Required headers (English): name, cpf, rf, email, adjutancy, rank, score, pcd. Optional: phone, time_points, hab_emebs.'=>'CSV UTF-8 (BOM opcional). Cabeçalhos obrigatórios (em inglês): name, cpf, rf, email, adjutancy, rank, score, pcd. Opcionais: telefone, time_points, hab_emebs.','Vacancies'=>'Vagas','Valid Certificate'=>'Certificado Válido','Validates Brazilian CPF format'=>'Valida o formato CPF brasileiro','Validates email format'=>'Valida o formato do e-mail','Validates phone number format'=>'Valida o formato do número de telefone.','Validating access…'=>'Validando o acesso…','Validating…'=>'Validando…','Validation Code'=>'Código de Validação','Validation Code:'=>'Código de Validação:','Validation failed'=>'A validação falhou','Validation failed — review the per-line errors below and re-import.'=>'A validação falhou — revise os erros linha por linha abaixo e importe novamente.','Validation Methods'=>'Métodos de Validação','Validation Options:'=>'Opções de Validação:','Validation URL'=>'URL de Validação','Value received'=>'Valor recebido','Values under 60 seconds are allowed but not recommended: the count resets so often that an address never really reaches the cap — it just paces its requests across boundaries, and the limit becomes decorative.'=>'Valores abaixo de 60 segundos são permitidos, mas não recomendados: a contagem zera com tanta frequência que um endereço nunca chega de fato ao teto — ele apenas distribui as requisições entre as janelas, e o limite vira decoração.','Variable'=>'Variável','Variable Name (Tag)'=>'Nome da variável (etiqueta)','Variable not replaced'=>'Variável não substituída','Verification Code:'=>'Código de Verificação:','Verification expired. Try again.'=>'A verificação expirou. Tente novamente.','Verification failed. Try again later.'=>'A verificação falhou. Tente novamente mais tarde.','Verification is unavailable because this page is not served over a secure connection (HTTPS). Please contact the site administrator.'=>'A verificação não está disponível porque esta página não é servida por meio de uma conexão segura (HTTPS). Entre em contato com o administrador do site.','Verified'=>'Verificado','Verified downloads.'=>'Downloads verificados.','Verify'=>'Verificar','Verify Document'=>'Verificar Documento','Verifying certificate...'=>'Verificando Certificado...','Verifying document...'=>'Verificando documento...','Verifying on page load spends the work before anyone decides to submit, and a challenge started too early can expire while the form is still being filled in.'=>'Realizar a verificação no carregamento da página consome o processamento antes mesmo de alguém decidir enviar o formulário, e um desafio iniciado cedo demais pode expirar enquanto o formulário ainda está sendo preenchido.','Verifying...'=>'Verificando...','Verifying…'=>'Verificando…','Verifying… please wait.'=>'Verificando… por favor, aguarde.','View'=>'Visualizar','view / edit the reason catalog.'=>'visualizar / editar o catálogo de motivos.','view / save the Settings tab.'=>'visualize / salve a guia Configurações.','View activity log'=>'Ver registro de atividades','View Activity Logs'=>'Visualizar Registros de Atividades','View All'=>'Ver Todos','View All Appointments'=>'Ver Todos os Agendamentos','View All Calendars'=>'Ver Todos os Calendários','View and Download Record'=>'Veja e Baixe a Ficha.','View appointments'=>'Ver agendamentos','View as user'=>'Visualizar como usuário','View audience bookings'=>'Veja as reservas de público-alvo','View audiences'=>'Ver públicos-alvo','View calendars'=>'Ver calendários','view campaigns and submissions.'=>'visualizar campanhas e envios.','View certificate history'=>'Ver histórico de certificados','View certificates'=>'Ver certificados','View custom fields'=>'Ver certificados','View Dashboard'=>'Visualizar Painel de Controle','View dashboard as this user'=>'Visualizar painel de controle como este usuário','View Details'=>'Ver Detalhes','View file not found.'=>'Visualizar arquivo não encontrado.','View Form'=>'Visualizar Formulário','View form details'=>'Ver detalhes do formulário','View forms'=>'Ver formulários','View own appointments'=>'Ver seus próprios agendamentos','View own certificates'=>'Ver seus próprios certificados','View PDF'=>'Ver PDF','View Personal Calendar'=>'Ver Calendário Pessoal','View Profile'=>'Ver Perfil','View reasons'=>'Ver motivos','View Receipt'=>'Ver Comprovante','View recruitment'=>'Ver recrutamento','View recruitment settings'=>'Ver configurações de recrutamento','View reregistration campaigns'=>'Veja as campanhas de recadastramento','View sensitive data (PII)'=>'Visualizar dados sensíveis (PII)','View settings'=>'Ver configurações','View short URLs'=>'Ver URLs curtas','View submissions for this form'=>'Veja as submissões para este formulário.','View/Print Receipt'=>'Ver/Imprimir Comprovante','Viewing Restriction Message'=>'Mensagem de Restrição de Visualização','Visibility'=>'Visibilidade','Visibility Message'=>'Mensagem de Visibilidade','Visibility Settings'=>'Configurações de Visibilidade','Visible'=>'Visível','Visitor (IP hash)'=>'Visitante (hash de IP)','Visitors with JavaScript solve a proof of work; everyone else answers the arithmetic question.'=>'Visitantes com JavaScript resolvem uma prova de trabalho; todos os outros respondem à pergunta aritmética.','Wait...'=>'Espere...','Waiting'=>'Aguardando','Waiting (empty)'=>'Aguardando (vazio)','Waiting called'=>'Aguardando chamar','Waiting for location permission. Confirm the browser prompt if it appeared.'=>'Aguardando permissão de localização. Confirme a solicitação do navegador, caso ela apareça.','Waiting for location permission… Check if a browser prompt appeared.'=>'Aguardando permissão de localização… Verifique se apareceu uma solicitação no navegador.','Waitlist'=>'Lista de espera','Waitlist & automatic promotion'=>'Lista de espera e promoção automática','Waitlist & promotion notices'=>'Avisos de lista de espera e promoção','Waitlist Capacity'=>'Capacidade da lista de espera','Waitlist spot opened (promotion)'=>'Vaga liberada na lista de espera (promoção)','Warm / Clear now'=>'Quente / Limpar agora','Warm Cache Now'=>'Aquecer Cache Agora','Warning'=>'Aviso','Warning! Missing required tags in PDF Layout:'=>'Atenção! Faltam tags obrigatórias no layout do PDF:','Warning:'=>'Aviso:','Warning: Conflicts detected with existing bookings.'=>'Atenção: Conflitos detectados com reservas existentes.','Warning: The following groups already have bookings on this day:'=>'Atenção: Os seguintes grupos já têm reservas para este dia:','Warning: the generated PDF appears to be blank. Please try again.'=>'Atenção: o PDF gerado parece estar em branco. Por favor, tente novamente.','Warning: These actions cannot be undone.'=>'Aviso: Essas ações não podem ser desfeitas.','Warning: This action is permanent and cannot be undone!'=>'Atenção: Esta ação é permanente e não pode ser desfeita!','Was Edited'=>'Foi Editado','We anonymously identify your device to prevent duplicate submissions.'=>'Identificamos seu dispositivo anonimamente para evitar envios duplicados.','We apologize for any inconvenience this may cause.'=>'Pedimos desculpas por qualquer transtorno que isso possa causar.','We certify that the holder of the data below has completed the event.'=>'Certificamos que o titular dos dados abaixo concluiu o evento.','We couldn\'t render the certificate. This usually clears up on a retry; if not, try a different browser.'=>'Não foi possível gerar o certificado. Normalmente, isso se resolve em uma nova tentativa; caso contrário, tente usar um navegador diferente.','We couldn\'t save your submission. Try again — if the problem persists, contact the organizer.'=>'Não foi possível salvar sua submissão. Tente novamente — se o problema persistir, entre em contato com o organizador.','We detected a previous submission from this device. If you lost your certificate, just fill in your CPF and submit — the system recognises it and returns the existing certificate.'=>'Detectamos um envio anterior deste aparelho. Se você perdeu seu certificado, basta preencher o CPF e enviar — o sistema reconhece e retorna o certificado existente.','We need your location'=>'Precisamos da sua localização','We use this data to issue and verify certificates, manage appointments and audiences, run re-registration and recruitment processes, prevent abuse, and comply with our legal obligations under applicable data-protection law (including the Brazilian LGPD where it applies).'=>'Utilizamos esses dados para emitir e verificar certificados, gerenciar agendamentos e audiências, realizar processos de recadastramento e recrutamento, prevenir abusos e cumprir nossas obrigações legais nos termos da legislação de proteção de dados aplicável (incluindo a LGPD brasileira, quando aplicável).','Weak'=>'Fraco','Weak keys'=>'Chaves fracas','Weak signals'=>'Sinais fracos','Weakest against automation — the answer space is small, so a script that does arithmetic gets through.'=>'Mais vulnerável à automação — o espaço de respostas é reduzido, de modo que um script que realiza operações aritméticas consegue passar.','Weakest option against automation: the answer space is small, so a script that solves arithmetic gets through. Signed, expiring and single-use tokens stop a captured answer from being replayed, but they do not make the question harder.'=>'A opção mais frágil contra a automação: o espaço de respostas é reduzido, permitindo que um script que resolva operações aritméticas obtenha êxito. Tokens assinados, com prazo de validade ou de uso único impedem a reutilização de uma resposta capturada, mas não tornam a pergunta mais difícil.','WebGL renderer/vendor'=>'Renderizador/fornecedor WebGL','Wed'=>'Qua','Wednesday'=>'Quarta-feira','Welcome to Recruitment'=>'Bem-vindo(a) ao Recrutamento','What ALTCHA does, and does not, send'=>'O que o ALTCHA envia — e o que não envia','What are migrations?'=>'O que são migrações?','What happens when a user account is deleted'=>'O que acontece quando uma conta de usuário é excluída','What it costs'=>'Quanto custa','What it does'=>'O que faz','What it does, and does not, send'=>'O que ele envia — e o que não envia','What it limits'=>'O que isso limita','What personal data we collect and why'=>'Quais dados pessoais coletamos e por quê','What the operator can do'=>'O que o operador pode fazer','What the user sees'=>'O que o usuário vê','What the viewer offers'=>'O que o visualizador oferece','What the visitor does'=>'O que o visitante faz','What to do when both GPS and IP geolocation fail (if both are enabled).'=>'O que fazer quando tanto a geolocalização GPS quanto a por IP falharem (se ambas estiverem ativadas).','What to do when geolocation fails. Hybrid is recommended for most sites: the user is let through if they explicitly denied permission or their browser cannot run geolocation, but technical failures (timeout, location unavailable) keep the form locked.'=>'O que fazer quando a geolocalização falha. O modelo híbrido é recomendado para a maioria dos sites: o usuário é liberado se negar explicitamente a permissão ou se o navegador não for compatível com a geolocalização, mas falhas técnicas (tempo limite excedido, localização indisponível) mantêm o formulário bloqueado.','What to do when IP geolocation API is unavailable or returns error.'=>'O que fazer quando a API de geolocalização por IP estiver indisponível ou retornar erro.','What to show when a private calendar is accessed by a non-logged-in user.'=>'O que exibir quando um calendário privado for acessado por um usuário não autenticado.','What turning it off does'=>'O que acontece ao desativá-lo','What you can do'=>'O que você pode fazer','What you edit here is the GLOBAL default for each email. A subject + body left equal to the shipped default clears the stored override, so the email keeps tracking the built-in default and picks up future improvements automatically. Some emails can additionally be overridden closer to their source:'=>'O que você edita aqui é o padrão global de cada e-mail. Definir o assunto e o corpo do texto de forma idêntica ao padrão original remove a personalização salva; assim, o e-mail volta a seguir o padrão nativo e incorpora automaticamente quaisquer melhorias futuras. Alguns e-mails também podem ser personalizados em um nível mais próximo à sua origem:','When'=>'Quando','When a form uses quiz/evaluation mode, these additional variables are available in the PDF template:'=>'Quando um formulário utiliza o modo de questionário/avaliação, estas variáveis ​​adicionais ficam disponíveis no modelo PDF:','When a reminder is sent again'=>'Quando um lembrete é enviado de novo','When a shipped default text changes, a per-form / per-schedule / per-calendar body that still holds the OLD default is detected as Custom and keeps its old wording until you press "Restore Default Text"; blank (Global-tracking) entities render the new standard automatically.'=>'Quando um texto padrão fornecido originalmente é alterado, um corpo de texto específico de formulário, cronograma ou calendário que ainda contenha o padrão antigo é identificado como "Personalizado" e mantém a redação anterior até que você pressione "Restaurar Texto Padrão"; entidades em branco (que seguem o padrão global) exibem o novo padrão automaticamente.','When a slot is full, let users join a waitlist instead of being turned away'=>'Quando um horário está cheio, permita que os usuários entrem em uma lista de espera em vez de serem recusados','When a slot or block is full and the waitlist is enabled, a booking joins the queue with a waitlist status that is excluded from every capacity count. The front-end offers a "Join waitlist" action on full slots and reflects the queued state. When a spot later frees up — a cancellation or an admin rejection — the oldest queued booking is promoted automatically and transactionally to confirmed or pending (per the calendar\'s approval setting), and a promotion email is sent.'=>'Quando um horário ou bloco está lotado e a lista de espera está ativada, uma reserva entra na fila com um status de lista de espera que não é contabilizado na capacidade. A interface do usuário disponibiliza a opção "Entrar na lista de espera" para horários lotados e exibe o status de espera. Quando uma vaga é liberada posteriormente — seja por cancelamento ou rejeição pelo administrador —, a reserva mais antiga da fila é promovida automática e transacionalmente para o status "confirmada" ou "pendente" (conforme a configuração de aprovação do calendário), e um e-mail de notificação da promoção é enviado.','when auto-create is on, publishing a post/page (of the enabled post types) creates a short URL for its permalink.'=>'quando a criação automática está ativada, publicar um post ou página (dos tipos de post habilitados) cria uma URL curta para o seu link permanente.','When both fail'=>'Quando ambos falham','When Both GPS & IP Fail'=>'Quando o GPS e o IP falham simultaneamente','When both GPS and IP are enabled, how to combine the results.'=>'Quando GPS e IP estão ativados, como combinar os resultados.','When checked, next submission will start from ID #1. Only works if table becomes empty.'=>'Quando selecionada, a próxima submissão começará a partir do ID #1. Só funciona se a tabela estiver vazia.','When does this event take place? Renders as {{schedule}} on the certificate template (e.g. \'9h às 12h\'). When filled, the template must contain {{schedule}} — the form save will be blocked until the placeholder is present.'=>'Quando ocorre este evento? É exibido como {{schedule}} no modelo de certificado (por exemplo, \'9h às 12h\'). Quando preenchido, o modelo deve conter {{schedule}} — o salvamento do formulário será bloqueado até que o marcador esteja presente.','When enabled, a full slot/block lets users join a queue (with an optional waitlist capacity) instead of being turned away. Off by default.'=>'Quando ativado, um slot ou bloco lotado permite que os usuários entrem em uma fila (com capacidade opcional de lista de espera) em vez de serem recusados. Desativado por padrão.','When enabled, actions like submission creation, data access, and settings changes are logged.'=>'Quando ativada, a função regista ações como a criação de submissões, o acesso a dados e as alterações de configurações.','When enabled, each form gets its own secret hash. The operator opens a page carrying the'=>'Quando ativado, cada formulário obtém seu próprio hash secreto. O operador abre uma página contendo o','When enabled, every reveal of CPF / RF on the candidate detail screen by a non-admin user writes a row to the activity log (with a 60-second dedup per user + candidate + field). Recommended ON for compliance.'=>'Quando ativado, cada vez que um usuário sem privilégios de administrador exibe o CPF/RF na tela de detalhes do candidato, uma linha é registrada no log de atividades (com um intervalo de 60 segundos para desduplicação por usuário + candidato + campo). Recomendado ativar para fins de conformidade.','When enabled, if the primary service fails, automatically try the alternative service.'=>'Quando ativada, se o serviço principal falhar, o serviço alternativo será tentado automaticamente.','When enabled, new forms auto-select this location for GPS validation'=>'Quando ativada, essa opção seleciona automaticamente essa localização para validação por GPS em novos formulários.','When enabled, new forms auto-select this location for IP validation'=>'Quando ativada, essa opção seleciona automaticamente esse local para validação de IP em novos formulários.','When enabled, published submissions older than this many days are permanently deleted by the daily cleanup. Off by default — turning it on will delete existing submissions older than the window on the next run.'=>'Quando ativado, as submissões publicadas com mais dias do que o especificado são excluídas permanentemente durante a limpeza diária. Desativado por padrão — ativá-lo fará com que as submissões existentes que ultrapassem esse período sejam excluídas na próxima execução.','When enabled, the calendar will only be visible during the configured working hours. Outside those hours, a message will be displayed instead.'=>'Quando ativado, o calendário ficará visível apenas durante o horário de trabalho configurado. Fora desse horário, uma mensagem será exibida.','When enabled, users can view the calendar at any time but can only make bookings during the configured working hours.'=>'Quando ativada, essa função permite que os usuários visualizem o calendário a qualquer momento, mas só podem fazer reservas durante o horário de funcionamento configurado.','When enabled, users with selected roles will be redirected when trying to access the WordPress admin panel.'=>'Quando ativada, essa opção redirecionará os usuários com as funções selecionadas ao tentarem acessar o painel de administração do WordPress.','When enabled, users with the "manage_options" capability or the "ffc_bypass_appointments" capability can book outside the advance-booking window, on blocked dates, outside working hours, and past the daily/interval limits. Slot capacity is always enforced. Disable this to apply all booking rules uniformly, including to administrators.'=>'Quando ativado, usuários com a permissão "manage_options" ou "ffc_bypass_appointments" podem realizar agendamentos fora do prazo de antecedência, em datas bloqueadas, fora do horário de expediente e além dos limites diários ou de intervalo. A capacidade de vagas é sempre respeitada. Desative essa opção para aplicar todas as regras de agendamento de forma uniforme, inclusive para administradores.','When enabled, validates user location by IP address on the server (in addition to GPS).'=>'Quando ativada, valida a localização do usuário pelo endereço IP no servidor (além do GPS).','When GPS Fails'=>'Quando o GPS falha','When GPS fails'=>'Quando o GPS falha','When IP API Fails'=>'Quando a API IP falha','When it reaches 100%, remove FFC_ENCRYPTION_KEY_PREVIOUS from wp-config.php.'=>'Quando atingir 100%, remova FFC_ENCRYPTION_KEY_PREVIOUS do wp-config.php.','When it was booked / when the receipt is generated'=>'Quando foi registrado / quando o recibo é gerado','When OFF, the plugin will NOT send any emails and the configuration below is hidden. Use it for testing or to fully silence outbound mail.'=>'Quando DESATIVADO, o plugin NÃO enviará nenhum e-mail e a configuração abaixo ficará oculta. Use-o para testes ou para silenciar completamente o envio de e-mails.','When on, bookings start as pending until an admin approves them.'=>'Quando ativado, as reservas começam como pendentes até que um administrador as aprove.','When on, the public shortcode will render the reason label next to the preliminary status badge. Off by default per notice — operators decide all-or-nothing per edital.'=>'Quando ativado, o código curto público exibirá o rótulo do motivo ao lado do indicador de status preliminar. Desativado por padrão por edital — os operadores decidem se ativa ou desativa por edital.','When on, this template appears in the certificate form editor’s “Load” dropdown.'=>'Quando ativado, este modelo aparece no menu suspenso "Carregar" do editor de formulários de certificados.','When on, this template can be chosen as the record in Reregistration settings.'=>'Quando ativado, este modelo pode ser escolhido como ficha nas configurações de Recadastramento.','When set to anything other than "No", every download attempt (with success/failure flag and the CPF encrypted at rest) is recorded in an audit log on this form, capped at the most recent 100 attempts. Use the "Download audit log (CSV)" button below to export.'=>'Quando configurada para qualquer valor diferente de "Não", cada tentativa de download (com indicador de sucesso/falha com CPF criptografado) é registrada em um log de auditoria neste formulário, limitado às 100 tentativas mais recentes. Use o botão "Baixar log de auditoria (CSV)" abaixo para exportar.','When the form is focused'=>'Quando o formulário recebe o foco','When the form is submitted'=>'Quando o formulário for enviado','When the IP API fails'=>'Quando a API de IP falha','When the visitor activates the control'=>'Quando o visitante aciona o controle','When to verify'=>'Quando verificar','When unchecked, IP validation uses the same areas as GPS.'=>'Quando desmarcada, a validação de IP usa as mesmas áreas que o GPS.','When you submit a form, request a certificate, book an appointment, join an audience or take part in a re-registration or recruitment process through this site, we collect the personal data you provide. Depending on how each form is configured, this may include your name, e-mail address, telephone number, national identification numbers (such as CPF and RF), free-text answers and any custom fields defined by the administrator.'=>'Ao enviar um formulário, solicitar um certificado, agendar um atendimento, participar de uma audiência ou integrar um processo de recadastramento ou recrutamento por meio deste site, coletamos os dados pessoais que você fornece. Dependendo da configuração de cada formulário, isso pode incluir seu nome, endereço de e-mail, número de telefone, números de identificação nacional (como CPF e RF), respostas em texto livre e quaisquer campos personalizados definidos pelo administrador.','Where'=>'Onde','Where each feature selects its template'=>'Onde cada recurso seleciona seu modelo','Where to Download:'=>'Onde fazer o Download:','Where to redirect blocked users. Default: %s'=>'Para onde redirecionar os usuários bloqueados. Padrão: %s','Whether users can cancel, and the minimum hours before the appointment (default 24).'=>'Se os usuários podem cancelar e o número mínimo de horas de antecedência em relação ao agendamento (padrão: 24).','Which record template the reregistration PDF uses is chosen in Settings → Reregistration.'=>'Qual modelo de ficha o PDF de recadastramento usa é definido em Configurações → Recadastramento.','Which mode the operator exception modal opens in by default. Operators can flip the toggle on a per-exception basis.'=>'Qual modo o modal de exceção do operador abre por padrão. Operadores podem alternar o modo a cada exceção.','Which receipt template each scheduling mode uses is chosen in Scheduling → Settings → Receipt.'=>'Qual modelo de comprovante cada modo de agendamento usa é definido em Agendamento → Configurações → Comprovante.','Which template each feature is using right now. Templates are edited here; the assignment is chosen in each feature\'s own settings.'=>'Qual modelo cada recurso está usando agora. Os modelos são editados aqui; a atribuição é escolhida nas configurações de cada recurso.','Whichever mode is in force, the token is signed with a key derived from this site, expires, and is accepted once — a captured answer cannot be replayed.'=>'Independentemente do modo em vigor, o token é assinado com uma chave derivada deste site, expira e é aceito uma única vez — uma resposta capturada não pode ser reutilizada.','While disabled, the daily expired-ticket cleanup is paused — unredeemed ticket codes of ended forms are no longer purged until the module is re-enabled.'=>'Enquanto estiver desativada, a limpeza diária de bilhetes expirados é pausada — códigos de bilhetes não resgatados de formulários encerrados não são mais removidos até que o módulo seja reativado.','while the Recruitment module lives under'=>'enquanto o módulo de Recrutamento reside em','Whitelist'=>'Lista de permissões','Whitelist — CPF must be in the list below'=>'Lista de permissões — O CPF deve estar na lista abaixo','Who'=>'Quem','Who can do what'=>'Quem pode fazer o quê','Who can edit here.'=>'Quem pode editar aqui.','Who has access to your data'=>'Quem tem acesso aos seus dados','Why it helps: an unforgeable CF-Connecting-IP header, plus Bot Fight Mode and Turnstile, on the free plan.'=>'Por que ajuda: um cabeçalho `CF-Connecting-IP` infalsificável, além do Bot Fight Mode e do Turnstile, no plano gratuito.','Why no captcha / geofence / per-IP limit here?'=>'Por que não há captcha, geofencing ou limite por IP aqui?','Widget attribution'=>'Atribuição do widget','Widowed'=>'Viúvo(a)','Window (sec)'=>'Janela (seg)','With a forged X-Forwarded-For (%s)'=>'Com um X-Forwarded-For falsificado (%s)','With color link'=>'Com a cor de link','With target'=>'Com alvo','Withdrew'=>'Desistiu','Without Redis/Memcached, rate limiter hourly counters reset on each request and form cache is not shared. Install an object cache plugin (e.g. LiteSpeed Cache with Redis) for full rate limiting functionality.'=>'Sem Redis/Memcached, os contadores horários do limitador de taxa são reiniciados a cada requisição e o cache de formulários não é compartilhado. Instale um plugin de cache de objetos (por exemplo, LiteSpeed ​​Cache com Redis) para obter a funcionalidade completa de limitação de taxa.','WordPress automatically creates a revision for every modified post so administrators can roll back manually. Only shortcodes pointing at expired forms are removed — the rest of the content is left untouched.'=>'O WordPress cria automaticamente uma revisão para cada postagem modificada, permitindo que os administradores revertam as alterações manualmente. Apenas os shortcodes que apontam para formulários expirados são removidos — o restante do conteúdo permanece intacto.','WordPress default:'=>'Padrão do WordPress:','WordPress Media Library is not available. Please reload the page.'=>'A Biblioteca de Mídia do WordPress não está disponível. Por favor, recarregue a página.','WordPress roles'=>'Funções do WordPress','WordPress runs scheduled tasks when a visitor loads a page, so on a quiet site the next batch goes out when the next visitor arrives. If a large campaign has to finish within a set window, ask your host to run WP-Cron from the server (DISABLE_WP_CRON plus a system cron) instead of relying on visitor traffic.'=>'O WordPress executa as tarefas agendadas quando um visitante carrega uma página, então, num site de pouco movimento, o próximo lote sai quando o próximo visitante chegar. Se uma campanha grande precisa terminar dentro de um prazo definido, peça à sua hospedagem para rodar o WP-Cron a partir do servidor (DISABLE_WP_CRON mais um cron do sistema) em vez de depender do tráfego de visitantes.','WordPress site name'=>'Nome do site WordPress','Work factor'=>'Fator de trabalho','Work Schedule'=>'Horário de Trabalho','Work schedule (HTML section)'=>'Horário de trabalho (seção HTML)','Work Schedule (Jornada)'=>'Jornada','Work unit'=>'Unidade de trabalho','Workflow'=>'Fluxo de trabalho','Working Hours'=>'Horários de Funcionamento','Working hours'=>'Horas de trabalho','Working Unit'=>'Unidade de Trabalho','Working…'=>'Trabalhando…','Would delete'=>'Possível apagar','Would disable'=>'Possível desativar','Would remove'=>'Would remove','WP Default (PHPMail)'=>'WP Padrão (PHPMail)','WP user'=>'Usuário do WP','WP user ID, login, or email'=>'ID de usuário do WordPress, login ou e-mail','wp-admin'=>'wp-admin','WP-Admin Access Control'=>'Controle de Acesso do WP-Admin','Write a custom email for this form (instead of the shared global default).'=>'Escrever um e-mail personalizado para este formulário (em vez do padrão global compartilhado).','Wrong CPF + wrong CAPTCHA + other errors.'=>'CPF incorreto + CAPTCHA incorreto + outros erros.','Yes'=>'Sim','Yes! Migrations only copy data to new columns - your original data remains intact. They are safe to run multiple times.'=>'Sim! As migrações apenas copiam os dados para novas colunas; seus dados originais permanecem intactos. Elas podem ser executadas várias vezes sem problemas.','You (%1$s) are viewing the dashboard as: %2$s'=>'Você (%1$s) está visualizando o painel como: %2$s','You already have an appointment scheduled within the next %1$d hours. You can book again after %2$s.'=>'Você já possui um agendamento nos próximos %1$d horas. Você pode agendar novamente após %2$s.','You already have {count} certificates.'=>'Você já possui {count} certificados.','You appear to be offline. Reconnect to the internet and try again.'=>'Parece que você está offline. Reconecte-se à internet e tente novamente.','You are about to flip the notice status to `definitive`.'=>'Você está prestes a alterar o status da notificação para "definitiva".','You are about to permanently delete this adjutancy.'=>'Você está prestes a excluir permanentemente esta matéria.','You are about to permanently delete this candidate record.'=>'Você está prestes a excluir permanentemente o registro deste candidato.','You are about to permanently delete this candidate.'=>'Você está prestes a excluir permanentemente este candidato.','You are about to permanently delete this notice.'=>'Você está prestes a excluir este edital permanentemente.','You are about to permanently delete this reason.'=>'Você está prestes a excluir permanentemente este motivo.','You are about to snapshot the preliminary list as the definitive list.'=>'Você está prestes a salvar a lista preliminar como a lista definitiva.','You are already a member of this group'=>'Você já é membro deste grupo.','You are not a member of this group'=>'Você não é membro deste grupo.','You are not allowed to access this certificate.'=>'Você não tem permissão para acessar este certificado.','You are not part of this reregistration.'=>'Você não faz parte deste recadastramento.','You are on the waitlist'=>'Você está na lista de espera','You are outside the allowed area for this form.'=>'Você está fora da área permitida para este formulário.','You are viewing this calendar as an administrator (bypass active).'=>'Você está visualizando este calendário como administrador (modo ignorar ativo).','You are viewing this page inside an app browser. To make sure the certificate downloads correctly, please open the page in your main browser (Chrome or Safari).'=>'Você está visualizando esta página dentro de um navegador de aplicativo. Para garantir que o certificado seja baixado corretamente, abra a página no seu navegador principal (Chrome ou Safari).','You can join a maximum of %d groups. Leave one first.'=>'Você pode participar de no máximo %d grupos. Saia de um antes de entrar.','You can only postpone the close on the form\'s scheduled close day.'=>'Você só pode adiar o fechamento na data de encerramento programada do formulário.','You can request a copy of your personal data or ask for it to be erased. The administrator can fulfil these requests from the WordPress "Export Personal Data" and "Erase Personal Data" tools, which cover the data this plugin stores. Certificate authentication codes and verification tokens may be retained in anonymised form so that certificates already issued remain verifiable after erasure.'=>'Você pode solicitar uma cópia dos seus dados pessoais ou pedir que eles sejam excluídos. O administrador pode atender a essas solicitações utilizando as ferramentas "Exportar Dados Pessoais" e "Excluir Dados Pessoais" do WordPress, que abrangem os dados armazenados por este plugin. Códigos de autenticação de certificados e tokens de verificação podem ser mantidos de forma anonimizada, para que certificados já emitidos continuem passíveis de verificação após a exclusão.','You can use HTML and inline CSS to style your certificate:'=>'Você pode usar HTML e CSS embutido para estilizar seu certificado:','You can verify this document anytime at'=>'Você pode verificar este documento a qualquer momento em','You do not have access to any calendars.'=>'Você não tem acesso a nenhum calendário.','You do not have permission to access this page.'=>'Você não tem permissão para acessar esta página.','You do not have permission to book appointments.'=>'Você não tem permissão para reservar agendamentos.','You do not have permission to book on this calendar.'=>'Você não tem permissão para reservar neste calendário.','You do not have permission to cancel appointments.'=>'Você não tem permissão para cancelar agendamentos.','You do not have permission to cancel this appointment.'=>'Você não tem permissão para cancelar este agendamento.','You do not have permission to change this setting.'=>'Você não tem permissão para alterar essa configuração.','You do not have permission to change this user’s roles.'=>'Você não tem permissão para alterar as funções deste usuário.','You do not have permission to delete audiences.'=>'Você não tem permissão para excluir públicos-alvo.','You do not have permission to delete calendars.'=>'Você não tem permissão para excluir calendários.','You do not have permission to delete environments.'=>'Você não tem permissão para excluir ambientes.','You do not have permission to delete reregistration campaigns.'=>'Você não tem permissão para excluir campanhas de recadastramento.','You do not have permission to delete short URLs.'=>'Você não tem permissão para excluir URLs curtas.','You do not have permission to delete submissions.'=>'Você não tem permissão para excluir submissões.','You do not have permission to duplicate this calendar.'=>'Você não tem permissão para duplicar este calendário.','You do not have permission to duplicate this post.'=>'Você não tem permissão para duplicar esta publicação.','You do not have permission to edit submissions.'=>'Você não tem permissão para editar submissões.','You do not have permission to edit this form.'=>'Você não tem permissão para editar este formulário.','You do not have permission to export appointments.'=>'Você não tem permissão para exportar agendamentos.','You do not have permission to export bookings.'=>'Você não tem permissão para exportar reservas.','You do not have permission to export reregistration submissions.'=>'Você não tem permissão para exportar as solicitações de recadastramento.','You do not have permission to export short URLs.'=>'Você não tem permissão para exportar URLs curtas.','You do not have permission to export the activity log.'=>'Você não tem permissão para exportar o registro de atividades.','You do not have permission to export this log.'=>'Você não tem permissão para exportar este registro.','You do not have permission to manage certificate templates.'=>'Você não tem permissão para gerenciar modelos de certificado.','You do not have permission to manage locations.'=>'Você não tem permissão para gerenciar locais.','You do not have permission to manage the cache.'=>'Você não tem permissão para gerenciar o cache.','You do not have permission to manage these settings.'=>'Você não tem permissão para gerenciar estas configurações.','You do not have permission to modify submissions.'=>'Você não tem permissão para modificar as submissões.','You do not have permission to perform this action'=>'Você não tem permissão para realizar esta ação','You do not have permission to perform this action.'=>'Você não tem permissão para realizar esta ação.','You do not have permission to preview certificate templates.'=>'Você não tem permissão para visualizar modelos de certificado.','You do not have permission to reveal this field.'=>'Você não tem permissão para revelar este campo.','You do not have permission to run migrations.'=>'Você não tem permissão para executar migrações.','You do not have permission to run this action.'=>'Você não tem permissão para executar esta ação.','You do not have permission to send a test email.'=>'Você não tem permissão para enviar um e-mail de teste.','You do not have permission to view activity logs.'=>'Você não tem permissão para visualizar os registros de atividades.','You do not have permission to view any settings.'=>'Você não tem permissão para visualizar nenhuma configuração.','You do not have permission to view appointments'=>'Você não tem permissão para visualizar agendamentos.','You do not have permission to view audience bookings'=>'Você não tem permissão para ver os agendamentos de público-alvo','You do not have permission to view certificates'=>'Você não tem permissão para visualizar certificados.','You do not have permission to view this appointment receipt.'=>'Você não tem permissão para ver este comprovante de agendamento.','You do not have permission to view this content.'=>'Você não tem permissão para visualizar este conteúdo.','You do not have permission.'=>'Você não tem permissão.','You edit the body only.'=>'Você edita apenas o corpo do texto.','You extend the deadline'=>'Você estende o prazo','You have an approved reregistration from %s. Do you want to bring those answers into this form?'=>'Você tem um recadastramento aprovado de %s. Deseja trazer aquelas respostas para este formulário?','You have been added to the waitlist. We will notify you if a spot opens up.'=>'Você foi adicionado à lista de espera. Avisaremos se uma vaga for liberada.','You have been called for notice {{notice_code}} — {{notice_name}} in adjutancy {{adjutancy}}.'=>'Você foi convocado(a) para o edital {{notice_code}} — {{notice_name}} na adjutância {{adjutancy}}.','You have been included in a new scheduled activity.'=>'Você foi incluído(a) em uma nova atividade agendada.','You have not been called for this notice yet.'=>'Você ainda não foi convocado neste edital.','You have reached the maximum of %d booking for this calendar.'=>'Você atingiu o máximo de %d reserva para este calendário.' . "\0" . 'Você atingiu o máximo de %d reservas para este calendário.','You joined "%s"!'=>'Você entrou em "%s"!','You left "%s".'=>'Você deixou "%s".','You left all groups.'=>'Você saiu de todos os grupos.','You may have already submitted this form'=>'Você já pode ter enviado este formulário','You must agree to the Privacy Policy to continue.'=>'Você precisa concordar com a Política de Privacidade para continuar.','You must agree to the terms'=>'Você deve concordar com os termos','You must agree to the terms to book an appointment.'=>'Você deve concordar com os termos para agendar.','You must be logged in'=>'Você precisa estar conectado.','You must be logged in to book this calendar.'=>'Você deve estar logado para agendar neste calendário.','You must be logged in to update profile'=>'Você precisa estar conectado para atualizar seu perfil.','You must be logged in to view appointments'=>'Você deve estar logado para visualizar agendamentos','You must be logged in to view bookings'=>'Você precisa estar logado para ver os agendamentos','You must be logged in to view certificates'=>'Você precisa estar conectado para visualizar os certificados.','You must be logged in to view profile'=>'Você precisa estar conectado para visualizar o perfil.','You must be logged in to view your dashboard.'=>'Você precisa estar conectado para visualizar seu painel de controle.','You must have at least one working hour configured.'=>'Você precisa ter configurado pelo menos uma hora de trabalho.','You now have access to %1$s on %2$s.'=>'Agora você tem acesso a %1$s em %2$s.','You send it by hand'=>'Você envia à mão','You were redirected from the admin panel. Use this dashboard to access your certificates.'=>'Você foi redirecionado do painel de administração. Use este painel para acessar seus certificados.','Your account has no email address on file, so a test email cannot be sent.'=>'Não há endereço de e-mail registrado em sua conta; portanto, não é possível enviar um e-mail de teste.','Your account has no email address, so the test email could not be sent.'=>'Sua conta não possui endereço de e-mail, portanto, o e-mail de teste não pôde ser enviado.','Your active secret material is not safe. Fix it, but choose the right path:'=>'Seus dados secretos ativos não estão seguros. Resolva isso, mas escolha o caminho certo:','Your appointment has been approved and confirmed.'=>'Seu agendamento foi aprovado e confirmado.','Your appointment has been cancelled because the calendar "{{calendar_title}}" is no longer available.'=>'Seu agendamento foi cancelado porque o calendário "{{calendar_title}}" não está mais disponível.','Your appointment has been cancelled.'=>'Seu agendamento foi cancelado.','Your appointment has been cancelled. A confirmation e-mail is on its way.'=>'Seu agendamento foi cancelado. Um e-mail de confirmação será enviado.','Your appointment has been confirmed!'=>'Seu agendamento foi confirmado!','Your appointment is pending approval. You will receive a confirmation email once it is approved.'=>'Seu agendamento está aguardando aprovação. Você receberá um e-mail de confirmação assim que for aprovado.','Your appointment is pending approval. You will receive an email confirmation once it is approved.'=>'Seu agendamento está aguardando aprovação. Você receberá uma confirmação por e-mail assim que for aprovado.','Your browser does not support geolocation.'=>'Seu navegador não suporta geolocalização.','Your classification(s) for this notice'=>'Sua(s) classificação(ões) no edital','Your CPF is required for traceability and is recorded in this form\'s audit log (encrypted at rest). It is not validated against any allow-list.'=>'Seu CPF é necessário para será registrado (criptografado) para auditoria deste formulário. Ele não será validado em nenhuma lista de permissões.','Your CPF/RF is blocked.'=>'Seu CPF/RF está bloqueado.','Your CPF/RF is not authorized.'=>'Seu CPF/RF não está autorizado.','Your data is accessible to the site administrators and to the authorised operators who manage the relevant forms. We do not sell your personal data.'=>'Seus dados estão acessíveis aos administradores do site e aos operadores autorizados que gerenciam os formulários pertinentes. Nós não vendemos seus dados pessoais.','Your data will be stored securely and encrypted. You can request deletion at any time.'=>'Seus dados serão armazenados de forma segura e criptografada. Você pode solicitar a exclusão a qualquer momento.','Your device didn\'t respond to the location request. Make sure location is enabled and reload the page.'=>'Seu dispositivo não respondeu à solicitação de localização. Verifique se a localização está ativada e recarregue a página.','Your device didn\'t respond to the location request. On Safari/iOS, ensure Location Services is enabled in Settings > Privacy & Security > Location Services, then reload the page.'=>'Seu dispositivo não respondeu à solicitação de localização. Safari/iOS: Ajustes > Privacidade e Segurança > Serviços de Localização ative as opções e, em seguida, atualize a página.','Your document for {{form_title}} was issued on {{date}}.'=>'Seu documento de {{form_title}} foi emitido em {{date}}.','Your document is ready'=>'Seu documento está pronto','Your document is ready: {{form_title}}'=>'Seu documento está pronto: {{form_title}}','Your Information'=>'Suas Informações','Your Notes:'=>'Suas Notas:','Your reregistration has been approved.'=>'Sua nova inscrição foi aprovada.','Your reregistration has been received successfully.'=>'Sua nova inscrição foi recebida com sucesso.','Your reregistration has been submitted and is pending review.'=>'Seu pedido de recadastramento foi enviado e está aguardando análise.','Your rights over your data'=>'Seus direitos sobre seus dados','Your session or security token expired. Reload the page and try again.'=>'Sua sessão ou token de segurança expirou. Recarregue a página e tente novamente.','Your SMTP password or app-specific password'=>'Sua senha SMTP ou senha específica do aplicativo','Your SMTP server address'=>'O endereço do seu servidor SMTP','Your SMTP username (usually your email)'=>'Seu nome de usuário SMTP (geralmente seu e-mail)','Your submission was successful.'=>'Sua submissão foi bem-sucedida.','Your WordPress secret keys are missing, weak, or still the sample placeholder, so the key that encrypts CPF/RF and e-mail is predictable. Review %s for how to fix it safely (without breaking existing encrypted data).'=>'Suas chaves secretas do WordPress estão ausentes, fracas ou ainda são os valores de exemplo padrão; portanto, a chave que criptografa o CPF/RF e o e-mail é previsível. Consulte %s para saber como corrigir isso com segurança (sem corromper os dados criptografados existentes).','ZIP Code'=>'CEP','Zip Code'=>'CEP','—'=>'—','— Choose an email —'=>'— Escolha um e-mail —','— none —'=>'— nenhum —','— Select a form —'=>'— Selecione um formulário —','— Select a notice —'=>'— Selecione um aviso —','← Back'=>'← Voltar','Cache cleared successfully!'=>'Cache limpo com sucesso!','Cache warmed! %d form(s) pre-loaded.'=>'Cache aquecido! %d formulário(s) pré-carregados.','✓ authoritative'=>'✓ com autoridade','Authentication: %s /'=>'Autenticação: %s /','Functional Registry (RF)'=>'Registro Funcional (RF)','Address Complement'=>'Complemento','Emergency Contact Name'=>'Nome do Contato de Emergência','Emergency Contact Phone'=>'Telefone do Contato de Emergência','Institutional Email (@sme)'=>'E-mail Institucional (@sme)','Already submitted, kept as is:'=>'Já enviaram, mantidos como estão:','Check file'=>'Conferir arquivo','Checking every row…'=>'Conferindo cada linha…','Choose a CSV file to import.'=>'Escolha um arquivo CSV para importar.','Choose a CSV file.'=>'Escolha um arquivo CSV.','Choose a campaign and an audience.'=>'Escolha uma campanha e um público-alvo.','Failing:'=>'Com erro:','Finishing…'=>'Finalizando…','Import answers from a spreadsheet'=>'Importar respostas de uma planilha','Imported %1$d. Skipped %2$d.'=>'Importadas %1$d. Ignoradas %2$d.','Importing %1$d/%2$d…'=>'Importando %1$d/%2$d…','Loads this campaign\'s answers for people of one audience. The file is checked in full before anything is written: if any row fails, nothing is imported.'=>'Carrega as respostas desta campanha para pessoas de um público-alvo. O arquivo é conferido por inteiro antes de qualquer gravação: se alguma linha falhar, nada é importado.','No CPF, RF or e-mail, so there is nobody to match or create.'=>'Sem CPF, RF ou e-mail, então não há quem vincular nem criar.','None of the columns match a field of this audience. Check that the header carries the field names or their labels.'=>'Nenhuma coluna corresponde a um campo deste público-alvo. Verifique se o cabeçalho traz os nomes dos campos ou seus rótulos.','Nothing was imported. Fix these lines and check the file again:'=>'Nada foi importado. Corrija estas linhas e confira o arquivo de novo:','One import covers one audience — the columns are that audience\'s fields.'=>'Uma importação cobre um público-alvo — as colunas são os campos dele.','Reading the file…'=>'Lendo o arquivo…','Ready. Press Import to write these rows.'=>'Pronto. Pressione Importar para gravar estas linhas.','Resolves to the same account as an earlier row.'=>'Resolve para a mesma conta de uma linha anterior.','Resolves to the same account as line %s. A shared mailbox does this — give each person their own address, or their CPF/RF.'=>'Resolve para a mesma conta da linha %s. Uma caixa de e-mail compartilhada causa isso — dê a cada pessoa o próprio endereço, ou o CPF/RF dela.','Rows in the file:'=>'Linhas no arquivo:','Some rows have not been applied yet.'=>'Algumas linhas ainda não foram aplicadas.','That audience does not belong to this campaign.'=>'Esse público-alvo não pertence a esta campanha.','The account for this row could not be resolved or created.'=>'A conta desta linha não pôde ser vinculada nem criada.','The campaign no longer exists.'=>'A campanha não existe mais.','The file could not be read, or it is empty.'=>'O arquivo não pôde ser lido, ou está vazio.','The file could not be staged. Please try again.'=>'O arquivo não pôde ser preparado. Tente novamente.','The file has a header but no data rows.'=>'O arquivo tem cabeçalho, mas nenhuma linha de dados.','The file has no column for these required fields: %s.'=>'O arquivo não tem coluna para estes campos obrigatórios: %s.','The file has no header row.'=>'O arquivo não tem linha de cabeçalho.','The file is missing a column for a required field.'=>'Falta no arquivo uma coluna para um campo obrigatório.','The file is too large (max %s).'=>'O arquivo é grande demais (máximo %s).','The header names the fields, by key or by label. A column that matches nothing is ignored and reported.'=>'O cabeçalho nomeia os campos, pela chave ou pelo rótulo. Uma coluna que não corresponde a nada é ignorada e informada.','The server could not be reached.'=>'Não foi possível falar com o servidor.','The value in column "%s" is not valid for that field.'=>'O valor da coluna "%s" não é válido para esse campo.','This campaign reaches no audience yet. Add one above and save before importing.'=>'Esta campanha ainda não alcança nenhum público-alvo. Adicione um acima e salve antes de importar.','This import cannot be applied: it has not been validated, or it was blocked.'=>'Esta importação não pode ser aplicada: ela não foi conferida, ou foi bloqueada.','This import cannot be finished yet: it has not been applied.'=>'Esta importação ainda não pode ser concluída: ela não foi aplicada.','This import has no staged rows.'=>'Esta importação não tem linhas preparadas.','This import is no longer available. It may have expired — start again.'=>'Esta importação não está mais disponível. Ela pode ter expirado — comece de novo.','This import was started by another user.'=>'Esta importação foi iniciada por outro usuário.','This person has already submitted; their own answers are kept.'=>'Esta pessoa já enviou; as respostas dela são mantidas.','This row has no record to write into and one could not be created.'=>'Esta linha não tem registro onde gravar e não foi possível criar um.','Unexpected error (%s).'=>'Erro inesperado (%s).','Will be imported:'=>'Serão importadas:','"Check file" reads the whole file and reports without writing anything. Only then does "Import" become available. The report counts four things:'=>'"Conferir arquivo" lê o arquivo inteiro e informa sem gravar nada. Só então "Importar" fica disponível. O relatório conta quatro coisas:','A campaign\'s edit screen carries an import panel: pick one of the campaign\'s audiences, choose a CSV, and the answers are filled in on behalf of those people. It is for the case where the information was already collected elsewhere — on paper, or in a spreadsheet a department keeps — and asking everyone to retype it into the form is not reasonable.'=>'A tela de edição da campanha traz um painel de importação: escolha um dos públicos-alvo da campanha, escolha um CSV, e as respostas são preenchidas em nome dessas pessoas. Serve para o caso em que a informação já foi coletada em outro lugar — no papel, ou numa planilha que um setor mantém — e pedir que todo mundo redigite no formulário não é razoável.','A column matching no field is ignored and listed back to you. Working notes and columns that are none of the plugin\'s business do not have to be removed first.'=>'Uma coluna que não corresponde a nenhum campo é ignorada e listada de volta para você. Anotações de trabalho e colunas que não são da conta do plugin não precisam ser removidas antes.','A required field with no column at all refuses the file immediately, naming the missing columns — every row would fail, so saying it once beats saying it five thousand times.'=>'Um campo obrigatório sem nenhuma coluna recusa o arquivo de imediato, nomeando as colunas que faltam — toda linha falharia, então dizer uma vez é melhor que dizer cinco mil vezes.','A row is matched to an existing account by CPF, then by RF, then by e-mail — the same resolution certificates and appointments use, so somebody already known to the plugin is matched rather than duplicated. Only when none of the three matches is an account created, and the person is added to the chosen audience either way.'=>'Uma linha é vinculada a uma conta existente por CPF, depois por RF, depois por e-mail — a mesma resolução que certificados e agendamentos usam, então alguém já conhecido do plugin é vinculado em vez de duplicado. Só quando nenhum dos três corresponde é que uma conta é criada, e a pessoa é adicionada ao público-alvo escolhido de qualquer forma.','Already submitted, kept as is'=>'Já enviaram, mantidos como estão','An import in progress belongs to whoever started it. A second operator cannot continue or finish it.'=>'Uma importação em andamento pertence a quem a iniciou. Um segundo operador não pode continuá-la nem concluí-la.','An import sends no e-mail — neither the "your account was created" notice nor the submission confirmation. A confirmation would tell somebody their reregistration was received when an operator filed it for them, and at import scale it is one message per row. Use the campaign\'s own invitation to tell people: it reaches imported rows too, and carries the link they need to set a password.'=>'Uma importação não envia e-mail nenhum — nem o aviso de "sua conta foi criada" nem a confirmação de envio. Uma confirmação diria a alguém que o recadastramento dela foi recebido quando na verdade um operador o preencheu por ela, e na escala de uma importação é uma mensagem por linha. Use o convite da própria campanha para avisar as pessoas: ele alcança também as linhas importadas e leva o link de que elas precisam para definir uma senha.','CSV or TXT, up to 10 MB, UTF-8 (a byte-order mark is tolerated).'=>'CSV ou TXT, até 10 MB, UTF-8 (marca de ordem de bytes é tolerada).','Check first, then import'=>'Confira primeiro, depois importe','Failing'=>'Com erro','Importing answers from a spreadsheet'=>'Importando respostas de uma planilha','Importing needs its own capability, ffc_import_reregistration — holding "manage" is not enough. Loading answers for people who never opened the form writes personal data on their behalf, so it is granted separately.'=>'Importar exige capacidade própria, ffc_import_reregistration — ter "gerenciar" não basta. Carregar respostas de pessoas que nunca abriram o formulário grava dados pessoais em nome delas, então a concessão é separada.','Nothing is imported until every row passes. That is deliberate: the writing happens in batches across several requests and cannot be undone halfway, so the only honest place to guarantee all-or-nothing is before the first write. Fix the lines the report names and check the file again.'=>'Nada é importado enquanto todas as linhas não passarem. Isso é proposital: a gravação acontece em lotes ao longo de várias requisições e não pode ser desfeita pela metade, então o único lugar honesto para garantir tudo-ou-nada é antes da primeira gravação. Corrija as linhas que o relatório nomeia e confira o arquivo de novo.','One failing row stops the whole file.'=>'Uma linha com erro interrompe o arquivo inteiro.','One import covers one audience.'=>'Uma importação cobre um público-alvo.','Re-importing the same file cannot duplicate anybody: there is one record per person per campaign, enforced by the database.'=>'Reimportar o mesmo arquivo não duplica ninguém: há um registro por pessoa por campanha, garantido pelo banco de dados.','Rows in the file'=>'Linhas no arquivo','Safety and privacy'=>'Segurança e privacidade','Sensitive fields are encrypted exactly as they are when a member submits the form — the import writes through the same code path, never around it.'=>'Campos sensíveis são cifrados exatamente como quando um membro envia o formulário — a importação grava pelo mesmo caminho de código, nunca por fora dele.','That is what a shared department mailbox looks like from here: matching by e-mail binds every one of those rows to whoever owns the address. Give each person their own address, or their CPF/RF.'=>'É assim que uma caixa de e-mail compartilhada de um setor aparece daqui: o vínculo por e-mail liga todas essas linhas a quem for dono do endereço. Dê a cada pessoa o próprio endereço, ou o CPF/RF dela.','The columns of the file are that audience\'s fields, which is what makes the header unambiguous. A campaign that reaches three audiences takes three imports.'=>'As colunas do arquivo são os campos daquele público-alvo, e é isso que torna o cabeçalho inequívoco. Uma campanha que alcança três públicos-alvo leva três importações.','The file'=>'O arquivo','The first row is the header. Each column is named by a field key or by the field label, matched exactly after trimming and ignoring case — never approximately, because a near-match on a mistyped column would silently fill the wrong field.'=>'A primeira linha é o cabeçalho. Cada coluna é nomeada por uma chave de campo ou pelo rótulo do campo, com correspondência exata após remover espaços e ignorar maiúsculas — nunca aproximada, porque uma correspondência parecida numa coluna digitada errado preencheria o campo errado em silêncio.','The uploaded file is never stored. It is read into a temporary staging area in the database, which is emptied when the import finishes and swept automatically after a day if it is abandoned.'=>'O arquivo enviado nunca é armazenado. Ele é lido para uma área temporária de preparo no banco de dados, que é esvaziada quando a importação termina e limpa automaticamente após um dia se for abandonada.','Two rows resolving to the same account fail the file.'=>'Duas linhas que resolvem para a mesma conta reprovam o arquivo.','What it does not send'=>'O que ela não envia','Who each row belongs to'=>'De quem é cada linha','Will be imported'=>'Serão importadas','everything below the header.'=>'tudo abaixo do cabeçalho.','load answers from a spreadsheet. Separate from manage on purpose: it writes personal data for people who never opened the form.'=>'carrega respostas de uma planilha. Separada de gerenciar de propósito: grava dados pessoais de pessoas que nunca abriram o formulário.','reveal the decrypted CPF / RF / e-mail on an appointment, which is audited. Without it those values stay masked, even for an operator who can manage appointments.'=>'revela o CPF / RF / e-mail decifrado num agendamento, o que é auditado. Sem ela, esses valores continuam mascarados, mesmo para um operador que pode gerenciar agendamentos.','rows that will be written.'=>'linhas que serão gravadas.','rows with a problem, listed by line number with what is wrong.'=>'linhas com problema, listadas por número de linha e o que está errado.','that person answered the form themselves. Their own answers are kept and the row is skipped; this is expected, not an error, and it does not stop the import.'=>'essa pessoa respondeu o formulário por conta própria. As respostas dela são mantidas e a linha é pulada; isso é esperado, não é erro, e não interrompe a importação.','%1$s for user %2$d holds no identifier once canonicalised — left untouched for a human to look at.'=>'%1$s do usuário %2$d não contém identificador algum depois de canonizado — mantido intacto para análise humana.','%1$s on %2$s row %3$d holds no identifier once canonicalised — left untouched for a human to look at.'=>'%1$s na linha %3$d de %2$s não contém identificador algum depois de canonizado — mantido intacto para análise humana.','Candidate %d could not be canonicalised: another candidate already carries the same CPF or RF once punctuation is removed. Two rows for one person — merge them, then re-run.'=>'Não foi possível canonizar o candidato %d: outro candidato já carrega o mesmo CPF ou RF quando a pontuação é removida. São duas linhas para uma pessoa — una as duas e execute novamente.','Canonicalise Stored Identifiers'=>'Canonizar Identificadores Armazenados','Could not decrypt %1$s on %2$s row %3$d — left untouched (the key may be unrecoverable).'=>'Não foi possível decifrar %1$s na linha %3$d de %2$s — mantido intacto (a chave pode estar irrecuperável).','Could not write the canonicalised identifiers for %1$s row %2$d.'=>'Não foi possível gravar os identificadores canonizados da linha %2$d de %1$s.','Encryption is not configured, so the stored identifiers cannot be read. See Settings → Advanced → Encryption Key Health.'=>'A criptografia não está configurada, então os identificadores armazenados não podem ser lidos. Veja Configurações → Avançado → Saúde da Chave de Criptografia.','Rewrite stored CPF, RF and e-mail values into the one canonical form every module now hashes — digits only for CPF/RF, lowercase for e-mail — and rebuild their search hashes. Without it, an appointment booked as Joao@Escola.gov.br stays invisible to every lookup made elsewhere, and a CPF stored with its punctuation never matches the same person\'s certificate. Idempotent: a row already canonical is read and left alone.'=>'Reescreve os valores de CPF, RF e e-mail armazenados na única forma canônica que todo módulo agora usa para gerar hash — apenas dígitos para CPF/RF, minúsculas para e-mail — e reconstrói seus hashes de busca. Sem isso, um agendamento feito como Joao@Escola.gov.br fica invisível para qualquer busca feita em outro lugar, e um CPF armazenado com pontuação nunca corresponde ao certificado da mesma pessoa. Idempotente: uma linha já canônica é lida e deixada como está.','Backfill the Identity Index'=>'Preencher o Índice de Identidade','Copy the CPF and RF hashes already linked to a user in submissions, appointments and recruitment candidacies into the indexed identity columns, so resolving a person is one indexed lookup instead of a scan of every module. Fills an empty column only: where one account carries two different identifiers the column is left empty, because that is a conflict to review rather than one to resolve by picking. Run "Canonicalise Stored Identifiers" first — this card refuses until it is complete.'=>'Copia os hashes de CPF e RF já vinculados a um usuário em submissões, agendamentos e candidaturas para as colunas indexadas de identidade, de modo que identificar uma pessoa seja uma consulta indexada em vez de uma varredura de todos os módulos. Preenche apenas coluna vazia: quando uma conta carrega dois identificadores diferentes, a coluna fica vazia, porque isso é um conflito a revisar e não um a resolver escolhendo. Execute "Canonizar Identificadores Armazenados" antes — este cartão se recusa a rodar enquanto aquele não estiver completo.','Every linked identifier a backfill may resolve is in the index.'=>'Todo identificador vinculado que um backfill pode resolver está no índice.','Examined %1$d users, filled %2$d index columns, left %3$d unresolved because one account carries two different identifiers.'=>'Examinados %1$d usuários, preenchidas %2$d colunas do índice, %3$d deixadas sem resolver porque uma conta carrega dois identificadores diferentes.','The identity index table does not exist yet. Reactivate the plugin so it is created, then run this again.'=>'A tabela do índice de identidade ainda não existe. Reative o plugin para que ela seja criada e então execute isto de novo.','Run "Canonicalise Stored Identifiers" to completion first: %d rows are still pending. A hash copied into the index before then is a hash of whatever spelling arrived, and nothing can repair it afterwards.'=>'Execute "Canonizar Identificadores Armazenados" até o fim primeiro: %d linhas ainda estão pendentes. Um hash copiado para o índice antes disso é o hash da grafia que chegou, e nada consegue repará-lo depois.','Same identifier on two accounts (all modules)'=>'Mesmo identificador em duas contas (todos os módulos)','One account, two identifiers (all modules)'=>'Uma conta, dois identificadores (todos os módulos)','Linked identifier missing from the identity index'=>'Identificador vinculado ausente do índice de identidade','No link problems found: no identifier is held by two accounts, no account holds two identifiers, and the identity index carries every identifier already linked to a user.'=>'Nenhum problema de vínculo encontrado: nenhum identificador está em duas contas, nenhuma conta tem dois identificadores, e o índice de identidade carrega todo identificador já vinculado a um usuário.','Report-only scan of how people are linked to WordPress users. Over certificate submissions: links to deleted users, one user bound to multiple CPF/RF identities, unlinked submissions whose CPF matches a linked one, and a single CPF shared across multiple users. Across every store — submissions, appointments, recruitment candidacies and the identity index — one identifier held by two accounts, one account holding two identifiers, and identifiers the index does not yet carry. And one check on the stored value itself: a CPF or RF whose own check digit does not match. Nothing is changed: review and fix each case manually.'=>'Varredura somente de leitura de como as pessoas estão vinculadas a usuários do WordPress. Sobre submissões de certificado: vínculos com usuários excluídos, um usuário ligado a múltiplas identidades de CPF/RF, submissões sem vínculo cujo CPF corresponde a uma vinculada, e um mesmo CPF compartilhado entre vários usuários. Sobre todos os armazenamentos — submissões, agendamentos, candidaturas de recrutamento e o índice de identidade — um identificador em duas contas, uma conta com dois identificadores, e identificadores que o índice ainda não carrega. E uma verificação sobre o próprio valor armazenado: um CPF ou RF cujo dígito verificador não fecha. Nada é alterado: revise e corrija cada caso manualmente.','Your reregistration is already recorded — you can review it on your dashboard.'=>'Seu recadastramento já está registrado — você pode consultá-lo no seu painel.','View My Reregistration'=>'Ver Meu Recadastramento','If you send the campaign invitation, these people receive it too — it will tell them their reregistration is already recorded and link to their dashboard, not ask them to fill anything in.'=>'Se você enviar o convite da campanha, estas pessoas também o recebem — ele dirá que o recadastramento delas já está registrado e levará ao painel, sem pedir que preencham nada.','Export findings (CSV)'=>'Exportar achados (CSV)','You do not have permission to export this audit.'=>'Você não tem permissão para exportar esta auditoria.','The audit tool is not available on this install.'=>'A ferramenta de auditoria não está disponível nesta instalação.','INCOMPLETE: the database truncated this row\'s list, so it names fewer values than the count beside it.'=>'INCOMPLETO: o banco truncou a lista desta linha, então ela nomeia menos valores do que a contagem ao lado.','TRUNCATED: this check reached the %d-row export cap, so more findings exist than are listed here.'=>'TRUNCADO: esta verificação atingiu o limite de %d linhas da exportação, então existem mais achados do que os listados aqui.','No link problems found.'=>'Nenhum problema de vínculo encontrado.','Show the %s findings that name an account'=>'Mostrar os %s achados que nomeiam uma conta','Check'=>'Verificação','Accounts'=>'Contas','Stores'=>'Origens','Last activity'=>'Última atividade','Reading'=>'Leitura','Difference'=>'Diferença','#%s (deleted)'=>'#%s (excluída)','FOREIGN KEYS: all %d user_id constraints are installed, so an account reported missing above can only belong to a table no constraint covers — recruitment candidacies, which are deliberately unconstrained because a candidate is not a WordPress user until promotion.'=>'CHAVES ESTRANGEIRAS: todas as %d restrições de user_id estão instaladas, então uma conta relatada como ausente acima só pode pertencer a uma tabela que nenhuma restrição cobre — candidaturas de recrutamento, deliberadamente sem restrição porque um candidato não é usuário do WordPress até ser promovido.','FOREIGN KEYS: only %1$d of %2$d user_id constraints are installed (%3$s), so a missing account above is NOT necessarily a recruitment candidacy — the database is not enforcing the link on every table it should. Run the foreign-key migration before reading these statuses.'=>'CHAVES ESTRANGEIRAS: apenas %1$d de %2$d restrições de user_id estão instaladas (%3$s), então uma conta ausente acima NÃO é necessariamente uma candidatura de recrutamento — o banco não está garantindo o vínculo em toda tabela em que deveria. Rode a migração de chaves estrangeiras antes de ler esses status.','Identity Resolution'=>'Resolução de identidade','Identities'=>'Identidades','The scan reached its cap before reading every stored value, so this list is partial. Work it down and run the screen again.'=>'A varredura atingiu seu limite antes de ler todos os valores armazenados, então esta lista está parcial. Reduza a fila e abra a tela de novo.','No account'=>'Sem conta','Too many rows to list.'=>'Linhas demais para listar.','Corrected. The rows, the identity index and the account\'s certificate access were updated together.'=>'Corrigido. As linhas, o índice de identidade e o acesso aos certificados da conta foram atualizados juntos.','Names more than one account — the same wrong number was typed by more than one person, so one corrected value cannot serve it.'=>'Nomeia mais de uma conta — o mesmo número errado foi digitado por mais de uma pessoa, então um único valor corrigido não serve.','Correct'=>'Corrigir','A row naming no account is ordinary rather than an error: a recruitment candidacy carries no WordPress user until it is promoted, so its row ids are the only handle on it. Confirm the corrected number with HR before entering it: the check digit says a number is wrong, never what the right one is.'=>'Uma linha que não nomeia conta é comum, não um erro: uma candidatura de recrutamento não tem usuário do WordPress até ser promovida, então os ids das linhas são o único acesso a ela. Confirme o número corrigido com o RH antes de digitá-lo: o dígito verificador diz que um número está errado, nunca qual é o certo.','No finding was named.'=>'Nenhum achado foi indicado.','Encryption is not configured, so an identifier cannot be rewritten.'=>'A criptografia não está configurada, então um identificador não pode ser reescrito.','The value stored is already the one you confirmed.'=>'O valor armazenado já é o que você confirmou.','Nothing carries that value any more — it was repaired already. Reload the queue.'=>'Nada mais carrega esse valor — ele já foi reparado. Recarregue a fila.','This finding names %d accounts, so one corrected value cannot serve it: the same wrong number was typed by more than one person. Resolve them separately.'=>'Este achado nomeia %d contas, então um único valor corrigido não serve: o mesmo número errado foi digitado por mais de uma pessoa. Resolva uma de cada vez.','The store %s refused the write, so nothing was changed.'=>'O store %s recusou a escrita, então nada foi alterado.','The rows were rewritten but the identity index refused the same value, so nothing was changed. The two must never disagree.'=>'As linhas foram reescritas mas o índice de identidade recusou o mesmo valor, então nada foi alterado. Os dois nunca podem divergir.','Stored RF Corrected'=>'RF armazenado corrigido','Found %s stored values and could not read any of them, so nothing was checked. That is what an encryption key which does not match this data looks like — this is not a clean result.'=>'Foram encontrados %s valores armazenados e nenhum deles pôde ser lido, então nada foi checado. É assim que se parece uma chave de criptografia que não corresponde a estes dados — isto não é um resultado limpo.','Nothing to resolve: %1$s stored values checked and every one satisfies its check digit. %2$s could not be read and were not checked.'=>'Nada a resolver: %1$s valores armazenados checados e todos satisfazem seu dígito verificador. %2$s não puderam ser lidos e não foram checados.','Accounts and stored numbers that do not agree with each other, sorted by how much of the answer is already known. The check digits are what sort them: they can say a number is wrong, and never what the right one is. Identifiers are shown as a hash prefix — the values are decrypted in memory to be checked and none of them leaves the scan.'=>'Contas e números armazenados que não concordam entre si, ordenados por quanto da resposta já se conhece. Quem os ordena são os dígitos verificadores: eles dizem que um número está errado, nunca qual é o certo. Os identificadores aparecem como prefixo de hash — os valores são decifrados em memória para a checagem e nenhum deles sai da varredura.','Accounts to resolve'=>'Contas a resolver','Needs a decision'=>'Precisa de decisão','Numbers to correct'=>'Números a corrigir','One is mistyped'=>'Um está digitado errado','One number is stored against more than one account. That is a merge, not a correction: the decision is which account survives.'=>'Um número está armazenado em mais de uma conta. Isso é uma mesclagem, não uma correção: a decisão é qual conta sobrevive.','The check digits do not single one out — none fails, or more than one does. Confirm with HR which number is this person\'s.'=>'Os dígitos verificadores não apontam um só — nenhum falha, ou mais de um falha. Confirme com o RH qual número é o desta pessoa.','The check digits identify which of the two is wrong, and the other one is this account\'s. No value has to be asked for.'=>'Os dígitos verificadores identificam qual dos dois está errado, e o outro é o desta conta. Nenhum valor precisa ser pedido.','Two accounts, one number'=>'Duas contas, um número','What is known'=>'O que se sabe','Consolidate'=>'Consolidar','Consolidated into the identifier this account already held. The rows, the identity index and the account\'s certificate access were updated together.'=>'Consolidado no identificador que esta conta já carregava. As linhas, o índice de identidade e o acesso da conta aos certificados foram atualizados juntos.','No sound identifier was named to consolidate into.'=>'Nenhum identificador íntegro foi indicado para consolidar.','Open the account — this one is not decided here.'=>'Abra a conta — esta não se decide aqui.','That is not an identifier this can rewrite.'=>'Esse não é um identificador que isto consiga reescrever.','That number does not satisfy its own check digits, so it cannot be the corrected value either. Confirm it with HR.'=>'Esse número não satisfaz os próprios dígitos verificadores, então também não pode ser o valor corrigido. Confirme com o RH.','The identifier this would consolidate into could not be read, so there is nothing to write. Confirm the correct number with HR and enter it instead.'=>'O identificador em que isto consolidaria não pôde ser lido, então não há o que gravar. Confirme o número correto com o RH e digite-o no lugar.','A relink needs both the records to move and the account to move them to.'=>'Uma remoção de vínculo precisa dos registros a mover e da conta para onde movê-los.','Account #'=>'Conta nº','Account to move the records carrying %s to'=>'Conta para onde mover os registros que carregam %s','Move'=>'Mover','Moved. The records, the identity index and the receiving account\'s certificate access were updated together.'=>'Movido. Os registros, o índice de identidade e o acesso da conta que recebeu aos certificados foram atualizados juntos.','Nothing carries that identifier any more. Reload the queue.'=>'Nada mais carrega esse identificador. Recarregue a fila.','Nothing ties those records to that account: they share no identifier with it, and an absent value is not agreement. Correct an identifier first so the two agree.'=>'Nada liga esses registros àquela conta: eles não compartilham identificador algum com ela, e um valor ausente não é concordância. Corrija um identificador antes, para que os dois concordem.','That is not an identifier this can move.'=>'Esse não é um identificador que isto consiga mover.','The records and that account hold different values for: %s. Correct the identifier first — moving records across a disagreement is how one person\'s record ends up under another person\'s account.'=>'Os registros e aquela conta carregam valores diferentes para: %s. Corrija o identificador antes — mover registros por cima de uma divergência é como o registro de uma pessoa vai parar na conta de outra.','The records were moved but the identity index refused the same change, so nothing was changed. The two must never disagree.'=>'Os registros foram movidos mas o índice de identidade recusou a mesma alteração, então nada foi alterado. Os dois nunca podem divergir.','The store %s refused the move, so nothing was changed.'=>'O store %s recusou a movimentação, então nada foi alterado.','Those records already belong to that account.'=>'Esses registros já pertencem àquela conta.','Those records are split across more than one account, so one move cannot serve them. Resolve them separately.'=>'Esses registros estão divididos entre mais de uma conta, então uma única movimentação não serve para eles. Resolva um de cada vez.','Records Moved to Another Account'=>'Registros Movidos para Outra Conta','A split needs a valid e-mail address for the new account.'=>'Uma separação precisa de um e-mail válido para a nova conta.','Creates the account an identity split moves records onto — args ( null, email ), returns a user id or WP_Error. A filter rather than a direct call because the split and the single account-creation path are in modules that would otherwise depend on each other. It deliberately does NOT resolve the identifier first: the identifier resolves to the account the records are being taken off.'=>'Cria a conta para onde uma separação de identidade move os registros — args ( null, email ), retorna um id de usuário ou WP_Error. Um filtro em vez de chamada direta porque a separação e o caminho único de criação de contas estão em módulos que de outro modo dependeriam um do outro. Ele deliberadamente NÃO resolve o identificador antes: o identificador resolve para a conta de onde os registros estão sendo tirados.','E-mail address for the new account holding %s'=>'E-mail da nova conta que ficará com %s','New account e-mail'=>'E-mail da nova conta','No account could be created: the identity split has nothing wired to create one on this install.'=>'Nenhuma conta pôde ser criada: a separação de identidade não tem nada ligado para criar uma nesta instalação.','No records were named to split.'=>'Nenhum registro foi indicado para separar.','Records Given Their Own Account'=>'Registros com Conta Própria','Split off'=>'Separar','Split. A new account was created and those records, the identity index and the account\'s certificate access were updated together.'=>'Separado. Uma nova conta foi criada e aqueles registros, o índice de identidade e o acesso da conta aos certificados foram atualizados juntos.','That address already belongs to an account, so it cannot open a new one. Use a different address — or, if that account is the right one, move the records to it instead of splitting.'=>'Esse endereço já pertence a uma conta, então não pode abrir uma nova. Use outro endereço — ou, se aquela conta for a certa, mova os registros para ela em vez de separar.','That is not an identifier this can split.'=>'Esse não é um identificador que isto consiga separar.','The account was created but the identity index refused to record what it holds, so it was removed again and nothing was changed.'=>'A conta foi criada mas o índice de identidade recusou registrar o que ela carrega, então ela foi removida de novo e nada foi alterado.','%1$s (#%2$d)'=>'%1$s (nº %2$d)','%s accounts share this identifier, so it is not one pair. Resolve them two at a time.'=>'%s contas compartilham este identificador, então não é um par. Resolva duas de cada vez.','A merge needs both accounts: the one to keep and the one whose records move.'=>'Uma mesclagem precisa das duas contas: a que fica e aquela cujos registros se movem.','A pair named an account that was not one of its two.'=>'Um par indicou uma conta que não era uma das suas duas.','Account #%d'=>'Conta nº %d','Merge'=>'Mesclar','Merge the confirmed pairs'=>'Mesclar os pares confirmados','Merge this pair'=>'Mesclar este par','No pair was confirmed, so nothing was merged.'=>'Nenhum par foi confirmado, então nada foi mesclado.','One identifier is stored against two logins, so one of them is not that person\'s. Confirm only the pairs you know are one person, and choose which login keeps the records. A merge is the one action no other can undo: afterwards nothing can tell which records came from where.'=>'Um identificador está armazenado em dois logins, então um deles não é daquela pessoa. Confirme apenas os pares que você sabe serem uma pessoa só, e escolha qual login fica com os registros. A mesclagem é a única ação que nenhuma outra desfaz: depois dela nada consegue dizer de onde veio cada registro.','That account holds no identifier this can read, so there is nothing to merge from it.'=>'Aquela conta não carrega identificador algum que isto consiga ler, então não há o que mesclar a partir dela.','The emptied logins were left in place — removing them is yours to do in Users.'=>'Os logins esvaziados foram mantidos — removê-los é tarefa sua, em Usuários.','The identifier'=>'O identificador','The people'=>'As pessoas','The records, the identity index and the surviving login\'s certificate access move together, as one transaction per pair. The emptied login is left in place — removing it is yours to do in Users, because deleting an account runs cleanup this tool does not own and cannot undo.'=>'Os registros, o índice de identidade e o acesso do login sobrevivente aos certificados se movem juntos, numa transação por par. O login esvaziado é mantido — removê-lo é tarefa sua, em Usuários, porque apagar uma conta dispara uma limpeza que esta ferramenta não controla e não desfaz.','The store %s refused the merge, so nothing was changed.'=>'O store %s recusou a mesclagem, então nada foi alterado.','Those accounts hold different values for: %s. Correct the identifier first — merging across a disagreement makes one person out of two, and nothing afterwards can tell them apart again.'=>'Aquelas contas carregam valores diferentes para: %s. Corrija o identificador antes — mesclar por cima de uma divergência faz uma pessoa de duas, e nada depois consegue separá-las de novo.','Those accounts share no identifier, and an absent value is not agreement. Correct an identifier first so the two agree.'=>'Aquelas contas não compartilham identificador algum, e um valor ausente não é concordância. Corrija um identificador antes, para que as duas concordem.','Those are the same account, so there is nothing to merge.'=>'Essa é a mesma conta, então não há o que mesclar.','Two Accounts Merged Into One'=>'Duas Contas Mescladas em Uma','Which login keeps the records'=>'Qual login fica com os registros','%s pair merged.'=>'%s par mesclado.' . "\0" . '%s pares mesclados.','Read the queue again'=>'Ler a fila de novo','The queue was read again.'=>'A fila foi lida de novo.','This queue lists at most %1$s findings per check, and %2$s returned a full page — so more exist than are listed. The counts below are of what was read, not of what there is.'=>'Esta fila lista no máximo %1$s achados por verificação, e %2$s devolveu uma página cheia — então existem mais do que os listados. As contagens abaixo são do que foi lido, não do que existe.','%1$s of %2$s'=>'%1$s de %2$s','One at a time'=>'Um por vez','See the list'=>'Ver a lista','%s finding'=>'%s achado' . "\0" . '%s achados','Open an account from the identity queue'=>'Abrir conta a partir da fila de identidades','Merge two identity accounts'=>'Mesclar duas contas de identidade','Give records carrying one identifier an account of their own. Creates a WordPress user, so it is granted apart from the queue itself.'=>'Dá aos registros que carregam um identificador uma conta própria. Cria um usuário WordPress, por isso é concedida à parte da fila.','Consolidate two logins that are one person. The only action on this screen that no other undoes: afterwards nothing can say which record came from which login.'=>'Consolida dois logins que são uma pessoa só. A única ação desta tela que nenhuma outra desfaz: depois dela nada consegue dizer de onde veio cada registro.','Work the identity queue: correct a stored CPF/RF, and move records to the account they belong to. Does not reveal a stored identifier — that stays with the PII capability. Opening an account and merging two are separate capabilities.'=>'Trabalha a fila de identidades: corrige um CPF/RF armazenado e move registros para a conta a que pertencem. Não revela um identificador armazenado — isso fica com a capability de PII. Abrir uma conta e mesclar duas são capabilities separadas.','%s accounts found'=>'%s contas encontradas','A destination account is chosen, so splitting onto a new one is not available. Clear the destination to split instead.'=>'Uma conta de destino está escolhida, então separar em uma nova não está disponível. Limpe o destino para separar.','Agrees by %1$s — gains the %2$s'=>'Concorda por %1$s — ganha o %2$s','Agrees by %s'=>'Concorda por %s','Already holds these records'=>'Já possui estes registros','Choose the destination account'=>'Escolher a conta de destino','Destination: %1$s (#%2$s)'=>'Destino: %1$s (nº %2$s)','Holds a different value — refused'=>'Possui um valor diferente — recusado','More accounts match than are shown. Narrow the search.'=>'Mais contas correspondem do que as exibidas. Refine a busca.','Move to #%s'=>'Mover para nº %s','Moves the %1$s records carrying %2$s · %3$s'=>'Move os %1$s registros que carregam %2$s · %3$s','No account files any identifier these records carry, so there is nothing to suggest. Search below.'=>'Nenhuma conta arquiva qualquer identificador que estes registros carregam, então não há o que sugerir. Busque abaixo.','No account matches that.'=>'Nenhuma conta corresponde a isso.','Or search by name, e-mail or account number'=>'Ou busque por nome, e-mail ou número da conta','Refused'=>'Recusado','Searching…'=>'Buscando…','Search…'=>'Buscar…','Select this account'=>'Selecionar esta conta','Selecting only chooses the destination. Writing asks for a confirmation afterwards.'=>'Selecionar apenas escolhe o destino. A gravação pede uma confirmação depois.','Shares no identifier — refused'=>'Não compartilha identificador algum — recusado','Suggestion — an account already files one of these identifiers'=>'Sugestão — uma conta já arquiva um destes identificadores','The badge on the right says whether the move would be accepted, before you confirm.'=>'O selo à direita diz se a mudança seria aceita, antes de você confirmar.','The search could not be completed.'=>'Não foi possível concluir a busca.','The two already agree, so the move is allowed.'=>'Os dois já concordam, então a mudança é permitida.','This is the rule the service applies when writing: the two sides must already agree on one identifier, and where the destination holds none of that kind, it gains this one. A second identifier that disagrees refuses the whole move. Here the rule is read before the refusal rather than after it.'=>'Esta é a regra que o serviço aplica ao gravar: os dois lados precisam já concordar em um identificador, e onde o destino não tem nenhum daquele tipo, ele ganha este. Um segundo identificador que discorde recusa a mudança inteira. Aqui a regra é lida antes da recusa, e não depois dela.','You do not have permission to resolve identities.'=>'Você não tem permissão para resolver identidades.','Correct theirs'=>'Corrigir o deles','Enter the number HR confirmed first.'=>'Digite antes o número que o RH confirmou.','If the two names do not look like the same person, one of these logins has the wrong number rather than a duplicate account. Correcting it on that login alone dissolves the finding and leaves both accounts standing. Confirm the number with HR first — the check digit says a number is wrong, never what the right one is.'=>'Se os dois nomes não parecem ser da mesma pessoa, um destes logins está com o número errado, e não é uma conta duplicada. Corrigir só naquele login dissolve o achado e deixa as duas contas de pé. Confirme o número com o RH antes — o dígito verificador diz que um número está errado, nunca qual é o certo.','No name recorded beside these rows.'=>'Nenhum nome registrado ao lado destas linhas.','No store that records a name is installed, so this was not looked up.'=>'Nenhum store que registre nome está instalado, então isto não foi consultado.','Open that account'=>'Abrir aquela conta','Or correct the document on one of them'=>'Ou corrija o documento em uma delas','That account holds no record carrying this identifier, so there is nothing of theirs to correct. Reload the queue.'=>'Aquela conta não tem nenhum registro que carregue este identificador, então não há nada dela para corrigir. Recarregue a fila.','The check could not be completed.'=>'Não foi possível concluir a verificação.','The confirmed number'=>'O número confirmado','This correction rewrites %s records and consolidates them with this account\'s other record.'=>'Esta correção reescreve %s registros e os consolida com o outro registro desta conta.','This correction rewrites %s records.'=>'Esta correção reescreve %s registros.','and more'=>'e mais','%1$s holds %2$s records today.'=>'%1$s tem %2$s registros hoje.','%1$s in %2$s'=>'%1$s em %2$s','%1$s keeps the records. %2$s is emptied.'=>'%1$s fica com os registros. %2$s é esvaziada.','%s records move.'=>'%s registros são movidos.','Choose which login keeps the records first.'=>'Escolha antes qual login fica com os registros.','I confirm these are one person, and that this cannot be undone.'=>'Confirmo que são uma pessoa só e que isto não pode ser desfeito.','Merged. The records, the identity index and the surviving login\'s certificate access moved together. The emptied login was left in place — removing it is yours to do in Users.'=>'Mesclado. Os registros, o índice de identidade e o acesso a certificados do login sobrevivente foram atualizados juntos. O login esvaziado foi mantido — removê-lo é você quem faz, em Usuários.','Nothing was merged: the confirmation was not ticked. A merge cannot be undone, so it is never taken from the form alone.'=>'Nada foi mesclado: a confirmação não foi marcada. Uma mesclagem não pode ser desfeita, então nunca é tomada só a partir do formulário.','Nothing was merged: the login named to keep is not one of this pair\'s two.'=>'Nada foi mesclado: o login indicado para ficar não é um dos dois deste par.','One identifier is stored against two logins, so one of them is not that person\'s. Merge only when you know they are one person, and choose which login keeps the records. A merge is the one action no other can undo: afterwards nothing can tell which records came from where.'=>'Um identificador está armazenado em dois logins, então um deles não é daquela pessoa. Mescle só quando souber que são uma pessoa só, e escolha qual login fica com os registros. A mesclagem é a única ação que nenhuma outra desfaz: depois dela nada consegue dizer de onde veio cada registro.','Show what would move'=>'Mostrar o que seria movido','The preview could not be completed.'=>'Não foi possível concluir a prévia.','The records, the identity index and the surviving login\'s certificate access move together, as one transaction. The emptied login is left in place — removing it is yours to do in Users, because deleting an account runs cleanup this tool does not own and cannot undo.'=>'Os registros, o índice de identidade e o acesso a certificados do login sobrevivente são movidos juntos, em uma única transação. O login esvaziado é mantido — removê-lo é você quem faz, em Usuários, porque excluir uma conta dispara uma limpeza que esta ferramenta não controla e não consegue desfazer.','%1$s in %2$s move with them.'=>'%1$s em %2$s vão junto.','%s dropped, because the surviving login already had it.'=>'%s descartado(s), porque o login que fica já tinha.','The relationship table %s refused the merge, so nothing was changed.'=>'A tabela de relacionamento %s recusou a consolidação, então nada foi alterado.','The surviving login also gains the %s it did not hold.'=>'O login sobrevivente também ganha o %s que não tinha.','You do not have permission to merge identities.'=>'Você não tem permissão para mesclar identidades.','%1$s — %2$s'=>'%1$s — %2$s','A destination account is chosen, so opening a new one is not available. Clear the destination to open one instead.'=>'Uma conta de destino está escolhida, então abrir uma nova não está disponível. Limpe o destino para abrir uma.','A record erased at the subject\'s request cannot appear here: the eraser clears the identifier hashes along with the ciphertexts, so nothing is left to match on. Adopting an orphan can never restore a link somebody asked to have removed.'=>'Um registro apagado a pedido do titular não pode aparecer aqui: o apagador limpa os hashes dos identificadores junto com os ciphertexts, então não sobra nada para casar. Adotar um órfão nunca restaura um vínculo que alguém pediu para remover.','Account to link these records to'=>'Conta à qual vincular estes registros','E-mail address'=>'Endereço de e-mail','More orphaned records were found than are shown. Resolve these and read the queue again.'=>'Foram encontrados mais registros órfãos do que os exibidos. Resolva estes e leia a fila de novo.','Open the account'=>'Abrir a conta','Records carrying an identifier that belongs to no login at all.'=>'Registros que carregam um identificador que não pertence a login algum.','These are usually candidacies that were never promoted, or records whose account was deleted. Linking one to an existing account uses the same rule as a move: the two must already agree on an identifier. Opening an account needs CPF, RF and an e-mail address together — an account opened from one identifier is one the resolver will fail to match on the next record carrying another.'=>'Normalmente são candidaturas que nunca foram promovidas, ou registros cuja conta foi excluída. Vincular um a uma conta existente usa a mesma regra da movimentação: os dois precisam já concordar em um identificador. Abrir uma conta exige CPF, RF e e-mail juntos — uma conta aberta a partir de um identificador só é uma que o resolvedor não vai casar no próximo registro que carregue outro.','missing'=>'ausente','recorded'=>'registrado','Adopted. The records carrying those identifiers were linked to the account, which was opened if none already answered to them, and its certificate access was granted in the same act.'=>'Adotado. Os registros que carregam aqueles identificadores foram vinculados à conta, que foi aberta caso nenhuma já respondesse por eles, e o acesso a certificados foi concedido no mesmo ato.','Encryption is not configured, so an identifier cannot be matched or stored.'=>'A criptografia não está configurada, então um identificador não pode ser casado nem armazenado.','No account was opened and none was matched, so nothing was adopted.'=>'Nenhuma conta foi aberta e nenhuma foi encontrada, então nada foi adotado.','Opening an account needs all three: CPF, RF and an e-mail address. An account opened from one identifier is one the resolver will fail to match on the next record carrying another.'=>'Abrir uma conta exige os três: CPF, RF e um endereço de e-mail. Uma conta aberta a partir de um identificador só é uma que o resolvedor não vai casar no próximo registro que carregue outro.','That CPF does not satisfy its own check digits. Confirm it before opening an account on it.'=>'Aquele CPF não satisfaz os próprios dígitos verificadores. Confirme-o antes de abrir uma conta com ele.','That RF does not satisfy its own check digit. Confirm it with HR before opening an account on it.'=>'Aquele RF não satisfaz o próprio dígito verificador. Confirme-o com o RH antes de abrir uma conta com ele.','That is not an address this can use. Unlike the two numbers, an address can only be checked for shape — confirm it is the person\'s.'=>'Este não é um endereço que dê para usar. Diferente dos dois números, um endereço só pode ser checado na forma — confirme que é o da pessoa.','No account could be opened: nothing on this install is wired to open one.'=>'Nenhuma conta pôde ser aberta: nada nesta instalação está ligado para abrir uma.','Which account already answers to a set of identifiers — args ( 0, cpf_hash, rf_hash, email ), returns a user id or 0. Read-only: it resolves and never creates, which is what makes it safe to ask BEFORE the filter below. Orphan adoption asks it so the screen can say whether a login was opened or merely matched.'=>'Qual conta já responde por um conjunto de identificadores — args ( 0, cpf_hash, rf_hash, email ), retorna um id de usuário ou 0. Somente leitura: resolve e nunca cria, e é isso que torna seguro perguntar ANTES do filtro abaixo. A adoção de órfãos pergunta para que a tela possa dizer se um login foi aberto ou apenas encontrado.','The account for a set of identifiers: the one that answers to them, or a new one, with every unlinked record carrying them adopted into it — args ( null, cpf_hash, rf_hash, email ), returns a user id or WP_Error. Unlike ffc_create_identity_account it DOES resolve first: an orphan has no account to be taken off, so resolving is the point rather than the thing to avoid.'=>'A conta de um conjunto de identificadores: a que responde por eles, ou uma nova, com todo registro desvinculado que os carregue adotado nela — args ( null, cpf_hash, rf_hash, email ), retorna um id de usuário ou WP_Error. Diferente de ffc_create_identity_account, este resolve primeiro: um órfão não tem conta da qual ser retirado, então resolver é o objetivo e não o que evitar.','Orphaned Records Given an Account'=>'Registros Órfãos Receberam uma Conta','This scan read nothing'=>'Esta varredura não leu nada','The scan read part of the data'=>'A varredura leu parte dos dados','The scan read the data'=>'A varredura leu os dados','the scan reached its cap'=>'a varredura alcançou o próprio teto','a check returned a full page'=>'uma verificação devolveu uma página cheia','Read at %s and held still while you work it'=>'Lida em %s e mantida parada enquanto você a trabalha','A category holding nothing does not appear — not here, and not below.'=>'Uma categoria sem nada não aparece — nem aqui, nem abaixo.','%s finding left:'=>'%s achado restante:' . "\0" . '%s achados restantes:','%s · fails its check digit'=>'%s · falha o dígito verificador','%s · well formed'=>'%s · bem formado','%s · could not be read'=>'%s · não pôde ser lido','%s · not stored where this can read'=>'%s · não armazenado onde isto consegue ler','Appears in %s'=>'Aparece em %s','This account holds two %s. One fails its own check digit and the other is sound, so the right one is the one the account already has.'=>'Esta conta guarda dois %s. Um falha o próprio dígito verificador e o outro está íntegro, então o certo é o que a conta já tem.','This account holds %1$s %2$s, and the check digits do not single one out — none fails, or more than one does. The right value comes from HR.'=>'Esta conta guarda %1$s %2$s, e os dígitos verificadores não apontam um só — nenhum falha, ou mais de um falha. O valor certo vem do RH.','Appears in %1$s · %2$s records'=>'Aparece em %1$s · %2$s registros','These records carry an identifier that belongs to no login — but an account already files it, so this one is a link to make rather than an account to open.'=>'Estes registros carregam um identificador que não pertence a login nenhum — mas uma conta já arquiva esse identificador, então este é um vínculo a fazer e não uma conta a abrir.','These records carry an identifier that belongs to no login, and no account files it either — so this one needs an account opened rather than a link made.'=>'Estes registros carregam um identificador que não pertence a login nenhum, e nenhuma conta arquiva esse identificador — então este precisa de uma conta aberta e não de um vínculo.','%s resolved since this queue was read'=>'%s resolvido desde que esta fila foi lida' . "\0" . '%s resolvidos desde que esta fila foi lida','submissions'=>'submissões','appointments'=>'agendamentos','candidacies'=>'candidaturas','the identity index'=>'o índice de identidade','%s distinct value checked'=>'%s valor distinto verificado' . "\0" . '%s valores distintos verificados','%s could not be read'=>'%s não pôde ser lido' . "\0" . '%s não puderam ser lidos','%s store scanned'=>'%s depósito varrido' . "\0" . '%s depósitos varridos','One address, several people'=>'Um endereço, várias pessoas','This account holds %1$s %2$s under one address, and they are not variants of each other. One address on that many numbers does not identify one person, so this is a shared mailbox or an account submitting for other people — which of the two, only the account itself says.'=>'Esta conta tem %1$s %2$s sob um único endereço, e eles não são variantes uns dos outros. Um endereço com essa quantidade de números não identifica uma pessoa: é uma caixa postal compartilhada ou uma conta que envia por outras pessoas — qual das duas, só a própria conta diz.','The newer login is usually the accidental one — it exists because the resolver failed to match. What each holds and when it was last used is below; the choice is yours.'=>'O login mais novo costuma ser o acidental — ele existe justamente porque o resolvedor não conseguiu casar os dados. O que cada um tem e quando foi usado pela última vez está abaixo; a escolha é sua.','Holds %s'=>'Tem %s','No records in any store this install can read'=>'Nenhum registro em nenhum depósito que esta instalação consiga ler','Last used %s'=>'Usado pela última vez em %s','No activity date recorded'=>'Nenhuma data de atividade registrada','%s account holds two different numbers for one field'=>'%s conta tem dois números diferentes para um mesmo campo' . "\0" . '%s contas têm dois números diferentes para um mesmo campo','This migration leaves those empty on purpose: choosing one of the two would destroy the evidence that they disagree. Running it again moves this number by zero — the decision is a person\'s.'=>'Esta migração deixa esses casos vazios de propósito: escolher um dos dois destruiria a evidência de que eles discordam. Rodá-la de novo move esse número em zero — a decisão é de uma pessoa.','Resolve on Identity Resolution'=>'Resolver em Resolução de Identidades','Resolving them needs the identity capability, which this account does not hold.'=>'Resolvê-los exige a permissão de identidades, que esta conta não tem.','Everything this migration may decide on its own is done. What is listed above is not.'=>'Tudo o que esta migração pode decidir sozinha está feito. O que está listado acima, não.','HR confirmed these records are this person’s, not the shared account’s.'=>'O RH confirmou que estes registros são desta pessoa, não da conta compartilhada.','An address for a new account is typed, so splitting takes precedence: a split can still be corrected afterwards and a move cannot. Clear the address to move instead.'=>'Um endereço para uma conta nova foi digitado, então separar tem precedência: uma separação ainda pode ser corrigida depois e uma mudança não. Limpe o endereço para mover em vez disso.','That move was not confirmed. A shared account\'s records are moved only once HR has said whose they are, because afterwards they cannot be told apart from the receiving account\'s.'=>'Aquela mudança não foi confirmada. Os registros de uma conta compartilhada só são movidos depois que o RH disser de quem são, porque depois eles não podem mais ser distinguidos dos da conta que os recebeu.','Read what it submitted before either route: the records may legitimately be its own.'=>'Leia o que ela enviou antes de qualquer uma das duas rotas: os registros podem legitimamente ser dela.','To an account that already exists'=>'Para uma conta que já existe','Or to a new account'=>'Ou para uma conta nova','Every action on this screen runs as a single transaction, rolled back whole if any part of it refuses, and none of them shows a stored number.'=>'Toda ação desta tela roda como uma única transação, revertida por inteiro se alguma parte dela recusar, e nenhuma delas exibe um número armazenado.','Consolidating is not offered on this panel: it rewrites one identifier into another, and where the identifiers belong to different people that writes one person’s number onto another person’s records. Moving and splitting both leave every number as it is.'=>'Consolidar não é oferecido neste painel: ele reescreve um identificador em outro, e quando os identificadores pertencem a pessoas diferentes isso grava o número de uma pessoa sobre os registros de outra. Mover e separar deixam todos os números como estão.','%1$s of at least %2$s'=>'%1$s de pelo menos %2$s','at least %s finding'=>'pelo menos %s achado' . "\0" . 'pelo menos %s achados','The numbers on this account share one address and are not variants of each other, so the address does not identify one person — a shared mailbox, or an account submitting on behalf of others. The decision is per number and it is made with HR: each one moves to the account it belongs to, or splits onto a new one.'=>'Os números desta conta compartilham um endereço e não são variantes uns dos outros, então o endereço não identifica uma pessoa — é uma caixa postal compartilhada ou uma conta que envia em nome de outras pessoas. A decisão é por número e é tomada com o RH: cada um vai para a conta à qual pertence, ou é separado em uma conta nova.','That value is already stored against records this cannot attribute to one other account — either they belong to nobody, or to more than one. Correcting into it would leave a claim on the number that no finding on this screen would ever report.'=>'Esse valor já está armazenado em registros que isto não consegue atribuir a uma única outra conta — ou não pertencem a ninguém, ou pertencem a mais de uma. Corrigir para ele deixaria uma reivindicação sobre o número que nenhum achado desta tela reportaria.','Both identifiers are recorded in %s, on candidacies of different accounts, and that store holds each identifier once. Decide the merge under "Two accounts, one number" first.'=>'Os dois identificadores estão registrados em %s, em candidaturas de contas diferentes, e esse depósito guarda cada identificador uma única vez. Decida antes a fusão em "Duas contas, um número".','The two candidacies belong to different accounts, so folding one into the other would merge two people. Decide the merge under "Two accounts, one number" first.'=>'As duas candidaturas pertencem a contas diferentes, então juntar uma à outra fundiria duas pessoas. Decida antes a fusão em "Duas contas, um número".','The two candidacies do not record the same PCD condition, and PCD belongs to the candidacy: merging them would change the condition one of the classifications competes under. Correct the candidacy first.'=>'As duas candidaturas não registram a mesma condição de PCD, e PCD pertence à candidatura: juntá-las mudaria a condição sob a qual uma das classificações concorre. Corrija a candidatura antes.','The two candidacies carry different values for the other identifier, so they disagree about who this is. Resolve that finding first.'=>'As duas candidaturas têm valores diferentes no outro identificador, então discordam sobre quem é esta pessoa. Resolva esse achado antes.','Both candidacies are classified on notice %1$s for the same adjutancy and list (%2$s) with different standings, or one of them was already called, and one person holds one standing there. Merging would mean deleting one of the two classifications, which is HR\'s decision, not a correction. Nothing was changed.'=>'As duas candidaturas estão classificadas no edital %1$s para a mesma função e lista (%2$s) com posições diferentes, ou uma delas já foi convocada, e uma pessoa ocupa uma única posição ali. Juntá-las significaria excluir uma das duas classificações, o que é decisão do RH, não uma correção. Nada foi alterado.','The two candidacies\' classifications changed since the check and no longer agree. Nothing was changed; reload the queue.'=>'As classificações das duas candidaturas mudaram desde a verificação e não coincidem mais. Nada foi alterado; recarregue a fila.','The candidacies to merge could not be found. Reload the queue.'=>'As candidaturas a juntar não foram encontradas. Recarregue a fila.','fold the mistyped number into the account\'s sound one. When the same person has a recruitment candidacy under each number, the two candidacies become one: the classifications move unchanged and the emptied candidacy is deleted. Where both hold an identical, never-called classification on the same notice, adjutancy and list, the copy is dropped. It is refused when such a pair differs or was called, or the two record a different PCD condition — those are decisions for HR.'=>'junta o número digitado errado ao número íntegro da conta. Quando a mesma pessoa tem uma candidatura de recrutamento em cada número, as duas viram uma: as classificações são movidas sem alteração e a candidatura esvaziada é excluída. Quando as duas têm uma classificação idêntica e nunca convocada no mesmo edital, função e lista, a cópia é descartada. É recusado quando esse par difere ou já foi convocado, ou quando registram condição de PCD diferente — essas são decisões do RH.','The value you confirmed already belongs to account %s. Correcting this one is not a merge and moves no records — but afterwards both accounts carry the number, and this correction cannot be undone here, because putting the old value back means confirming a number that fails its own check digit. Confirm that you mean to, and then decide the merge under "Two accounts, one number".'=>'O valor que você confirmou já pertence à conta %s. Corrigir esta não é uma mesclagem e não move registro nenhum — mas depois as duas contas passam a ter o número, e esta correção não pode ser desfeita aqui, porque gravar o valor antigo de volta significa confirmar um número que falha no próprio dígito verificador. Confirme que é essa a sua intenção e depois decida a mesclagem em "Duas contas, um número".','I have confirmed this number with HR and mean to write it even though another account already carries it. Both accounts will then hold it, and the merge is decided separately.'=>'Confirmei este número com o RH e quero gravá-lo mesmo que outra conta já o tenha. As duas contas passarão a tê-lo, e a mesclagem é decidida separadamente.','This correction rewrites %1$s records, and the number you typed already belongs to %2$s (#%3$s). It is not a merge — no record moves — but afterwards both accounts hold the number, and it cannot be undone here. Confirm below, then decide the merge under "Two accounts, one number".'=>'Esta correção reescreve %1$s registros, e o número que você digitou já pertence a %2$s (#%3$s). Não é uma mesclagem — nenhum registro se move — mas depois as duas contas passam a ter o número, e isto não pode ser desfeito aqui. Confirme abaixo e depois decida a mesclagem em "Duas contas, um número".','That number is already on records this cannot attribute to one other account — open %1$s (#%2$s) to see who is involved. Correcting into it would leave a claim on the number that no finding here would report.'=>'Esse número já está em registros que isto não consegue atribuir a uma única outra conta — abra %1$s (#%2$s) para ver quem está envolvido. Corrigir para ele deixaria uma reivindicação sobre o número que nenhum achado daqui reportaria.','Account %1$s holds %2$s separate values for %3$s, not one, so it cannot be absorbed: the survivor would inherit a number nobody has explained, even though the two accounts do agree about the one that brought them here. This screen lists %1$s on its own for that — resolve it there first. Correcting the shared value cannot help, and merging the other way round is allowed but leaves %1$s holding both, with more records behind it.'=>'A conta %1$s tem %2$s valores distintos de %3$s, e não um só, então ela não pode ser absorvida: a conta que sobrevive herdaria um número que ninguém explicou, mesmo que as duas concordem sobre o número que as trouxe até aqui. Esta tela lista a %1$s à parte por causa disso — resolva por lá primeiro. Corrigir o valor compartilhado não ajuda, e mesclar no sentido contrário é permitido mas deixa a %1$s com os dois, agora com mais registros atrás.','Records carry two values — refused'=>'Registros com dois valores — recusado','The records you selected carry %1$s separate values for %2$s, so they are not all one person\'s — and the account they would land under cannot make them so, even where it agrees with one of those values. Narrow the selection to the records carrying a single %2$s and move them on their own.'=>'Os registros que você selecionou têm %1$s valores distintos de %2$s, então não são todos da mesma pessoa — e a conta para a qual eles iriam não muda isso, mesmo quando concorda com um desses valores. Reduza a seleção aos registros que têm um único %2$s e mova só eles.','That address is the one these records carry, filled in for you — check it and change it if HR says otherwise.'=>'Esse endereço é o que estes registros carregam, preenchido para você — confira e altere se o RH disser outra coisa.','They are recorded under: %s.'=>'Eles estão registrados sob: %s.','These records carry more than one address, so none of them can be the new account\'s — two values do not say which. Confirm with HR which person these records belong to.'=>'Estes registros carregam mais de um endereço, então nenhum deles pode ser o da conta nova — dois valores não dizem qual. Confirme com o RH a qual pessoa estes registros pertencem.','The address these records carry already belongs to an account, so it cannot open a new one — move the records to that account instead of splitting.'=>'O endereço que estes registros carregam já pertence a uma conta, então ele não pode abrir outra — mova os registros para essa conta em vez de separar.','These records carry an address this could not read, so nothing was filled in. That is not the same as carrying none — confirm it with HR rather than assuming there is no address.'=>'Estes registros carregam um endereço que isto não conseguiu ler, então nada foi preenchido. Isso não é o mesmo que não carregar nenhum — confirme com o RH em vez de supor que não há endereço.','Every account this card can name has been examined.'=>'Toda conta que este card pode nomear já foi examinada.','Examined %1$d accounts and named %2$d of them; the rest carry no name under any key this reads.'=>'Examinou %1$d contas e nomeou %2$d delas; as demais não carregam nome em nenhuma chave que isto lê.','Name the Accounts Created Without One'=>'Nomear as Contas Criadas Sem Nome','CPF has more digits than a CPF can have — check the column for a stray value.'=>'O CPF tem mais dígitos do que um CPF pode ter — verifique se há um valor perdido na coluna.','RF has more digits than an RF can have — check the column for a stray value.'=>'O RF tem mais dígitos do que um RF pode ter — verifique se há um valor perdido na coluna.','CPF is not valid — its check digits do not match. Confirm the number in the source spreadsheet.'=>'O CPF não é válido — os dígitos verificadores não conferem. Confirme o número na planilha de origem.','RF is not valid — its check digit does not match, and the RF check digit setting is on. Confirm the number in the source spreadsheet.'=>'O RF não é válido — o dígito verificador não confere, e a validação do dígito do RF está ativada. Confirme o número na planilha de origem.','Both accounts hold the same %s, and that number fails its own check digit — so it cannot be either person\'s, and it is not evidence that they are one person. Correct it first, under "Numbers to correct": doing so may dissolve this pair rather than resolve it, because the shared number may be the typo that paired them.'=>'As duas contas têm o mesmo %s, e esse número não passa no próprio dígito verificador — então ele não pode ser de nenhuma das duas pessoas, e não é evidência de que sejam a mesma pessoa. Corrija-o primeiro, em "Números a corrigir": fazer isso pode dissolver este par em vez de resolvê-lo, porque o número compartilhado pode ser justamente o erro de digitação que os emparelhou.','The records and that account share the same %s, and that number fails its own check digit — so it cannot be either person\'s, and it is not what ties them together. Correct it first, under "Numbers to correct": afterwards the records may have nothing tying them to that account at all, which is the answer rather than an obstacle.'=>'Os registros e essa conta têm o mesmo %s, e esse número não passa no próprio dígito verificador — então ele não pode ser de nenhuma das duas pessoas, e não é o que os liga. Corrija-o primeiro, em "Números a corrigir": depois disso os registros podem não ter nada que os ligue àquela conta, e essa é a resposta, não um obstáculo.','Corrected %s'=>'%s corrigido','The corrected number'=>'O número corrigido','The %s scan read nothing'=>'A varredura de %s não leu nada','The %s scan read part of the data'=>'A varredura de %s leu parte dos dados','The %s scan read the data'=>'A varredura de %s leu os dados','Stored RF or CPF whose check digit does not match'=>'RF ou CPF armazenado cujo dígito verificador não confere','A stored RF or CPF whose own check digit does not match, and which no action above corrects: the account holds only this one, the row belongs to a candidacy that carries no account until promotion, or the card naming it can only move, split or merge — none of which touches a number. The correct value comes from HR.'=>'Um RF ou CPF armazenado cujo dígito verificador não confere e que nenhuma ação acima corrige: a conta guarda só este, a linha pertence a uma candidatura que não carrega conta até a promoção, ou o card que o nomeia só sabe mover, separar ou mesclar — e nenhuma dessas toca em número. O valor correto vem do RH.','New wrong RFs can still arrive: the submission form currently accepts any seven digits, because the RF check-digit requirement is off. Correcting the values below does not close that door — Settings → General turns it on. It does not affect CPF, which is always checked on submission.'=>'Novos RFs errados ainda podem chegar: o formulário de envio aceita hoje quaisquer sete dígitos, porque a exigência do dígito verificador de RF está desligada. Corrigir os valores abaixo não fecha essa porta — Configurações → Geral liga a exigência. Não afeta o CPF, que é sempre checado no envio.','Nothing was scanned: no store on this install carries an RF or a CPF in a form this check can read, which needs the hash, the ciphertext and a row id on the same table. This is not a clean result.'=>'Nada foi varrido: nenhum store desta instalação guarda um RF ou um CPF numa forma que esta checagem consiga ler, o que exige o hash, o ciphertext e um id de linha na mesma tabela. Isto não é um resultado limpo.','No stored RF or CPF was found at all: none of the %s stores scanned holds a row with both a hash and a ciphertext, so there was nothing to check. Ordinary on an install that has not captured one yet — worth looking into on one that has.'=>'Nenhum RF ou CPF armazenado foi encontrado: nenhum dos %s stores varridos tem uma linha com hash e ciphertext ao mesmo tempo, então não havia o que checar. Comum numa instalação que ainda não capturou nenhum — merece investigação numa que já capturou.','Work the corrections first. A number that fails its own check digit cannot be anyone\'s, so it is not evidence that two accounts belong to one person — correcting it can make a finding further down disappear rather than be resolved.'=>'Trabalhe as correções primeiro. Um número que não passa no próprio dígito verificador não pode ser de ninguém, então não é evidência de que duas contas pertencem à mesma pessoa — corrigi-lo pode fazer um achado mais abaixo desaparecer em vez de ser resolvido.','%1$s accepted · %2$s open'=>'%1$s aceitos · %2$s em aberto','Of the %1$s findings, %2$s are accepted on the Identity Resolution screen as impossible to resolve, leaving %3$s open. An acceptance records that nobody can fix the value — it does not change anything stored, so this scan still reports it, and a merge or move blocked by that number stays blocked.'=>'Dos %1$s achados, %2$s estão aceitos na tela de Resolução de Identidades como impossíveis de resolver, restando %3$s em aberto. Uma aceitação registra que ninguém consegue corrigir o valor — ela não altera nada armazenado, então esta varredura continua reportando o caso, e uma mesclagem ou movimentação bloqueada por aquele número segue bloqueada.','Birth date:'=>'Data de nascimento:','Enter a valid birth date: a past date for an age between %1$d and %2$d years.'=>'Informe uma data de nascimento válida: uma data passada, para uma idade entre %1$d e %2$d anos.','Every account with a stored birth date has been examined.'=>'Toda conta com uma data de nascimento armazenada já foi examinada.','Examined %1$d accounts and filled the birth date of %2$d; the rest hold no usable date.'=>'Examinou %1$d contas e preencheu a data de nascimento de %2$d; as demais não têm data utilizável.','Copy Stored Birth Dates to the Profile'=>'Copiar as Datas de Nascimento Armazenadas para o Perfil','Fill the profile birth date of every account that answered a reregistration before the field existed, from the newest submission (or, failing that, the stored field values). The full date is stored encrypted, with its day and month beside it for scheduled messages. Completion here means every such account was EXAMINED: one whose stored answers hold no valid date is read, left alone, and counted as done.'=>'Preenche a data de nascimento do perfil de toda conta que respondeu a um recadastramento antes de o campo existir, a partir da submissão mais recente (ou, na falta dela, dos valores de campo armazenados). A data completa é armazenada criptografada, com o dia e o mês ao lado para as mensagens agendadas. Aqui, concluído significa que toda conta dessas foi EXAMINADA: uma cujas respostas armazenadas não têm data válida é lida, deixada como está, e contada como feita.','Daily cleanup (submissions, export jobs, expired sessions, activity log)'=>'Limpeza diária (submissões, exportações, sessões expiradas, log de atividades)','Expired ticket cleanup'=>'Limpeza de tickets expirados','Reregistration expiry and automated reminders'=>'Expiração do recadastramento e lembretes automáticos','Appointment reminder scan'=>'Varredura de lembretes de agendamento','Cloudflare IP range refresh'=>'Atualização das faixas de IP da Cloudflare','Submission processing (one per submission)'=>'Processamento de submissões (uma por submissão)','Reregistration reminder batch (one per batch)'=>'Lote de lembretes do recadastramento (um por lote)','Scheduled Tasks'=>'Tarefas Agendadas','Running'=>'Em execução','Late — has not run when expected'=>'Atrasada — não rodou quando esperado','Scheduled — no run recorded yet'=>'Agendada — nenhuma execução registrada ainda','Not scheduled'=>'Não agendada','Scheduled tasks view file not found.'=>'Arquivo de visualização de tarefas agendadas não encontrado.','WP-CLI (recommended)'=>'WP-CLI (recomendado)','HTTP with wget'=>'HTTP com wget','HTTP with curl'=>'HTTP com curl','The background tasks this plugin runs through WP-Cron: when each one is due and when it last actually ran. WordPress only records when a task is due, so "last run" is recorded by the plugin itself and appears after a task first runs.'=>'As tarefas em segundo plano que este plugin executa pelo WP-Cron: quando cada uma está prevista e quando rodou de fato pela última vez. O WordPress só registra quando uma tarefa está prevista, então a "última execução" é registrada pelo próprio plugin e aparece depois que a tarefa roda pela primeira vez.','At least one task has not run when expected. WP-Cron only runs when the site receives visits; configure the server line below so tasks run on time.'=>'Pelo menos uma tarefa não rodou quando esperado. O WP-Cron só roda quando o site recebe visitas; configure a linha do servidor abaixo para que as tarefas rodem no horário.','Task'=>'Tarefa','Frequency'=>'Frequência','Next run'=>'Próxima execução','Last run'=>'Última execução','Module turned off: the task fires but does nothing.'=>'Módulo desligado: a tarefa dispara, mas não faz nada.','Hourly'=>'De hora em hora','Daily'=>'Diária','Queued one-off tasks'=>'Tarefas avulsas na fila','Created per piece of work and removed once they run. A number that keeps growing means WP-Cron is not running.'=>'Criadas a cada trabalho e removidas quando rodam. Um número que só cresce significa que o WP-Cron não está rodando.','Server cron'=>'Cron do servidor','By default WP-Cron runs only when someone visits the site, so on a quiet site a daily task can run hours late. A server cron line calls WP-Cron on a fixed rhythm. The line does not decide when each task runs — WordPress keeps that schedule — it only makes sure due tasks are run promptly, so a short interval is right.'=>'Por padrão o WP-Cron só roda quando alguém visita o site, então num site com pouco acesso uma tarefa diária pode rodar horas atrasada. Uma linha de cron no servidor chama o WP-Cron num ritmo fixo. A linha não decide quando cada tarefa roda — o WordPress mantém esse agendamento —, ela só garante que as tarefas previstas rodem sem demora, por isso um intervalo curto é o certo.','DISABLE_WP_CRON is set: WP-Cron no longer depends on visits. Make sure the server line below is installed, or no task will run.'=>'DISABLE_WP_CRON está definido: o WP-Cron não depende mais de visitas. Garanta que a linha do servidor abaixo esteja instalada, ou nenhuma tarefa vai rodar.','Recommended: install the server line below, then add define( \'DISABLE_WP_CRON\', true ); to wp-config.php so page visits stop triggering WP-Cron.'=>'Recomendado: instale a linha do servidor abaixo e depois adicione define( \'DISABLE_WP_CRON\', true ); ao wp-config.php, para que as visitas deixem de disparar o WP-Cron.','Method'=>'Método','WP-CLI runs on the server itself and needs WP-CLI installed. The HTTP methods call the site over the network and work on any host.'=>'O WP-CLI roda no próprio servidor e precisa do WP-CLI instalado. Os métodos HTTP chamam o site pela rede e funcionam em qualquer hospedagem.','Every'=>'A cada','%d minutes'=>'%d minutos','Line to install'=>'Linha a instalar','Add it with "crontab -e" as the user that owns the WordPress files, or paste it into your hosting panel\'s cron section.'=>'Adicione com "crontab -e" como o usuário dono dos arquivos do WordPress, ou cole na seção de cron do painel da sua hospedagem.','Birthday'=>'Aniversário','Birthday message (default for new rules)'=>'Mensagem de aniversário (padrão para novas regras)','Choose a range of 1 to %d days, starting on or before its end.'=>'Escolha um intervalo de 1 a %d dias, com início igual ou anterior ao fim.','Could not record the run.'=>'Não foi possível registrar a execução.','Date Messages'=>'Mensagens por Data','Date messages'=>'Mensagens por data','Date messages (birthdays and other dates)'=>'Mensagens por data (aniversários e outras datas)','Date messages (such as birthday greetings)'=>'Mensagens por data (como felicitações de aniversário)','Date messages batch (one per batch)'=>'Lote de mensagens por data (um por lote)','Done. You will no longer receive date messages. You can turn them back on in your dashboard profile.'=>'Pronto. Você não receberá mais mensagens por data. É possível reativá-las no perfil do seu painel.','E-mails sent on a date in each person\'s profile, such as a birthday.'=>'E-mails enviados em uma data do perfil de cada pessoa, como o aniversário.','Everyone at %s wishes you a very happy birthday and a wonderful year ahead.'=>'Todos em %s desejam a você um feliz aniversário e um ano maravilhoso pela frente.','Give the rule a name.'=>'Dê um nome à regra.','Happy birthday!'=>'Feliz aniversário!','Happy birthday, {{first_name}}!'=>'Feliz aniversário, {{first_name}}!','Lists people by name with their birthday (day and month) in the recipient preview and the upcoming-dates panel.'=>'Lista as pessoas por nome com o aniversário (dia e mês) na prévia de destinatários e no painel de próximas datas.','Manage date messages'=>'Gerenciar mensagens por data','Maria'=>'Maria','Maria da Silva'=>'Maria da Silva','Prefer not to receive these messages? Unsubscribe.'=>'Prefere não receber estas mensagens? Cancelar inscrição.','Read-only access to the date-message rules, their send history and recipient totals.'=>'Acesso somente leitura às regras de mensagens por data, ao histórico de envios e aos totais de destinatários.','See who receives date messages'=>'Ver quem recebe mensagens por data','Stop receiving date messages, such as birthday greetings, at this account?'=>'Deixar de receber mensagens por data, como felicitações de aniversário, nesta conta?','The e-mail needs a subject and a body.'=>'O e-mail precisa de assunto e corpo.','The number of days must be a whole number between -%1$d and %1$d.'=>'O número de dias deve ser um inteiro entre -%1$d e %1$d.','This page expired. Open the link in the message again.'=>'Esta página expirou. Abra o link da mensagem novamente.','This unsubscribe link is not valid.'=>'Este link de cancelamento de inscrição não é válido.','Unknown date source.'=>'Fonte de data desconhecida.','Unknown digest mode.'=>'Modo de resumo desconhecido.','Unsubscribe'=>'Cancelar inscrição','View date messages'=>'Ver mensagens por data','"Sent" counts messages handed to wp_mail(); with a mail queue active, delivery happens afterwards from the queue.'=>'"Enviados" conta as mensagens entregues ao wp_mail(); com uma fila de e-mail ativa, a entrega acontece depois, a partir da fila.','(deleted rule)'=>'(regra excluída)','Activate'=>'Ativar','Active (the daily run sends it)'=>'Ativa (o envio diário a envia)','Active, not sending to people'=>'Ativa, sem envio às pessoas','Add rule'=>'Adicionar regra','Already sent'=>'Já enviado','Check before saving'=>'Confira antes de salvar','Choose a rule.'=>'Escolha uma regra.','Daily send time'=>'Horário do envio diário','Dates'=>'Datas','Dates in the profile'=>'Datas no perfil','Days from the date'=>'Dias em relação à data','Delete this rule? What it already sent stays in the history.'=>'Excluir esta regra? O que ela já enviou continua no histórico.','E-mail each person on their date'=>'Enviar e-mail a cada pessoa na sua data','Each rule sends its own message on a date in each person\'s profile, or a number of days before it. The daily run sends every active rule; the Send now tab sends one rule over dates you choose.'=>'Cada regra envia sua própria mensagem em uma data do perfil de cada pessoa, ou alguns dias antes dela. O envio diário envia todas as regras ativas; a aba Enviar agora envia uma regra para as datas que você escolher.','Edit rule'=>'Editar regra','Enter both dates.'=>'Informe as duas datas.','Everyone'=>'Todos','Failed'=>'Falharam','Finished'=>'Concluído','In the site timezone (%s), set in Settings → General.'=>'No fuso horário do site (%s), definido em Configurações → Geral.','Manual'=>'Manual','New rule'=>'Nova regra','Next daily run: %s.'=>'Próximo envio diário: %s.','No mail queue is active, so a large range is handed to wp_mail() as fast as PHP runs. Installing a mail queue plugin paces the sending.'=>'Nenhuma fila de e-mail está ativa, então um intervalo grande é entregue ao wp_mail() tão rápido quanto o PHP executa. Instalar um plugin de fila de e-mail dosa o envio.','No rules yet.'=>'Nenhuma regra ainda.','No valid e-mail'=>'Sem e-mail válido','Nobody falls on these dates.'=>'Ninguém tem data neste intervalo.','Nothing has been sent yet.'=>'Nada foi enviado ainda.','On the day'=>'No dia','Only the first rows are listed; the totals count everyone.'=>'Apenas as primeiras linhas são listadas; os totais contam todos.','Opted out'=>'Descadastrado','Placeholders:'=>'Marcadores:','Preview recipients'=>'Prévia dos destinatários','Replace the current message with the default text? Your changes will be lost.'=>'Substituir a mensagem atual pelo texto padrão? Suas alterações serão perdidas.','Restore default text'=>'Restaurar texto padrão','Rule'=>'Regra','Rule activated.'=>'Regra ativada.','Rule copied. The copy starts inactive.'=>'Regra copiada. A cópia começa inativa.','Rule deactivated.'=>'Regra desativada.','Rule deleted. Its history stays.'=>'Regra excluída. O histórico dela permanece.','Rule saved.'=>'Regra salva.','Rules'=>'Regras','Save rule'=>'Salvar regra','Send now'=>'Enviar agora','Send test to me'=>'Enviar teste para mim','Send these messages now?'=>'Enviar estas mensagens agora?','Sending'=>'Envio','Sending started. The first batch went out now; the rest continues in the background. Follow it in History.'=>'Envio iniciado. O primeiro lote saiu agora; o restante continua em segundo plano. Acompanhe em Histórico.','Sends one rule to everyone whose date falls in a range of up to %d days. People already sent this rule for that date are skipped, so running a range twice sends nothing new.'=>'Envia uma regra a todos cuja data cai em um intervalo de até %d dias. Quem já recebeu esta regra para aquela data é pulado, então repetir um intervalo não envia nada novo.','Sent'=>'Enviados','Started'=>'Início','Test message sent to %s.'=>'Mensagem de teste enviada para %s.','That rule no longer exists.'=>'Essa regra não existe mais.','The dates are the dates in the profile (such as birthdays), not the day the message goes out.'=>'As datas são as do perfil (como aniversários), não o dia em que a mensagem sai.','The header and footer come from the Email Model in Settings → SMTP. A message that does not place {{unsubscribe_url}} gets an unsubscribe line added at the end.'=>'O cabeçalho e o rodapé vêm do Modelo de E-mail em Configurações → SMTP. Uma mensagem sem {{unsubscribe_url}} recebe uma linha de descadastro no final.','The request failed. Reload the page and try again.'=>'A requisição falhou. Recarregue a página e tente novamente.','The rule could not be copied.'=>'Não foi possível copiar a regra.','The rule could not be deleted.'=>'Não foi possível excluir a regra.','The rule could not be saved.'=>'Não foi possível salvar a regra.','The test message was not sent. Check whether e-mails are disabled in the settings.'=>'A mensagem de teste não foi enviada. Verifique se os e-mails estão desativados nas configurações.','Trigger'=>'Origem','Uses the values on this form, saved or not. Nothing is sent and nothing is recorded.'=>'Usa os valores deste formulário, salvos ou não. Nada é enviado e nada é registrado.','Will receive'=>'Vai receber','You do not have permission to do this.'=>'Você não tem permissão para fazer isto.','You do not have permission to view this page.'=>'Você não tem permissão para ver esta página.','Your account has no valid e-mail address.'=>'Sua conta não tem um endereço de e-mail válido.','[TEST] %s'=>'[TESTE] %s','%d day after'=>'%d dia depois' . "\0" . '%d dias depois','%d day before'=>'%d dia antes' . "\0" . '%d dias antes','Birthdays in the period, by day and month; the year of birth is never shown.'=>'Aniversários no período, por dia e mês; o ano de nascimento nunca é exibido.','Counts and the names of who received it'=>'Totais e os nomes de quem recebeu','Counts only'=>'Apenas totais','Date messages manager summary (one per run)'=>'Resumo de mensagens por data para gestores (um por execução)','E-mail a summary of each run, 24 hours after it starts'=>'Enviar por e-mail um resumo de cada execução, 24 horas após o início','In'=>'Em','Manager summary'=>'Resumo para gestores','Names go only to recipients allowed to see who receives date messages; the others get the counts. A run that reached nobody sends no summary.'=>'Os nomes vão apenas para quem pode ver quem recebe mensagens por data; os demais recebem os totais. Uma execução que não alcançou ninguém não envia resumo.','Next 30 days'=>'Próximos 30 dias','Next 7 days'=>'Próximos 7 dias','No account can receive the summary: it goes to administrators and to accounts holding a date-messages permission.'=>'Nenhuma conta pode receber o resumo: ele vai para administradores e contas com permissão de mensagens por data.','Only the first names are listed; the counts above include everyone.'=>'Apenas os primeiros nomes são listados; os totais acima incluem todos.','Received the message'=>'Receberam a mensagem','Send the summary to'=>'Enviar o resumo para','Summary of the %1$s for the dates %2$s.'=>'Resumo do %1$s para as datas %2$s.','Upcoming dates'=>'Próximas datas','daily run'=>'envio diário','manual send'=>'envio manual','%d day'=>'%d dia' . "\0" . '%d dias','day and month, without the yearF j'=>'j \\d\\e F','Change it in Scheduled Tasks'=>'Alterar em Tarefas Agendadas','Every daily task of the plugin has its time chosen on that one screen, which also shows the server line that keeps scheduled tasks running.'=>'Todas as tarefas diárias do plugin têm o horário escolhido nessa única tela, que também mostra a linha do servidor que mantém as tarefas agendadas rodando.','Save times'=>'Salvar horários','The daily run is not scheduled.'=>'O envio diário não está agendado.','Time of day'=>'Horário','Times are in the site timezone (%s). Leave a time empty to keep the task where it is. A task becomes due at its time and runs when WP-Cron next fires, so with the server line below it runs within that line\'s interval.'=>'Os horários estão no fuso do site (%s). Deixe um horário vazio para manter a tarefa onde está. Uma tarefa fica devida no seu horário e roda quando o WP-Cron disparar em seguida; com a linha do servidor abaixo, ela roda dentro do intervalo dessa linha.','Times saved, except the ones that were not a valid time of day.'=>'Horários salvos, exceto os que não eram um horário válido.','Times saved. Changed tasks were moved to their new time.'=>'Horários salvos. As tarefas alteradas foram movidas para o novo horário.','Form cache warming (when "Pre-load cache daily" is on)'=>'Pré-carregamento do cache de formulários (quando "Pré-carregar cache diariamente" está ligado)','These fields arrived empty or with an invalid choice and kept their previous value: %s'=>'Estes campos chegaram vazios ou com uma opção inválida e mantiveram o valor anterior: %s','The birth-date migration has %d account left to examine. Until it runs, a birth date given before the profile field existed is not on the profile, so that person does not appear in previews or upcoming dates and receives no messages.'=>'A migração da data de nascimento ainda tem %d conta para examinar. Até ela rodar, uma data de nascimento informada antes de o campo existir no perfil não está no perfil, então essa pessoa não aparece nas prévias nem nas próximas datas e não recebe mensagens.' . "\0" . 'A migração da data de nascimento ainda tem %d contas para examinar. Até ela rodar, uma data de nascimento informada antes de o campo existir no perfil não está no perfil, então essas pessoas não aparecem nas prévias nem nas próximas datas e não recebem mensagens.','Write the display name, first name and last name of every account that has none of them, from the name its own candidacy or submission already carries. A promotion used to create the account without passing the person\'s name, so WordPress fell back to storing the login — which is what the user list, the dashboard greeting and every e-mail then showed them. Only an account whose display name is still its login and whose first name is empty is touched, because those two are written together and an account with one but not the other was changed by something else. Completion here means every such account was EXAMINED: one whose records name nobody is read, left alone, and counted as done.'=>'Grava o nome de exibição, o primeiro nome e o sobrenome de toda conta que não tem nenhum deles, a partir do nome que a própria candidatura ou submission dela já carrega. A promoção criava a conta sem passar o nome da pessoa, então o WordPress gravava o login no lugar — e era isso que a lista de usuários, a saudação do painel e todo e-mail mostravam a ela. Só é tocada a conta cujo nome de exibição ainda é o login e cujo primeiro nome está vazio, porque esses dois são gravados juntos e uma conta com um e sem o outro foi alterada por outra coisa. Aqui, concluído significa que toda conta dessas foi EXAMINADA: uma cujos registros não nomeiam ninguém é lida, deixada como está, e contada como feita.','Fill WordPress\'s first and last name from the full name the plugin stores — first word, then the rest — on accounts where the whole name sits in the first name, or neither is filled. Account creation used to store the whole name as the first name. Parts somebody filled in by hand are not touched. Completion here means every such account was EXAMINED: a one-word name is read, left as it is, and counted as done.'=>'Preenche o primeiro nome e o sobrenome do WordPress a partir do nome completo que o plugin guarda — a primeira palavra e depois o restante — nas contas em que o nome inteiro está no primeiro nome, ou nenhum dos dois está preenchido. A criação de contas gravava o nome inteiro como primeiro nome. Partes que alguém preencheu à mão não são tocadas. Aqui, concluído significa que toda conta dessas foi EXAMINADA: um nome de uma só palavra é lido, deixado como está, e contado como feito.','Split Full Names into First and Last Name'=>'Dividir nomes completos em primeiro nome e sobrenome','Every account whose name was stored whole has been examined.'=>'Toda conta cujo nome foi gravado inteiro já foi examinada.','Examined %1$d accounts and split the name of %2$d; the rest have a one-word name or none.'=>'%1$d contas examinadas e o nome de %2$d dividido; as demais têm um nome de uma só palavra ou nenhum.','da Silva'=>'da Silva','A designed code is drawn as SVG. Certificates embed it directly; short URL PNG downloads are rasterised by your browser so they match the preview.'=>'Um código com design é desenhado em SVG. Os certificados o incorporam diretamente; os downloads PNG das URLs curtas são rasterizados pelo seu navegador para ficarem iguais à prévia.','Apply the design to'=>'Aplicar o design em','Background colour'=>'Cor de fundo','Blend the modules diagonally into a second colour'=>'Mesclar os módulos na diagonal com uma segunda cor','Circle'=>'Círculo','Corner centre'=>'Centro dos cantos','Corner centre colour'=>'Cor do centro dos cantos','Corner frame'=>'Moldura dos cantos','Corner frame colour'=>'Cor da moldura dos cantos','Diamond'=>'Losango','Dots'=>'Pontos','Draw the short URL QR codes (preview and downloads) with this design'=>'Desenhar os QR Codes das URLs curtas (prévia e downloads) com este design','Draw the {{qr_code}} placeholder with this design'=>'Desenhar o placeholder {{qr_code}} com este design','Fluid'=>'Fluido','Gradient end colour'=>'Cor final do degradê','Leaf'=>'Folha','Low contrast (%s:1). Phones may fail to read this code; aim for 4:1 or more.'=>'Contraste baixo (%s:1). Celulares podem não ler este código; busque 4:1 ou mais.','Module colour'=>'Cor dos módulos','QR Code Design'=>'Design do QR Code','QR Code settings view file not found.'=>'Arquivo de visualização das configurações de QR Code não encontrado.','Readable: contrast and colours are fine.'=>'Legível: contraste e cores adequados.','Rounded'=>'Arredondado','Shapes and colours of the QR codes the plugin draws. Applies only where it is switched on below; elsewhere the plain black-and-white code is kept.'=>'Formas e cores dos QR Codes que o plugin desenha. Vale apenas onde estiver ativado abaixo; nos demais lugares o código simples em preto e branco é mantido.','Square'=>'Quadrado','The modules are lighter than the background. Most readers cannot scan an inverted code.'=>'Os módulos estão mais claros que o fundo. A maioria dos leitores não consegue ler um código invertido.','The preview could not be drawn.'=>'Não foi possível desenhar a prévia.','Settings → QR Code also sets the shape of the modules and of the three corner markers, their colours and an optional gradient, with a live preview that warns about low contrast and inverted colours. The design is applied only where it is switched on: the {{qr_code}} placeholder of certificates, and the QR codes of short URLs. Elsewhere the plain black-and-white code is kept.'=>'Configurações → QR Code também define o formato dos módulos e dos três marcadores de canto, suas cores e um degradê opcional, com uma prévia ao vivo que avisa sobre contraste baixo e cores invertidas. O design só é aplicado onde estiver ativado: no placeholder {{qr_code}} dos certificados e nos QR Codes das URLs curtas. Nos demais lugares o código simples em preto e branco é mantido.','Badge with caption above'=>'Selo com legenda acima','Banner below'=>'Faixa abaixo','Frame'=>'Moldura','Frame caption'=>'Legenda da moldura','Frame colour'=>'Cor da moldura','Logo'=>'Logotipo','PNG, JPEG, WebP or GIF up to 512 KB, drawn in the centre. A logo raises error correction to H so the covered modules can be rebuilt.'=>'PNG, JPEG, WebP ou GIF de até 512 KB, desenhado no centro. Um logotipo eleva a correção de erros para H, para que os módulos cobertos possam ser reconstruídos.','Speech bubble above'=>'Balão de fala acima','Up to 24 characters, e.g. "Scan to verify". The caption colour is picked to stay readable on the frame.'=>'Até 24 caracteres, por exemplo "Escaneie para verificar". A cor da legenda é escolhida para continuar legível sobre a moldura.','Could not create the short URL.'=>'Não foi possível criar a URL curta.','Dense code (version %d): print it at least 3 cm wide, or shorten the content.'=>'Código denso (versão %d): imprima com pelo menos 3 cm de largura ou encurte o conteúdo.','Design'=>'Design','Enter a valid e-mail address.'=>'Informe um endereço de e-mail válido.','Enter a valid phone number.'=>'Informe um número de telefone válido.','Enter the network name.'=>'Informe o nome da rede.','Enter the network password, or choose an open network.'=>'Informe a senha da rede ou escolha uma rede aberta.','Enter the text to encode.'=>'Informe o texto a codificar.','Error correction'=>'Correção de erros','Hidden network'=>'Rede oculta','Margin (modules)'=>'Margem (módulos)','Network name (SSID)'=>'Nome da rede (SSID)','Open network (no password)'=>'Rede aberta (sem senha)','Phone call'=>'Ligação telefônica','QR Code Generator'=>'Gerador de QR Code','SMS'=>'SMS','The QR code could not be drawn.'=>'Não foi possível desenhar o QR Code.','The network does not broadcast its name'=>'A rede não divulga o próprio nome','Type of content'=>'Tipo de conteúdo','Unknown QR code type.'=>'Tipo de QR Code desconhecido.','WPA / WPA2 / WPA3'=>'WPA / WPA2 / WPA3','Website'=>'Site','WhatsApp'=>'WhatsApp','Wi-Fi'=>'Wi-Fi','With the country code, so it works from anywhere.'=>'Com o código do país, para funcionar de qualquer lugar.','A calendar file (.ics) for any calendar app'=>'Um arquivo de agenda (.ics) para qualquer app de calendário','Choose a social network.'=>'Escolha uma rede social.','Contact card (vCard)'=>'Cartão de contato (vCard)','Country'=>'País','Enter a name or an organisation.'=>'Informe um nome ou uma organização.','Enter a valid date.'=>'Informe uma data válida.','Enter the event title.'=>'Informe o título do evento.','Enter the start and end times.'=>'Informe os horários de início e de fim.','Enter the user name (letters, digits, dots, dashes and underscores).'=>'Informe o nome de usuário (letras, números, pontos, hífens e sublinhados).','First name'=>'Nome','Google Calendar, already filled in'=>'O Google Agenda, já preenchido','In the site\'s time zone, on one day.'=>'No fuso horário do site, em um único dia.','Job title'=>'Cargo','Last name'=>'Sobrenome','Location'=>'Local','Mobile'=>'Celular','Network'=>'Rede','Note'=>'Observação','Organisation'=>'Organização','Scanning opens'=>'Ao escanear, abre','Social profile'=>'Perfil em rede social','The event itself (the phone offers to add it to its calendar)'=>'O próprio evento (o celular oferece adicioná-lo à agenda)','The event must end after it starts.'=>'O evento precisa terminar depois de começar.','The whole card travels inside the code: it works offline and nothing about the person is stored. Every field you fill makes the code denser.'=>'O cartão inteiro vai dentro do código: funciona offline e nada sobre a pessoa é armazenado. Cada campo preenchido deixa o código mais denso.','This event link is not valid.'=>'Este link de evento não é válido.','User name'=>'Nome de usuário','Work phone'=>'Telefone comercial','Enter a valid date for the link expiry.'=>'Informe uma data válida para a expiração do link.','The link cannot expire before the event.'=>'O link não pode expirar antes do evento.','This event link has expired.'=>'Este link de evento expirou.','Link valid until'=>'Link válido até','Calendar file only. Leave empty for a link that never expires -- a printed code keeps working. After this date the link answers that it has expired.'=>'Somente para o arquivo de calendário. Deixe vazio para um link que nunca expira — um código impresso continua funcionando. Depois desta data, o link responde que expirou.','Reset to default'=>'Restaurar padrão','Design reset to the global default.'=>'Design restaurado para o padrão global.','Pattern'=>'Padrão','The shape of the modules that carry the data.'=>'O formato dos módulos que levam os dados.','Corners'=>'Cantos','The three corner markers a reader locks onto first.'=>'Os três marcadores de canto que o leitor localiza primeiro.','Colours'=>'Cores','Module and background colours, and an optional gradient.'=>'Cores dos módulos e do fundo, e um degradê opcional.','An image in the centre of the code.'=>'Uma imagem no centro do código.','A printed frame with a short call to action.'=>'Uma moldura para impressão com uma chamada curta.','Quiet zone and error correction.'=>'Margem e correção de erros.','Format'=>'Formato','Size'=>'Tamanho','Download'=>'Baixar','The generator remembers your design when you download a code; "Reset to default" goes back to the global design from Settings → QR Code.'=>'O gerador lembra o seu design quando você baixa um código; "Restaurar padrão" volta ao design global de Configurações → QR Code.','Bands above and below'=>'Faixas em cima e embaixo','Circle with curved caption'=>'Círculo com legenda em arco','Corner brackets'=>'Cantoneiras','Cross'=>'Cruz','Cut corners'=>'Cantos chanfrados','Dotted'=>'Pontilhado','Draw no background, for placing the code on a coloured surface'=>'Não desenhar fundo, para aplicar o código sobre uma superfície colorida','Flower'=>'Flor','Globe'=>'Globo','Heart'=>'Coração','Icon (pill and outline frames)'=>'Ícone (molduras pílula e contorno)','One rounded corner'=>'Um canto arredondado','Outline with pointer and icon'=>'Contorno com seta e ícone','Pill with icon below'=>'Pílula com ícone embaixo','Scan'=>'Escanear','Star'=>'Estrela','The frame caption is hard to read on this background; pick a darker frame colour.'=>'A legenda da moldura fica difícil de ler neste fundo; escolha uma cor de moldura mais escura.','Transparent background'=>'Fundo transparente','Transparent background: contrast cannot be checked. Test the code on the surface it will be printed on; a dark one makes it unreadable.'=>'Fundo transparente: não é possível verificar o contraste. Teste o código na superfície onde ele será impresso; uma superfície escura o torna ilegível.','X'=>'X','Send date-based messages'=>'Envie mensagens por data','E-mail people on a date in their profile, such as a birthday, through the same e-mail pipeline, with one-click unsubscribe.'=>'Envie e-mails às pessoas em uma data do perfil delas, como o aniversário, pelo mesmo fluxo de e-mail, com cancelamento de inscrição em um clique.','or jump to any area (Scheduling, Reregistration, Recruitment, Short URLs, Date Messages, Developer).'=>'ou vá direto a qualquer área (Agendamento, Recadastramento, Recrutamento, URLs Curtas, Mensagens por Data, Desenvolvedor).','Colours of the certificate HTML editor on the form screen: Auto (follows Dark Mode), Light or Dark. New installs default to Dark.'=>'Cores do editor HTML do certificado na tela do formulário: Automático (segue o Modo Escuro), Claro ou Escuro. Instalações novas usam Escuro por padrão.','Off by default. When switched on, the daily cleanup permanently deletes published submissions older than the "Delete after (days)" window (default 365).'=>'Desativado por padrão. Quando ativado, a limpeza diária exclui permanentemente os envios publicados mais antigos que a janela "Excluir após (dias)" (padrão 365).','Off by default. When on, forms and the recruitment CSV import reject an RF whose check digit does not match. Before turning it on, run the identity audit on the Data Migrations tab to see how many stored RFs would fail.'=>'Desativado por padrão. Quando ativado, os formulários e a importação CSV do recrutamento recusam um RF cujo dígito verificador não confere. Antes de ativá-lo, execute a auditoria de identidades na aba Migrações de Dados para ver quantos RFs armazenados seriam recusados.','Branding logos'=>'Logotipos de branding','A government / institution logo and an organization logo, picked from the Media Library. They fill the {{logo_gov}} and {{logo_org}} placeholders in the default Record and appointment-receipt templates; a generic placeholder is used when empty.'=>'Um logotipo de governo/instituição e um logotipo da organização, escolhidos na Biblioteca de Mídia. Eles preenchem os marcadores {{logo_gov}} e {{logo_org}} nos modelos padrão de Ficha e de comprovante de agendamento; quando vazios, é usado um marcador genérico.','Hides the Date Messages menu and stops date-based e-mails such as birthdays. While it is on, nothing is sent until an administrator creates and activates a rule.'=>'Oculta o menu Mensagens por Data e interrompe os e-mails por data, como os de aniversário. Enquanto estiver ativado, nada é enviado até que um administrador crie e ative uma regra.','See Date Messages.'=>'Veja Mensagens por Data.','How many ALTCHA challenges one IP address may request per window is set on the Rate Limit tab, in the IP group (default 60 per 10 minutes; 0 removes the cap, which suits sites where many people share one address).'=>'Quantos desafios ALTCHA um endereço IP pode solicitar por janela é definido na aba Taxa Limite, no grupo IP (padrão 60 a cada 10 minutos; 0 remove o limite, o que convém a sites em que muitas pessoas compartilham um mesmo endereço).','See Rate Limit.'=>'Veja Taxa Limite.','Cloudflare:'=>'Cloudflare:','when Cloudflare is in front of the site, a Cloudflare Page Cache card reads the edge cache status of the front page. Cloudflare\'s default (static assets only) is safe; with "Cache Everything", APO or a Cache Rule that caches HTML, add a bypass for the form and dashboard URLs or for the wordpress_logged_in cookie.'=>'quando a Cloudflare está na frente do site, um cartão Cache de páginas da Cloudflare lê o status do cache de borda da página inicial. O padrão da Cloudflare (apenas arquivos estáticos) é seguro; com "Cache Everything", APO ou uma Cache Rule que armazene HTML, adicione uma exceção para as URLs dos formulários e do painel ou para o cookie wordpress_logged_in.','narrow the table by level and by action, or search the entries by text.'=>'filtre a tabela por nível e por ação, ou pesquise os registros por texto.','an activity summary for the last 30 days: the total, the counts by level and the most frequent actions.'=>'um resumo das atividades dos últimos 30 dias: o total, as contagens por nível e as ações mais frequentes.','The most rows the synchronous (no-JavaScript) public CSV download may return (default 2000). Larger exports must use the JavaScript batched flow, which runs in steps and survives shared-hosting timeouts.'=>'O número máximo de linhas que o download síncrono (sem JavaScript) do CSV público pode retornar (padrão 2000). Exportações maiores precisam usar o fluxo em lotes com JavaScript, que roda em etapas e resiste aos tempos limite de hospedagens compartilhadas.','Certificate editor'=>'Editor de certificado','The colour theme of the certificate HTML editor is on the General tab, next to Dark Mode.'=>'O tema de cores do editor HTML do certificado fica na aba Geral, ao lado do Modo Escuro.','See General.'=>'Veja Geral.','Defining a constant is effectively one-way: new writes use the new key the moment it is defined. On a site that already stores data, adopt the constants and then run the Encryption Key Rotation (Settings → Data Migrations) to re-encrypt existing records. Removing or blindly changing a constant on a live site makes existing records unreadable until the exact value is restored — it is never a blind edit.'=>'Definir uma constante é, na prática, um caminho sem volta: novas gravações usam a nova chave assim que ela é definida. Em um site que já armazena dados, adote as constantes e então execute a Rotação de Chaves de Criptografia (Configurações → Migrações de Dados) para recriptografar os registros existentes. Remover ou alterar uma constante às cegas em um site em produção torna os registros existentes ilegíveis até que o valor exato seja restaurado — nunca é uma edição às cegas.','ALTCHA challenges per IP:'=>'Desafios ALTCHA por IP:','the IP group also caps how many captcha challenges one address may request per window (default 60 per 600 seconds). 0 removes the cap — the honest choice where many people share one address, since any per-address number would cap the whole building.'=>'o grupo IP também limita quantos desafios de captcha um endereço pode solicitar por janela (padrão 60 a cada 600 segundos). 0 remove o limite — a escolha honesta quando muitas pessoas compartilham um mesmo endereço, já que qualquer número por endereço limitaria o prédio inteiro.','See Captcha.'=>'Veja Captcha.','Report-only scan (never changes data) of how people are linked to WordPress users. Over certificate submissions: a link to a deleted user, one user bound to multiple CPF/RF identities, an unlinked submission whose CPF matches a linked one, and a single CPF shared across users. Across submissions, appointments, recruitment candidacies and the identity index: one identifier held by two accounts, one account holding two identifiers, and identifiers the index does not carry yet. It also flags a stored CPF or RF whose own check digit does not match. Findings can be exported as CSV and are worked on the Identity Resolution screen.'=>'Varredura somente de relatório (nunca altera dados) de como as pessoas estão vinculadas a usuários do WordPress. Nos envios de certificado: vínculo com um usuário excluído, um usuário ligado a várias identidades CPF/RF, um envio sem vínculo cujo CPF coincide com um vinculado e um mesmo CPF compartilhado entre usuários. Entre envios, agendamentos, candidaturas de recrutamento e o índice de identidades: um identificador em duas contas, uma conta com dois identificadores e identificadores que o índice ainda não contém. Também aponta um CPF ou RF armazenado cujo próprio dígito verificador não confere. Os achados podem ser exportados em CSV e são tratados na tela Resolução de identidade.','Always run the preview first. Deletions (short URLs) are permanent; disabling Public Operator Access is reversible (re-enable on the form editor); the link audit only reports — resolve each finding on the Identity Resolution screen or by hand.'=>'Sempre execute a pré-visualização primeiro. Exclusões (URLs curtas) são permanentes; desativar o Acesso Público do Operador é reversível (reative no editor do formulário); a auditoria de vínculos só relata — resolva cada achado na tela Resolução de identidade ou manualmente.','See Identity Resolution.'=>'Veja Resolução de identidade.','See Data Migrations.'=>'Veja Migrações de Dados.','Check the form\'s Date & Time Restrictions (the "Time" tab of its restrictions) — the form may be outside its open/close window'=>'Verifique as Restrições de Data e Horário do formulário (a aba "Horário" das restrições) — o formulário pode estar fora da sua janela de abertura/encerramento','Reminders, cleanups or date messages run late or not at all'=>'Lembretes, limpezas ou mensagens por data atrasam ou não rodam','Open Settings → Scheduled Tasks and look for tasks marked late'=>'Abra Configurações → Tarefas Agendadas e procure tarefas marcadas como atrasadas','WP-Cron only runs when the site gets visits — install the server cron line that tab generates'=>'O WP-Cron só roda quando o site recebe visitas — instale a linha de cron do servidor que essa aba gera','Upgrade notice.'=>'Aviso de atualização.','View details.'=>'Ver detalhes.','The "View details" modal shows the plugin\'s banner and the tabs a WordPress.org plugin has: description, installation, FAQ, changelog and screenshots, taken from the offered release\'s readme. The screenshots load from GitHub when the modal opens; ratings and active installs are not shown, because only WordPress.org has them.'=>'A janela "Ver detalhes" mostra o banner do plugin e as abas que um plugin do WordPress.org tem: descrição, instalação, perguntas frequentes, registro de alterações e telas, tiradas do readme da versão oferecida. As telas são carregadas do GitHub quando a janela abre; avaliações e instalações ativas não aparecem, porque só o WordPress.org as tem.','Settings → Scheduled Tasks lists the background tasks the plugin runs through WP-Cron — cleanups, reminders, cache warming, date messages and the like — and helps you keep them running on time.'=>'Configurações → Tarefas Agendadas lista as tarefas em segundo plano que o plugin executa pelo WP-Cron — limpezas, lembretes, aquecimento de cache, mensagens por data e afins — e ajuda a mantê-las rodando no horário.','The task table'=>'A tabela de tarefas','Frequency, next run and last run'=>'Frequência, próxima execução e última execução','WordPress only records when a task is due, so the plugin records the last real run itself; it appears after a task first runs.'=>'O WordPress registra apenas quando uma tarefa vence, por isso o próprio plugin registra a última execução real; ela aparece depois que a tarefa roda pela primeira vez.','a recurring task whose last run is older than its interval allows is marked late, and a warning tops the page. A task whose module is turned off on the Modules tab still fires but does nothing.'=>'uma tarefa recorrente cuja última execução é mais antiga do que seu intervalo permite é marcada como atrasada, e um aviso aparece no topo da página. Uma tarefa cujo módulo está desativado na aba Módulos continua disparando, mas não faz nada.','each daily task can be given a time, in the site timezone. Leave it empty to keep the task where it is. Saving times needs the settings-management capability.'=>'cada tarefa diária pode receber um horário, no fuso horário do site. Deixe em branco para manter a tarefa onde está. Salvar horários exige a capacidade de gerenciar configurações.','tasks created per piece of work (one per submission, per reminder batch, per date-messages batch) and removed once they run. A number that keeps growing means WP-Cron is not running.'=>'tarefas criadas por unidade de trabalho (uma por envio, por lote de lembretes, por lote de mensagens por data) e removidas assim que rodam. Um número que só cresce indica que o WP-Cron não está rodando.','By default WP-Cron runs only when someone visits the site, so on a quiet site a daily task can run hours late. The tab generates a crontab line — WP-CLI (recommended, needs WP-CLI on the server), or HTTP with wget or curl (works on any host) — at an interval you pick. Add it with "crontab -e" as the user that owns the WordPress files, or paste it into your hosting panel.'=>'Por padrão, o WP-Cron só roda quando alguém visita o site, então em um site com pouco movimento uma tarefa diária pode atrasar horas. A aba gera uma linha de crontab — WP-CLI (recomendado, exige WP-CLI no servidor) ou HTTP com wget ou curl (funciona em qualquer hospedagem) — no intervalo que você escolher. Adicione-a com "crontab -e" como o usuário dono dos arquivos do WordPress, ou cole-a no painel da sua hospedagem.','The line does not decide when tasks run.'=>'A linha não decide quando as tarefas rodam.','WordPress keeps each task\'s schedule; the server line only makes sure due tasks run promptly, so a short interval is right. Once the line is installed you can add DISABLE_WP_CRON to wp-config.php so visits stop triggering WP-Cron — but with that constant set and no server line, no task runs at all.'=>'O WordPress mantém a agenda de cada tarefa; a linha do servidor só garante que as tarefas vencidas rodem prontamente, por isso um intervalo curto é o adequado. Depois de instalar a linha, você pode adicionar DISABLE_WP_CRON ao wp-config.php para que as visitas deixem de acionar o WP-Cron — mas com essa constante definida e sem a linha do servidor, nenhuma tarefa roda.','Settings → User Access keeps people who only need their own certificates, appointments and profile out of the WordPress admin, sending them to the front-end dashboard instead.'=>'Configurações → Acesso do Usuário mantém fora do painel administrativo do WordPress quem só precisa dos próprios certificados, agendamentos e perfil, levando essas pessoas ao painel do usuário no site.','See User Dashboard & Access.'=>'Veja Painel do Usuário e Acesso.','Off by default. When on, users of the blocked roles who open wp-admin are redirected. Front-end AJAX requests are never blocked, so forms and the dashboard keep working.'=>'Desativado por padrão. Quando ativado, usuários das funções bloqueadas que abrirem o wp-admin são redirecionados. Requisições AJAX do site nunca são bloqueadas, então os formulários e o painel continuam funcionando.','The roles to keep out; the FFC End User role is selected by default. A user is blocked only when every role they hold is in the list, so someone who is also an editor keeps wp-admin access.'=>'As funções a manter fora; a função FFC Usuário Final vem selecionada por padrão. Um usuário só é bloqueado quando todas as funções que ele tem estão na lista, então quem também é editor mantém o acesso ao wp-admin.','On by default: an administrator is never redirected, even when holding a blocked role.'=>'Ativado por padrão: um administrador nunca é redirecionado, mesmo tendo uma função bloqueada.','Where blocked users land — by default the site\'s /dashboard page.'=>'Para onde os usuários bloqueados vão — por padrão, a página /dashboard do site.','The notice shown on the dashboard page after a redirect.'=>'O aviso exibido na página do painel após um redirecionamento.','Off by default, which hides the WordPress admin bar on the front end for users whose roles are all blocked.'=>'Desativado por padrão, o que oculta a barra de administração do WordPress no site para usuários cujas funções estão todas bloqueadas.','The "FFC End User" role is assigned automatically to people who submit forms with a CPF or RF.'=>'A função "FFC Usuário Final" é atribuída automaticamente a quem envia formulários com CPF ou RF.','Settings → IP Diagnostics decides how the plugin works out a visitor\'s IP address. That one choice governs every IP read in the plugin: the activity log, IP geolocation, rate limiting, the geofence and the public listing throttle.'=>'Configurações → Diagnóstico de IP define como o plugin descobre o endereço IP de um visitante. Essa única escolha rege toda leitura de IP no plugin: o registro de atividades, a geolocalização por IP, a limitação de taxa, a cerca geográfica e o controle da listagem pública.','Legacy'=>'Legado','the effective default. It trusts client-supplied headers such as X-Forwarded-For, so a forged header can spoof the address.'=>'o padrão em vigor. Confia em cabeçalhos enviados pelo cliente, como X-Forwarded-For, então um cabeçalho forjado pode falsificar o endereço.','Secure (recommended)'=>'Segura (recomendada)','a trusted-proxy model: a forwarded header is honoured only when the request really comes from Cloudflare or a proxy you trust, so the real client is found and cannot be forged.'=>'um modelo de proxy confiável: um cabeçalho encaminhado só é aceito quando a requisição vem de fato da Cloudflare ou de um proxy em que você confia, de modo que o cliente real é encontrado e não pode ser forjado.','With the secure strategy, the trusted-proxy mode says whom to believe: Auto (detect Cloudflare or a known proxy, else use the direct connection — recommended), Cloudflare, Custom (your own proxy CIDRs, one per line — never Cloudflare\'s, which are kept up to date automatically) or Direct (ignore every forwarded header).'=>'Com a estratégia segura, o modo de proxy confiável diz em quem acreditar: Automático (detecta a Cloudflare ou um proxy conhecido, senão usa a conexão direta — recomendado), Cloudflare, Personalizado (os CIDRs do seu próprio proxy, um por linha — nunca os da Cloudflare, que são mantidos atualizados automaticamente) ou Direto (ignora todo cabeçalho encaminhado).','What the tab shows'=>'O que a aba mostra','how your own request would be resolved, the headers received, and what each strategy would do with a forged X-Forwarded-For. IPs are masked unless you are a full administrator.'=>'como a sua própria requisição seria resolvida, os cabeçalhos recebidos e o que cada estratégia faria com um X-Forwarded-For forjado. Os IPs ficam mascarados, a menos que você seja administrador completo.','Cloudflare ranges'=>'Intervalos da Cloudflare','the official Cloudflare IP lists, refreshed daily (a bundled list is used until the first refresh), with a button to refresh them now.'=>'as listas oficiais de IPs da Cloudflare, atualizadas diariamente (uma lista embutida é usada até a primeira atualização), com um botão para atualizá-las agora.','off by default. When on, it logs (with a hashed IP) every request where the two strategies would disagree, so you can measure the impact before switching.'=>'desativado por padrão. Quando ativado, registra (com IP em hash) cada requisição em que as duas estratégias divergiriam, para que você meça o impacto antes de trocar.','Why Legacy is still the default:'=>'Por que Legado ainda é o padrão:','switching changes which address rate limits and the geofence see, which can matter on shared hosting. The tab recommends Secure, and putting Cloudflare (free plan) in front of the site for an address that cannot be forged.'=>'trocar muda o endereço que a limitação de taxa e a cerca geográfica enxergam, o que pode pesar em hospedagens compartilhadas. A aba recomenda Segura e colocar a Cloudflare (plano gratuito) na frente do site, para ter um endereço que não pode ser forjado.','Settings → Data Migrations brings stored data in line with what newer versions of the plugin expect. Each migration is a card showing how many records are migrated and how many are still pending. Click "Run Migration" once: it keeps processing batches until the card reaches 100%, with a live progress bar. Running a migration needs the Danger Zone capability.'=>'Configurações → Migrações de Dados adequa os dados armazenados ao que as versões mais novas do plugin esperam. Cada migração é um cartão que mostra quantos registros já foram migrados e quantos ainda estão pendentes. Clique em "Executar Migração" uma vez: ela continua processando lotes até o cartão chegar a 100%, com uma barra de progresso ao vivo. Executar uma migração exige a capacidade da Zona de Perigo.','What the cards do'=>'O que os cartões fazem','Identifiers and search hashes'=>'Identificadores e hashes de busca','split the old combined CPF/RF column into separate CPF and RF columns, rewrite stored CPF, RF and e-mail values into one canonical form, rebuild the e-mail lookup hashes, and copy the CPF/RF hashes already linked to a user into the identity index.'=>'separam a antiga coluna combinada CPF/RF em colunas distintas de CPF e RF, reescrevem os valores armazenados de CPF, RF e e-mail em uma forma canônica única, recalculam os hashes de busca de e-mail e copiam para o índice de identidades os hashes de CPF/RF já vinculados a um usuário.','See Advanced → Encryption Key Health.'=>'Veja Avançado → Integridade da Chave de Criptografia.','Accounts and profiles'=>'Contas e perfis','grant the certificate capabilities to accounts that own a certificate but cannot open it, name accounts created without a name, split full names into WordPress\'s first and last name, and copy birth dates already given in reregistrations to the profile.'=>'concedem as capacidades de certificado às contas que possuem um certificado mas não conseguem abri-lo, dão nome às contas criadas sem nome, dividem o nome completo em nome e sobrenome do WordPress e copiam para o perfil as datas de nascimento já informadas em recadastramentos.','Legacy certificate templates'=>'Modelos de certificado legados','import layouts left in the old html/ drop-folder into the template pool and move the images they reference into the Media Library. These cards appear only while that folder exists.'=>'importam os layouts deixados na antiga pasta html/ para o acervo de modelos e movem as imagens que eles referenciam para a Biblioteca de Mídia. Esses cartões só aparecem enquanto essa pasta existir.','Safe to repeat, not to undo.'=>'Pode repetir, não pode desfazer.','A migration can be run again safely, and a finished one simply has nothing left to do. It cannot be undone, so take a database backup first and run the encryption cards during low traffic.'=>'Uma migração pode ser executada de novo com segurança, e uma já concluída simplesmente não tem mais nada a fazer. Ela não pode ser desfeita, então faça antes um backup do banco de dados e execute os cartões de criptografia em horário de pouco movimento.','The same tab hosts the maintenance tools and the identity audit.'=>'A mesma aba abriga as ferramentas de manutenção e a auditoria de identidades.','See Maintenance Tools.'=>'Veja Ferramentas de Manutenção.','Certificate → Identities lists accounts and stored CPF/RF numbers that do not agree with each other — the findings of the identity audit on the Data Migrations tab — sorted by how much of the answer is already known. Check digits can say a number is wrong, never what the right one is, so confirm corrections with HR. Identifiers are shown as a hash; a stored number is never displayed.'=>'Certificado → Identidades lista contas e números de CPF/RF armazenados que não concordam entre si — os achados da auditoria de identidades da aba Migrações de Dados — ordenados por quanto da resposta já se sabe. O dígito verificador pode dizer que um número está errado, nunca qual é o certo, por isso confirme as correções com o RH. Os identificadores aparecem como hash; um número armazenado nunca é exibido.','The panels'=>'Os painéis','a stored CPF or RF that fails its own check digit. Work these first: a number that cannot be anyone\'s is not evidence that two accounts are one person, so a merge or move that depends on it is refused.'=>'um CPF ou RF armazenado que não passa no próprio dígito verificador. Trate estes primeiro: um número que não pode ser de ninguém não prova que duas contas são a mesma pessoa, por isso uma mesclagem ou movimentação que dependa dele é recusada.','an account holding two values where the check digits show which one is wrong, so no value has to be asked for.'=>'uma conta com dois valores em que os dígitos verificadores mostram qual está errado, então não é preciso pedir nenhum valor.','one number stored against more than one account: either a duplicate login to merge, or one login carrying someone else\'s mistyped number.'=>'um número armazenado em mais de uma conta: ou um login duplicado a mesclar, ou um login com o número digitado errado de outra pessoa.','numbers that share one address without being variants of each other, such as a shared mailbox or an account submitting for other people. Each number shows the names recorded beside it, read from the submissions themselves, so the right person can be found for each one.'=>'números que compartilham um mesmo endereço sem serem variações uns dos outros, como uma caixa de correio compartilhada ou uma conta que envia por outras pessoas. Cada número mostra os nomes registrados junto a ele, lidos das próprias submissões, para que se encontre a pessoa certa de cada um.','the check digits do not single one value out, so HR has to say which number is this person\'s.'=>'os dígitos verificadores não apontam um único valor, então o RH precisa dizer qual número é o desta pessoa.','records carrying an identifier that belongs to no account, usually recruitment candidacies never promoted or records whose account was deleted.'=>'registros com um identificador que não pertence a nenhuma conta, geralmente candidaturas de recrutamento nunca promovidas ou registros cuja conta foi excluída.','replace a wrong stored number with the right one.'=>'substitua um número armazenado errado pelo correto.','Move or link'=>'Mover ou vincular','attach records to the account they belong to. The two sides must already agree on one identifier, and the screen says before you confirm whether the move would be accepted.'=>'associe registros à conta a que pertencem. Os dois lados já precisam concordar em um identificador, e a tela informa, antes da confirmação, se a movimentação seria aceita.','give records an account of their own, which creates a WordPress user.'=>'dê aos registros uma conta própria, o que cria um usuário do WordPress.','consolidate two logins that are one person. It cannot be undone: afterwards nothing can say which record came from which login.'=>'una dois logins que são a mesma pessoa. Não pode ser desfeito: depois, nada consegue dizer de qual login veio cada registro.','when the number was never supplied or HR cannot say whose it is, record that decision. The finding moves to "Accepted — no resolution possible", where it can be put back in the queue; nothing stored changes, and a merge or move blocked by that number stays blocked.'=>'quando o número nunca foi informado ou o RH não sabe dizer de quem é, registre essa decisão. O achado passa para "Aceitos — sem resolução possível", de onde pode ser devolvido à fila; nada armazenado muda, e uma mesclagem ou movimentação bloqueada por esse número continua bloqueada.','Every action runs as a single transaction, rolled back whole if any part refuses. The findings can be exported as CSV.'=>'Cada ação roda como uma única transação, desfeita por inteiro se qualquer parte recusar. Os achados podem ser exportados em CSV.','open the screen, correct numbers and move records. It does not reveal a stored identifier.'=>'abrir a tela, corrigir números e mover registros. Não revela um identificador armazenado.','open a new account from the queue.'=>'abrir uma nova conta a partir da fila.','merge two accounts.'=>'mesclar duas contas.','New wrong RFs keep arriving while the RF check digit setting is off.'=>'Novos RFs errados continuam chegando enquanto a configuração do dígito verificador do RF estiver desativada.','On the Geolocation tab of the form editor\'s "Certificate Form Configuration" box, choose the area source for GPS and IP validation:'=>'Na aba Geolocalização da caixa "Configuração do Formulário de Certificado" do editor de formulários, escolha a origem da área para a validação por GPS e por IP:','Turning a form into a quiz'=>'Transformando um formulário em quiz','minimum percentage to pass (default 70; 0 means no minimum).'=>'percentual mínimo para aprovação (padrão 70; 0 significa sem mínimo).','retries allowed per CPF/RF (0 = unlimited).'=>'tentativas permitidas por CPF/RF (0 = ilimitadas).','An attempt below the passing score is kept as a "Quiz: Retry" submission while attempts remain, and as "Quiz: Failed" once they run out; no certificate is issued for either.'=>'Uma tentativa abaixo da nota de aprovação é mantida como submissão "Quiz: Tentando" enquanto restarem tentativas, e como "Quiz: Reprovado" quando elas se esgotam; nenhum certificado é emitido em nenhum dos dois casos.','Validation page:'=>'Página de validação:','The public /valid page also finds a record by its authentication code or its magic link'=>'A página pública /valid também localiza uma ficha pelo código de autenticação ou pelo link mágico','Account email'=>'E-mail da conta','Authentication code — filled only once the submission is approved'=>'Código de autenticação — preenchido somente depois que a submissão é aprovada','Ready-made "Authentication: …" footer fragment, empty until the submission is approved'=>'Trecho de rodapé pronto "Autenticação: …", vazio até a submissão ser aprovada','Year the campaign started'=>'Ano de início da campanha','Branding logo URLs from Settings > General > Branding'=>'URLs dos logotipos definidas em Configurações > Geral > Identidade Visual','Division / Sector (see the dependent-select note below for each half)'=>'Divisão / Setor (veja a nota sobre seleção dependente abaixo para cada parte)','The certificate PDF a form issues on submission (the default kind). Three ready-made certificate models ship.'=>'O PDF do certificado que um formulário emite no envio (o tipo padrão). Três modelos de certificado prontos acompanham o plugin.','A read-only "Current assignments" overview on the Document Templates tab shows which pool template the appointment receipts (Regular and Custom) and the reregistration record are using right now, with a "Change →" link into that feature\'s own settings. Each row appears only to users who can view that feature, and certificates have no row because each form chooses its own. The overview is display-only — the selection controls (and their capabilities) stay per-feature.'=>'Uma visão geral somente leitura, "Atribuições atuais", na aba Modelos de documento, mostra qual modelo do acervo os comprovantes de agendamento (Regular e Personalizado) e a ficha de recadastramento estão usando no momento, com um link "Alterar →" para as configurações do próprio recurso. Cada linha aparece apenas para usuários que podem visualizar aquele recurso, e os certificados não têm linha porque cada formulário escolhe o seu. A visão geral é apenas informativa — os controles de seleção (e suas permissões) continuam em cada recurso.','A form\'s input fields are defined on the Fields tab ("Form Builder (Fields)") of the form editor\'s "Certificate Form Configuration" box — a sortable list of fields. Each field has a Variable Name (Tag); that tag is the machine key that becomes a {{token}} on the certificate PDF and in emails.'=>'Os campos de entrada de um formulário são definidos na aba Campos ("Construtor de Formulários (Campos)") da caixa "Configuração do Formulário de Certificado" do editor de formulários — uma lista ordenável de campos. Cada campo tem um Nome da variável (etiqueta); essa etiqueta é a chave interna que se torna um {{token}} no PDF do certificado e nos e-mails.','Name fields (keys such as name, nome, nome_completo, full_name or participante) are normalized on submit to proper capitalization, keeping Portuguese connectives such as "da" and "de" in lowercase.'=>'Campos de nome (chaves como name, nome, nome_completo, full_name ou participante) são normalizados no envio para a capitalização correta, mantendo em minúsculas conectivos como "da" e "de".','Each form has its own Email tab ("Email Configuration") in the form editor\'s "Certificate Form Configuration" box, controlling the message sent to the participant on submission, plus an optional admin notification.'=>'Cada formulário tem sua própria aba E-mail ("Configuração de E-mail") na caixa "Configuração do Formulário de Certificado" do editor de formulários, que controla a mensagem enviada ao participante no envio, além de uma notificação opcional ao administrador.','the subject is a plain text field and the body is edited in a visual editor. "Restore Default Text" restores the current global default, and an empty body also falls back to the default when the email is sent.'=>'o assunto é um campo de texto simples e o corpo é editado em um editor visual. "Restaurar Texto Padrão" restaura o padrão global atual, e um corpo vazio também volta ao padrão quando o e-mail é enviado.','Geofencing restricts where a form may be submitted. It is configured on the Geolocation tab of the form editor\'s "Certificate Form Configuration" box, and can validate by GPS position, by IP geolocation, or both.'=>'O georreferenciamento restringe os locais onde um formulário pode ser enviado. Ele é configurado na aba Geolocalização da caixa "Configuração do Formulário de Certificado" do editor de formulários e pode validar pela posição GPS, pela geolocalização por IP ou por ambos.','When both are enabled you choose whether the visitor must pass GPS AND IP, or either one (OR, the default). Blocked visitors see a configurable message, the title + description + message, or the form is hidden. A separate Error Message is shown when the location cannot be determined (e.g. GPS permission denied).'=>'Quando ambos estão habilitados, você escolhe se o visitante deve passar pela verificação de GPS E IP, ou por apenas um deles (OU, o padrão). Visitantes bloqueados veem uma mensagem configurável, o título + descrição + mensagem, ou têm o formulário ocultado. Uma Mensagem de Erro separada é exibida quando não é possível determinar a localização (ex.: permissão de GPS negada).','You pick where the allowed GPS area comes from; IP validation reuses the GPS areas unless "Use different areas for IP validation" is checked, in which case IP gets its own source:'=>'Você escolhe de onde vem a área permitida para o GPS; a validação por IP reutiliza as áreas do GPS, a menos que "Utilize áreas diferentes para validação por IP." esteja marcado, caso em que o IP tem sua própria origem:','Public Operator Access (formerly "Public CSV Download") lets a trusted operator who does NOT have a WordPress login interact with a single form through a secret, per-form link. It is enabled on the Operator tab ("Public Operator Access") of the form editor\'s "Certificate Form Configuration" box.'=>'O Acesso Público de Operador (anteriormente "Download de CSV Público") permite que um operador de confiança, que NÃO possui login no WordPress, interaja com um formulário específico por meio de um link secreto exclusivo para aquele formulário. O recurso é ativado na aba Operador ("Acesso Público de Operador") da caixa "Configuração do Formulário de Certificado" do editor de formulários.','The hash is the only credential — treat the link as a password. Set the base page under Settings → General ("CSV Download Page URL") so the editor shows the full link instead of just the query string. The hash is regenerated on demand ("Regenerate hash on save") and is deliberately NOT copied when a form is duplicated. A separate option resets the download counter to zero on save.'=>'O hash é a única credencial — trate o link como uma senha. Defina a página base em Configurações → Geral ("URL da página de download do arquivo CSV") para que o editor exiba o link completo, em vez de apenas a query string. O hash é regenerado sob demanda ("Regenerar hash ao salvar") e, deliberadamente, não é copiado quando um formulário é duplicado. Uma opção separada zera o contador de downloads ao salvar.','The CPF gate is checked again when the operator uses Start Form Early or Postpone Close.'=>'A exigência de CPF é verificada novamente quando o operador usa Início Antecipado ou Adiar Fechamento.','With "Enable Schedule Exception" switched on in the form\'s Time tab, the operator page shows an "Entry/exit exception" button. It records an individual entry/exit time for one participant, which replaces {{schedule}} on that participant\'s certificate. The "Default Modal Mode" setting chooses whether the dialog opens with the end time pre-filled with the current moment (Now) or lets the operator type both ends (Manual).'=>'Com "Habilitar exceção de horário" ativado na aba Horário do formulário, a página do operador exibe o botão "Entrada/saída diferenciada". Ele registra um horário de entrada/saída individual para um participante, que substitui {{schedule}} no certificado desse participante. A configuração "Modo padrão do modal" define se a janela abre com o horário de término preenchido com o momento atual (Agora) ou deixa o operador digitar os dois horários (Manual).','A form can accept submissions only inside a date/time window. The window is configured on the Time tab of the form editor\'s "Certificate Form Configuration" box. Outside the window the form is blocked with a configurable message (or hidden entirely). Administrators can be set to bypass date/time restrictions under Settings → Geolocation.'=>'Um formulário pode aceitar submissões apenas dentro de uma janela de data/horário. A janela é configurada na aba Horário da caixa "Configuração do Formulário de Certificado" do editor de formulários. Fora da janela, o formulário é bloqueado com uma mensagem configurável (ou totalmente ocultado). Os administradores podem ser configurados para ignorar as restrições de data/hora em Configurações → Geolocalização.','Before / during / after the window you can independently show a message, show the title + description + message, or hide the form. The "during" setting applies only in daily mode, outside that day\'s hours.'=>'Antes, durante ou após a janela, você pode, de forma independente, exibir uma mensagem, exibir título + descrição + mensagem, ou ocultar o formulário. A opção "durante" só se aplica ao modo diário, fora do horário do dia.','The "Event Schedule (Reference)" times on the same tab are printed on the certificate via the {{schedule}} and {{schedule_total}} tokens — they do not open or close the form. Once they are filled, the certificate layout must contain {{schedule}}. The tokens use a per-participant exception first, then the Event Schedule, then the window\'s start/end time. See'=>'Os horários do "Cronograma do Evento (Referência)" na mesma aba são impressos no certificado pelos tokens {{schedule}} e {{schedule_total}} — eles não abrem nem fecham o formulário. Depois de preenchidos, o layout do certificado precisa conter {{schedule}}. Os tokens usam primeiro uma exceção individual do participante, depois o Cronograma do Evento e, por fim, o horário de início/término da janela. Veja','moves the close time later on the scheduled close day, after the form has opened; the new time must stay within the same day.'=>'adia o horário de fechamento no dia previsto para o encerramento, depois que o formulário já abriu; o novo horário deve permanecer no mesmo dia.','The /valid page (the [ffc_verification] shortcode) also offers a manual lookup: anyone can type a certificate\'s authentication code to confirm it is genuine and view its status. The same lookup and the magic link also verify appointment receipts and reregistration records by their own codes and links. This path is protected by a nonce, a honeypot + the configured captcha, and IP rate-limiting.'=>'A página /valid (shortcode [ffc_verification]) também oferece uma consulta manual: qualquer pessoa pode digitar o código de autenticação de um certificado para confirmar que ele é autêntico e ver seu status. A mesma consulta e o link mágico também verificam comprovantes de agendamento e fichas de recadastramento pelos seus próprios códigos e links. Esse caminho é protegido por nonce, honeypot + o captcha configurado e limitação de taxa por IP.','The edit screen lets you correct the participant email and the form\'s custom-field values, and link, unlink or re-link the WordPress user. The LGPD consent status is shown for reference only. Identity and integrity fields are read-only: submission id, date, status, magic-link token, IP, CPF/RF and the auth code (so a certificate can never be silently re-pointed).'=>'A tela de edição permite corrigir o e-mail do participante e os valores dos campos personalizados do formulário, além de vincular, desvincular ou trocar o usuário do WordPress. O status de consentimento da LGPD é exibido apenas para consulta. Os campos de identidade e integridade são somente leitura: ID da submissão, data, status, token de link mágico, IP, CPF/RF e código de autenticação (garantindo que um certificado nunca possa ser redirecionado silenciosamente).','Export the current (filtered) submissions to CSV in the background. The export contains decrypted personal data (email, IP, CPF/RF), the magic-link token and the consent record, so it is gated by its own capability.'=>'Exporte as submissões atuais (filtradas) para CSV em segundo plano. A exportação contém dados pessoais descriptografados (e-mail, IP, CPF/RF), o token de link mágico e o registro de consentimento, por isso é controlada por uma permissão própria.','Trash / restore and bulk actions, including "Move to form…" (offered when the list is filtered to a single form).'=>'Enviar para a lixeira / restaurar e ações em massa, incluindo "Mova para o formulário…" (oferecida quando a lista está filtrada por um único formulário).','Reveal the decrypted CPF / RF / email on demand instead of the masked values; every reveal is audited. Without it the list and the edit screen stay masked, whatever else the operator holds. The certificate PDF is not masked: it prints CPF/RF formatted with punctuation.'=>'Revelar sob demanda o CPF / RF / e-mail descriptografados em vez dos valores mascarados; cada revelação é auditada. Sem ela, a lista e a tela de edição permanecem mascaradas, independentemente de outras permissões do operador. O PDF do certificado não é mascarado: ele imprime o CPF/RF formatado com pontuação.','Minimum interval between bookings'=>'Intervalo mínimo entre agendamentos','Stops a user from booking again within this many hours of their last booking (default 24; 0 disables it).'=>'Impede que um usuário agende novamente dentro desse número de horas após o seu último agendamento (padrão 24; 0 desativa).','Business-hours restrictions'=>'Restrições ao horário de funcionamento','Optionally limit viewing the calendar, or only booking on it, to the configured working hours.'=>'Opcionalmente, limita a visualização do calendário, ou apenas os agendamentos nele, ao horário de funcionamento configurado.','Admin bypass'=>'Bypass de administrador','Per calendar: whether holders of manage_options or ffc_bypass_appointments may book outside the advance window, on blocked dates, outside working hours and past the daily/interval limits. Turn it off to apply every rule to administrators too.'=>'Por calendário: define se quem possui manage_options ou ffc_bypass_appointments pode agendar fora da janela de antecedência, em datas bloqueadas, fora do horário de funcionamento e além dos limites diário e de intervalo. Desative para aplicar todas as regras também aos administradores.','Active, Inactive (no new bookings) or Archived.'=>'Ativo, Inativo (sem novos agendamentos) ou Arquivado.','Each calendar independently enables: user confirmation, admin notification, approval notice, cancellation notice and a reminder (default 24h before). When the waitlist is on, an "added to waitlist" notice and a "spot opened up" promotion notice are sent too. The user-facing ones are token-based and editable once in Settings → Email texts (the confirmation can also be overridden per calendar); the admin notification has a fixed body. Every one is wrapped in the shared Email Model chrome. A user who turns off "Appointment reminder" in their dashboard notification preferences does not receive the reminder.'=>'Cada calendário ativa de forma independente: confirmação ao usuário, notificação ao administrador, aviso de aprovação, aviso de cancelamento e um lembrete (padrão: 24h antes). Com a lista de espera ativa, também são enviados o aviso de "adicionado à lista de espera" e o aviso de promoção "vaga liberada". Os e-mails destinados ao usuário usam tokens e são editados uma única vez em Configurações → Textos dos e-mails (a confirmação também pode ser personalizada por calendário); a notificação ao administrador tem corpo fixo. Todos são envolvidos pelo layout compartilhado do Modelo de e-mail. Um usuário que desativa "Lembrete de agendamento" nas preferências de notificação do seu painel não recebe o lembrete.','view the calendars read-only, or create, edit, publish and delete them (structure, working hours and options).'=>'ver os calendários somente para leitura, ou criá-los, editá-los, publicá-los e excluí-los (estrutura, horário de funcionamento e opções).','view or manage the appointments booked on those calendars.'=>'ver ou gerenciar os agendamentos feitos nesses calendários.','Go to Scheduling → Audiences, edit an audience, and use its Reregistration Fields section'=>'Acesse Agendamento → Públicos-alvo, edite um público-alvo e use a seção Campos de Recadastramento','Viewing the field definitions needs ffc_view_custom_fields and editing them needs ffc_manage_custom_fields; without either, the section is hidden.'=>'Ver as definições dos campos exige ffc_view_custom_fields e editá-las exige ffc_manage_custom_fields; sem nenhuma das duas, a seção fica oculta.','Field definitions are stored in the ffc_custom_fields table. User data is stored as JSON in wp_usermeta under the key ffc_custom_fields_data; fields mapped to a profile key (such as CPF, RF, RG or birth date) are also written, encrypted, to the plugin user profile.'=>'As definições dos campos são armazenadas na tabela ffc_custom_fields. Os dados do usuário são armazenados como JSON em wp_usermeta, na chave ffc_custom_fields_data; os campos mapeados para uma chave de perfil (como CPF, RF, RG ou data de nascimento) também são gravados, criptografados, no perfil de usuário do plugin.','An audience is a named group of members, with a color, an active/inactive status and an optional 3-level parent hierarchy. Members are imported or self-join (when allowed): an audience can let users join or leave its child groups from their dashboard, with a cap on how many child groups one user may join, and its descendants inherit the setting. Audiences also carry the custom fields used by reregistration.'=>'Um público-alvo é um grupo nomeado de membros, com uma cor, um status ativo/inativo e uma hierarquia opcional de até 3 níveis. Os membros são importados ou entram por conta própria (quando permitido): um público-alvo pode permitir que os usuários entrem ou saiam dos seus grupos filhos pelo painel, com um limite de quantos grupos filhos um mesmo usuário pode integrar, e os seus descendentes herdam essa configuração. Os públicos-alvo também carregam os campos personalizados usados no recadastramento.','Admin pages'=>'Páginas administrativas','Besides the calendars, environments and audiences, the Scheduling menu has a Dashboard and an Audience Bookings list of every booking (exportable as CSV with ffc_export_audiences). Global holidays, set on the Scheduling → Settings → General tab, block bookings on those dates.'=>'Além dos calendários, ambientes e públicos-alvo, o menu Agendamento tem um Painel e a lista Agendamentos de Público-alvo, com todos os agendamentos (exportável em CSV com ffc_export_audiences). Os feriados globais, definidos na aba Agendamento → Configurações → Geral, bloqueiam agendamentos nessas datas.','The Scheduling → Settings → Import & Export tab imports and exports audiences (name, color, parent) and members (email, name, audience) as CSV, optionally creating WordPress users for imported members.'=>'A aba Agendamento → Configurações → Importar e Exportar importa e exporta públicos-alvo (nome, cor, pai) e membros (e-mail, nome, público-alvo) em CSV, criando opcionalmente usuários do WordPress para os membros importados.','A campaign shows the union of the custom fields of its linked audiences (standard identity/contact fields plus any custom ones). Each submission can be exported as a Record PDF. The standard birth-date field reads and writes the single encrypted birth date on the user profile, which Date Messages uses.'=>'Uma campanha exibe a união dos campos personalizados dos públicos-alvo vinculados (os campos padrão de identidade/contato e os personalizados). Cada envio pode ser exportado como PDF da Ficha. O campo padrão de data de nascimento lê e grava a data de nascimento única e criptografada do perfil do usuário, usada pelas Mensagens por Data.','create/edit campaigns, approve/reject, generate Records. Editing the field definitions needs ffc_manage_custom_fields.'=>'criar/editar campanhas, aprovar/rejeitar, gerar Fichas. Editar as definições dos campos exige ffc_manage_custom_fields.','Candidates are imported from CSV (headers: name, cpf, rf, email, adjutancy, rank, score, pcd, plus optional phone, time_points, hab_emebs) into either the preliminary or the definitive list. Call-ups are recorded per candidate; calling out of rank order requires a reason. Outcomes move a candidate through called → accepted / not_shown / hired / withdrew. Importing a candidate also links or creates their WordPress account (matched by CPF, RF or e-mail), which is what lets them follow their own call-ups.'=>'Os candidatos são importados de CSV (cabeçalhos: name, cpf, rf, email, adjutancy, rank, score, pcd, além dos opcionais phone, time_points, hab_emebs) para a lista preliminar ou para a definitiva. As convocações são registradas por candidato; convocar fora da ordem de classificação exige um motivo. Os resultados levam o candidato por called → accepted / not_shown / hired / withdrew. Importar um candidato também vincula ou cria a sua conta do WordPress (localizada por CPF, RF ou e-mail), o que permite que ele acompanhe as próprias convocações.','A capacity meter and density and contrast warnings help keep the code readable, and the preview panel can also print it. An event code can open the event itself, a pre-filled Google Calendar link, or a signed link to an .ics file; that link may carry an optional "valid until" date, after which it answers that it has expired, while a link without one never expires. The generator reopens with each user\'s last downloaded design (design only, never content), and "Reset to default" restores the global one.'=>'Um medidor de capacidade e avisos de densidade e de contraste ajudam a manter o código legível, e o painel de pré-visualização também permite imprimi-lo. Um código de evento pode abrir o próprio evento, um link pré-preenchido do Google Agenda ou um link assinado para um arquivo .ics; esse link pode ter uma data opcional de "válido até", após a qual informa que expirou, enquanto um link sem essa data nunca expira. O gerador reabre com o último design baixado por cada usuário (apenas o design, nunca o conteúdo), e "Restaurar padrão" volta ao design global.','Enable the shortener (Settings → Modules)'=>'Ativar o encurtador (Configurações → Módulos)','Their audience bookings, and the Recruitment tab with their call-ups, when they belong to an audience or are linked to a candidate'=>'Seus agendamentos de público-alvo e a aba Recrutamento com as suas convocações, quando pertence a um público-alvo ou está vinculado a um candidato','A Profile tab, read from the plugin\'s own user profile, where they edit their display name, phone, department, organization, notes and birth date (stored encrypted, and the date Date Messages uses)'=>'Uma aba Perfil, lida do perfil de usuário do próprio plugin, onde edita nome de exibição, telefone, departamento, organização, observações e data de nascimento (armazenada criptografada e usada pelas Mensagens por Data)','Notification Preferences: an "Appointment reminder" toggle and, when the Date Messages module is on, a "Date messages (such as birthday greetings)" toggle that opts them out; both are on until turned off'=>'Preferências de Notificação: uma chave "Lembrete de agendamento" e, quando o módulo Mensagens por Data está ativo, uma chave "Mensagens por data (como felicitações de aniversário)" que permite deixar de recebê-las; ambas ficam ativas até serem desligadas','Change Password, and Privacy & Data (LGPD) buttons to request an export or the deletion of their personal data'=>'Alterar a Senha e os botões de Privacidade e Dados (LGPD) para solicitar a exportação ou a exclusão dos seus dados pessoais','View as user:'=>'Ver como usuário:','holders of ffc_view_as_user can open the dashboard as another user, under a banner, from the users list or the user-edit screen ("Login as User").'=>'quem possui ffc_view_as_user pode abrir o painel como outro usuário, sob um aviso, a partir da lista de usuários ou da tela de edição do usuário ("Entrar como Usuário").','The identity/contact/address/employment fields live on the plugin\'s user profile and are mapped to the reregistration and audience data, so a user\'s details stay consistent across a certificate PDF, a record and their profile. WordPress\'s first and last name follow the plugin\'s full name (first word / the rest), and editing First/Last Name on the user-edit screen updates it back.'=>'Os campos de identidade/contato/endereço/vínculo ficam no perfil de usuário do plugin e são mapeados para os dados de recadastramento e de público-alvo, de modo que os dados do usuário permanecem consistentes entre o PDF do certificado, a ficha e o perfil. O nome e o sobrenome do WordPress acompanham o nome completo do plugin (primeira palavra / o restante), e editar Nome/Sobrenome na tela de edição do usuário atualiza o nome completo de volta.','A read-only index at the bottom of the tab lists the plugin\'s emails, grouped by feature, each with a one-line purpose, a personalisation state (Editable text / On-off only / System default) and an "Open →" deep-link to where it is configured. It is discoverability only — it moves no controls.'=>'Um índice somente leitura no fim da aba lista os e-mails do plugin, agrupados por recurso, cada um com uma linha de finalidade, um estado de personalização (Texto editável / Apenas ativar/desativar / Padrão do sistema) e um link "Abrir →" para onde é configurado. Ele serve apenas para descoberta — não move nenhum controle.','See Date Messages'=>'Ver Mensagens por Data','Birthday message — the default text a new rule starts from'=>'Mensagem de aniversário — o texto padrão com que uma nova regra começa','Date-message e-mails'=>'E-mails das mensagens por data','Each Date Messages rule sends its own subject and body to each person on their date, through the same pipeline and chrome. A body that does not place {{unsubscribe_url}} gets an unsubscribe line appended. A rule can also e-mail chosen managers a summary 24 hours after each run; that summary has a fixed body.'=>'Cada regra de Mensagens por Data envia o seu próprio assunto e corpo a cada pessoa na sua data, pelo mesmo fluxo e com o mesmo layout. Um corpo que não inclui {{unsubscribe_url}} recebe uma linha de cancelamento de inscrição ao final. Uma regra também pode enviar a gestores escolhidos um resumo 24 horas após cada execução; esse resumo tem corpo fixo.','Date-message tokens:'=>'Tokens das mensagens por data:','Date Messages sends an e-mail on a date stored in each person\'s profile — today, their birthday. It has its own top-level "Date Messages" menu with the Rules, Send now, History, Upcoming dates and Schedule tabs.'=>'Mensagens por Data envia um e-mail em uma data armazenada no perfil de cada pessoa — hoje, o aniversário. O módulo tem o seu próprio menu principal "Mensagens por Data", com as abas Regras, Enviar agora, Histórico, Próximas datas e Agendar.','On, but silent until you create a rule.'=>'Ativo, mas sem enviar nada até que você crie uma regra.','The module is enabled by default (Settings → Modules), but no rule ships with the plugin, so nothing is sent until an administrator creates a rule and activates it.'=>'O módulo vem ativado por padrão (Configurações → Módulos), mas o plugin não traz nenhuma regra pronta; portanto, nada é enviado até que um administrador crie uma regra e a ative.','Operator-facing label for the rule.'=>'Rótulo da regra exibido aos operadores.','Which date in the profile the rule follows (the birth date).'=>'Qual data do perfil a regra acompanha (a data de nascimento).','0 sends on the date itself; a negative number sends that many days before it, a positive one after it, up to two months either way.'=>'0 envia na própria data; um número negativo envia essa quantidade de dias antes dela, e um positivo, depois, até dois meses em qualquer direção.','Subject and message'=>'Assunto e mensagem','The e-mail body only; the header and footer come from the Email Model. A new rule starts from the "Birthday message" default in Settings → Email texts, and "Restore default text" brings it back.'=>'Apenas o corpo do e-mail; o cabeçalho e o rodapé vêm do Modelo de e-mail. Uma nova regra começa com o padrão "Mensagem de aniversário" de Configurações → Textos dos e-mails, e "Restaurar texto padrão" o traz de volta.','"E-mail each person on their date" and "Active (the daily run sends it)". A rule can stay active with personal e-mails off and send only the manager summary.'=>'"Enviar e-mail a cada pessoa na sua data" e "Ativa (o envio diário a envia)". Uma regra pode ficar ativa com os e-mails pessoais desligados e enviar apenas o resumo para gestores.','Optionally e-mails chosen managers a summary 24 hours after each run, with counts only or counts and the names of who received it. See below.'=>'Opcionalmente, envia a gestores escolhidos um resumo 24 horas após cada execução, apenas com os totais ou com os totais e os nomes de quem recebeu. Veja abaixo.','Rules can be edited, duplicated, activated or deactivated and deleted from the Rules tab. Deleting a rule keeps what it already sent in the history.'=>'As regras podem ser editadas, duplicadas, ativadas ou desativadas e excluídas na aba Regras. Excluir uma regra mantém no histórico o que ela já enviou.','Who receives a message'=>'Quem recebe uma mensagem','For each person whose date falls on the day, the first matching decision wins: outside the audience, opted out, no valid e-mail, already sent, otherwise will receive. Each person gets a rule\'s message once per occurrence of their date, however often the run repeats. People born on 29 February are reached on 28 February in a common year. The year of birth is never shown; {{age}} is computed from it.'=>'Para cada pessoa cuja data cai no dia, vale a primeira decisão aplicável: fora do público-alvo, cancelou o recebimento, sem e-mail válido, já enviado; caso contrário, receberá. Cada pessoa recebe a mensagem de uma regra uma vez por ocorrência da sua data, por mais que a execução se repita. Quem nasceu em 29 de fevereiro é contemplado em 28 de fevereiro nos anos não bissextos. O ano de nascimento nunca é exibido; {{age}} é calculado a partir dele.','Preview recipients and test send'=>'Prévia dos destinatários e envio de teste','Sends one rule to everyone whose date falls in a chosen range of up to 31 days, in batches handed to wp_mail(). People already sent that rule for that date are skipped, so running the same range twice sends nothing new. With no mail-queue plugin active, a large range is sent as fast as PHP runs.'=>'Envia uma regra a todos cuja data cai em um intervalo escolhido de até 31 dias, em lotes entregues ao wp_mail(). Quem já recebeu essa regra para aquela data é ignorado, então executar o mesmo intervalo duas vezes não envia nada novo. Sem um plugin de fila de e-mails ativo, um intervalo grande é enviado tão rápido quanto o PHP executa.','When enabled on a rule, the chosen managers receive a summary 24 hours after each run starts. Names go only to recipients allowed to see who receives date messages (ffc_view_date_messages_pii, or administrators); everyone else gets the counts. A run that reached nobody sends no summary. Only administrators and accounts holding a date-messages capability can be chosen.'=>'Quando ativado em uma regra, os gestores escolhidos recebem um resumo 24 horas após o início de cada execução. Os nomes vão apenas para os destinatários autorizados a ver quem recebe mensagens por data (ffc_view_date_messages_pii, ou administradores); os demais recebem os totais. Uma execução que não alcançou ninguém não envia resumo. Só podem ser escolhidos administradores e contas que possuam uma permissão de mensagens por data.','Daily schedule'=>'Agendamento diário','Opting out'=>'Cancelar o recebimento','On their dashboard, under Notification Preferences, a person can turn off "Date messages (such as birthday greetings)".'=>'No seu painel, em Preferências de Notificação, a pessoa pode desligar "Mensagens por data (como felicitações de aniversário)".','Every message carries a one-click unsubscribe link; a body that does not place {{unsubscribe_url}} gets an unsubscribe line appended. The link is a signed token that stores nothing; opening it shows a confirmation page, and only confirming turns date messages off, so mail scanners that follow links change nothing.'=>'Toda mensagem traz um link de cancelamento de inscrição com um clique; um corpo que não inclui {{unsubscribe_url}} recebe uma linha de cancelamento ao final. O link é um token assinado que não armazena nada; abri-lo mostra uma página de confirmação, e só a confirmação desliga as mensagens por data, de modo que os verificadores de e-mail que seguem links não alteram nada.','E-mail tokens'=>'Tokens de e-mail','The person\'s e-mail address'=>'O endereço de e-mail da pessoa','The date of this occurrence and the age reached on it'=>'A data desta ocorrência e a idade completada nela','Days between the send and the date'=>'Dias entre o envio e a data','Site name and the link to the user dashboard'=>'Nome do site e o link para o painel do usuário','The one-click unsubscribe link'=>'O link de cancelamento de inscrição com um clique','Messages go through the shared e-mail pipeline and Email Model chrome, and respect the global "Disable all emails" switch.'=>'As mensagens passam pelo fluxo de e-mail compartilhado e pelo layout do Modelo de e-mail, e respeitam a chave global "Desativar todos os e-mails".','read-only access to the rules, their send history and recipient totals.'=>'acesso somente leitura às regras, ao histórico de envios e aos totais de destinatários.','see people by name with their birthday (day and month) in the recipient preview, the upcoming dates and the manager summary.'=>'ver as pessoas pelo nome, com o aniversário (dia e mês), na prévia dos destinatários, nas próximas datas e no resumo para gestores.','Unique authentication code for validation, printed with the certificate prefix "C-"'=>'Código de autenticação único para validação, impresso com o prefixo de certificado "C-"','QR Code image.'=>'Imagem do QR Code.','See QR Code Options & Attributes.'=>'Veja Opções e Atributos do QR Code.','The single-use ticket code the participant entered (forms with the Ticket restriction only).'=>'O código de bilhete de uso único informado pelo participante (apenas em formulários com a restrição Ingresso).','Quiz forms:'=>'Formulários de questionário:','See Quiz / Evaluation.'=>'Veja Questionário / Avaliação.','{{name}} is filled from a form field whose key is "name"; first_name, last_name and full_name are not certificate tokens (they belong to the date-message emails).'=>'{{name}} é preenchido a partir de um campo do formulário cuja chave é "name"; first_name, last_name e full_name não são tokens de certificado (pertencem aos e-mails de mensagens de datas).','Set "notice" to the notice code. The list shows only the columns marked public in the notice editor. Draft notices show a "being prepared" message instead of data; preliminary, definitive and closed notices show the list (a closed notice with a "Notice closed" banner).'=>'Defina "notice" com o código do edital. A lista mostra apenas as colunas marcadas como públicas no editor do edital. Editais em rascunho exibem uma mensagem de "em preparação" no lugar dos dados; editais preliminares, definitivos e encerrados exibem a lista (um edital encerrado com o aviso "Edital encerrado").','Each submitter must present a single-use code from a generated pool. The code is claimed atomically (one use only) and removed from the pool as soon as the restriction check passes, before the submission is saved.'=>'Cada participante deve apresentar um código de uso único de um conjunto gerado. O código é resgatado de forma atômica (apenas uma utilização) e removido do conjunto assim que a verificação de restrições é aprovada, antes de o envio ser salvo.','E-mail, CPF, RF, the client IP and the submission\'s extra form data are stored encrypted with AES-256-CBC using encrypt-then-HMAC; a salted hash backs lookups. Display is masked unless the viewer holds a PII capability.'=>'E-mail, CPF, RF, o IP do cliente e os dados extras do formulário do envio são armazenados criptografados com AES-256-CBC usando encrypt-then-HMAC; um hash com salt sustenta as buscas. A exibição é mascarada, a menos que o usuário tenha uma capacidade de dados pessoais (PII).','Sensitive identifiers — e-mail, CPF and RF — are encrypted (AES-256-CBC with a per-record random IV and an encrypt-then-HMAC integrity check), never stored in the clear. Certificate submissions also encrypt the client IP and the extra form data.'=>'Identificadores sensíveis — e-mail, CPF e RF — são criptografados (AES-256-CBC com um IV aleatório por registro e uma verificação de integridade encrypt-then-HMAC), nunca armazenados em texto puro. Os envios de certificado também criptografam o IP do cliente e os dados extras do formulário.','On screen, CPF/RF and e-mail are masked unless the operator holds the matching PII capability. Revealing recruitment PII writes an activity-log entry (repeat reveals of the same field within a minute are not logged again, and a recruitment setting can switch this audit off).'=>'Na tela, CPF/RF e e-mail são mascarados, a menos que o operador tenha a capacidade de dados pessoais correspondente. Revelar dados pessoais do recrutamento grava uma entrada no registro de atividades (revelações repetidas do mesmo campo dentro de um minuto não são registradas de novo, e uma configuração do recrutamento pode desativar essa auditoria).','A logo from the Media Library can be drawn in the centre (error correction is raised to H automatically), and a frame (banner, badge, bubble, pill, speech, circle, brackets or double) can carry a short caption such as "Scan to verify", optionally with an icon. A frame makes the image taller than wide; certificates keep the width the placeholder asks for and grow in height.'=>'Um logotipo da Biblioteca de Mídia pode ser desenhado no centro (a correção de erros é elevada para H automaticamente), e uma moldura (banner, badge, bubble, pill, speech, circle, brackets ou double) pode trazer uma legenda curta como "Escaneie para verificar", opcionalmente com um ícone. Uma moldura deixa a imagem mais alta do que larga; os certificados mantêm a largura pedida pelo placeholder e crescem em altura.','With the design applied to certificates, the {{qr_code}} placeholder is drawn as an SVG and is not cached; without it, a PNG is generated and may be served from the QR Code cache.'=>'Com o design aplicado aos certificados, o placeholder {{qr_code}} é desenhado como SVG e não é armazenado em cache; sem ele, é gerado um PNG que pode ser servido pelo cache de QR Code.','When the submission has no magic token, "m" falls back to the /valid page. The generated link carries the class ffc-validation-link.'=>'Quando o envio não tem token mágico, "m" volta para a página /valid. O link gerado recebe a classe ffc-validation-link.','Inline styling, a horizontal rule, and legacy font color/size/face'=>'Estilo em linha, uma linha horizontal e cor/tamanho/fonte legados de font','The template is filtered on save.'=>'O modelo é filtrado ao salvar.','Image scaled to exactly these dimensions (it is stretched, not cropped, when the proportions differ)'=>'Imagem redimensionada exatamente para essas dimensões (é esticada, não recortada, quando as proporções diferem)','Helper classes:'=>'Classes auxiliares:','The PDF stylesheet ships alignment helpers for the certificate body:'=>'A folha de estilos do PDF inclui auxiliares de alinhamento para o corpo do certificado:','Use them on a paragraph, div, span, heading, list or table.'=>'Use-as em um parágrafo, div, span, título, lista ou tabela.','Whether validate_rf() also requires the RF check digit, rejecting a mistyped number at the form instead of storing it. Off by default; normally set from Settings → General, and the filter overrides that setting — args ( enforce ).'=>'Define se validate_rf() também exige o dígito verificador do RF, recusando no formulário um número digitado errado em vez de armazená-lo. Desativado por padrão; normalmente definido em Configurações → Geral, e o filtro sobrepõe essa configuração — argumentos ( enforce ).','The token map used to build the certificate HTML — args ( data, submission_id, submission_row ).'=>'O mapa de tokens usado para montar o HTML do certificado — argumentos ( data, submission_id, submission_row ).','The certificate PDF filename — args ( filename, form_title, auth_code, submission_id ).'=>'O nome do arquivo PDF do certificado — argumentos ( filename, form_title, auth_code, submission_id ).','Every plugin PDF filename, before the per-type filters — args ( filename, type, entity_id, auth_code ).'=>'Todo nome de arquivo PDF do plugin, antes dos filtros por tipo — argumentos ( filename, type, entity_id, auth_code ).','The img tag that replaces a certificate {{qr_code}} placeholder — args ( img_html, url, submission_id ).'=>'A tag img que substitui um placeholder {{qr_code}} do certificado — argumentos ( img_html, url, submission_id ).','The appointment receipt template: return HTML to replace it — args ( html, schedule_type ) — or point to another file inside the plugin or theme — args ( file ).'=>'O modelo do comprovante de agendamento: retorne HTML para substituí-lo — argumentos ( html, schedule_type ) — ou aponte para outro arquivo dentro do plugin ou do tema — argumentos ( file ).','The receipt PDF filename — args ( filename, calendar_id, validation_code, appointment ) — and its background image URL — args ( url, appointment, calendar ).'=>'O nome do arquivo PDF do comprovante — argumentos ( filename, calendar_id, validation_code, appointment ) — e a URL da imagem de fundo — argumentos ( url, appointment, calendar ).','When a calendar is deleted: whether its appointments are cancelled — args ( true, calendar_id, post_id ) — and whether each person is notified — args ( true, appointment ).'=>'Quando um calendário é excluído: se seus agendamentos são cancelados — argumentos ( true, calendar_id, post_id ) — e se cada pessoa é notificada — argumentos ( true, appointment ).','The certificate confirmation email — args ( subject, form_title, form_config ), ( to, form_title, submission_data ) and ( body, to, form_title, submission_data ).'=>'O e-mail de confirmação do certificado — argumentos ( subject, form_title, form_config ), ( to, form_title, submission_data ) e ( body, to, form_title, submission_data ).','Who receives the new-submission admin notification — args ( recipients, form_title, data ).'=>'Quem recebe a notificação de novo envio para o administrador — argumentos ( recipients, form_title, data ).','Whether to stamp the mail-queue source headers on an email — args ( emit, source_key ).'=>'Define se os cabeçalhos de origem da fila de e-mails são adicionados a um e-mail — argumentos ( emit, source_key ).','Submissions CSV exports (admin and public): the header row — args ( headers, include_edit_columns, form_ids ) — the filename — args ( filename, form_ids, status ) — and each batch of rows — args ( rows, form_ids, status ).'=>'Exportações CSV de envios (administrativa e pública): a linha de cabeçalho — argumentos ( headers, include_edit_columns, form_ids ) — o nome do arquivo — argumentos ( filename, form_ids, status ) — e cada lote de linhas — argumentos ( rows, form_ids, status ).','The sanitized ffc_settings array before it is written — args ( clean, current ).'=>'O array ffc_settings sanitizado antes de ser gravado — argumentos ( clean, current ).','The capabilities that let a user open the Settings page — args ( caps ).'=>'As capacidades que permitem a um usuário abrir a página de Configurações — argumentos ( caps ).','Add a tab to the Scheduling settings screen — args ( tabs ).'=>'Adiciona uma aba à tela de configurações de Agendamento — argumentos ( tabs ).','The page URL used for a form\'s schedule-exception link — args ( url, form_id ).'=>'A URL da página usada no link de exceção de horário de um formulário — argumentos ( url, form_id ).','Call the IP geolocation API over HTTPS instead of HTTP — args ( false ).'=>'Chama a API de geolocalização por IP via HTTPS em vez de HTTP — argumentos ( false ).','Turn off the GitHub update check — args ( true ) — or point it at another repository — args ( repo ).'=>'Desativa a verificação de atualizações no GitHub — argumentos ( true ) — ou aponta para outro repositório — argumentos ( repo ).','After a submission is edited — args ( submission_id, update_data ) — or deleted — args ( submission_id ).'=>'Depois que um envio é editado — argumentos ( submission_id, update_data ) — ou excluído — argumentos ( submission_id ).','Audience booking lifecycle — args ( booking_id ) on create, ( booking_id, reason ) on cancel.'=>'Ciclo de vida da reserva de público-alvo — argumentos ( booking_id ) na criação, ( booking_id, reason ) no cancelamento.','Before a short-URL redirect is sent — args ( record, target_url, redirect_type ).'=>'Antes de o redirecionamento de uma URL curta ser enviado — argumentos ( record, target_url, redirect_type ).','After a submissions CSV export finishes (admin or public) — args ( job_id, file, rows, job ). The other exports do not fire it. Renamed from ffcertificate_csv_export_completed in 6.17.0.'=>'Depois que uma exportação CSV de envios termina (administrativa ou pública) — argumentos ( job_id, file, rows, job ). As demais exportações não o disparam. Renomeado de ffcertificate_csv_export_completed na versão 6.17.0.','Before a public submission is stored — args ( form_id, submission_data, user_email, form_config ).'=>'Antes de um envio público ser armazenado — argumentos ( form_id, submission_data, user_email, form_config ).','Before a submission is edited — args ( submission_id, email, data ) — or permanently deleted — args ( submission_id ).'=>'Antes de um envio ser editado — argumentos ( submission_id, email, data ) — ou excluído definitivamente — argumentos ( submission_id ).','A submission moved to or restored from the trash — args ( submission_id ).'=>'Um envio movido para a lixeira ou restaurado dela — argumentos ( submission_id ).','After a certificate\'s PDF payload is built — args ( pdf_data, submission_id ).'=>'Depois que os dados do PDF de um certificado são montados — argumentos ( pdf_data, submission_id ).','Before the certificate confirmation email is composed — args ( submission_id, user_email, form_id, form_config ).'=>'Antes de o e-mail de confirmação do certificado ser composto — argumentos ( submission_id, user_email, form_id, form_config ).','Before an audience booking is stored — args ( booking_data ).'=>'Antes de uma reserva de público-alvo ser armazenada — argumentos ( booking_data ).','After an audience (group) is created — args ( audience_id, data ).'=>'Depois que um público-alvo (grupo) é criado — argumentos ( audience_id, data ).','While the Audience module registers its capabilities — no args.'=>'Enquanto o módulo de Público-alvo registra suas capacidades — sem argumentos.','After a form\'s cached data is purged — args ( form_id, reason ).'=>'Depois que os dados em cache de um formulário são limpos — argumentos ( form_id, reason ).','After the ffc_settings option is saved — args ( clean ).'=>'Depois que a opção ffc_settings é salva — argumentos ( clean ).','Before a Danger Zone data deletion runs — args ( target, reset_counter ).'=>'Antes de uma exclusão de dados da Zona de Perigo ser executada — argumentos ( target, reset_counter ).','fires when a submissions export finishes; the other exports do not fire it.'=>'é disparada quando uma exportação de envios termina; as demais exportações não a disparam.','Public — books an appointment.'=>'Público — cria um agendamento.','Read or cancel one appointment — requires access to that appointment.'=>'Lê ou cancela um agendamento — exige acesso a esse agendamento.','Logged-in (acts on the current user).'=>'Conectado (atua sobre o usuário atual).','Public — anonymous callers get bookings of the schedules they may read, without personal details.'=>'Público — chamadas anônimas recebem as reservas das agendas que podem ler, sem dados pessoais.','Logged-in — creating needs ffc_view_own_audience_bookings (or the scheduling bypass); cancelling needs ownership of the booking or the bypass.'=>'Conectado — criar exige ffc_view_own_audience_bookings (ou a permissão de ignorar restrições de agendamento); cancelar exige ser dono da reserva ou essa permissão.','ffc_view_certificates (personal data stays masked without the PII capability).'=>'ffc_view_certificates (os dados pessoais permanecem mascarados sem a capacidade de dados pessoais).','Logged-in — the current candidate\'s own recruitment data.'=>'Conectado — os dados de recrutamento do próprio candidato atual.','The plugin\'s only authenticated write API: a field-operator app issues certificates over WordPress Application Passwords (HTTP Basic auth, so capability checks work with no nonce). Added in 6.18.0.'=>'A única API de escrita autenticada do plugin: um aplicativo de operador de campo emite certificados utilizando Senhas de Aplicativo do WordPress (autenticação HTTP Basic, permitindo que as verificações de capacidade funcionem sem *nonce*). Adicionada na versão 6.18.0.','Activity Log: Encrypt Client IPs'=>'Registro de atividades: Criptografar IPs dos clientes','Encrypt the client IP address of activity log rows written before addresses were stored encrypted, and clear the plaintext copy. An address that cannot be encrypted is cleared all the same.'=>'Criptografa o endereço IP do cliente nas linhas do registro de atividades gravadas antes de os endereços serem armazenados criptografados, e apaga a cópia em texto puro. Um endereço que não puder ser criptografado é apagado do mesmo jeito.','Encrypted the client IP of %d activity log rows.'=>'IP do cliente criptografado em %d linhas do registro de atividades.','Encryption keys are not configured, so the addresses cannot be encrypted.'=>'As chaves de criptografia não estão configuradas, então os endereços não podem ser criptografados.','Activity-log entries store the client IP address encrypted, and an entry whose details carry a sensitive field (such as CPF or an IP address) has those details encrypted too; the log is still personal data. Entries written before 6.34.0 kept the address in clear until the "Activity Log: Encrypt Client IPs" migration runs. The debug logs hash IP addresses instead.'=>'As entradas do registro de atividades armazenam o endereço IP do cliente criptografado, e uma entrada cujos detalhes trazem um campo sensível (como CPF ou um endereço IP) também tem esses detalhes criptografados; o registro continua sendo dado pessoal. Entradas gravadas antes da 6.34.0 mantêm o endereço em texto puro até a migração "Registro de atividades: Criptografar IPs dos clientes" ser executada. Os logs de depuração guardam um hash dos endereços IP.','the Encryption Key Rotation re-encrypts stored personal data under FFC_ENCRYPTION_KEY from wp-config.php, with a second card for the remaining areas (recruitment candidates and reregistration bodies); two more cards clear plaintext left on activity log rows that are already encrypted and encrypt the client IP addresses older activity log rows still hold in clear.'=>'a Rotação de Chaves de Criptografia recriptografa os dados pessoais armazenados com a FFC_ENCRYPTION_KEY do wp-config.php, com um segundo cartão para as áreas restantes (candidatos do recrutamento e conteúdo dos recadastramentos); outros dois cartões apagam o texto puro deixado em linhas do registro de atividades que já estão criptografadas e criptografam os endereços IP de clientes que linhas antigas do registro ainda guardam em texto puro.','%1$s — %2$s (%3$s, score %4$s)'=>'%1$s — %2$s (%3$s, pontuação %4$s)','Classification'=>'Classificação','FFC Recruitment'=>'Recrutamento FFC','FFC Reregistration'=>'Recadastramento FFC','What the eraser keeps.'=>'O que o apagador mantém.','%d recruitment candidacies retained: classification lists of a public tender are kept by legal obligation. Remove the candidate in Recruitment if the obligation no longer applies.'=>'%d candidaturas de recrutamento mantidas: as listas de classificação de um concurso público são guardadas por obrigação legal. Remova o candidato em Recrutamento se a obrigação não se aplicar mais.','%d reregistration submissions retained: they are institutional records kept by legal obligation. Remove them from the campaign if the obligation no longer applies.'=>'%d envios de recadastramento mantidos: são registros institucionais guardados por obrigação legal. Remova-os da campanha se a obrigação não se aplicar mais.','Reregistration submissions and recruitment candidacies are exported but not erased: they are institutional records an organisation is usually required to keep, so the eraser reports them as retained, with a message, and changes nothing. Remove them from the campaign or from Recruitment when the obligation no longer applies. A record linked to a different account is that account\'s, even when it carries the same e-mail address.'=>'Envios de recadastramento e candidaturas de recrutamento são exportados, mas não apagados: são registros institucionais que uma organização normalmente é obrigada a guardar, então o apagador os informa como mantidos, com uma mensagem, e não altera nada. Remova-os da campanha ou do Recrutamento quando a obrigação não se aplicar mais. Um registro vinculado a outra conta pertence a essa conta, mesmo que tenha o mesmo endereço de e-mail.','Under Tools → Export Personal Data and Tools → Erase Personal Data, the plugin registers its own handlers. Each one works on the records linked to the WordPress account that has the requested e-mail address and, for records linked to no account, on those whose stored e-mail matches it — so a certificate or appointment made without logging in is found too:'=>'Em Ferramentas → Exportar Dados Pessoais e Ferramentas → Apagar Dados Pessoais, o plugin registra seus próprios manipuladores. Cada um atua sobre os registros vinculados à conta do WordPress que tem o e-mail solicitado e, nos registros sem conta vinculada, sobre aqueles cujo e-mail armazenado corresponde a ele — assim, um certificado ou agendamento feito sem login também é encontrado:','an eraser clears the encrypted personal data (e-mail and its lookup hash, CPF/RF, the client IP, …) from the certificates and appointments and unlinks them from the account, deletes the person\'s audience memberships, booking links, schedule permissions, stored profile and FFC user settings, and unlinks their activity-log entries. Authentication codes and verification tokens may be kept in anonymised form so certificates already issued remain verifiable after the person\'s data is erased.'=>'um apagador remove os dados pessoais criptografados (e-mail e seu hash de busca, CPF/RF, o IP do cliente, …) dos certificados e agendamentos e os desvincula da conta, exclui as participações da pessoa em públicos-alvo, vínculos de reservas, permissões de agenda, perfil armazenado e configurações de usuário FFC, e desvincula suas entradas do registro de atividades. Códigos de autenticação e tokens de verificação podem ser mantidos de forma anonimizada para que certificados já emitidos continuem verificáveis depois que os dados da pessoa forem apagados.','exporters gather the person\'s FFC data: profile, certificates, appointments, audience groups, audience bookings, reregistration submissions (with their answers decrypted), recruitment candidacies and their classifications, and FFC user settings.'=>'exportadores reúnem os dados FFC da pessoa: perfil, certificados, agendamentos, grupos de público-alvo, reservas de público-alvo, envios de recadastramento (com as respostas descriptografadas), candidaturas de recrutamento e suas classificações, e configurações de usuário FFC.','A form with no end date never releases the CSV. Downloads are also capped by a per-form quota (blank inherits the global Default Download Limit under Settings → Advanced). When the CPF gate below is set to anything other than none — or when an operator volunteers a valid CPF — each attempt is written to a per-form audit log of the most recent attempts (timestamp, IP address stored encrypted, mode, result) that admins can export.'=>'Um formulário sem data de término nunca libera o arquivo CSV. Os downloads também estão sujeitos a uma cota por formulário (se o campo estiver em branco, aplica-se o Limite de Download Padrão global, definido em Configurações → Avançado). Quando a exigência de CPF abaixo está em qualquer modo diferente de none — ou quando um operador informa voluntariamente um CPF válido — cada tentativa é registrada em um log de auditoria do formulário com as tentativas mais recentes (data/hora, endereço IP armazenado criptografado, modo e resultado), que os administradores podem exportar.','Value submitted with every entry (the visitor cannot change it):'=>'Valor enviado em todas as respostas (o visitante não pode alterá-lo):','Hidden field — no visible control; every entry submits the fixed value set on the field\'s Value input (the server uses that value, never one sent by the browser).'=>'Campo oculto — sem controle visível; toda resposta envia o valor fixo definido no campo Valor (o servidor usa esse valor, nunca um enviado pelo navegador).','If someone submits again with a CPF/RF that already has a certificate, they are returned their existing certificate instead of generating a new one. This is always on — it is what keeps one person from issuing two certificates. On a form with the Ticket restriction, re-entering a ticket that already issued a certificate returns that certificate the same way; on a quiz form a used ticket is rejected, because there a new submission is a new attempt.'=>'Se alguém enviar novamente com um CPF/RF que já possui certificado, recebe o certificado existente em vez de gerar um novo. Isso está sempre ativo — é o que impede uma pessoa de emitir dois certificados. Em um formulário com a restrição Ingresso, informar de novo um bilhete que já emitiu um certificado devolve esse certificado da mesma forma; em um formulário com quiz, um bilhete já utilizado é recusado, porque ali um novo envio é uma nova tentativa.','(scales a logo down to fit) and'=>'(reduz um logotipo para caber) e','(spans the full width).'=>'(ocupa toda a largura).','Date message (such as a birthday)'=>'Mensagem por data (como aniversário)','Date-message e-mails are listed there too, but each rule\'s subject and body are edited on the rule itself, on the Date Messages screen. The hub\'s "Birthday message (default for new rules)" only sets the text a new rule starts from; existing rules keep their own.'=>'Os e-mails de mensagens por data também aparecem ali, mas o assunto e o corpo de cada regra são editados na própria regra, na tela Mensagens por Data. A "Mensagem de aniversário (padrão para novas regras)" do hub só define o texto com que uma nova regra começa; as regras existentes mantêm o seu.','Images take'=>'Imagens aceitam','Manager digest'=>'Resumo para gestores','Only the tags above survive, each with a fixed set of attributes: style and class work on almost every tag, and style blocks are not allowed — use inline styles. Developers can widen the list with the ffcertificate_allowed_html_tags filter.'=>'Só as tags acima são mantidas, cada uma com um conjunto fixo de atributos: style e class funcionam em quase todas as tags, e blocos style não são permitidos — use estilos inline. Desenvolvedores podem ampliar a lista com o filtro ffcertificate_allowed_html_tags.','Sent to each person on a date in their profile — each rule carries its own subject and body; the hub above holds the text a new rule starts from.'=>'Enviado a cada pessoa em uma data do seu perfil — cada regra tem o próprio assunto e corpo; o hub acima guarda o texto com que uma nova regra começa.','Summary of a run sent to the managers a rule names, 24 hours after it starts; fixed body.'=>'Resumo de uma execução enviado aos gestores indicados na regra, 24 horas depois do início; corpo fixo.','Schedule'=>'Agendamento','WPA2 / WPA3 Enterprise (user name and password)'=>'WPA2 / WPA3 Enterprise (usuário e senha)','EAP method'=>'Método EAP','Phase 2 authentication'=>'Autenticação da fase 2','Anonymous identity'=>'Identidade anônima','Optional. Leave blank unless the network administrator gave you one.'=>'Opcional. Deixe em branco, a menos que o administrador da rede tenha informado uma.','Enter the user name for the Enterprise network.'=>'Informe o usuário da rede Enterprise.','Android saves the network from the code but leaves the CA certificate unset, so it will not connect yet: open the saved network, set CA certificate to "Trust on first use" (or "Do not validate"), then connect. The iPhone camera does not read Enterprise codes; iPhone users type the details in.'=>'O Android salva a rede pelo código, mas deixa o certificado de CA sem seleção, então ela ainda não conecta: abra a rede salva, em Certificado de CA escolha "Confiar no primeiro uso" (ou "Não validar") e conecte. A câmera do iPhone não lê códigos de rede Enterprise; no iPhone os dados são digitados.','%1$d%% full: about %2$d more characters fit at error correction %3$s (an accented letter counts as two).'=>'%1$d%% ocupado: cabem cerca de %2$d caracteres a mais na correção de erros %3$s (uma letra acentuada conta como duas).','%1$d%% full: about %2$d more characters fit at error correction H, which the logo requires (an accented letter counts as two).'=>'%1$d%% ocupado: cabem cerca de %2$d caracteres a mais na correção de erros H, exigida pelo logotipo (uma letra acentuada conta como duas).','This content is about %d characters too long. The logo requires error correction H, which holds the least; remove the logo or shorten the content.'=>'Este conteúdo tem cerca de %d caracteres a mais. O logotipo exige a correção de erros H, a que comporta menos; remova o logotipo ou encurte o conteúdo.','This content is about %1$d characters too long for error correction %2$s. Shorten it, or lower the level.'=>'Este conteúdo tem cerca de %1$d caracteres a mais para a correção de erros %2$s. Encurte-o ou reduza o nível.','(no title)'=>'(sem título)','A short URL already sends to this address. Use it, or confirm that you want another one.'=>'Já existe uma URL curta que leva a este endereço. Use-a ou confirme que deseja criar outra.','A short URL already sends to this address: click "Use this", or tick the box to create another one.'=>'Já existe uma URL curta que leva a este endereço: clique em "Usar esta" ou marque a caixa para criar outra.','Already shortened'=>'Já encurtado','Copied.'=>'Copiado.','Could not copy; select the address and copy it by hand.'=>'Não foi possível copiar; selecione o endereço e copie manualmente.','Create a QR code for any content and download it. The design starts from Settings → QR Code and changes here apply to this code only. Nothing about the content is stored, except a short URL for a website or a social profile when "Create a short URL" is on — it is saved on download or print and listed with the others.'=>'Crie um QR Code para qualquer conteúdo e baixe-o. O design parte de Configurações → QR Code e as alterações feitas aqui valem só para este código. Nada sobre o conteúdo é armazenado, exceto uma URL curta para um site ou perfil de rede social quando "Criar URL curta" está ligado — ela é gravada ao baixar ou imprimir e aparece na lista com as demais.','Create a short URL'=>'Criar URL curta','Enter a title for the short URL before downloading or printing.'=>'Informe um título para a URL curta antes de baixar ou imprimir.','Enter a title for the short URL.'=>'Informe um título para a URL curta.','I know, and I want to create another short URL for this address.'=>'Estou ciente e quero criar outra URL curta para este endereço.','New short URL'=>'Nova URL curta','On: the code carries a short URL that counts the scans and whose destination can be changed later, even after printing. It is saved on download or print. Off: the code carries the address itself, nothing is stored in the database, and it keeps working even if this site goes down.'=>'Ligado: o código leva uma URL curta que conta as leituras e cujo destino pode ser trocado depois, mesmo após a impressão. Ela é gravada ao baixar ou imprimir. Desligado: o código leva o próprio endereço, nada é gravado no banco de dados e ele continua funcionando mesmo se este site sair do ar.','Required: it names the short URL in the list.'=>'Obrigatório: é o nome da URL curta na lista.','Short URL in the code'=>'URL curta no código','This address is already a short URL of this site, so it is used as is: shortening it again would only chain two redirects.'=>'Este endereço já é uma URL curta deste site, então é usado como está: encurtá-lo de novo só encadearia dois redirecionamentos.','This address is already a short URL of this site; it cannot be shortened again.'=>'Este endereço já é uma URL curta deste site; não pode ser encurtado de novo.','This content type cannot have a short URL.'=>'Este tipo de conteúdo não pode ter URL curta.','Use this'=>'Usar esta','created %1$s, %2$d clicks'=>'criada em %1$s, %2$d cliques','in Short URLs → QR Code Generator (the "New short URL" button on the list opens it), on the Website or Social profile type with "Create a short URL" on: enter the destination and a title, and the short URL is created when the code is downloaded or printed. The short code is generated automatically (there is no custom-slug field).'=>'no Gerador de QR Code (URLs curtas → Gerador de QR Code; o botão "Nova URL curta" da lista abre essa tela), nos tipos Site ou Perfil em rede social com "Criar URL curta" ligado: informe o destino e um título, e a URL curta é criada quando o código é baixado ou impresso. O código curto é gerado automaticamente (não há campo de slug personalizado).','Short URLs → QR Code Generator makes a QR code for a website, plain text, a Wi-Fi network (Enterprise networks that sign in with a user name included), an e-mail, a phone call, an SMS, a WhatsApp chat, a contact card (vCard), a social profile or an event, styled from the global design and downloaded as PNG or SVG. For a website or a social profile, "Create a short URL" (on by default) puts a short URL in the code instead of the address: the preview shows an example, and the real one is created on the first download or print, then reused until the destination or the title changes. The title is then required; an address that already has a short URL is flagged, with "Use this" to reuse it, and creating another needs an explicit confirmation; an address that is already a short URL of this site is never shortened again. With the switch off nothing is stored. It needs ffc_manage_url_shortener.'=>'URLs curtas → Gerador de QR Code cria um QR Code para um site, texto simples, uma rede Wi-Fi (inclusive redes Enterprise, que pedem usuário), um e-mail, uma ligação, um SMS, uma conversa no WhatsApp, um cartão de contato (vCard), um perfil em rede social ou um evento, estilizado a partir do design global e baixado em PNG ou SVG. Para um site ou um perfil em rede social, "Criar URL curta" (ligado por padrão) coloca no código uma URL curta em vez do endereço: a prévia mostra um exemplo, e a URL real é criada no primeiro download ou impressão e reaproveitada até que o destino ou o título mude. O título passa a ser obrigatório; um endereço que já tem URL curta é sinalizado, com "Usar esta" para reaproveitá-la, e criar outra exige confirmação explícita; um endereço que já é uma URL curta deste site nunca é encurtado de novo. Com o switch desligado, nada é gravado. Requer ffc_manage_url_shortener.','Open the Short URLs list'=>'Abrir a lista de URLs curtas','"%s" is stored and now counts the scans. Copy the link to share it.'=>'"%s" foi salva e já conta as leituras. Copie o link para compartilhá-lo.','Short URL saved'=>'URL curta salva','Enter a valid address. Without a scheme, https:// is used; http, ftp, ftps, sftp and ssh must be typed in full.'=>'Informe um endereço válido. Sem esquema, usa-se https://; http, ftp, ftps, sftp e ssh devem ser digitados por completo.','Without a scheme, https:// is used (example.com becomes https://example.com). For http, ftp, ftps, sftp or ssh, type the full address.'=>'Sem esquema, usa-se https:// (exemplo.com vira https://exemplo.com). Para http, ftp, ftps, sftp ou ssh, digite o endereço completo.','Only http and https addresses can have a short URL.'=>'Somente endereços http e https podem ter uma URL curta.','A short URL redirects web addresses only (http or https), so this address is used as is.'=>'A URL curta só redireciona endereços web (http ou https), por isso este endereço é usado como está.','This rule is inactive. Activate it before sending, or use "Send test to me" to check it.'=>'Esta regra está inativa. Ative-a antes de enviar, ou use "Enviar teste para mim" para conferi-la.','A form collects the answers a certificate is issued from. Create one, then place its shortcode on a page.'=>'Um formulário coleta as respostas a partir das quais o certificado é emitido. Crie um e depois coloque o shortcode dele em uma página.','Forms moved to the trash appear here until they are restored or deleted permanently.'=>'Os formulários movidos para a lixeira aparecem aqui até serem restaurados ou excluídos permanentemente.','No failed quiz attempts'=>'Nenhuma reprovação no quiz','No form matches the current search or date filter. A number searches by form ID.'=>'Nenhum formulário corresponde à busca ou ao filtro de data atual. Um número busca pelo ID do formulário.','No forms in "%s"'=>'Nenhum formulário em "%s"','No forms match'=>'Nenhum formulário encontrado','No forms yet'=>'Ainda não há formulários','No quiz retries'=>'Nenhuma nova tentativa de quiz','No submissions match'=>'Nenhuma submissão encontrada','No submissions yet'=>'Ainda não há submissões','Nothing in "%s" matches the current search or form filter.'=>'Nada em "%s" corresponde à busca ou ao filtro de formulário atual.','Participants who failed a quiz and may still try again appear here.'=>'Os participantes que foram reprovados no quiz e ainda podem tentar de novo aparecem aqui.','Participants who used every quiz attempt without passing appear here.'=>'Os participantes que usaram todas as tentativas do quiz sem aprovação aparecem aqui.','Submissions appear here once someone fills in one of your forms.'=>'As submissões aparecem aqui assim que alguém preencher um dos seus formulários.','Submissions moved to the trash appear here until they are restored or deleted permanently.'=>'As submissões movidas para a lixeira aparecem aqui até serem restauradas ou excluídas permanentemente.','Trash is empty'=>'A lixeira está vazia','Open Scheduled Tasks'=>'Abrir Tarefas Agendadas','A notice to the site team for every submission.'=>'Um aviso à equipe do site a cada submissão.','Administrator'=>'Administrador','Allowed areas'=>'Áreas permitidas','As last saved. Unsaved changes show on the tab dots.'=>'Conforme o último salvamento. As alterações não salvas aparecem nos pontos das abas.','Date/time window'=>'Janela de data/hora','Download submissions (CSV)'=>'Baixar submissões (CSV)','Email to the participant'=>'E-mail ao participante','Form summary'=>'Resumo do formulário','How a visitor\'s location is checked: GPS in the browser, the IP address, or both.'=>'Como a localização do visitante é verificada: GPS no navegador, endereço IP ou ambos.','Lets an operator change the schedule for one submission.'=>'Permite que um operador altere o horário de uma submissão.','Limit, access link, CPF check and the audit of every attempt.'=>'Limite, link de acesso, verificação de CPF e auditoria de cada tentativa.','No locations are registered yet.'=>'Ainda não há locais cadastrados.','Not set'=>'Não definido','Notify the administrator'=>'Notificar o administrador','On'=>'Ligado','Open to everyone'=>'Aberto a todos','Opening early and closing late'=>'Abertura antecipada e fechamento adiado','Operator access'=>'Acesso do operador','Participant'=>'Participante','Register them in Settings → Geolocation'=>'Cadastre-os em Configurações → Geolocalização','Restrictions'=>'Restrições','The actions the access link exposes.'=>'As ações que o link de acesso oferece.','The message the submitter receives after a successful submission.'=>'A mensagem que quem enviou recebe após uma submissão bem-sucedida.','Ticket'=>'Ticket','Validation methods'=>'Métodos de validação','Visitors outside the area'=>'Visitantes fora da área','What a visitor sees when the location check fails.'=>'O que o visitante vê quando a verificação de localização falha.','When the event takes place, printed as {{schedule}} on the certificate.'=>'Quando o evento acontece, impresso como {{schedule}} no certificado.','When the form accepts submissions, and what visitors see outside that window.'=>'Quando o formulário aceita submissões e o que os visitantes veem fora dessa janela.','Where submissions are accepted, from registered locations or custom coordinates.'=>'Onde as submissões são aceitas, a partir de locais cadastrados ou coordenadas personalizadas.','Whether the operator can use Start Form Early or Postpone Close right now.'=>'Se o operador pode usar Início Antecipado ou Adiar Fechamento agora.','Anyone with this link can download the certificate.'=>'Qualquer pessoa com este link pode baixar o certificado.','Form answers'=>'Respostas do formulário','Magic Link'=>'Link Mágico','Open certificate'=>'Abrir certificado','This submission has no form answers.'=>'Esta submissão não tem respostas de formulário.','Forms in the month shown'=>'Formulários no mês exibido','Submissions today'=>'Submissões hoje','Submissions in the last 7 days'=>'Submissões nos últimos 7 dias','GeoFence windows open now'=>'Janelas de GeoFence abertas agora','Add Block'=>'Adicionar bloco','Administrator recipients'=>'Destinatários administradores','Approval and waitlist'=>'Aprovação e lista de espera','Booking Rules & Restrictions'=>'Regras e Restrições de Agendamento','Booking slots'=>'Horários de atendimento','Booking window'=>'Janela de agendamento','Calendar Configuration'=>'Configuração do Calendário','Confirmation message'=>'Mensagem de confirmação','Each message on its own switch, and when the reminder goes out.'=>'Cada mensagem com seu próprio interruptor, e quando o lembrete é enviado.','How far ahead, and how often, a person may book.'=>'Com quanta antecedência, e com que frequência, uma pessoa pode agendar.','Manual review of each booking, and a queue for full slots.'=>'Revisão manual de cada agendamento, e uma fila para horários lotados.','Messages'=>'Mensagens','Occupancy Report'=>'Relatório de ocupação','The subject and text of the email the person receives.'=>'O assunto e o texto do e-mail que a pessoa recebe.','Visibility of the calendar, and the hours it can be seen or booked in.'=>'Visibilidade do calendário, e os horários em que ele pode ser visto ou agendado.','Weekly hours or exact blocks, and how each slot is sized.'=>'Horários semanais ou blocos exatos, e o tamanho de cada horário.','What the calendar is, and whether it takes bookings.'=>'O que é o calendário, e se ele aceita agendamentos.','Whether administrators are held to the rules above.'=>'Se os administradores seguem as regras acima.','Whether people can cancel their own bookings, and until when.'=>'Se as pessoas podem cancelar os próprios agendamentos, e até quando.','Which emails are sent'=>'Quais e-mails são enviados','Who can see and book'=>'Quem pode ver e agendar','Who receives the new-booking notification.'=>'Quem recebe a notificação de novo agendamento.','Working Hours & Availability'=>'Horários de Funcionamento e Disponibilidade','Total'=>'Total','Recipients'=>'Destinatários','Summary'=>'Resumo','0 sends on the date itself; -7 sends seven days before it, 7 seven days after it.'=>'0 envia na própria data; -7 envia sete dias antes dela, 7, sete dias depois.','A birth date given before the profile field existed reaches the profile through a migration card in Settings → Data Migrations; while it has accounts left, the Date Messages screen shows a warning, because those people are not yet in previews, upcoming dates or sends.'=>'Uma data de nascimento informada antes de o campo de perfil existir chega ao perfil por um cartão de migração em Configurações → Migrações de Dados; enquanto restarem contas, a tela Mensagens por Data exibe um aviso, porque essas pessoas ainda não aparecem nas prévias, nas próximas datas nem nos envios.','Access-granted notice, sent when a user gains plugin capabilities — only while "Access Granted Notification" is on in the SMTP tab, which it is not by default'=>'Aviso de acesso concedido, enviado quando um usuário recebe capacidades do plugin — somente enquanto "Notificação de Acesso Concedido" estiver ativada na aba SMTP, o que não é o padrão','Administrators see and edit the same fields on the user-edit screen, in the "FFC Custom Data" section, grouped by the audiences the user belongs to. They behave as on the reregistration form: CPF, RF, RG and phone fields are masked and validated, dependent selects follow their parent, and a field mapped to the profile is saved there, encrypted when it holds personal data, so the profile, the dashboard and the next reregistration read the same value.'=>'Administradores veem e editam os mesmos campos na tela de edição do usuário, na seção "Dados Personalizados FFC", agrupados pelos públicos-alvo a que o usuário pertence. Eles se comportam como no formulário de recadastramento: os campos de CPF, RF, RG e telefone têm máscara e validação, as listas dependentes acompanham a lista-mãe, e um campo mapeado para o perfil é salvo nele, criptografado quando contém dados pessoais, de modo que o perfil, o painel e o próximo recadastramento leem o mesmo valor.','An account that also holds a non-FFC role — an Editor who was given an FFC role, for example — keeps the whole of wp-admin, and administrators (manage_options) are never scoped. This is a convenience, not the security boundary: every FFC screen and action still checks its capability.'=>'Uma conta que também tem uma função que não é do FFC — um Editor que recebeu uma função FFC, por exemplo — mantém o wp-admin inteiro, e administradores (manage_options) nunca são restringidos. Isso é uma conveniência, não a barreira de segurança: toda tela e toda ação do FFC continuam verificando sua capacidade.','Below it, the SMTP tab has one switch per optional email: the welcome email when a WordPress user is created by a form submission or an appointment (on by default), by a CSV import or a migration (off by default, to avoid bulk mail), and the "Access Granted Notification" (off by default).'=>'Abaixo dele, a aba SMTP tem um interruptor para cada e-mail opcional: o e-mail de boas-vindas quando um usuário do WordPress é criado por um envio de formulário ou um agendamento (ativado por padrão), por uma importação de CSV ou uma migração (desativado por padrão, para evitar envios em massa), e a "Notificação de Acesso Concedido" (desativada por padrão).','Controls the dark mode appearance of the plugin\'s admin screens and of its public pages (forms, user dashboard, shortcodes).'=>'Controla o modo escuro das telas de administração do plugin e das suas páginas públicas (formulários, painel do usuário, shortcodes).','Create and edit rules and send manually. The daily send time belongs to Settings → Scheduled Tasks.'=>'Criar e editar regras e enviar manualmente. O horário do envio diário fica em Configurações → Tarefas Agendadas.','Dashboard → Updates shows a short summary of the release on offer, taken from that release\'s own readme, together with the WordPress and PHP versions it requires and the WordPress version it was tested up to, so you can read what changes before applying it.'=>'Painel → Atualizações mostra um breve resumo da versão oferecida, tirado do readme dessa própria versão, junto com as versões de WordPress e PHP que ela exige e a versão de WordPress com que foi testada, para que você leia o que muda antes de aplicá-la.','Every run, daily or manual, is listed with its rule, dates and counters: sent, opted out, no valid e-mail, outside the audience and failed. "Sent" counts messages handed to wp_mail(); with a mail queue active, delivery happens afterwards from the queue. Above the list, the tab shows when the next daily run is due, with a link to Settings → Scheduled Tasks for those who can open it.'=>'Cada execução, diária ou manual, é listada com a sua regra, as datas e os contadores: enviados, cancelaram o recebimento, sem e-mail válido, fora do público-alvo e com falha. "Enviados" conta as mensagens entregues ao wp_mail(); com uma fila de e-mails ativa, a entrega acontece depois, a partir da fila. Acima da lista, a aba mostra quando será a próxima execução diária, com um link para Configurações → Tarefas Agendadas para quem pode abri-la.','Independently of the settings above, an account whose roles are all FFC operator roles (a module viewer, operator or manager, or FFC Read-Only) sees a scoped wp-admin: the core menus it has no use for (Posts, Comments, Tools, Plugins and the like) are hidden, the admin bar is pruned, and opening an admin page outside its module redirects to the module\'s own screen. Its profile, the dashboard home and the AJAX endpoints stay reachable.'=>'Independentemente das configurações acima, uma conta cujas funções são todas funções de operador do FFC (visualizador, operador ou gestor de um módulo, ou FFC Somente Leitura) vê um wp-admin restrito: os menus do núcleo que não usa (Posts, Comentários, Ferramentas, Plugins e afins) ficam ocultos, a barra de administração é reduzida, e abrir uma página de administração fora do seu módulo redireciona para a tela do próprio módulo. O perfil, a página inicial do painel e os endpoints AJAX continuam acessíveis.','Off, On (always dark), or Auto (follow the operating system). Applies to the plugin\'s admin screens and to what it shows visitors: the public forms, the user dashboard and the scheduling, audience and recruitment shortcodes. Certificates and other PDFs are always light.'=>'Desativado, Ativado (sempre escuro) ou Automático (segue o sistema operacional). Vale para as telas de administração do plugin e para o que ele mostra aos visitantes: os formulários públicos, o painel do usuário e os shortcodes de agendamento, público-alvo e convocação. Certificados e outros PDFs são sempre claros.','Operator roles in wp-admin'=>'Funções de operador no wp-admin','Per role:'=>'Por função:','Per user:'=>'Por usuário:','Register a migration card and its strategy on Settings → Data Migrations — args ( migrations ) / ( strategies ).'=>'Registra um cartão de migração e sua estratégia em Configurações → Migrações de Dados — args ( migrations ) / ( strategies ).','Send now is also how a missed day is recovered: the daily run covers only the current day, so a day the scheduler did not run is not caught up the next day. Only an active rule can be sent; deactivating a rule stops a run still in progress at its next batch.'=>'"Enviar agora" também é como se recupera um dia perdido: a execução diária cobre só o dia corrente, então um dia em que o agendador não rodou não é recuperado no dia seguinte. Só uma regra ativa pode ser enviada; desativar uma regra interrompe uma execução ainda em andamento no lote seguinte.','Settings → Modules lets you turn individual feature modules on or off. Every module ships enabled; disabling one hides its admin screens and stops its runtime (its scheduled tasks still fire on schedule but do nothing), but never deletes its data — re-enable it at any time and everything is back. Each switch saves instantly and takes effect on the next page load.'=>'Em Configurações → Módulos, você pode ativar ou desativar módulos de recursos individuais. Todos os módulos vêm ativados por padrão; desativar um módulo oculta suas telas de administração e interrompe sua execução (suas tarefas agendadas continuam disparando no horário, mas não fazem nada), mas nunca exclui seus dados — basta reativá-lo a qualquer momento para que tudo volte ao normal. Cada alteração é salva instantaneamente e entra em vigor no próximo carregamento da página.','Settings → User Access → "FFC Roles & Capabilities" edits which capabilities each FFC role carries.'=>'Configurações → Acesso do Usuário → "Funções e Capacidades do FFC" define quais capacidades cada função FFC tem.','The All Forms list has a Features column with three switches per form — CSV (the public operator download), Quiz and Device limit. Each saves as soon as it is flipped, writes the same setting as the form editor, and is read-only for someone who cannot edit that form.'=>'A lista Todos os Formulários tem uma coluna Recursos com três interruptores por formulário — CSV (o download público do operador), Quiz e Limite do dispositivo. Cada um salva assim que é acionado, grava a mesma configuração que o editor do formulário e fica somente leitura para quem não pode editar aquele formulário.','The daily run sends every active rule once a day, for that day\'s dates only, at 08:00 in the site timezone by default. The Schedule tab shows the current time and the next run; the time itself is changed on Settings → Scheduled Tasks, which needs the settings-management capability (ffc_manage_settings) and also shows the server line that keeps scheduled tasks running on a quiet site.'=>'A execução diária envia todas as regras ativas uma vez por dia, só para as datas daquele dia, por padrão às 08:00 no fuso horário do site. A aba Agendamento mostra o horário atual e a próxima execução; o horário em si é alterado em Configurações → Tarefas Agendadas, que exige a capacidade de gerenciar configurações (ffc_manage_settings) e também mostra a linha do servidor que mantém as tarefas agendadas rodando em um site com pouco tráfego.','The person\'s name as stored; the first and last name from the WordPress profile (when empty, the first word of the name and the rest); and the two joined'=>'O nome da pessoa como armazenado; o nome e o sobrenome do perfil do WordPress (quando vazios, a primeira palavra do nome e o restante); e os dois unidos','The plugin registers one role per module tier — viewer, operator, manager — plus "FFC Administrator", "FFC Read-Only (all modules)" and "FFC End User", which is given automatically to people who submit a form with a CPF or RF. The roles the plugin currently registers:'=>'O plugin registra uma função por nível de cada módulo — visualizador, operador, gestor — além de "FFC Administrador", "FFC Somente Leitura (todos os módulos)" e "FFC Usuário Final", atribuída automaticamente a quem envia um formulário com CPF ou RF. As funções que o plugin registra atualmente:','The plugin ships fine-grained capabilities and its own roles, and manages both itself — no capability-management plugin is needed. WordPress administrators (manage_options) always hold every FFC capability.'=>'O plugin traz capacidades granulares e funções próprias, e gerencia ambas por conta própria — nenhum plugin de gestão de capacidades é necessário. Administradores do WordPress (manage_options) sempre têm todas as capacidades do FFC.','The source repository is public, so updates need no access token, account or licence — the site just needs to reach api.github.com and raw.githubusercontent.com over HTTPS. On a locked-down network that blocks outbound HTTPS, the update check cannot see new releases and you would update the plugin manually instead.'=>'O repositório de origem é público, portanto, as atualizações não exigem token de acesso, conta ou licença — basta que o site consiga acessar api.github.com e raw.githubusercontent.com via HTTPS. Em uma rede restrita que bloqueia conexões HTTPS de saída, a verificação de atualizações não conseguirá detectar novas versões; nesse caso, você deverá atualizar o plugin manualmente.','Tick one or more named locations in the list. Coordinates are resolved at runtime from the registry.'=>'Marque um ou mais locais cadastrados na lista. As coordenadas são obtidas do cadastro em tempo de execução.','Where they are assigned'=>'Onde são atribuídas','create and edit rules and send manually. The daily send time is set on Settings → Scheduled Tasks, under ffc_manage_settings.'=>'criar e editar regras e enviar manualmente. O horário do envio diário é definido em Configurações → Tarefas Agendadas, com ffc_manage_settings.','off by default; when "Pre-load cache daily" is on, a daily task pre-loads every published form into the cache. Its time is set on Settings → Scheduled Tasks.'=>'desativado por padrão; com "Pré-carregar cache diariamente" ativado, uma tarefa diária carrega no cache todos os formulários publicados. O horário dela é definido em Configurações → Tarefas Agendadas.','the "FFC Permissions" section of the user-edit screen adds or removes FFC roles and grants individual capabilities on top of them. Roles are toggled one at a time and kept alongside the user\'s other WordPress roles.'=>'a seção "Permissões FFC" da tela de edição do usuário adiciona ou remove funções FFC e concede capacidades individuais além delas. As funções são alternadas uma de cada vez e mantidas junto com as demais funções do usuário no WordPress.','"Shorten" shows the "Short URL & QR Code" meta box on that post type. "Expose" publishes the page\'s short URL as the site\'s canonical shortlink — the rel="shortlink" tag in the page head and the HTTP Link header (also used by the editor\'s "Get Shortlink" button and REST). Expose depends on Shorten and only takes effect once a short URL exists for the page.'=>'A opção "Shorten" exibe a meta-caixa "URL curta e QR Code" para esse tipo de post. A opção "Expor" publica a URL curta da página como o *shortlink* canônico do site — ou seja, a tag `rel="shortlink"` no cabeçalho da página e o cabeçalho HTTP `Link` (recursos também utilizados pelo botão "Obter Shortlink" do editor e pela API REST). O "Expor" depende do "Shorten" e só entra em vigor quando já existe uma URL curta para a página.','A set of per-area debug switches, grouped Client (frontend, geofence, QR, browser environment), Server/Processing (form processor, PDF, email, encryption, REST, user manager) and Admin/Operational (admin, personal calendars, audience calendars, migrations, activity log). All default off — turn one on only while diagnosing, since it increases logging.'=>'Um conjunto de chaves de depuração organizadas por área: Cliente (frontend, geofencing, QR, ambiente do navegador), Servidor/Processamento (processador de formulários, PDF, e-mail, criptografia, REST, gerenciamento de usuários) e Admin/Operacional (administração, calendários pessoais, calendários de público-alvo, migrações, registro de atividades). Todas vêm desativadas por padrão — ative-as apenas durante diagnósticos, pois aumentam o volume de logs.','An RF carries a check digit, and the form has never verified it — which is why a mistyped RF reaches storage where a mistyped CPF does not. Off by default, because the rule was derived from the identifiers this install already holds rather than read from an official specification: turning it on could refuse a number that is genuinely unusual, and a person blocked from registering costs more than a typo the audit finds later. Before turning it on, run the identity audit (Settings → Data Migrations) and read how many stored RFs it reports as failing — that count is what enforcement would have rejected.'=>'O RF tem um dígito verificador, e o formulário nunca o conferiu — por isso um RF digitado errado chega ao banco enquanto um CPF errado não chega. Desligado por padrão, porque a regra foi derivada dos identificadores que esta instalação já possui e não lida de uma especificação oficial: ligá-la pode recusar um número genuinamente incomum, e uma pessoa impedida de se cadastrar custa mais do que um erro de digitação que a auditoria encontra depois. Antes de ligar, rode a auditoria de identidade (Configurações → Migrações de Dados) e veja quantos RFs armazenados ela reporta como inconsistentes — essa contagem é o que a exigência teria recusado.','Apply these directly only on a NEW install with no encrypted data yet. On a site that already stores data, defining a new FFC_ENCRYPTION_KEY makes existing encrypted records unreadable, and a new FFC_HASH_SALT invalidates the stored search hashes — both are repaired by a planned key rotation (S7b) at Settings → Data Migrations, not a blind edit.'=>'Aplique essas configurações diretamente apenas em uma instalação nova, que ainda não contenha dados criptografados. Em um site que já armazena dados, definir uma nova `FFC_ENCRYPTION_KEY` torna ilegíveis os registros criptografados existentes, e um novo `FFC_HASH_SALT` invalida os hashes de busca armazenados — ambos os problemas são resolvidos por meio de uma rotação de chaves planejada (S7b) em Configurações → Migrações de Dados, e não por uma edição direta sem critérios.','Before a personal-calendar appointment is stored — args ( data, calendar ).'=>'Antes de um agendamento de calendário pessoal ser armazenado — argumentos ( data, calendar ).','Configure personal calendars and their booking windows.'=>'Configure calendários pessoais e suas janelas de agendamento.','Create and edit personal calendars — structure, working hours and options. Distinct from managing the bookings made against them (#739).'=>'Crie e edite calendários pessoais — estrutura, horários de funcionamento e opções. Isso é diferente do gerenciamento das reservas feitas com base neles (#739).','Email the user when they are granted access to certificates, appointments or audience groups. Edit the text under Settings → Email texts → Account access.'=>'Envia um e-mail ao usuário quando ele recebe acesso a certificados, agendamentos ou grupos de público-alvo. Edite o texto em Configurações → Textos dos e-mails → Acesso à conta.','Enable debug logging for the Personal Calendars module'=>'Ative o registro de depuração para o módulo Calendários Pessoais','FFCertificate — Audience Calendars'=>'FFCertificate — Calendários de Público-alvo','FFCertificate — Certificates'=>'FFCertificate — Certificados','FFCertificate — Date Messages'=>'FFCertificate — Mensagens por Data','FFCertificate — Personal Calendars'=>'FFCertificate — Calendários Pessoais','FFCertificate — Reregistration'=>'FFCertificate — Recadastramento','Filter the to / subject / body of the audience, reregistration and date-message emails. Personal Calendars appointment emails do not pass through it (use ffcertificate_email).'=>'Filtra os campos para / assunto / corpo dos e-mails de público-alvo, recadastramento e mensagens por data. Os e-mails de agendamento dos Calendários Pessoais não passam por ele (use ffcertificate_email).','General scheduling settings that apply to both Personal Calendars and Audience Calendars.'=>'Configurações gerais de agendamento que se aplicam tanto aos Calendários Pessoais quanto aos Calendários de Público-alvo.','Global holidays and Personal / Audience Calendars visibility.'=>'Feriados globais e visibilidade dos Calendários Pessoais e de Público-alvo.','Manage personal calendars'=>'Gerenciar calendários pessoais','Personal Calendars Settings'=>'Configurações dos Calendários Pessoais','Personal Calendars appointment lifecycle — args ( appointment_id, data, calendar ) on create, ( appointment_id, appointment, reason, cancelled_by ) on cancel.'=>'Ciclo de vida do agendamento dos Calendários Pessoais — argumentos ( appointment_id, data, calendar ) na criação, ( appointment_id, appointment, reason, cancelled_by ) no cancelamento.','Personal Calendars confirmation:'=>'Confirmação dos Calendários Pessoais:','Personal Calendars visibility settings saved.'=>'Configurações de visibilidade dos Calendários Pessoais salvas.','Personal Calendars:'=>'Calendários Pessoais:','Read-only access to personal calendars — structure, working hours and options — without the ability to edit them (#739).'=>'Acesso somente leitura a calendários pessoais — estrutura, horários de trabalho e opções — sem permissão para editá-los (#739).','Run it in Settings → Data Migrations.'=>'Rode-a em Configurações → Migrações de Dados.','Settings → Data Migrations → Rewrite html/ Image References'=>'Configurações → Migrações de Dados → Reescrever HTML/Referências de imagem','Short URLs settings view file not found.'=>'Arquivo de configurações de URLs Curtas não encontrado.','The Personal Calendars appointment receipt. Two defaults ship — Regular and Custom.'=>'O comprovante de agendamento dos Calendários Pessoais. Dois padrões são disponibilizados: Regular e Personalizado.','The bookable slots of a personal calendar\'s day — args ( slots, calendar_id, date, calendar ).'=>'Os horários disponíveis de um dia de um calendário pessoal — argumentos ( slots, calendar_id, date, calendar ).','Their personal-calendar appointments (with receipt / cancel actions where allowed)'=>'Seus agendamentos em calendários pessoais (com comprovante e cancelamento, quando permitido)','Triggers for the Personal Calendars emails; the plugin\'s own email handler listens to them — args ( appointment, calendar ).'=>'Gatilhos dos e-mails dos Calendários Pessoais; o próprio manipulador de e-mails do plugin os escuta — argumentos ( appointment, calendar ).','When on, this template can be chosen as the appointment receipt in the Personal Calendars settings.'=>'Quando ativado, este modelo pode ser escolhido como comprovante de agendamento nas configurações dos Calendários Pessoais.','[%1$s] Date Messages summary: %2$s'=>'[%1$s] Resumo de Mensagens por Data: %2$s','"Multiple Audiences" Badge Color'=>'Cor do badge "Múltiplos Públicos-alvo"','%d QR Code(s) cleared from cache successfully.'=>'%d QR Codes removidos do cache com sucesso.','A reregistration campaign collects updated information from the members of one or more audiences over a set period, with optional emails and an approval workflow. Campaigns are managed under the Reregistration admin menu.'=>'Uma campanha de recadastramento coleta informações atualizadas de membros de um ou mais públicos-alvo durante um período definido, contando com e-mails opcionais e um fluxo de aprovação. As campanhas são gerenciadas no menu administrativo de Recadastramento.','Acknowledgment notice ("Termo de Ciência") HTML — editable per-audience in the Reregistration Fields section, with a shipped default fallback.'=>'Aviso de reconhecimento ("Termo de Ciência") HTML — editável por público-alvo na seção Campos de Recadastramento, com um modelo padrão fornecido como alternativa.','Activate the campaign — a submission is created for every audience member and invitation emails go out.'=>'Ative a campanha — uma submissão é criada para cada membro do público-alvo e e-mails de convite são enviados.','Administrators can schedule activities for audiences (groups) in configured environments.'=>'Os administradores podem agendar atividades para públicos-alvo (grupos) em ambientes configurados.','Are you sure you want to deactivate this audience?'=>'Tem certeza de que deseja desativar este público-alvo?','Are you sure you want to permanently delete this audience?'=>'Tem certeza de que deseja excluir esse público-alvo permanentemente?','Audience calendars book shared spaces (rooms, equipment, "ambientes") for named groups of people, rather than fixed one-on-one slots. Everything lives under the Scheduling menu.'=>'Os calendários de público-alvo servem para reservar espaços compartilhados (salas, equipamentos, "ambientes") para grupos específicos de pessoas, em vez de horários fixos individuais. Tudo isso fica acessível no menu de Agendamento.','Audience Custom Fields'=>'Campos Personalizados do Público-alvo','Audience custom fields'=>'Campos personalizados de público-alvo','Audience groups and the scheduling admin.'=>'Grupos de público-alvo e o administrador de agendamento.','Audience membership'=>'Membros do público-alvo','Audiences (groups)'=>'Públicos-alvo (grupos)','Audiences table not ready yet (will seed on next run).'=>'A tabela para o público-alvo ainda não está pronta (será distribuída na próxima edição).','Available for this form but currently off. Leave it off if your audience submits from shared devices (labs, kiosks); turn it on if each person submits from their own device and you want to prevent repeat issuances.'=>'Disponível para este formulário, mas atualmente desativado. Mantenha-o desativado se o seu público-alvo enviar respostas a partir de dispositivos compartilhados (laboratórios, quiosques); ative-o se cada pessoa enviar respostas do próprio dispositivo e você quiser evitar envios duplicados.','Built-in short URLs, redirects and QR codes.'=>'URLs curtas, redirecionamentos e QR Codes integrados.','Cached QR Codes:'=>'QR Codes em cache:','Change the URL a certificate QR code encodes.'=>'Altere a URL codificada no QR Code de um certificado.','Child audiences inherit fields from parent audiences'=>'Os públicos-alvo filhos herdam os campos dos públicos-alvo pais.','Clear all cached QR Codes?\\n\\nThey will be regenerated automatically when needed.'=>'Limpar todos os QR Codes armazenados em cache?\\n\\nEles serão regenerados automaticamente quando necessário.','Clear All QR Code Cache'=>'Limpar Todo o Cache de QR Codes','Color for the "Multiple audiences" badge shown in the event list when an event has more than 2 audiences.'=>'Cor do selo "Vários públicos-alvo" exibido na lista de eventos quando um evento tem mais de 2 públicos-alvo.','Configure how private audience calendars are displayed to non-logged-in visitors. Note: Scheduling is always restricted to authorized members.'=>'Configure como os calendários de público-alvo privado são exibidos para visitantes não autenticados. Observação: o agendamento é sempre restrito a membros autorizados.','Configure the built-in URL shortener. Short URLs redirect visitors and generate QR Codes.'=>'Configure o encurtador de URLs integrado. URLs curtas redirecionam os visitantes e geram QR Codes.','Copy this audience\'s option lists (departments, unions, work schedules…) to all child and grandchild audiences. Overwrites their current lists.'=>'Copie as listas de opções deste público-alvo (departamentos, sindicatos, horários de trabalho…) para todos os públicos-alvo filhos e netos. Isso sobrescreve as listas atuais deles.','Copy this audience\'s option lists to all child and grandchild audiences? This overwrites their current lists.'=>'Copiar as listas de opções deste público-alvo para todos os públicos-alvo filhos e netos? Isso sobrescreverá as listas atuais deles.','Create a campaign and link it to one or more audiences.'=>'Crie uma campanha e vincule-a a um ou mais públicos-alvo.','Create audiences and manage their members.'=>'Crie públicos-alvo e gerencie seus membros.','create audiences, schedules, environments and members.'=>'crie públicos-alvo, agendamentos, ambientes e membros.','Create certificate-issuance forms, generate the certificate PDF automatically on submission, and let anyone verify authenticity by QR code or validation link.'=>'Crie formulários de emissão de certificados, gere o PDF do certificado automaticamente após o envio e permita que qualquer pessoa verifique a autenticidade via QR Codes ou link de validação.','Custom fields from audience memberships. Fields are grouped by audience.'=>'Campos personalizados provenientes de associações de público-alvo. Os campos são agrupados por público-alvo.','Default QR code (uses settings from QR Code tab)'=>'QR Code padrão (usa as configurações da aba QR Code)','Default QR Code Margin'=>'Margem Padrão do QR Code','Default QR Code Size'=>'Tamanho Padrão do QR Code','Default settings for QR Code generation in certificates.'=>'Configurações padrão para geração de QR Code em certificados.','Delete audiences'=>'Excluir públicos-alvo','Disables the built-in short URLs, redirects and QR codes.'=>'Desativa as URLs curtas, os redirecionamentos e os QR Codes integrados.','Displays the audience scheduling calendar for group bookings.'=>'Exibe o calendário de agendamento de público-alvo para reservas de grupo.','Enable debug logging for QR code generation'=>'Ative o registro de depuração para a geração de QR Code','Enable QR Code Cache'=>'Ativar Cache de QR Code','Every certificate carries a QR code and a validation link; anyone can confirm it is genuine, and the holder gets a one-click "magic link" to re-download.'=>'Cada certificado contém um QR Code e um link de validação; qualquer pessoa pode confirmar sua autenticidade, e o titular recebe um "link mágico" de um clique para baixá-lo novamente.','Every email the plugin sends — certificate delivery, admin notifications, recruitment convocations, booking confirmations, reregistration invitations, audience notices — goes through one shared pipeline with one configurable look.'=>'Todos os e-mails enviados pelo plugin — entrega de certificados, notificações para administradores, convocações de recrutamento, confirmações de agendamento, convites para recadastramento, avisos ao público-alvo — passam por um fluxo único e compartilhado, com um visual configurável.','Failed to load QR Code'=>'Falha ao carregar o QR Code','FFC Appointments - Manager'=>'FFC Agendamentos - Gestor','FFC Audiences - Manager'=>'FFC Público-alvo - Gestor','FFC Calendars - Manager'=>'FFC Calendários - Gestor','FFC Certificates - Manager'=>'FFC Certificados - Gestor','FFC Forms - Manager'=>'FFC Formulários - Gestor','FFC Recruitment - Manager'=>'FFC Recrutamento - Gestor','FFC Reregistration - Manager'=>'FFC Recadastramento - Gestor','FFC Settings'=>'Configurações FFC','Free Form Certificate turns WordPress into a complete platform for issuing verifiable documents. Build a form, design the certificate once, and let people receive a signed PDF the moment they submit — validated by QR code or a public link, protected against fraud and duplicate issuance, and delivered by email automatically.'=>'O Free Form Certificate transforma o WordPress em uma plataforma completa para a emissão de documentos verificáveis. Crie um formulário, projete o certificado uma única vez e permita que as pessoas recebam um PDF assinado assim que enviarem os dados — validado por QR Code ou link público, protegido contra fraudes e emissões duplicadas, e entregue automaticamente por e-mail.','Higher = fewer false positives, but easier to evade (a device only needs to differ on a few strong signals to escape). Lower = closer to the old behavior and more aggressive. 0 disables the strong tier entirely (block on the raw threshold alone — the legacy behavior that over-blocked homogeneous audiences). Submissions that cannot emit this many strong signals (e.g. privacy browsers blocking canvas/WebGL) fall back to the cookie only and are never blocked on weak signals alone. Default is 2.'=>'Um valor mais alto resulta em menos falsos positivos, mas torna a detecção mais fácil de burlar (basta que um dispositivo difira em alguns sinais fortes para escapar). Um valor mais baixo aproxima o sistema do comportamento anterior e o torna mais agressivo. O valor 0 desativa completamente a camada de sinais fortes (o bloqueio baseia-se apenas no limite bruto — o comportamento legado que bloqueava excessivamente públicos-alvo homogêneos). Envios que não conseguem emitir essa quantidade de sinais fortes (por exemplo, navegadores focados em privacidade que bloqueiam *canvas* ou WebGL) recorrem apenas ao uso de cookies e nunca são bloqueados com base apenas em sinais fracos. O valor padrão é 2.','Higher levels allow more damage to QR Code but create denser patterns.'=>'Níveis mais altos permitem mais danos ao QR Code, mas geram padrões mais densos.','How audience badges are displayed. "Name only" shows just the audience name. "Parent: Name" prefixes with the parent category when available.'=>'Como os crachás de público-alvo são exibidos. "Somente nome" mostra apenas o nome do público-alvo. "Categoria principal: Nome" adiciona o prefixo da categoria principal, quando disponível.','Improves performance by caching QR Codes. Increases database size (~4KB per submission).'=>'Melhora o desempenho armazenando QR Codes em cache. Aumenta o tamanho do banco de dados (aproximadamente 4 KB por envio).','Limit submissions from the same physical device by combining a persistent cookie with multiple browser signals. Two visits count as the same device when (a) their cookie matches, or (b) they match at least the threshold number of signals AND at least the minimum number of STRONG signals. The strong-signal tier prevents false blocks across same-model devices in homogeneous audiences, where weak signals (browser/OS/screen/timezone) are identical between different people.'=>'Limite envios provenientes do mesmo dispositivo físico combinando um cookie persistente com múltiplos sinais do navegador. Duas visitas são contabilizadas como sendo do mesmo dispositivo quando (a) seus cookies coincidem ou (b) elas correspondem a, pelo menos, o número limite de sinais E, simultaneamente, ao número mínimo de sinais FORTES. A camada de sinais fortes evita bloqueios indevidos entre dispositivos do mesmo modelo em públicos-alvo homogêneos, nos quais sinais fracos (navegador, sistema operacional, tela, fuso horário) são idênticos para pessoas diferentes.','Logs QR-code asset resolution, cache hits, and URL composition.'=>'Registra a resolução de recursos de QR Code, acessos ao cache e composição de URLs.','Manage audiences'=>'Gerenciar públicos-alvo','No white margin around QR code'=>'Sem margem branca ao redor do QR Code','Notice shown at the end of the reregistration form and printed on the record PDF. Use "Replicate lists to children" to push it to descendant audiences.'=>'Aviso exibido no final do formulário de recadastramento e impresso na ficha PDF. Use "Replicar listas para filhos" para enviá-lo aos públicos-alvo descendentes.','On top of the threshold above, at least this many STRONG signals (canvas, WebGL, audio, fonts, plugins, permissions) must match before two visits count as the same device. Strong signals rarely coincide between different physical devices, so requiring them is what stops false blocks across same-model devices in a homogeneous audience.'=>'Além do limite mencionado, é necessário que pelo menos essa quantidade de sinais FORTES (canvas, WebGL, áudio, fontes, plugins, permissões) coincida para que duas visitas sejam contabilizadas como provenientes do mesmo dispositivo. Sinais fortes raramente coincidem entre dispositivos físicos diferentes; portanto, exigi-los é o que evita bloqueios indevidos de dispositivos do mesmo modelo em um público-alvo homogêneo.','Optionally store generated QR codes in the database (roughly 4 KB per submission) so they are not re-rendered on every PDF. A "Clear all QR-code cache" button flushes them. Statistics show how many codes are cached and their total size.'=>'Opcionalmente, armazene os QR Codes gerados no banco de dados (aproximadamente 4 KB por envio) para evitar que sejam renderizados novamente a cada PDF. Um botão "Limpar cache de QR Codes" realiza a limpeza desses dados. As estatísticas exibem a quantidade de códigos em cache e o tamanho total ocupado por eles.','Personal appointment calendars (fixed slots) and audience calendars for shared spaces (free-form bookings), each with confirmations, reminders and ICS invites.'=>'Agendas de compromissos pessoais (horários fixos) e agendas de público-alvo para espaços compartilhados (reservas de formato livre), cada uma com confirmações, lembretes e convites ICS.','Placeholders replaced with sample data. QR code shown as placeholder.'=>'Placeholders substituídos por dados de exemplo. QR Code exibido como placeholder.','Pure relationships (audience memberships, permission grants, the stored user profile) are removed with the account.'=>'Relacionamentos puros (associações a públicos-alvo, concessões de permissão, perfil de usuário armazenado) são removidos juntamente com a conta.','QR Code'=>'QR Code','QR Code Cache'=>'Cache de QR Code','QR Code Defaults'=>'Configurações Padrão do QR Code','QR Code too large/small'=>'QR Code muito grande/pequeno','QR Codes are also available over REST for external automations:'=>'Os QR Codes também estão disponíveis via REST para automações externas:','QR Codes will be regenerated automatically when needed. This action is safe and reversible.'=>'Os QR Codes serão regenerados automaticamente quando necessário. Essa ação é segura e reversível.','QR generation failed.'=>'A geração do QR Code falhou.','QR-code cache'=>'Cache de QR Code','Removes audience groups and the scheduling admin.'=>'Remove grupos de público-alvo e o administrador de agendamento.','Requires JavaScript and HTTPS. A visitor with JavaScript disabled cannot submit the form at all — acceptable when the audience is known, such as staff filling in forms on a workstation.'=>'Requer JavaScript e HTTPS. Um visitante com o JavaScript desativado não consegue enviar o formulário de forma alguma — o que é aceitável quando o público-alvo é conhecido, como funcionários preenchendo formulários em uma estação de trabalho.','schedule_id/environment_id of 0 show everything the visitor may access; view is month or week. Bookings are made through the plugin\'s REST API and can target one or more audiences or an individual, and are cancelled with a required reason.'=>'`schedule_id`/`environment_id` igual a 0 exibe tudo o que o visitante pode acessar; a visualização é mensal ou semanal. As reservas são realizadas por meio da API REST do plugin, podem ser direcionadas a um ou mais públicos-alvo ou a um indivíduo, e são canceladas mediante a obrigatoriedade de informar o motivo.','See Audience Calendars'=>'Ver calendários de público-alvo','See Audience Custom Fields'=>'Ver campos personalizados de público-alvo','Short URL & QR Code'=>'URL Curta e QR Code','Short URL QR Code (base64)'=>'QR Code de URL curta (base64)','Store generated QR Codes in database'=>'Armazene os QR Codes gerados no banco de dados.','Store generated QR Codes in database to avoid regenerating them on each request.'=>'Armazene os QR Codes gerados no banco de dados para evitar regenerá-los a cada solicitação.','The list & QR codes'=>'A lista e os QR Codes','The list shows each link\'s title, short URL, destination, click count and status, with actions to show a QR code, enable/disable, or trash (trashed links can be restored or permanently deleted). Each link has a QR code (PNG or SVG download) that encodes the short URL itself, so scanning it is also counted.'=>'A lista exibe o título, a URL curta, o destino, a contagem de cliques e o status de cada link, com opções para exibir o QR Code, ativar/desativar ou enviar para a lixeira (links na lixeira podem ser restaurados ou excluídos permanentemente). Cada link possui um QR Code (disponível para download em PNG ou SVG) que codifica a própria URL curta; assim, a leitura do código também é contabilizada.','The member form itself is gated by login + audience membership, not a capability.'=>'O formulário de membro em si é protegido por login e associação a um público-alvo, não por uma permissão.','The QR code can be customized with various attributes:'=>'O QR Code pode ser personalizado com diversos atributos:','The QR code embedded in the PDF points at the same magic link.'=>'O QR Code incorporado ao PDF aponta para o mesmo link mágico.','There is no separate reregistration shortcode. Active campaigns appear as a banner on the member\'s personal dashboard (the user_dashboard_personal shortcode); the form loads and submits there over AJAX. Members are targeted by audience membership, not by matching a CPF/RF. On submit, the plugin generates an authentication code and a Record magic link, syncs mapped fields to the user profile, and sends the confirmation email.'=>'Não existe um shortcode separado para o recadastramento. Campanhas ativas aparecem como um banner no painel pessoal do membro (o shortcode `user_dashboard_personal`); o formulário é carregado e enviado nesse local via AJAX. A segmentação dos membros baseia-se na participação em públicos-alvo, e não na correspondência de CPF/RF. Ao realizar o envio, o plugin gera um código de autenticação e um link mágico da Ficha, sincroniza os campos mapeados com o perfil do usuário e envia o e-mail de confirmação.','This plugin allows you to create certificate issuance forms, generate PDFs automatically, and verify authenticity with QR codes.'=>'Este plugin permite criar formulários de emissão de certificados, gerar PDFs automaticamente e verificar a autenticidade com QR Codes.','This text is suggested by the Free Form Certificate plugin to help you describe how it processes personal data. Review and adapt it to your organisation and to the modules you actually use (form submissions and certificates, appointment scheduling, audiences, re-registration and recruitment). Delete any section that does not apply.'=>'Este texto é sugerido pelo plugin Free Form Certificate para ajudar você a descrever como ele processa dados pessoais. Revise-o e adapte-o à sua organização e aos módulos que você realmente utiliza (envio de formulários e certificados, agendamento de horários, públicos-alvo, recadastramento e recrutamento). Exclua qualquer seção que não se aplique.','Unlike personal calendars, an audience booking has a free start/end time. Two bookings that overlap the same environment are a hard conflict (blocked); overlaps for the same audience or user are soft conflicts the booker can acknowledge. Each booking needs a short description (15–300 characters).'=>'Ao contrário das agendas pessoais, uma reserva de público-alvo não possui horários de início e término fixos. Duas reservas que se sobrepõem no mesmo ambiente geram um conflito crítico (bloqueio); sobreposições envolvendo o mesmo público-alvo ou usuário constituem conflitos leves, que podem ser validados por quem realiza a reserva. Cada reserva requer uma breve descrição (de 15 a 300 caracteres).','view the list and download QR codes.'=>'Visualize a lista e baixe os QR Codes.','view the Scheduling menu and audience pages.'=>'visualize o menu de agendamento e as páginas de público-alvo.','When enabled, all descendant audiences inherit this setting. Users can join up to 2 child groups.'=>'Quando ativada, essa configuração é herdada por todos os públicos-alvo descendentes. Os usuários podem participar de até 2 grupos filhos.','When enabled, audience same-day and user overlap checks only consider bookings within this calendar. Environment conflicts are always per-environment regardless of this setting.'=>'Quando ativado, as verificações de público-alvo no mesmo dia e sobreposição de membros consideram apenas agendamentos dentro deste calendário. Conflitos de ambiente são sempre por ambiente, independentemente desta configuração.','White space around QR Code in modules. 0 = no margin, higher values = more white space.'=>'Espaço em branco ao redor do QR Code nos módulos. 0 = sem margem, valores maiores = mais espaço em branco.','Outside the audience'=>'Fora do público-alvo','Design and generate QR codes'=>'Crie e gere QR Codes','Style the QR codes on certificates and short URLs (shapes, colours, logo, frame), and draw standalone codes for a website, Wi-Fi, contact card, event and more with the QR Code Generator.'=>'Personalize os QR Codes dos certificados e das URLs curtas (formatos, cores, logotipo, moldura) e crie códigos avulsos para site, Wi-Fi, cartão de contato, evento e mais com o Gerador de QR Code.','This cache covers certificate QR codes only. Short URLs cache their own QR codes separately, with no setting and no manual clearing.'=>'Este cache cobre apenas os QR Codes dos certificados. As URLs curtas armazenam seus próprios QR Codes separadamente, sem configuração e sem limpeza manual.','The {{qr_code}} image follows the design set in Settings → QR Code (module shape, colours, logo, frame) when that design is switched on for certificates; otherwise a plain black-and-white code is drawn.'=>'A imagem de {{qr_code}} segue o design definido em Configurações → QR Code (formato dos módulos, cores, logotipo, moldura) quando esse design está ativado para certificados; caso contrário, é gerado um código simples em preto e branco.','%1$s — %2$s (%3$s)'=>'%1$s — %2$s (%3$s)','(offer only notices in that list; with a fixed notice, show a "not published" message while the notice is not in that list).'=>'(oferece só editais com essa lista; com um edital fixo, mostra uma mensagem de "não publicada" enquanto o edital não estiver nessa lista).','(the notice chosen in the selector),'=>'(o edital escolhido no seletor),','Definitive list'=>'Lista definitiva','No notices are published yet.'=>'Ainda não há editais publicados.','Paste it into a page or post to publish this notice\'s classification. For a selector with every published notice, use %s.'=>'Cole numa página ou post para publicar a classificação deste edital. Para um seletor com todos os editais publicados, use %s.','Select a notice'=>'Selecione um edital','Select a notice to see its classification.'=>'Selecione um edital para ver a classificação.','Show on the site'=>'Exibir no site','The definitive list for this notice has not been published yet.'=>'A lista definitiva deste edital ainda não foi publicada.','The list attribute must be "preliminary" or "definitive".'=>'O atributo list deve ser "preliminary" ou "definitive".','The preliminary list for this notice is no longer available.'=>'A lista prévia deste edital não está mais disponível.','Without a notice:'=>'Sem edital:','shows a selector of every notice in its preliminary or definitive list (drafts and closed notices are left out); the visitor picks one and its list appears below. With a single notice on offer it opens directly. The notice edit screen has the shortcode ready to copy.'=>'mostra um seletor com todos os editais em lista prévia ou definitiva (rascunhos e editais encerrados ficam de fora); o visitante escolhe um e a lista dele aparece abaixo. Com um único edital disponível, ele abre direto. A tela de edição do edital traz o shortcode pronto para copiar.','the public classification list for a notice. Shows only the columns the notice marks public. Accepts an optional adjutancy="slug" attribute, and honors the ?q (name search), ?adjutancy, ?subscription (pcd/geral) and ?page_top / ?page_bottom URL filters. The "Show on the site" card on the notice edit screen has it ready to copy.'=>'a lista pública de classificação de um edital. Mostra só as colunas que o edital marca como públicas. Aceita o atributo opcional adjutancy="slug" e respeita os filtros de URL ?q (busca por nome), ?adjutancy, ?subscription (pcd/geral) e ?page_top / ?page_bottom. O card "Exibir no site" na tela de edição do edital traz o shortcode pronto para copiar.','without a notice, a selector of every notice in its preliminary or definitive list; drafts and closed notices are left out. The chosen notice\'s list appears below it. Add list="preliminary" or list="definitive" to offer only one kind.'=>'sem edital, um seletor com todos os editais em lista prévia ou definitiva; rascunhos e editais encerrados ficam de fora. A lista do edital escolhido aparece abaixo. Adicione list="preliminary" ou list="definitive" para oferecer só um tipo.','The history keeps the last %d days. Older runs and their deliveries are removed automatically by the daily run.'=>'O histórico guarda os últimos %d dias. Execuções mais antigas e as entregas delas são apagadas automaticamente pela execução diária.','The history keeps the last 365 days: each daily run removes older runs together with their deliveries, even while e-mails are disabled. A message can never go out twice because of it, since a delivery is recorded per date including its year.'=>'O histórico guarda os últimos 365 dias: cada execução diária apaga as execuções mais antigas junto com as entregas delas, mesmo com os e-mails desativados. Isso nunca faz uma mensagem sair duas vezes, porque cada entrega é registrada por data, incluindo o ano.','A person receives the message when they belong to any audience on the right; members of sub-audiences are included. With none selected, the rule reaches everyone.'=>'A pessoa recebe a mensagem quando pertence a qualquer público da direita; membros de sub-públicos estão incluídos. Sem nenhum selecionado, a regra alcança todos.','All active rules'=>'Todas as regras ativas','All of the rule\'s audiences'=>'Todos os públicos da regra','Everyone, or the members of the audiences chosen in the two-column picker — the same one the reregistration campaign uses. Belonging to any one of them is enough, and members of their sub-audiences are included; choosing an audience brings its sub-audiences along.'=>'Todos, ou os membros dos públicos escolhidos no seletor de duas colunas — o mesmo usado na campanha de recadastramento. Basta pertencer a um deles, e membros dos sub-públicos estão incluídos; escolher um público traz junto os sub-públicos dele.','Lists the birthdays in the next 7 or 30 days or in a chosen month, by day and month. It can be narrowed to one active rule, and then to one of that rule\'s audiences; with no rule chosen, the audience filter offers those of every active rule. An Audiences column names which of them each person belongs to. The tab is shown only to holders of ffc_view_date_messages_pii and administrators.'=>'Lista os aniversários dos próximos 7 ou 30 dias ou de um mês escolhido, por dia e mês. Pode ser filtrada por uma regra ativa e, depois, por um dos públicos dessa regra; sem regra escolhida, o filtro de público oferece os de todas as regras ativas. Uma coluna Públicos mostra a quais deles cada pessoa pertence. A aba aparece só para quem tem ffc_view_date_messages_pii e para administradores.','QR Code in the Certificate'=>'QR Code no Certificado','See the QR Code Generator'=>'Veja o Gerador de QR Code','Their design follows Settings → QR Code when it is applied to short URLs.'=>'O design deles segue Configurações → QR Code quando aplicado às URLs curtas.','See QR Code settings'=>'Veja as configurações de QR Code','Short URLs created here'=>'URLs curtas criadas aqui','This is where manual short URLs are made: the Short URLs list has no form of its own, and its "New short URL" button opens the generator on the Website type. A short URL created here appears on the list like any other and counts the clicks of the printed code.'=>'É aqui que as URLs curtas manuais são criadas: a lista de URLs Curtas não tem formulário próprio, e o botão "Nova URL curta" abre o gerador no tipo Site. Uma URL curta criada aqui aparece na lista como qualquer outra e conta os cliques do código impresso.','See Short URLs'=>'Veja URLs Curtas','The design sections are the same as on Settings → QR Code, and start from the global design (or from the user\'s last downloaded one) whether or not it is applied to certificates or short URLs there. A change made in the generator applies to this code only and never alters the global settings; the QR Code defaults for size, margin and error correction do not apply here either, since each code sets its own.'=>'As seções de design são as mesmas de Configurações → QR Code e partem do design global (ou do último baixado pelo usuário), esteja ele aplicado ou não a certificados ou URLs curtas. Uma alteração feita no gerador vale só para este código e nunca muda as configurações globais; os padrões de tamanho, margem e correção de erros do QR Code também não se aplicam aqui, pois cada código define os seus.','Global QR Code settings'=>'Configurações globais de QR Code','The certificate PDF draws this code with the plugin-wide settings on Settings → QR Code: their defaults fill in any attribute the placeholder leaves out, and their design is used when it is applied to certificates.'=>'O PDF do certificado desenha este código com as configurações gerais do plugin em Configurações → QR Code: os padrões preenchem qualquer atributo que o placeholder omitir, e o design é usado quando está aplicado a certificados.','These settings apply plugin-wide, to every QR code the plugin draws by itself: the {{qr_code}} placeholder of the certificate PDF, and the QR codes of short URLs. The one exception is the QR Code Generator under Short URLs, where each code is designed by hand: it only starts from the global design, and nothing changed there is saved back.'=>'Estas configurações valem para o plugin inteiro, em todo QR Code que o plugin desenha sozinho: o placeholder {{qr_code}} do PDF do certificado e os QR Codes das URLs curtas. A única exceção é o Gerador de QR Code em URLs Curtas, onde cada código é desenhado à mão: ele apenas parte do design global, e nada alterado lá é gravado de volta.','The attributes the {{qr_code}} placeholder can set for itself are listed under'=>'Os atributos que o placeholder {{qr_code}} pode definir por conta própria estão listados em','Reveal the email to edit it.'=>'Revele o e-mail para editá-lo.','On the edit screen the CPF/RF and the email start masked for everyone, administrators included. An operator who may see them uses Reveal to fetch the value, and every reveal writes an Activity Log entry while the Activity Log is on. The email can be edited only after it is revealed; saving without revealing it keeps the stored address.'=>'Na tela de edição, o CPF/RF e o e-mail começam mascarados para todos, inclusive administradores. Quem tem permissão para vê-los usa Revelar para buscar o valor, e cada revelação grava uma entrada no Log de Atividades enquanto ele estiver ligado. O e-mail só pode ser editado depois de revelado; salvar sem revelá-lo mantém o endereço gravado.','Administrators (manage_options) hold all of the above and, like the certificates admin role, see personal data unmasked on the list without a reveal step; the edit screen masks it for them too. See Capabilities & Roles.'=>'Administradores (manage_options) possuem todas as permissões acima e, assim como a função de administrador de certificados, veem os dados pessoais sem máscara na lista, sem a etapa de revelação; a tela de edição também os mascara para eles. Veja Capacidades e Funções.','In the form editor each tab opens into collapsible sections whose chip says On/Off, or the schedule, while closed, and each tab carries a dot that follows its switches. A summary box in the sidebar shows what the saved form does, the shortcode has a Copy button, and the registered locations of a geofence are picked with checkboxes.'=>'No editor de formulário, cada aba se abre em seções recolhíveis cujo indicador mostra Ligado/Desligado, ou o agendamento, quando fechadas, e cada aba tem um ponto que acompanha seus interruptores. Uma caixa de resumo na barra lateral mostra o que o formulário salvo faz, o shortcode tem um botão Copiar e os locais cadastrados de uma cerca geográfica são escolhidos por caixas de seleção.','Certificates → Dashboard opens with a summary row (forms in the month shown, submissions today and over the last 7 days, GeoFence windows open now) above a calendar of forms by GeoFence start date, or by publication date when a form has none. Picking a day lists its forms beside the calendar. It needs ffc_view_certificates.'=>'Certificados → Painel abre com uma linha de resumo (formulários no mês exibido, submissões de hoje e dos últimos 7 dias, janelas de GeoFence abertas agora) acima de um calendário de formulários pela data de início da GeoFence, ou pela data de publicação quando o formulário não tem uma. Escolher um dia lista seus formulários ao lado do calendário. Requer ffc_view_certificates.','The record sits beside a side panel with Save, the magic link with a Copy button, an Open certificate button that opens the public certificate page in a new tab, and the linked user.'=>'O registro fica ao lado de um painel lateral com Salvar, o link mágico com um botão Copiar, um botão Abrir certificado que abre a página pública do certificado em uma nova aba, e o usuário vinculado.','Body appearance'=>'Aparência do corpo','Only the body of this message changes; the header and footer stay the Email Model\'s. Fields left empty follow the Email Model.'=>'Só o corpo desta mensagem muda; o cabeçalho e o rodapé continuam os do Modelo de e-mail. Campos vazios seguem o Modelo de e-mail.','Background image'=>'Imagem de fundo','Choose a background image'=>'Escolha uma imagem de fundo','Choose image'=>'Escolher imagem','It covers the whole body, anchored on the side the text leaves free. Recommended: %d px wide (the Email Model width), up to 200 KB, with the strong details away from the text.'=>'Ela cobre o corpo inteiro, ancorada no lado que o texto deixa livre. Recomendado: %d px de largura (a largura do Modelo de e-mail), até 200 KB, com os detalhes fortes longe do texto.','Fallback colour'=>'Cor de fundo de reserva','Required with an image. It is what Outlook on Windows and readers that block images show instead of the image.'=>'Obrigatória com imagem. É o que o Outlook no Windows e os leitores que bloqueiam imagens mostram no lugar da imagem.','Text colour'=>'Cor do texto','Contrast %s:1 with the fallback colour.'=>'Contraste %s:1 com a cor de reserva.','Contrast %s:1 with the fallback colour: below 4.5:1, hard to read.'=>'Contraste %s:1 com a cor de reserva: abaixo de 4,5:1, difícil de ler.','Text position'=>'Posição do texto','Full width'=>'Largura total','On the left'=>'À esquerda','On the right'=>'À direita','Text area width'=>'Largura da área de texto','Used when the text sits on one side. On phones the text takes the full width, over the image.'=>'Usada quando o texto fica de um lado. No celular o texto ocupa a largura toda, sobre a imagem.','Preview message'=>'Ver prévia da mensagem','Computer'=>'Computador','Message preview'=>'Prévia da mensagem','Sample values; images load as most readers show them. Outlook on Windows and readers that block images show the fallback colour instead.'=>'Valores de exemplo; as imagens carregam como a maioria dos leitores as mostra. O Outlook no Windows e os leitores que bloqueiam imagens mostram a cor de reserva no lugar.','Colours must be written as #RRGGBB.'=>'As cores devem ser escritas como #RRGGBB.','Unknown text position.'=>'Posição do texto desconhecida.','Unknown text area width.'=>'Largura da área de texto desconhecida.','The background must be an image from the Media Library.'=>'O fundo deve ser uma imagem da Biblioteca de Mídia.','Choose a fallback colour: it is what readers that do not load the image will see.'=>'Escolha uma cor de reserva: é o que verão os leitores que não carregam a imagem.','A rule can draw its message body over a background image from the Media Library, with a fallback colour, a text colour and the text on the left, on the right or across the whole width (taking 50, 60 or 70 per cent of it). Only the body changes: the header and footer stay the Email Model\'s, and the image fills the body edge to edge at the Email Model width, at least as tall as the image. On phones the text takes the full width, over the image.'=>'Uma regra pode desenhar o corpo da mensagem sobre uma imagem de fundo da Biblioteca de Mídia, com uma cor de reserva, uma cor de texto e o texto à esquerda, à direita ou na largura toda (ocupando 50, 60 ou 70 por cento dela). Só o corpo muda: o cabeçalho e o rodapé continuam os do Modelo de e-mail, e a imagem preenche o corpo de ponta a ponta na largura do Modelo de e-mail, com pelo menos a altura da imagem. No celular o texto ocupa a largura toda, sobre a imagem.','The fallback colour is required with an image: Outlook on Windows and readers that block images show it instead. The editor shows the contrast of the text against it; over the image itself, check it in "Preview message".'=>'A cor de reserva é obrigatória com imagem: o Outlook no Windows e os leitores que bloqueiam imagens a mostram no lugar. O editor mostra o contraste do texto com ela; sobre a própria imagem, confira em "Ver prévia da mensagem".','A Date Messages rule can give its own message body a background image, colours and a text column; the header, footer, width and padding stay the ones set here.'=>'Uma regra de Mensagens por Data pode dar ao corpo da própria mensagem uma imagem de fundo, cores e uma coluna de texto; o cabeçalho, o rodapé, a largura e o espaçamento continuam os definidos aqui.','"Preview recipients" lists, for a range of dates, everyone the rule would reach and the decision for each, using the very selection the send uses, so the preview cannot disagree with what is sent. Long lists show only the first rows, while the totals count everyone. "Preview message" shows the e-mail as it will be sent, header, body appearance and footer, at computer or phone width. "Send test to me" mails the message, filled with fictional values, to your own address. All three use the values on the form, saved or not, and none sends to anybody else. Only the test send is recorded: it shows in the history marked "Test", with who sent it, and it never counts as a delivery, so it cannot stop the real message from going out.'=>'"Prévia dos destinatários" lista, para um intervalo de datas, todos que a regra alcançaria e a decisão para cada um, usando a mesma seleção do envio, então a prévia não pode divergir do que é enviado. Listas longas mostram só as primeiras linhas, enquanto os totais contam todos. "Ver prévia da mensagem" mostra o e-mail como será enviado, com cabeçalho, aparência do corpo e rodapé, na largura de computador ou de celular. "Enviar teste para mim" envia a mensagem, preenchida com valores fictícios, para o seu próprio endereço. Os três usam os valores do formulário, salvos ou não, e nenhum envia para outra pessoa. Só o envio de teste fica registrado: aparece no histórico com o selo "Teste" e o nome de quem enviou, e nunca conta como entrega, então não impede que a mensagem real seja enviada.','Test'=>'Teste','by %s'=>'por %s','Hide test sends'=>'Ocultar envios de teste','Show test sends'=>'Mostrar envios de teste','(unsaved rule)'=>'(regra não salva)','Developed by %s.'=>'Desenvolvido por %s.','Source code and issue tracker: %s'=>'Código-fonte e relato de problemas: %s','Checking access…'=>'Verificando o acesso…','This content needs JavaScript to check your access.'=>'Este conteúdo precisa de JavaScript para verificar o seu acesso.','This content is not available at this time.'=>'Este conteúdo não está disponível neste momento.','This content is not available in your location.'=>'Este conteúdo não está disponível na sua localização.','This content is not available.'=>'Este conteúdo não está disponível.','(HH:MM),'=>'(HH:MM),','(YYYY-MM-DD),'=>'(AAAA-MM-DD),','(hide the block entirely, or the message shown instead of the content).'=>'(ocultar o bloco inteiro, ou a mensagem exibida no lugar do conteúdo).','(location ids from Settings → Geolocation),'=>'(IDs de locais de Configurações → Geolocalização),','(one continuous period instead of the same hours every day),'=>'(um período contínuo em vez do mesmo horário todos os dias),','(one-off areas, radius in meters),'=>'(áreas avulsas, raio em metros),','(which checks run, and whether GPS and IP must both pass),'=>'(quais verificações rodam, e se GPS e IP precisam passar os dois),','Limits:'=>'Limites:','See Shortcodes.'=>'Veja Shortcodes.','GPS coordinates come from the visitor\'s browser and can be faked, so a GPS check controls who sees the content, not who is allowed to: never put anything secret behind it. The date/time and IP checks are repeated on the server. The shortcode only works in the content of a page or post, not in widgets or templates.'=>'As coordenadas de GPS vêm do navegador do visitante e podem ser falsificadas, então uma verificação por GPS controla quem vê o conteúdo, não quem tem permissão: nunca coloque nada sigiloso atrás dela. As verificações de data/hora e de IP são repetidas no servidor. O shortcode só funciona no conteúdo de uma página ou post, não em widgets ou templates.','Place it in a page or post. The content is not in the page HTML: once the browser checks pass it is loaded from the server, which re-checks the date/time window and, when asked, the IP location. Without any location or area attribute, the default GPS and IP locations of Settings → Geolocation apply.'=>'Coloque-o em uma página ou post. O conteúdo não vai no HTML da página: quando as verificações do navegador passam, ele é carregado do servidor, que verifica de novo a janela de data/hora e, quando pedido, a localização por IP. Sem nenhum atributo de local ou área, valem os locais padrão de GPS e IP de Configurações → Geolocalização.','Shows the content between the tags only to a visitor inside a date/time window and/or inside an area, with the same checks as a geofenced form.'=>'Mostra o conteúdo entre as tags apenas ao visitante dentro de uma janela de data/hora e/ou dentro de uma área, com as mesmas verificações de um formulário com geofence.','The same building blocks protect page content: the [ffc_geofence] shortcode uses these locations, fallbacks and the administrator bypass.'=>'Os mesmos recursos protegem conteúdo de páginas: o shortcode [ffc_geofence] usa estes locais, os fallbacks e o bypass de administrador.','links on white'=>'links sobre o branco','hints on white'=>'dicas sobre o branco','errors on white'=>'erros sobre o branco','field borders on white'=>'bordas dos campos sobre o branco','Public Design'=>'Design Público','Public Design settings view file not found.'=>'Arquivo de visualização das configurações de Design Público não encontrado.','Accent (buttons, links and focus)'=>'Destaque (botões, links e foco)','Field borders'=>'Bordas dos campos','Hints and secondary text'=>'Dicas e texto secundário','Errors'=>'Erros','The look of every screen visitors see: forms, certificate verification, scheduling, audiences, the user dashboard and recruitment. The colours apply to the light theme; in dark mode the plugin keeps its own dark palette, whose contrast is already checked.'=>'A aparência de todas as telas que os visitantes veem: formulários, verificação de certificados, agendamento, públicos, o painel do usuário e o recrutamento. As cores valem para o tema claro; no modo escuro o plugin mantém a própria paleta escura, cujo contraste já é verificado.','Customise'=>'Personalizar','Use the colours, corners, width and font below'=>'Usar as cores, os cantos, a largura e a fonte abaixo','Off, the screens keep the plugin\'s own look and the values below are not used. Saving with it off puts them back to their defaults.'=>'Desligado, as telas mantêm a aparência do próprio plugin e os valores abaixo não são usados. Salvar com ele desligado devolve os valores aos padrões.','Default: %s'=>'Padrão: %s','The text on buttons is chosen for you, black or white, whichever reads best on the accent. A colour that reads poorly on white (below 4.5:1 for text, 3:1 for borders, as WCAG asks) is still saved, with a warning naming it.'=>'O texto dos botões é escolhido automaticamente, preto ou branco, o que for mais legível sobre o destaque. Uma cor pouco legível sobre o branco (abaixo de 4,5:1 para texto e 3:1 para bordas, como pede a WCAG) é salva mesmo assim, com um aviso que a nomeia.','Shape and Font'=>'Forma e Fonte','Rounded corners'=>'Cantos arredondados','Of the fields and buttons; 0 makes them square. Default: %1$d px, up to %2$d.'=>'Dos campos e botões; 0 os deixa retos. Padrão: %1$d px, até %2$d.','Form width'=>'Largura do formulário','The widest a form or verification card grows; its fields are 150 px narrower. On a narrower screen it fills the space it has. Default: %1$d px, from %2$d to %3$d.'=>'A largura máxima de um cartão de formulário ou de verificação; os campos ficam 150 px mais estreitos. Em uma tela mais estreita, ele ocupa o espaço disponível. Padrão: %1$d px, de %2$d a %3$d.','The site theme\'s'=>'A do tema do site','The plugin\'s (the system font)'=>'A do plugin (fonte do sistema)','Arial'=>'Arial','Settings → Public Design sets the look of every screen visitors see: forms, certificate verification, the CSV download, geofenced content, scheduling, audiences, the user dashboard and recruitment. It is off by default, and the screens keep the plugin\'s own look until it is switched on.'=>'Configurações → Design Público define a aparência de todas as telas que os visitantes veem: formulários, verificação de certificados, o download de CSV, conteúdo com geolocalização, agendamento, públicos, o painel do usuário e o recrutamento. Vem desligado, e as telas mantêm a aparência do próprio plugin até que seja ligado.','The accent of buttons, links and the focus outline, the field borders, hints and secondary text, and errors. The text on buttons is chosen automatically, black or white, whichever reads best on the accent. A colour that reads poorly on white (below 4.5:1 for text, 3:1 for borders, as WCAG asks) is still saved, with a warning naming it.'=>'O destaque de botões, links e do contorno de foco, as bordas dos campos, as dicas e o texto secundário, e os erros. O texto dos botões é escolhido automaticamente, preto ou branco, o que for mais legível sobre o destaque. Uma cor pouco legível sobre o branco (abaixo de 4,5:1 para texto e 3:1 para bordas, como pede a WCAG) é salva mesmo assim, com um aviso que a nomeia.','The colours apply to the light theme only. With Dark Mode on, the plugin keeps its own dark palette, because a colour chosen for a white page is often unreadable on a dark one.'=>'As cores valem só para o tema claro. Com o Modo Escuro ligado, o plugin mantém a própria paleta escura, porque uma cor escolhida para uma página branca costuma ficar ilegível numa escura.','The corner radius of fields and buttons (0 makes them square), the widest a form or verification card grows (its fields are 150 px narrower), and the font: the site theme\'s (the default), the plugin\'s system font, or Arial, the same three choices as Email Signature Generator and Institutional Email. These apply in both themes.'=>'O raio dos cantos de campos e botões (0 os deixa quadrados), a largura máxima de um formulário ou cartão de verificação (seus campos ficam 150 px mais estreitos) e a fonte: a do tema do site (padrão), a fonte do sistema do plugin ou Arial, as mesmas três opções do Email Signature Generator e do Institutional Email. Valem nos dois temas.','Cached pages'=>'Páginas em cache','The design is part of the page, so a page cache keeps the old look until it is purged. After changing it, purge the cache of the pages with forms.'=>'O design faz parte da página, então um cache de página mantém a aparência antiga até ser limpo. Depois de alterá-lo, limpe o cache das páginas com formulários.','%1$s (%2$s:1, at least %3$s:1)'=>'%1$s (%2$s:1, pelo menos %3$s:1)','The design was saved, but some colours are hard to read: %s'=>'O design foi salvo, mas algumas cores são difíceis de ler: %s','Screenshots'=>'Capturas de tela','Previous screenshot'=>'Captura anterior','Next screenshot'=>'Próxima captura','Zoom in'=>'Ampliar','Zoom out'=>'Reduzir','In your language, screenshots in place.'=>'No seu idioma, capturas na própria janela.','The tabs and the banner are shown in your language when the plugin ships a translation of them; the changelog stays in English. A screenshot opens larger without leaving the window: the arrows move between them, and the wheel, a pinch or a click zooms in.'=>'As abas e o banner aparecem no seu idioma quando o plugin traz uma tradução deles; o changelog continua em inglês. Uma captura abre ampliada sem sair da janela: as setas passam de uma para outra, e a roda do mouse, o gesto de pinça ou um clique aproximam a imagem.','%1$s accepts up to %2$s characters.'=>'%1$s aceita até %2$s caracteres.','%1$s accepts up to %2$s decimal places.'=>'%1$s aceita até %2$s casas decimais.','%1$s is out of range. %2$s'=>'%1$s está fora do intervalo. %2$s','%1$s needs at least %2$s characters.'=>'%1$s precisa de pelo menos %2$s caracteres.','%1$s of %2$s selected.'=>'%1$s de %2$s selecionadas.','%1$s: choose up to %2$s option.'=>'%1$s: escolha até %2$s opção.' . "\0" . '%1$s: escolha até %2$s opções.','%s has an answer that is not one of its options.'=>'%s tem uma resposta que não está entre as opções.','%s has an invalid answer.'=>'%s tem uma resposta inválida.','%s must be a valid date.'=>'%s precisa ser uma data válida.','%s must be a whole number.'=>'%s precisa ser um número inteiro.','%s or less.'=>'%s ou menos.','%s or more.'=>'%s ou mais.','%s: choose at least one option.'=>'%s: escolha pelo menos uma opção.','A date picked from a calendar, with an optional range.'=>'Uma data escolhida num calendário, com intervalo opcional.','A drop-down list: the participant picks one option.'=>'Uma lista suspensa: o participante escolhe uma opção.','A fixed value saved with every submission. The participant does not see it.'=>'Um valor fixo salvo em todo envio. O participante não o vê.','A number, with an optional range and decimal places.'=>'Um número, com intervalo e casas decimais opcionais.','A video, image or audio shown on the form. Collects nothing.'=>'Um vídeo, imagem ou áudio exibido no formulário. Não coleta nada.','Add option'=>'Adicionar opção','An email address, checked for format.'=>'Um endereço de e-mail, com o formato verificado.','At least %s characters.'=>'Pelo menos %s caracteres.','Between %1$s and %2$s characters.'=>'Entre %1$s e %2$s caracteres.','Between %1$s and %2$s.'=>'Entre %1$s e %2$s.','Choose at least one option.'=>'Escolha pelo menos uma opção.','Choose up to %s option.'=>'Escolha até %s opção.' . "\0" . 'Escolha até %s opções.','Decimal places'=>'Casas decimais','Earliest date'=>'Data mais antiga','Empty means no limit. Once it is reached, the other boxes are disabled.'=>'Vazio = sem limite. Ao atingi-lo, as demais caixas ficam desabilitadas.','Empty means no limit. The participant sees the range.'=>'Vazio = sem limite. O participante vê o intervalo.','Empty means no minimum, and the server ceiling for the maximum: %1$s characters for Text, %2$s for Textarea. The participant sees the limits you set.'=>'Vazio = sem mínimo e, no máximo, o teto do servidor: %1$s caracteres para Texto, %2$s para Área de texto. O participante vê os limites que você definir.','Every option visible: the participant picks exactly one.'=>'Todas as opções visíveis: o participante escolhe exatamente uma.','Every option visible: the participant ticks one or more. "Required" means at least one.'=>'Todas as opções visíveis: o participante marca uma ou mais. "Obrigatório" exige pelo menos uma.','From %s.'=>'A partir de %s.','Latest date'=>'Data mais recente','Maximum'=>'Máximo','Maximum characters'=>'Máximo de caracteres','Maximum selections'=>'Máximo de seleções','Minimum'=>'Mínimo','Minimum characters'=>'Mínimo de caracteres','One line, up to %s characters. For names, roles, codes.'=>'Uma linha, até %s caracteres. Para nomes, cargos, códigos.','Option'=>'Opção','Options (one per row):'=>'Opções (uma por linha):','Remove option'=>'Remover opção','Several lines, up to %s characters. For explanations and comments.'=>'Várias linhas, até %s caracteres. Para justificativas e comentários.','Shuffle the options for each participant'=>'Embaralhar as opções para cada participante','Text shown on the form. Collects nothing.'=>'Texto exibido no formulário. Não coleta nada.','Untick one to choose another.'=>'Desmarque uma para escolher outra.','Until %s.'=>'Até %s.','Up to %s characters.'=>'Até %s caracteres.','Single-line text, up to 255 characters — for names, roles, codes. Optional minimum and maximum length.'=>'Texto em uma linha, até 255 caracteres — para nomes, cargos, códigos. Mínimo e máximo de caracteres opcionais.','Numeric input. Optional minimum, maximum and decimal places (whole numbers by default).'=>'Campo numérico. Mínimo, máximo e casas decimais opcionais (números inteiros por padrão).','Date picker. Optional earliest and latest date.'=>'Seletor de data. Data mais antiga e mais recente opcionais.','Multi-line text, up to 2,000 characters — for explanations and comments. Optional minimum and maximum length.'=>'Texto em várias linhas, até 2.000 caracteres — para justificativas e comentários. Mínimo e máximo de caracteres opcionais.','Dropdown — one option per row. Can carry quiz points.'=>'Lista suspensa — uma opção por linha. Pode ter pontos no quiz.','Radio buttons — one option per row; the participant picks exactly one. Can carry quiz points.'=>'Botões de seleção única — uma opção por linha; o participante escolhe exatamente uma. Pode ter pontos no quiz.','Checkboxes — one option per row; the participant ticks one or more, up to an optional maximum. "Required" means at least one. Not scored in quiz mode.'=>'Caixas de seleção — uma opção por linha; o participante marca uma ou mais, até um máximo opcional. "Obrigatório" exige pelo menos uma. Não pontua no modo quiz.','Options and limits'=>'Opções e limites','Options are edited one per row, so an option may contain a comma. Drag a row to reorder it; Enter in an option adds the next one. A form saved before keeps working and is converted on its next save.'=>'As opções são editadas uma por linha, então uma opção pode conter vírgula. Arraste uma linha para reordená-la; Enter numa opção adiciona a próxima. Um formulário salvo antes continua funcionando e é convertido no próximo salvamento.','"Shuffle the options for each participant" puts a choice field\'s options in a random order in the browser, so a cached page still shows each participant a different order.'=>'"Embaralhar as opções para cada participante" coloca as opções de um campo de escolha em ordem aleatória no navegador, então mesmo uma página em cache mostra a cada participante uma ordem diferente.','The participant sees the limits you set — "Between 50 and 2,000 characters.", "Choose up to 3 options.", "Between 01/01/1800 and 31/12/1999." — and a live character counter under text fields.'=>'O participante vê os limites que você definir — "Entre 50 e 2.000 caracteres.", "Escolha até 3 opções.", "Entre 01/01/1800 e 31/12/1999." — e um contador de caracteres ao vivo sob os campos de texto.','The server checks every rule again on submit — a required answer, the length, the range, the number of options ticked and that each answer is one of the options — and refuses the submission listing every problem at once. The browser is a courtesy, never the guard.'=>'O servidor confere cada regra de novo no envio — resposta obrigatória, tamanho, intervalo, quantidade de opções marcadas e se cada resposta está entre as opções — e recusa o envio listando todos os problemas de uma vez. O navegador é uma cortesia, nunca a proteção.','%1$s: enter the full name — at least two words and %2$s characters.'=>'%1$s: informe o nome completo — pelo menos duas palavras e %2$s caracteres.','Certificates settings view file not found.'=>'Arquivo de visualização das configurações de Certificados não encontrado.','Enter a valid email address.'=>'Informe um e-mail válido.','Enter the first and last name.'=>'Informe o nome e o sobrenome.','First and last name.'=>'Nome e sobrenome.','Settings → Certificates'=>'Configurações → Certificados','What every certificate form must carry. The certificate HTML editor\'s colour theme is on the General tab, next to Dark Mode.'=>'O que todo formulário de certificado precisa ter. O tema de cores do editor HTML do certificado fica na aba Geral, ao lado do Modo Escuro.','the participant\'s full name (required): at least two words and 4 characters, checked in the browser and on the server.'=>'o nome completo do participante (obrigatório): pelo menos duas palavras e 4 caracteres, conferido no navegador e no servidor.','the participant\'s email (required); used to deliver the certificate. An address that is not valid is refused as such, not as a missing one.'=>'o e-mail do participante (obrigatório); usado para entregar o certificado. Um endereço inválido é recusado como inválido, e não como ausente.','A field named cpf_rf is validated on submit as a Brazilian document: non-digits are stripped and the value must be exactly 11 digits (CPF, check-digit validated) or 7 digits (RF); the browser masks it and blocks the submit while the number is invalid. The RF check digit is enforced only when Settings → General → RF check digit is on (off by default). There is no separate "CPF field type" — the name is what triggers it. In the PDF, the cpf, cpf_rf and rg tokens are formatted with punctuation (e.g. 000.000.000-00 for a CPF, 000.000-0 for an RF), not masked.'=>'Um campo chamado cpf_rf é validado no envio como documento brasileiro: o que não é dígito é removido e o valor precisa ter exatamente 11 dígitos (CPF, com dígito verificador conferido) ou 7 dígitos (RF); o navegador aplica a máscara e bloqueia o envio enquanto o número for inválido. O dígito verificador do RF só é exigido quando Configurações → Geral → Dígito verificador do RF está ligado (desligado por padrão). Não existe um "tipo de campo CPF" — é o nome que ativa a validação. No PDF, as variáveis cpf, cpf_rf e rg são formatadas com pontuação (por exemplo, 000.000.000-00 para CPF e 000.000-0 para RF), sem mascaramento.','"Correct option(s)": tick the correct options beside them; radio and select score when a correct option is chosen, a checkbox only when every correct option is ticked and no other. "Points per option": give each option its points; a checkbox adds the boxes ticked, never below zero, so a wrong box can be worth negative points.'=>'"Alternativa(s) correta(s)": marque as alternativas corretas ao lado delas; rádio e lista pontuam quando uma alternativa correta é escolhida, e a caixa de seleção só quando todas as corretas são marcadas e nenhuma outra. "Pontos por alternativa": dê a cada alternativa os seus pontos; a caixa de seleção soma as caixas marcadas, nunca abaixo de zero, então uma caixa errada pode valer pontos negativos.','%1$s of %2$s question answered correctly.'=>'%1$s de %2$s questão respondida corretamente.' . "\0" . '%1$s de %2$s questões respondidas corretamente.','%1$s: the maximum selections was raised to %2$s, the number of correct options.'=>'%1$s: o máximo de seleções foi elevado para %2$s, o número de alternativas corretas.','%s: no correct answer is set, so the question is not scored.'=>'%s: nenhuma resposta correta definida, então a questão não é pontuada.','%s: no option is marked correct, so the question is not scored.'=>'%s: nenhuma alternativa marcada como correta, então a questão não é pontuada.','A form saved before these options keeps scoring as it did: radio and select by their points per option. A question set to score that cannot be marked — no option marked correct, or no correct range — is reported when the form is saved and left out of the score. A checkbox whose maximum selections is below its number of correct options has the maximum raised to fit.'=>'Um formulário salvo antes destas opções continua pontuando como antes: rádio e lista pelos pontos de cada alternativa. Uma questão configurada para pontuar que não pode ser corrigida — nenhuma alternativa marcada como correta, ou nenhuma faixa correta — é avisada ao salvar o formulário e fica fora da pontuação. Uma caixa de seleção cujo máximo de seleções seja menor que o número de alternativas corretas tem o máximo elevado para caber.','An answer within the range, bounds included, earns the points. Set both bounds to the same value for one exact answer; leave one empty for an open range.'=>'Uma resposta dentro da faixa, limites incluídos, ganha os pontos. Use o mesmo valor nos dois limites para uma única resposta exata; deixe um vazio para uma faixa aberta.','Correct from'=>'Correta de','Correct option(s)'=>'Alternativa(s) correta(s)','Enable it on the Quiz tab of the form editor\'s "Certificate Form Configuration" box. Each field on the Fields tab then shows "Score this question"; a question left off is out of the count and of the points the percentage is taken from.'=>'Ative-o na aba Quiz da caixa "Configuração do formulário de certificado" do editor. Cada campo da aba Campos passa a mostrar "Pontuar esta questão"; uma questão desligada fica fora da contagem e dos pontos sobre os quais a porcentagem é calculada.','Give each option its points beside it. A checkbox adds the boxes ticked, never below zero; a wrong box can be worth negative points.'=>'Dê a cada alternativa os seus pontos ao lado dela. A caixa de seleção soma as caixas marcadas, nunca abaixo de zero; uma caixa errada pode valer pontos negativos.','How to score'=>'Como pontuar','Maximum points available across the scored questions'=>'Pontuação máxima possível nas questões pontuadas','No points'=>'Sem pontos','Number and date'=>'Número e data','Off: the question is left out of the count and of the points the percentage is taken from.'=>'Desligado: a questão fica fora da contagem e dos pontos sobre os quais a porcentagem é calculada.','Points'=>'Pontos','Points earned across the scored questions'=>'Pontos obtidos nas questões pontuadas','Points per option'=>'Pontos por alternativa','Points when answered'=>'Pontos quando respondida','Questions answered correctly as a whole'=>'Questões respondidas corretamente por inteiro','Questions scored'=>'Questões pontuadas','Quiz scoring:'=>'Pontuação do quiz:','Radio, select and checkbox'=>'Rádio, lista e caixa de seleção','Score this question'=>'Pontuar esta questão','Text and textarea'=>'Texto e área de texto','The maximum selections is below the number of correct options (%d).'=>'O máximo de seleções é menor que o número de alternativas corretas (%d).','Tick the correct option(s) beside each option. A checkbox scores only when every correct option is ticked and no other.'=>'Marque a(s) alternativa(s) correta(s) ao lado de cada alternativa. A caixa de seleção só pontua quando todas as corretas são marcadas e nenhuma outra.','When enabled, each field on the Fields tab can be scored: by its correct option(s), by points per option, when answered, or by a correct range. The form is scored on submission.'=>'Quando ativado, cada campo da aba Campos pode ser pontuado: pela(s) alternativa(s) correta(s), por pontos por alternativa, quando respondido ou por uma faixa correta. O formulário é pontuado no envio.','a correct range, bounds included; the same value in both bounds is one exact answer, and an empty bound leaves the range open.'=>'uma faixa correta, limites incluídos; o mesmo valor nos dois limites é uma única resposta exata, e um limite vazio deixa a faixa aberta.','pts'=>'pts','show the score after submission (on by default) and show which answers were correct or incorrect: the message says how many questions were answered correctly, and each scored question is marked Correct or Incorrect. The right answer itself is never shown.'=>'mostrar a pontuação após o envio (ligado por padrão) e mostrar quais respostas estavam corretas ou incorretas: a mensagem diz quantas questões foram respondidas corretamente, e cada questão pontuada é marcada como Correta ou Incorreta. A resposta certa nunca é mostrada.','quiz answerCorrect'=>'Correta','quiz answerIncorrect'=>'Incorreta','(when the form has an Event Schedule)'=>'(quando o formulário tem uma Cronograma do Evento)','A new form starts with the fields listed under Settings → Certificates → Required Form Fields, with the label and type given there. By default they are:'=>'Um formulário novo começa com os campos listados em Configurações → Certificados → Campos Obrigatórios do Formulário, com o rótulo e o tipo definidos ali. Por padrão, são:','A required field is drawn with an amber border and a "Required field" badge: it is always required, its variable name and type cannot change and it cannot be removed; only its label can. A form missing one shows a warning naming it, with an "Add the required fields" button that adds them.'=>'Um campo obrigatório aparece com borda âmbar e o selo "Campo obrigatório": ele é sempre obrigatório, o nome da variável e o tipo não podem mudar e ele não pode ser removido; só o rótulo pode. Um formulário sem algum deles mostra um aviso com o nome, e o botão "Adicionar os campos obrigatórios" os adiciona.','Add required field'=>'Adicionar campo obrigatório','Add the required fields'=>'Adicionar os campos obrigatórios','Field name'=>'Nome do campo','Fields every certificate form must have. A new form starts with them; in the form editor their name, type and required flag are locked, and only the label can change. Email is always required: the certificate is sent to it.'=>'Campos que todo formulário de certificado precisa ter. Um formulário novo começa com eles; no editor do formulário, o nome, o tipo e a obrigatoriedade ficam bloqueados, e só o rótulo pode mudar. O e-mail é sempre obrigatório: o certificado é enviado para ele.','One tag per line (with braces). Every certificate layout must contain them. {{auth_code}} is always required — certificate verification depends on it. {{schedule}} is required only of a form that has an Event Schedule.'=>'Uma etiqueta por linha (com chaves). Todo layout de certificado precisa contê-las. {{auth_code}} é sempre obrigatória — a verificação do certificado depende dela. {{schedule}} só é exigida de um formulário que tenha Cronograma do Evento.','Required Form Fields'=>'Campos Obrigatórios do Formulário','Required field'=>'Campo obrigatório','Required fields (Tag):'=>'Campos obrigatórios (Etiqueta):','The Fields tab can add them: “Add the required fields”.'=>'A aba Campos pode adicioná-los: “Adicionar os campos obrigatórios”.','The certificate layout prints a field through its name in braces, such as {{cpf_rf}}. A name takes lowercase letters, digits and underscores.'=>'O layout do certificado imprime um campo pelo nome entre chaves, como {{cpf_rf}}. Um nome aceita letras minúsculas, dígitos e sublinhados.','The form editor refuses to save a certificate layout that lacks a required tag — by default {{auth_code}}, {{name}} and {{cpf_rf}}, configurable under Settings → Certificates → Required Certificate Tags. {{auth_code}} cannot be removed, and {{schedule}} is asked only of a form with an Event Schedule on the Time tab. The fields every form must have are a separate list on the same tab, Required Form Fields: by default name, cpf_rf and email, each with its label and type; email cannot be removed.'=>'O editor do formulário não salva um layout de certificado sem uma etiqueta obrigatória — por padrão {{auth_code}}, {{name}} e {{cpf_rf}}, configuráveis em Configurações → Certificados → Etiquetas de Certificado Obrigatórias. {{auth_code}} não pode ser removida, e {{schedule}} só é exigida de um formulário com Cronograma do Evento na aba Horário. Os campos que todo formulário precisa ter são uma lista separada na mesma aba, Campos Obrigatórios do Formulário: por padrão name, cpf_rf e email, cada um com rótulo e tipo; o email não pode ser removido.','This form lacks required fields:'=>'Faltam campos obrigatórios neste formulário:','Warning! The form lacks these required fields:'=>'Atenção! Faltam estes campos obrigatórios no formulário:','Leaving the Window'=>'Saída da Janela','Reset the quiz when the participant leaves the window'=>'Reiniciar o quiz quando o participante sair da janela','Start again'=>'Recomeçar','Stay on this page while you answer.'=>'Permaneça nesta página enquanto responde.','Times the quiz window was left'=>'Saídas da janela do quiz','Your answers were cleared'=>'Suas respostas foram apagadas','"No points", "Points when answered", which respects the minimum length the field sets, or "Manual grading", where a person gives the answer from 0 to its points.'=>'"Sem pontos", "Pontos quando respondida", que respeita o tamanho mínimo definido no campo, ou "Correção manual", em que uma pessoa dá à resposta de 0 até os seus pontos.','(no answer)'=>'(sem resposta)','A person grades the answer, from 0 to the points. A submission with such an answer waits as "Awaiting Grading"; the certificate, or the result, is emailed once it is graded.'=>'Uma pessoa corrige a resposta, de 0 até os pontos. Um envio com essa resposta fica como "Aguardando correção"; o certificado, ou o resultado, é enviado por e-mail depois da correção.','A quiz attempt awaiting grading opens with a "Grade open answers" card above the record: each open answer, a points field from 0 to what the question is worth, and what the automatic questions already earned. Saving the grades decides the attempt — a pass issues the document, a result below the passing score becomes Retry or Failed — and emails the participant the result. It needs the "Grade quiz answers" capability.'=>'Uma tentativa de quiz aguardando correção abre com um card "Corrigir respostas abertas" acima do registro: cada resposta aberta, um campo de pontos de 0 até o valor da questão e o que as questões automáticas já somaram. Salvar as notas decide a tentativa — uma aprovação emite o documento, um resultado abaixo da nota de aprovação vira Tentando ou Reprovado — e envia o resultado ao participante por e-mail. Requer a capacidade "Corrigir respostas de quiz".','Answers graded: the attempt is below the passing score, and the participant was told the result.'=>'Respostas corrigidas: a tentativa ficou abaixo da nota de aprovação e o participante foi informado do resultado.','Answers graded: the attempt passed and the document link was sent to the participant.'=>'Respostas corrigidas: a tentativa foi aprovada e o link do documento foi enviado ao participante.','Give every open answer a grade.'=>'Dê uma nota a cada resposta aberta.','Grade open answers'=>'Corrigir respostas abertas','Grade quiz answers'=>'Corrigir respostas de quiz','Grade the open answers of a quiz attempt awaiting grading, from the submission edit screen.'=>'Corrigir as respostas abertas de uma tentativa de quiz aguardando correção, na tela de edição do envio.','Grade the open answers of a quiz attempt awaiting grading, which issues the certificate or records the attempt as not passed (#1732).'=>'Corrigir as respostas abertas de uma tentativa de quiz aguardando correção, o que emite o certificado ou registra a tentativa como não aprovada (#1732).','Manual grading'=>'Correção manual','No attempts are left.'=>'Não restam tentativas.','Nothing to grade'=>'Nada para corrigir','Quiz Graded'=>'Quiz corrigido','Quiz attempts with open answers waiting for a grade appear here.'=>'Tentativas de quiz com respostas abertas aguardando nota aparecem aqui.','Quiz graded: not passed'=>'Quiz corrigido: não aprovado','Quiz graded: passed'=>'Quiz corrigido: aprovado','Quiz grading result'=>'Resultado da correção do quiz','Quiz: Awaiting Grading'=>'Quiz: Aguardando correção','Save grades and send the result'=>'Salvar notas e enviar o resultado','Saving decides the attempt: a pass issues the document, and the participant is emailed the result either way.'=>'Salvar decide a tentativa: uma aprovação emite o documento, e o participante recebe o resultado por e-mail em qualquer caso.','Sent to the person when their open answers are graded — one text for a pass, with the document link, and one for a result below the passing score; global text in the hub above.'=>'Enviado à pessoa quando suas respostas abertas são corrigidas — um texto para aprovação, com o link do documento, e outro para resultado abaixo da nota de aprovação; texto global no editor acima.','That attempt is not waiting for grading any more.'=>'Essa tentativa não está mais aguardando correção.','The automatically scored questions earned %1$d of %2$d points. The passing score is %3$d%%.'=>'As questões corrigidas automaticamente somaram %1$d de %2$d pontos. A nota de aprovação é %3$d%%.','The table shows the id, form, email, a short preview of non-sensitive fields, status and date. You can filter by one or more forms and switch between Published, Trash, and the quiz states (Retry, Failed, Awaiting Grading). The search box matches a submission id, an auth code, or an exact email, CPF or RF. Personal columns are decrypted only for the row display; the preview never includes email, CPF/RF or the auth code.'=>'A tabela exibe o ID, o formulário, o e-mail, uma breve prévia de campos não sensíveis, o status e a data. É possível filtrar por um ou mais formulários e alternar entre Publicado, Lixeira e os estados do quiz (Tentando, Reprovado, Aguardando correção). A caixa de busca encontra um ID de submissão, um código de autenticação ou um e-mail, CPF ou RF exato. Colunas com dados pessoais são descriptografadas apenas para a exibição na linha; a prévia nunca inclui e-mail, CPF/RF ou código de autenticação.','You can submit the form again to try once more.'=>'Você pode enviar o formulário novamente para tentar outra vez.','You do not have permission to grade quiz answers.'=>'Você não tem permissão para corrigir respostas de quiz.','You have %d attempt left: submit the form again to use it.'=>'Você tem %d tentativa restante: envie o formulário novamente para usá-la.' . "\0" . 'Você tem %d tentativas restantes: envie o formulário novamente para usá-las.','Your answers to {{form_title}} were graded and you passed.'=>'Suas respostas em {{form_title}} foram corrigidas e você foi aprovado.','Your answers to {{form_title}} were graded.'=>'Suas respostas em {{form_title}} foram corrigidas.','Your answers were graded'=>'Suas respostas foram corrigidas','Your answers were graded: {{form_title}}'=>'Suas respostas foram corrigidas: {{form_title}}','Your answers were received. A person will grade the open answers; the result, and the certificate if you pass, will be sent to your email.'=>'Suas respostas foram recebidas. Uma pessoa vai corrigir as respostas abertas; o resultado, e o certificado se você for aprovado, será enviado para o seu e-mail.','Your previous answers are still being graded. The result will be sent to your email.'=>'Suas respostas anteriores ainda estão sendo corrigidas. O resultado será enviado para o seu e-mail.','Your score did not reach the passing score.'=>'Sua nota não atingiu a nota de aprovação.','Your score was %d%%, below the passing score.'=>'Sua nota foi %d%%, abaixo da nota de aprovação.','an attempt with an open answer graded by a person shows no result: it is stored as "Quiz: Awaiting Grading", the participant is told the result will be emailed, and no certificate exists yet. While it waits, the same CPF/RF cannot start another attempt. Grading it on the submission edit screen decides it and emails the participant: the document link on a pass; otherwise the result, with the score only when the form shows it, and how many attempts are left.'=>'uma tentativa com uma resposta aberta corrigida por uma pessoa não mostra resultado: ela fica como "Quiz: Aguardando correção", o participante é avisado de que o resultado será enviado por e-mail e ainda não existe certificado. Enquanto ela aguarda, o mesmo CPF/RF não pode começar outra tentativa. Corrigi-la na tela de edição do envio a decide e envia o resultado ao participante: o link do documento na aprovação; caso contrário, o resultado, com a nota apenas quando o formulário a exibe, e quantas tentativas restam.','of %d'=>'de %d','Also when another window takes the focus, such as two windows side by side or another program. A loss shorter than the grace set on Settings → Certificates does not count.'=>'Também quando outra janela recebe o foco, como duas janelas lado a lado ou outro programa. Uma perda mais curta que a tolerância definida em Configurações → Certificados não conta.','Answers are never cleared.'=>'As respostas nunca são apagadas.','Moderate'=>'Moderado','Quiz focus-loss grace (ms)'=>'Tolerância à perda de foco do quiz (ms)','Strict'=>'Restritivo','Switching to another tab or minimising the browser clears the scored answers.'=>'Trocar de aba ou minimizar o navegador apaga as respostas pontuadas.','Switching to another tab or minimising the browser clears your answers, and the number of times you leave is recorded with your submission.'=>'Trocar de aba ou minimizar o navegador apaga suas respostas, e o número de vezes que você sair é registrado com o seu envio.','Switching to another tab, minimising the browser or clicking another window clears your answers, and the number of times you leave is recorded with your submission.'=>'Trocar de aba, minimizar o navegador ou clicar em outra janela apaga suas respostas, e o número de vezes que você sair é registrado com o seu envio.','That value is not one of the choices.'=>'Esse valor não é uma das opções.','The participant is warned before starting. On return the scored answers are cleared and Start again reloads the page, so shuffled options are shuffled again. Leaving does not count as an attempt, and how many times it happened is recorded on the submission. A deterrent, not a lock: another device or a browser without JavaScript is not stopped.'=>'O participante é avisado antes de começar. Na volta, as respostas pontuadas são apagadas e Recomeçar recarrega a página, para que as opções embaralhadas sejam embaralhadas de novo. Sair não conta como tentativa, e quantas vezes isso aconteceu é registrado no envio. É uma dissuasão, não uma trava: outro dispositivo ou um navegador sem JavaScript não são impedidos.','The same tab holds the quiz focus-loss grace: how long, in milliseconds, a quiz window set to Strict may lose the focus before it counts as leaving (default 1000, up to 10000; 0 counts every loss).'=>'A mesma aba guarda a tolerância à perda de foco do quiz: por quanto tempo, em milissegundos, a janela de um quiz no nível Restritivo pode perder o foco antes de contar como saída (padrão 1000, até 10000; 0 conta toda perda).','Used by quizzes set to Strict on leaving the window: a loss of focus counts only when it lasts longer than this, so a system notification or a password manager does not clear the answers. 0 counts every loss.'=>'Usada pelos quizzes no nível Restritivo ao sair da janela: uma perda de foco só conta quando dura mais que isto, para que uma notificação do sistema ou um gerenciador de senhas não apague as respostas. 0 conta toda perda.','You left this page while answering the quiz, so the answers were cleared. Leaving does not count as an attempt. Start again reloads the quiz.'=>'Você saiu desta página enquanto respondia o quiz, então as respostas foram apagadas. Sair não conta como tentativa. Recomeçar recarrega o quiz.','a three-position switch: Off (the default), Moderate or Strict. Moderate clears the scored answers when the participant switches to another tab or minimises the browser; Strict also clears them when another window takes the focus, such as two windows side by side, unless the focus comes back within the grace set on Settings → Certificates (1000 ms by default; a click inside an embedded video does not count). The form warns the participant before they start; once they have started, leaving clears the scored answers (name, CPF/RF and the other fields stay) and a dialog explains why on return. Its Start again button reloads the page, so options marked to shuffle are shuffled again, and personal fields the browser does not restore must be typed again. Leaving does not count as an attempt; the number of times it happened is stored with the submission and shown on its edit screen as "Times the quiz window was left". It is a deterrent, not a lock: another device, or a browser without JavaScript, is not stopped, and the count is reported by the browser.'=>'uma chave de três posições: Desligado (padrão), Moderado ou Restritivo. Moderado apaga as respostas pontuadas quando o participante troca de aba ou minimiza o navegador; Restritivo também as apaga quando outra janela recebe o foco, como duas janelas lado a lado, a menos que o foco volte dentro da tolerância definida em Configurações → Certificados (1000 ms por padrão; um clique dentro de um vídeo incorporado não conta). O formulário avisa o participante antes de começar; depois que ele começa, sair apaga as respostas pontuadas (nome, CPF/RF e os outros campos ficam) e um diálogo explica o motivo na volta. O botão Recomeçar recarrega a página, para que as opções marcadas para embaralhar sejam embaralhadas de novo, e os campos pessoais que o navegador não restaurar precisam ser digitados de novo. Sair não conta como tentativa; o número de vezes que isso aconteceu é guardado com o envio e mostrado na tela de edição como "Saídas da janela do quiz". É uma dissuasão, não uma trava: outro dispositivo ou um navegador sem JavaScript não são impedidos, e a contagem é informada pelo navegador.']]; \ No newline at end of file +Obrigado!','Hello,'=>'Olá,','Help text (optional)'=>'Texto de ajuda (opcional)','Hidden'=>'Escondido','Hidden Field'=>'Campo Oculto','Hide'=>'Ocultar','Hide completely'=>'Esconder completamente','Hide form completely'=>'Ocultar formulário completamente','Hide the "Protected by ALTCHA" footer'=>'Ocultar o rodapé "Protegido pelo ALTCHA"','Hide the ALTCHA logo'=>'Ocultar o logotipo do ALTCHA','hide the logo and/or the "Protected by ALTCHA" footer.'=>'oculte o logotipo e/ou o rodapé "Protegido pelo ALTCHA".','Hides the certificate admin and stops public form submissions. While off, the daily expired-ticket cleanup is paused (unredeemed ticket codes of ended forms are not purged until it is re-enabled).'=>'Oculta a administração de certificados e interrompe o envio de formulários públicos. Enquanto estiver desativado, a limpeza diária de tickets expirados é pausada (códigos de ticket não resgatados de formulários encerrados não são removidos até que a função seja reativada).','High (30% correction)'=>'Alto (correção de 30%)','High (30%)'=>'Alto (30%)','high entropy; hard to coincide between different physical devices and resistant to incognito. The strong-signal minimum is counted from these.'=>'alta entropia; difícil de fazer coincidir entre diferentes dispositivos físicos e resistente à navegação anônima. O mínimo de sinal forte é calculado a partir desses elementos.','Higher costs an attacker more per attempt, and costs an honest visitor more waiting. The range is bounded on both sides on purpose: too low and the proof means nothing, too high and a slow phone grinds until the widget gives up after 90 seconds.'=>'Valores mais altos aumentam o custo de cada tentativa para o atacante e exigem mais tempo de espera do visitante legítimo. Essa faixa é delimitada intencionalmente em ambos os extremos: um valor muito baixo torna a prova irrelevante, enquanto um valor muito alto faz com que um celular lento trave até que o widget desista, após 90 segundos.','Hired'=>'Contratado','Hired and not_shown classifications stay permanently frozen — they cannot be reopened later.'=>'As classificações "contratado" e "não exibido" permanecem congeladas permanentemente — não podem ser reabertas posteriormente.','History'=>'Histórico','Holiday'=>'Feriado','Holiday added successfully.'=>'Feriado adicionado com sucesso.','Holiday deleted successfully.'=>'Feriado excluído com sucesso.','Holidays / Closed Dates'=>'Feriados / Datas Fechadas','Holidays added here will block bookings across all calendars in both scheduling systems. Use per-calendar blocked dates for calendar-specific closures.'=>'Feriados adicionados aqui bloquearão reservas em todos os calendários de ambos os sistemas de agendamento. Use datas bloqueadas por calendário para fechamentos específicos.','Home Phone'=>'Telefone Residencial','Honeypot & CAPTCHA:'=>'Honeypot e CAPTCHA:','Hooks, REST & Forms API'=>'Hooks, REST e API de Formulários','Hours'=>'Horas','hours'=>'horas','hours before'=>'horas antes','hours before appointment'=>'horas antes do agendamento','Hover a role to see what it grants. Assigning a role applies immediately and affects only this user; it does not send an e-mail.'=>'Passe o cursor sobre uma função para ver o que ela concede. A atribuição de uma função é imediata e afeta apenas este usuário; não envia um e-mail.','How far in advance can users book?'=>'Com quanta antecedência os usuários podem agendar?','How Geolocation Works'=>'Como funciona a geolocalização','How it behaves'=>'Como ele se comporta','How it works'=>'Como funciona','How It Works:'=>'Como Funciona:','How long a challenge stays valid after it is issued. Long enough to fill in the form without rushing; short enough that a solved challenge is not worth stockpiling.'=>'Por quanto tempo um desafio permanece válido após ser emitido. Tempo suficiente para preencher o formulário sem pressa, mas curto o bastante para que não valha a pena acumular desafios resolvidos.','how long an issued challenge stays valid. Long enough to fill in the form without rushing, short enough that a solved challenge is not worth stockpiling.'=>'por quanto tempo um desafio emitido permanece válido. Tempo suficiente para preencher o formulário sem pressa, mas curto o bastante para que não valha a pena acumular desafios resolvidos.','How long the browser remembers a GPS fix (60–3600s, default 600).'=>'Por quanto tempo o navegador retém uma localização GPS (60–3600 s; padrão: 600).','How long to cache GPS location in browser. Range: 60-3600 seconds (1 min - 1 hour). Default: 600 (10 min).'=>'Tempo de armazenamento em cache da localização GPS no navegador. Intervalo: 60 a 3600 segundos (1 minuto a 1 hora). Padrão: 600 segundos (10 minutos).','How long to cache IP location data. Range: 300-3600 seconds (5 min - 1 hour).'=>'Tempo de armazenamento em cache dos dados de localização IP. Intervalo: 300 a 3600 segundos (5 minutos a 1 hora).','How long we keep your data'=>'Por quanto tempo mantemos seus dados','How many bookings a single slot accepts (default 1). An optional daily cap limits bookings per day. Custom-mode blocks carry their own per-block capacity.'=>'Define quantas reservas um único espaço aceita (padrão: 1). Um limite diário opcional restringe o número de reservas por dia. Blocos em modo personalizado possuem sua própria capacidade individual.','How many non-cookie signals (strong + weak) must match to consider it the same device. Lower = more aggressive (more false positives). Higher = harder to bypass but easier to evade. The default is 7 of 13.'=>'Quantos sinais que não sejam cookies (fortes + fracos) precisam coincidir para que o dispositivo seja considerado o mesmo? Um valor mais baixo é mais agressivo (gera mais falsos positivos). Um valor mais alto torna a detecção mais difícil de burlar, porém mais fácil de evitar. O padrão é 7 de 13.','how many of those must be strong signals (default 2); 0 disables the strong tier.'=>'quantos deles devem ser sinais fortes (padrão: 2); 0 desativa o nível de sinal forte.','how many signals must match (default 7).'=>'quantos sinais devem corresponder (padrão: 7).','How many STRONG signals (canvas, WebGL, audio, fonts, plugins, permissions) must match in addition to the threshold. Higher = fewer false positives but easier to evade; 0 disables the strong tier. Leave empty to inherit the global default — currently %s.'=>'Quantos sinais FORTES (canvas, WebGL, áudio, fontes, plugins, permissões) devem coincidir, além de atender ao limite. Valores mais altos resultam em menos falsos positivos, mas facilitam a evasão; 0 desativa o nível forte. Deixe em branco para herdar o padrão global — atualmente %s.','How many times should I run it?'=>'Quantas vezes devo executar o teste?','How much computation the visitor\'s browser spends proving it is not a script. The browser searches for a secret number up to this value, so it does about half this many hash operations. Allowed range: %1$s to %2$s.'=>'A quantidade de processamento que o navegador do visitante utiliza para provar que não é um script. O navegador busca um número secreto até esse valor, realizando, portanto, cerca de metade dessa quantidade de operações de hash. Intervalo permitido: %1$s a %2$s.','How the proof-of-work challenge behaves and how hard it is. Applies to the two modes that show the widget.'=>'Como o desafio de *proof-of-work* se comporta e qual é o seu nível de dificuldade. Aplica-se aos dois modos que exibem o widget.','How this very request would be resolved. IPs are masked unless you are a full administrator.'=>'Como essa solicitação específica seria resolvida. Os endereços IP são mascarados, a menos que você seja um administrador pleno.','How to display the form after the end date / end time.'=>'Como exibir o formulário após a data / hora de término?','How to display the form before the start date / start time. "Hide form completely" makes the page render as if the form did not exist yet.'=>'Como exibir o formulário antes da data / hora de início. "Ocultar formulário completamente" faz com que a página seja renderizada como se o formulário ainda não existisse.','How to display the form when the campaign is in its date range but the current time is outside today\'s daily slot (only used in Time Behavior = "applies to each day individually").'=>'Como exibir o formulário quando a campanha estiver dentro do seu intervalo de datas, mas a hora atual estiver fora do intervalo diário de hoje (usado apenas em Comportamento de Tempo = "aplica-se a cada dia individualmente").','How to display the form when user is outside allowed areas.'=>'Como exibir o formulário quando o usuário está fora das áreas permitidas.','How to Use / Shortcode'=>'Como Usar / Código Curto','How your data is stored'=>'Como seus dados são armazenados','HTML & Styling'=>'HTML e Estilização','HTML field not found.'=>'Campo HTML não encontrado.','HTML imported successfully!'=>'HTML importado com sucesso!','https://github.com/rpgmem'=>'https://github.com/rpgmem','https://github.com/rpgmem/ffcertificate'=>'https://github.com/rpgmem/ffcertificate','Hybrid — allow only when the user denied or the browser lacks support'=>'Híbrido — permitir somente quando o usuário negar ou o navegador não for compatível.','I agree to the collection and processing of my personal data in accordance with the Privacy Policy (LGPD).'=>'Concordo com a coleta e processamento dos meus dados pessoais de acordo com a Política de Privacidade (LGPD).','I am aware of the conflicts and want to proceed.'=>'Estou ciente dos conflitos e desejo prosseguir.','I am not a robot'=>'Eu não sou um robô','I do not hold'=>'Eu não tenho','I have read and agree to the %s and authorize the storage of my personal data for certificate issuance.'=>'Li e concordo com os %s e autorizo ​​o armazenamento dos meus dados pessoais para a emissão do certificado.','I hold'=>'Eu tenho','ID'=>'ID','ID/CPF/RF entered by user'=>'ID/CPF/RF inserido pelo usuário','If the primary provider fails, try the other one.'=>'Se o provedor principal falhar, tente o outro.','If this option is disabled, debug logging will also be disabled.'=>'Se esta opção estiver desativada, o registro de depuração também será desativado.','If unchecked, the WordPress admin bar will be hidden for blocked roles.'=>'Se desmarcado, a barra de administração do WordPress será ocultada para funções bloqueadas.','If you use APO or a Cache Rule'=>'Se você utilizar APO ou uma regra de cache','If your site uses page caching (Cloudflare, W3 Total Cache, etc.), some visitors may see the old "not yet started" state until the cache refreshes. Ask them to reload if needed.'=>'Se o seu site utiliza cache de páginas (Cloudflare, W3 Total Cache, etc.), alguns visitantes podem ver o estado antigo de "ainda não iniciado" até que o cache seja atualizado. Peça que recarreguem a página, se necessário.','Ignore conflicts from other calendars'=>'Ignorar conflitos de outros calendários','ignores it'=>'ignora isso','Image Attributes:'=>'Atributos da Imagem:','Image inserted into the layout.'=>'Imagem inserida no layout.','Image not showing in PDF'=>'A imagem não aparece no PDF.','Image Reference Rewrite Errors'=>'Erros de Reescrita de Imagem','Images (logos, signatures, decorations)'=>'Imagens (logotipos, assinaturas, decorações)','Import'=>'Importar','Import & call-ups'=>'Importações e convocações','Import & Export'=>'Importar e Exportar','Import / export'=>'Importação / exportação','Import audience groups from a CSV file. Parent groups are created first, then children.'=>'Importar grupos de público-alvo de um arquivo CSV. Grupos mãe são criados primeiro, depois os filhos.','Import Audiences'=>'Importar Público-alvo','Import audiences'=>'Importar público-alvo','Import candidates (CSV)'=>'Candidatos a importar (CSV)','import candidates / record call-ups.'=>'importar candidatos / registrar convocações.','Import certificate layouts left in the plugin\'s html/ drop-folder into the reusable template pool (Certificate → Templates). Non-destructive and idempotent: shipped defaults are skipped and each file is imported once.'=>'Importe os layouts de certificado presentes na pasta `html/` do plugin para o repositório de modelos reutilizáveis ​​(Certificado → Modelos). O processo é não destrutivo e idempotente: os modelos padrão fornecidos são ignorados e cada arquivo é importado apenas uma vez.','Import completed. %1$d imported, %2$d skipped.'=>'Importação concluída. %1$d importado, %2$d ignorado.','Import HTML'=>'Importar HTML','Import is disabled for notices in `definitive` or `closed` status. Move the notice back to `preliminary` (allowed only when zero calls have been issued) to re-import.'=>'A importação está desativada para editais com status "definitivo" ou "fechado". Mova o edital de volta para o status "preliminar" (permitido somente quando nenhum pedido de informação tiver sido feito) para reimportá-lo.','Import Legacy Certificate Templates'=>'Importar Modelos de Certificado Legados','Import Members'=>'Importar Membros','Import recruitment CSV'=>'Importar CSV de recrutamento','Import users as members of audience groups. Users will be created if they do not exist.'=>'Importar usuários como membros de grupos de público-alvo. Os usuários serão criados se não existirem.','import, export, delete.'=>'importar, exportar, excluir.','Important:'=>'Importante:','Imported %d legacy certificate template(s)'=>'%d modelo(s) de certificado legado(s) importado(s)','In Progress'=>'Em Andamento','In span mode, the end datetime must be after the start datetime.'=>'No modo de intervalo (span), a data e hora de término devem ser posteriores à data e hora de início.','In the fallback mode, a submission that arrives without a proof of work is recorded in the Activity Log with a hashed, truncated IP — so you can tell whether anyone still needs the fallback before switching it off.'=>'No modo de contingência (*fallback*), uma submissão que chega sem prova de trabalho é registrada no Log de Atividades com um IP truncado e convertido em hash — permitindo identificar se alguém ainda precisa desse recurso antes de desativá-lo.','In the trash (status = trashed)'=>'Na lixeira (status = lixeira)','In use'=>'Em uso','In wp-config.php, copy your current FFC_ENCRYPTION_KEY line and rename the copy to FFC_ENCRYPTION_KEY_PREVIOUS (keep its value).'=>'No arquivo wp-config.php, copie a linha atual FFC_ENCRYPTION_KEY e renomeie a cópia para FFC_ENCRYPTION_KEY_PREVIOUS (mantendo o valor original).','Inactive'=>'Inativo','Include .ics calendar file in emails'=>'Incluir arquivo .ics de calendário nos e-mails','Include {{receipt_button}} / {{cancel_button}} to show the receipt and cancel buttons (each empty when unavailable). Leave the whole body empty to use the global default from Settings → SMTP → Email texts.'=>'Inclua {{receipt_button}} / {{cancel_button}} para exibir os botões de comprovante e cancelamento (cada um vazio quando indisponível). Deixe o corpo inteiro vazio para usar o padrão global em Configurações → SMTP → Textos dos e-mails.','Includes user ID, IP address, and timestamp for LGPD compliance.'=>'Inclui ID do usuário, endereço IP e timestamp para conformidade com a LGPD.','Including children'=>'Incluindo filhos','Incorrect password.'=>'Senha incorreta.','Individual'=>'Individual','Individual Users'=>'Usuários Individuais','Info'=>'Informações','Info Block'=>'Bloco Informativo','Info block — display-only HTML, collects no value.'=>'Bloco de informações — HTML apenas para exibição; não coleta valores.','Information'=>'Informação','Ingesting…'=>'Injetando…','Inherit from global'=>'Herdar da classe global','Inherit — use Date Format above'=>'Herdar — usar o formato de data acima','Inherit — use Time Format above'=>'Herdar — usar o formato de hora acima','Inherited from %s'=>'Herdado de %s','Inherited from parent audience. Users can join this group from their dashboard.'=>'Herdado do público-alvo principal. Os usuários podem entrar neste grupo a partir do painel de controle.','Insert Image'=>'Inserir Imagem','Insert into layout'=>'Inserir no layout','Inspect the audit trail.'=>'Inspecione o histórico de auditoria.','install the sibling total-mail-queue plugin for queueing, retries and backoff. Because every plugin email goes through wp_mail(), it is captured automatically once activated.'=>'instale o plugin complementar total-mail-queue para gerenciar filas, tentativas de reenvio e a estratégia de *backoff*. Como todos os e-mails dos plugins passam pela função `wp_mail()`, eles são capturados automaticamente assim que o plugin é ativado.','Installed fonts probe'=>'Sonda de fontes instaladas','Institutional address and site name'=>'Endereço institucional e nome do site','Institutional address from Settings > General'=>'Endereço institucional em Configurações > Geral','Institutional Email'=>'E-mail Institucional','Institutional email'=>'E-mail Institucional','Insufficient permissions'=>'Permissões insuficientes','Integrations (read-only REST)'=>'Integrações (REST somente leitura)','Interface'=>'Interface','Invalid access hash.'=>'Hash de acesso inválido.','Invalid action.'=>'Ação inválida.','Invalid appointment ID.'=>'ID de agendamento inválido.','Invalid appointment receipt request.'=>'Solicitação de comprovante de agendamento inválida.','Invalid booking ID.'=>'ID de reserva inválido.','Invalid calendar.'=>'Calendário inválido.','Invalid cancellation link.'=>'Link de cancelamento inválido.','Invalid certificate id'=>'ID de certificado inválido','Invalid cleanup action'=>'Ação de limpeza inválida','Invalid code.'=>'Código inválido.','Invalid CPF'=>'CPF Inválido','Invalid CPF.'=>'CPF inválido.','Invalid CPF. Please check the number and try again.'=>'CPF inválido. Verifique o número e tente novamente.','Invalid data.'=>'Dados inválidos.','Invalid date format.'=>'Formato de data inválido.','Invalid department for the selected division.'=>'Departamento inválido para a divisão selecionada.','Invalid email address'=>'Endereço de e-mail inválido','Invalid email.'=>'E-mail inválido.','Invalid environment.'=>'Ambiente inválido.','Invalid field data format.'=>'Formato de dados do campo inválido.','Invalid field ID.'=>'ID de campo inválido.','Invalid file upload.'=>'Envio de arquivo inválido.','Invalid Form ID.'=>'ID do Formulário Inválido.','Invalid form.'=>'Formulário inválido.','Invalid format.'=>'Formato inválido.','Invalid IP address for geolocation.'=>'Endereço IP inválido para geolocalização.','Invalid migration key'=>'Chave de migração inválida','Invalid or already used ticket.'=>'Bilhete inválido ou já utilizado.','Invalid parameters'=>'Parâmetros inválidos','Invalid parameters.'=>'Parâmetros inválidos.','Invalid permission.'=>'Permissão inválida.','Invalid phone number.'=>'Número de telefone inválido.','Invalid post ID.'=>'ID da postagem inválido.','Invalid post.'=>'Postagem inválida.','Invalid preliminary status.'=>'Status preliminar inválido.','Invalid record.'=>'Registro inválido.','Invalid request type'=>'Tipo de solicitação inválido','Invalid request.'=>'Solicitação inválida.','Invalid response from ip-api.com'=>'Resposta inválida de ip-api.com','Invalid response from ipinfo.io'=>'Resposta inválida de ipinfo.io','Invalid RF'=>'RF Inválido','Invalid RF format.'=>'Formato de RF inválido.','Invalid RF. Must contain only numbers.'=>'Código RF inválido. Deve conter apenas números.','Invalid short URL.'=>'URL curta inválida.','Invalid submission.'=>'Envio inválido.','Invalid time format.'=>'Formato de horário inválido.','Invalid token.'=>'Token inválido.','Invalid URL.'=>'URL Inválida.','Invitation email'=>'E-mail de convite','Invitation, reminder & confirmation'=>'Convite, lembrete e confirmação','IP'=>'IP','IP Address'=>'Endereço IP','IP Address (backend validation)'=>'Endereço IP (validação de backend)','IP blocked.'=>'IP bloqueado.','IP Cache'=>'Cache de IP','IP cache + TTL'=>'Cache de IP + TTL','IP Cache Duration (TTL)'=>'Duração do cache IP (TTL)','IP Diagnostics'=>'Diagnóstico de IP','IP Geolocation'=>'Geolocalização de IP','IP Geolocation API'=>'API de geolocalização de IP','IP geolocation API'=>'API de geolocalização por IP','IP Geolocation API is disabled.'=>'A API de geolocalização por IP está desativada.','IP Geolocation Areas'=>'Áreas de Geolocalização de IP','IP Geolocation Debug'=>'Depuração de Geolocalização de IP','IP geolocation is disabled globally. Enable it in %s to allow IP-based validation here.'=>'A geolocalização por IP está desativada globalmente. Ative-a em %s para permitir a validação baseada em IP aqui.','IP Geolocation is enabled with independent areas but no IP areas are defined.'=>'A geolocalização por IP está ativada com áreas independentes, mas nenhuma área de IP foi definida.','IP Geolocation is enabled with independent areas but no locations are selected.'=>'A geolocalização por IP está ativada com áreas independentes, mas nenhuma localização foi selecionada.','IP geolocation is less precise (1-50km). Use larger radius (in meters).'=>'A geolocalização por IP é menos precisa (1-50 km). Use um raio maior (em metros).','IP Geolocation:'=>'Geolocalização por IP:','IP Locations'=>'Localizações de IP','IP Rate Limit'=>'Taxa Limite de IP','IP resolution settings saved.'=>'Configurações de resolução de IP salvas.','ip-api.com (Free, 45 req/min, no key)'=>'ip-api.com (Gratuito, 45 requisições/min, sem chave)','ip-api.com (free, ~45 requests/min, no key) or ipinfo.io (needs an API key).'=>'ip-api.com (gratuito, ~45 requisições/min, sem chave) ou ipinfo.io (requer uma chave de API).','IP:'=>'IP:','IP: %s'=>'IP: %s','iPhone / iPad: after the PDF opens, tap Share → "Save to Files" to keep it on your device.'=>'iPhone / iPad: depois de abrir o PDF, toque em Compartilhar → "Salvar em Arquivos" para mantê-lo no seu dispositivo.','ipinfo.io (50k/month free, requires key)'=>'ipinfo.io (50 mil/mês grátis, requer chave)','IPInfo.io API Key'=>'Chave da API IPInfo.io','IPs'=>'IPs','IPs listed in the global Whitelist below bypass the read limit'=>'Os endereços IP listados na lista branca global abaixo ignoram o limite de leitura.','Is it safe?'=>'É seguro?','is used in the template as'=>'é usado no modelo como','Isolated Calendar'=>'Calendário Isolado','issue a certificate. The JSON body carries form_id plus the form\'s fields; it reuses the same required-field / CPF-RF / e-mail validation and the same storage as the public form, so the result is byte-for-byte a normal submission. Gated by ffc_manage_certificates (admins pass via manage_options). Returns the submission id, the formatted authentication code and the PDF endpoint URL.'=>'emite um certificado. O corpo JSON contém o `form_id` e os campos do formulário; ele reutiliza a mesma lógica de validação (campos obrigatórios, CPF-RF, e-mail) e o mesmo sistema de armazenamento do formulário público, de modo que o resultado é, byte a byte, uma submissão padrão. A operação é restrita à permissão `ffc_manage_certificates` (administradores a possuem via `manage_options`). Retorna o ID da submissão, o código de autenticação formatado e a URL do endpoint do PDF.','Issue and cancel convocations.'=>'Emitir e cancelar convocações.','Issue calls'=>'Chamadas de problemas','Issue calls for the selected candidates?'=>'Quais são as exigências para os candidatos selecionados?','Issue certificates from any form'=>'Emita certificados a partir de qualquer formulário','Issue Date'=>'Data de Emissão','Issued on:'=>'Emitido em:','It is much more than certificates: the same foundation powers appointment scheduling, shared-space booking, reregistration campaigns, public-tender candidate queues and a click-tracking URL shortener — all under one roof, one design system and one email pipeline.'=>'É muito mais do que certificados: a mesma base sustenta o agendamento de horários, a reserva de espaços compartilhados, campanhas de recadastramento, filas de candidatos em concursos públicos e um encurtador de URLs com rastreamento de cliques — tudo centralizado, sob um único sistema de design e um único fluxo de e-mails.','It only surfaces the update; it never force-enables background auto-updates. If you want unattended updates, turn on WordPress\'s own per-plugin auto-update toggle.'=>'Isso apenas exibe a atualização; nunca ativa automaticamente as atualizações em segundo plano. Se você deseja atualizações sem intervenção manual, ative a opção de atualização automática por plugin do próprio WordPress.','Italic text:'=>'Texto em itálico:','Item moved to trash.'=>'Item movido para a lixeira.','Item permanently deleted.'=>'Item excluído permanentemente.','Item restored.'=>'Item restaurado.','January'=>'Janeiro','January 4, 2026 (Month Day, Year)'=>'Janeiro 4, 2026 (Mês, Dia, Ano)','JavaScript and HTTPS'=>'JavaScript e HTTPS','Job accumulation status'=>'Status de acumulação de tarefas','Join'=>'Participar','Join Groups'=>'Participar de Grupos','Join waitlist'=>'Entrar na lista de espera','Joined Date'=>'Data de Participação','July'=>'Julho','June'=>'Junho','Just click "Run Migration" once! The process will automatically continue processing batches of 100 records until complete. You can watch the progress bar update in real-time.'=>'Basta clicar em "Executar Migração" uma vez! O processo continuará automaticamente processando lotes de 100 registros até completar. Você pode acompanhar a barra de progresso em tempo real.','Justification for calling out of order (required)'=>'Justificativa para chamar alguém de fora de ordem (obrigatória)','Justification for calling out of order (required):'=>'Justificativa para a chamada fora de ordem (obrigatória):','Key / salt source'=>'Fonte de chave / salt','Key health & rotation is on the Advanced page'=>'As opções principais de saúde e rotação estão na página Avançado.','Kind'=>'Tipo','Label'=>'Rótulo','Label (optional)'=>'Rótulo (opcional)','Last page'=>'Última página','Last updated on %s.'=>'Última atualização em %s.','Last-mile hook on the composed message ( to / subject / body / headers / attachments ) just before send — after the global disable toggle, before the plain-text part is derived.'=>'Ponto de interrupção de última etapa (*hook*) na mensagem composta (destinatário, assunto, corpo, cabeçalhos, anexos) logo antes do envio — após a chave de desativação global e antes da geração da versão em texto simples.','Latitude'=>'Latitude','Latitude / Longitude'=>'Latitude / Longitude','Layout'=>'Layout','Layout broken in PDF'=>'Formatação quebrada no PDF','Learn more about total-mail-queue'=>'Saiba mais sobre a total-mail-queue','Learn more.'=>'Saiba mais','Leave'=>'Deixar','Leave all groups'=>'Sair de todos os grupos','Leave all unchecked to make this reason applicable to every preliminary status.'=>'Deixe todas as opções desmarcadas para que este motivo se aplique a todos os status preliminares.','Leave empty for 24/7 access. Default: 00:00 to 23:59'=>'Deixe vazio para acesso 24h. Padrão: 00:00 a 23:59','Leave empty for no date restriction. Format: YYYY-MM-DD'=>'Deixe em branco se não houver restrição de data.','Leave empty to inherit the global block message — currently %s.'=>'Deixe em branco para herdar a mensagem de bloco global — atualmente %s.','Leave empty to inherit the global default — currently %s (Settings → Advanced → Default Download Limit).'=>'Deixe em branco para herdar o valor padrão global — atualmente %s (Configurações → Avançado → Limite de Download Padrão).','Leave empty to inherit the global default — currently %s (Settings → Rate Limit → Device Fingerprint).'=>'Deixe em branco para herdar o padrão global — atualmente %s (Configurações → Limite de Taxa → Impressão Digital do Dispositivo).','Leave times empty to use default (08:00 - 18:00).'=>'Deixe os horários vazios para usar o padrão (08:00 - 18:00).','Leave Waitlist'=>'Sair da lista de espera','Left'=>'Esquerda','Legacy (current behaviour, spoofable) — the effective default until you switch'=>'Legado (comportamento atual, sujeito a falsificação) — o padrão vigente até que você faça a alteração.','Legacy Columns Dropped'=>'Colunas Legadas Removidas','Legacy →'=>'Legado →','Legally separated'=>'Separados legalmente','Length of the random code in short URLs (4-10 characters). Default: 6.'=>'Comprimento do código aleatório em URLs curtas (4 a 10 caracteres). Padrão: 6.','Lets a trusted operator without a WordPress login interact with this form via the [ffc_csv_download] shortcode. Three sub-features ride on the same hash credential: downloading the submissions CSV, opening the form ahead of its scheduled start (Start Form Early), and pushing the close time later (Postpone Close). Formerly named "Public CSV Download".'=>'Permite que um operador confiável, sem login no WordPress, interaja com o formulário através do shortcode [ffc_csv_download]. Três subfuncionalidades utilizam a mesma credencial hash: baixar o CSV das submissões, abrir o formulário antes do horário de início programado (Início Antecipado) e adiar o horário de fechamento (Adiar Fechamento).','Lets an authenticated operator override the Event Schedule for a single submission via the public CSV-download panel.'=>'Permite que um operador autenticado substitua a programação de eventos para um único envio por meio do painel público de download de CSV.','Level'=>'Nível','LGPD Consent Status'=>'Status de Consentimento da LGPD','Light'=>'Claro','Light on the network.'=>'Leve para a rede.','Lightweight read-only form metadata (id, title, fields).'=>'Metadados de formulário leves e somente leitura (ID, título, campos).','Limit form access to users within specific geographic areas.'=>'Limitar o acesso ao formulário a usuários dentro de áreas geográficas específicas.','Limit of %d entries reached — older entries roll off.'=>'Limite de %d entradas atingido — entradas mais antigas serão removidas.','Limit reached. Please wait {time}.'=>'Limite atingido. Aguarde {time}.','Limit submissions per physical device (cookie + browser fingerprint).'=>'Limitar envios por dispositivo físico (cookie + impressão digital do navegador).','Line %1$d: %2$s'=>'Linha %1$d: %2$s','Line break'=>'Quebra de linha','Link'=>'Vínculo','Link color'=>'Cor do link','Link manually to WP user'=>'Vinculo manual para usuário do WP','Link to /valid, custom text'=>'Link para /valid, texto personalizado','Link to /valid, text /valid'=>'Link para /valid, texto /valid','Link to /valid, text magic'=>'Link para /valid, texto magic link','Link to magic, custom text'=>'Link magico, texto personalizado','Link to magic, text /valid'=>'Link magico, texto /valid','Link to magic, text magic'=>'Link magico, texto link mágico','Link to page with certificate validation'=>'Link para a página com a validação do certificado.','Linked Emails:'=>'E-mails Vinculados:','Linked to a deleted user'=>'Vinculado a um usuário excluído','Linked User'=>'Usuário Vinculado','Linked WP user'=>'Usuário do WP vinculado','Linked WP user: @%s (preserved untouched on delete).'=>'Usuário do WordPress vinculado: @%s (preservado intacto após a exclusão).','List'=>'Lista','Lists (bullet or numbered)'=>'Listas (com marcadores ou numeradas)','Lists the user\'s previous certificate emissions.'=>'Lista as emissões de certificados anteriores do usuário.','Live Preview'=>'Visualização em Tempo Real','Load'=>'Carregar','Load "%s"? This will replace your current certificate HTML.'=>'Carregar "%s"? Isso substituirá o HTML atual do seu certificado.','Loading appointments...'=>'Carregando agendamentos...','Loading available slots...'=>'Carregando horários disponíveis...','Loading bookings...'=>'Carregando reservas...','Loading calendar...'=>'Carregando calendário...','Loading certificates...'=>'Carregando certificados...','Loading form...'=>'Carregando formulário...','Loading preview…'=>'Carregando pré-visualização…','Loading profile...'=>'Carregando perfil...','Loading reregistrations...'=>'Carregando recadastramentos...','Loading scheduled activities...'=>'Carregando atividades agendadas...','Loading template...'=>'Carregando modelo...','Loading...'=>'Carregando...','Loading…'=>'Carregando…','Location access was denied. On Safari/iOS, go to Settings > Privacy & Security > Location Services and ensure it is enabled for your browser.'=>'O acesso à localização foi negado. No Safari/iOS, acesse Ajustes > Privacidade e Segurança > Serviços de Localização e verifique se está ativado para o seu navegador.','Location blocked'=>'Localização bloqueada','Location information is unavailable.'=>'Informações de localização não estão disponíveis.','Location name'=>'Nome do local','Location name is required.'=>'É necessário nomear o local.','Location not found.'=>'Localização não encontrada.','Location permission denied. Please enable location services.'=>'Permissão de localização negada. Por favor, ative os serviços de localização.','Location request timed out.'=>'O tempo limite da solicitação de localização expirou.','Location request timed out. On Safari/iOS, ensure Location Services is enabled in Settings > Privacy & Security > Location Services.'=>'O tempo limite da solicitação de localização expirou. No Safari/iOS, verifique se os Serviços de Localização estão ativados em Ajustes > Privacidade e Segurança > Serviços de Localização.','Location unavailable (GPS off, no signal)'=>'Localização indisponível (GPS desligado, sem sinal)','Location verification failed.'=>'A verificação de localização falhou.','Log'=>'Registro','Log (with a hashed IP) when legacy and secure would disagree — measure the impact before switching.'=>'Registre (com IP hasheado) os casos de divergência entre o sistema legado e o seguro — avalie o impacto antes de realizar a mudança.','Log allowed requests'=>'Registrar solicitações permitidas','Log blocked requests'=>'Registrar solicitações bloqueadas','Log blocks'=>'Blocos de registro','Log categories'=>'Categorias de registro','Log Out'=>'Sair','Log Retention (days)'=>'Tempo de retenção de logs (dias)','Log, interface & statistics'=>'Registro, interface e estatísticas','Logged-in (own data).'=>'Conectado (dados próprios).','Logged-in administrators can access forms regardless of date/time configuration. A visual message will appear indicating bypass is active.'=>'Administradores com sessão iniciada podem acessar os formulários independentemente da configuração de data/hora. Uma mensagem visual será exibida indicando que a opção de ignorar está ativa.','Logged-in administrators can access forms regardless of GPS/IP geolocation configuration. A visual message will appear indicating bypass is active.'=>'Administradores com sessão iniciada podem acessar os formulários independentemente da configuração de geolocalização GPS/IP. Uma mensagem visual será exibida indicando que o recurso de bypass está ativo.','Logged-in users will be able to view all certificates generated for their own CPF/RF (Brazilian tax identification number).'=>'Usuários logados poderão visualizar todos os certificados gerados para seu próprio CPF/RF (número de identificação fiscal brasileiro).','Login'=>'Login','Login as User'=>'Entrar como Usuário','Logo image'=>'Imagem do Logotipo','Logo max width (px)'=>'Largura máxima do logotipo (px)','Logo with fixed width'=>'Logotipo com largura fixa','Logs'=>'Registros','Logs `[ffc_form]`, `[ffc_verification]`, and `[ffc_magic_link]` shortcode renders + the public verification flow.'=>'Os registros dos shortcodes `[ffc_form]`, `[ffc_verification]` e `[ffc_magic_link]` mostram o fluxo de verificação pública.','Logs activity log operations and database queries.'=>'Registra operações do registro de atividades e consultas ao banco de dados.','Logs admin submission edits, CPT handlers, and admin-side actions.'=>'Registra edições de envios administrativos, manipuladores de CPT e ações do lado do administrador.','Logs appointment booking, cancellation, cleanup, CSV export, and admin/CPT operations.'=>'Registra agendamentos, cancelamentos, limpeza de dados, exportação para CSV e operações administrativas/CPT.','Logs audience admin actions and user-audience join/leave operations.'=>'Registra as ações administrativas do público-alvo e as operações de entrada/saída de usuários do público-alvo.','Logs date/time restrictions, GPS validation, IP geolocation, and access denied events to the PHP error log, and emits geofence diagnostics to the browser console (F12) on the frontend.'=>'Registra restrições de data/hora, validação de GPS, geolocalização de IP e eventos de acesso negado no log de erros do PHP e emite diagnósticos de geocerca para o console do navegador (F12) no frontend.','Logs email preparation, SMTP connection, and sending status.'=>'Registra a preparação do e-mail, a conexão SMTP e o status do envio.','Logs encryption/decryption operations and key management.'=>'Registra operações de criptografia/descriptografia e gerenciamento de chaves.','Logs form data validation, processing steps, and submission creation.'=>'Registra validação de dados, etapas de processamento e criação de submissões.','Logs JSON data parsing, placeholder replacements, and PDF data preparation.'=>'Registra a análise de dados JSON, a substituição de marcadores de posição e a preparação de dados em PDF.','Logs migration execution, user linking, and data transformation operations.'=>'Execução de migração de logs, vinculação de usuários e operações de transformação de dados.','Logs REST API requests, responses, and errors.'=>'Registra solicitações, respostas e erros da API REST.','Logs service worker registrations + clipboard write permission to the visitor browser console. Useful for triaging cookie / nonce / Copy-button issues from a console screenshot. Off by default.'=>'Grava os registros do service worker e permissões de gravação no console do navegador do visitante. Útil para identificar problemas com cookies/nonce/botões de copiar a partir de uma captura de tela do console. Desativado por padrão.','Logs submission creation, data access, settings changes, and security events.'=>'Criação de registros de envio, acesso a dados, alterações de configurações e eventos de segurança.','Logs user creation failures, decryption errors, and critical user management operations.'=>'Registra falhas na criação de usuários, erros de descriptografia e operações críticas de gerenciamento de usuários.','Longitude'=>'Longitude','Look up candidates by CPF/RF, import them (CSV), and record call-ups and outcomes.'=>'Pesquise candidatos por CPF/RF, importe-os (CSV) e registre convocações e resultados.','Low (7% correction)'=>'Baixa (correção de 7%)','Low (7%)'=>'Baixo (7%)','low entropy; commonly identical across many devices of the same model/OS/browser, so matching these alone does not indicate the same device.'=>'baixa entropia; geralmente idêntica em muitos dispositivos do mesmo modelo/sistema operacional/navegador, de modo que a correspondência apenas desses elementos não indica que se trata do mesmo dispositivo.','Lower = more aggressive. Leave empty to inherit the global default — currently %s.'=>'Menor valor = mais agressivo. Deixe em branco para herdar o padrão global — atualmente %s.','Lunch In'=>'Refeição em','Lunch Out'=>'Retorno refeição','Magic (download) link with custom text and color — custom text may contain spaces'=>'Link "mágico" (para download) com texto e cor personalizados — o texto personalizado pode conter espaços.','Magic download link'=>'Link de download mágico','Magic Link Token'=>'Token de Link Mágico','Magic link vs. validation page.'=>'Link mágico vs. página de validação.','Main Address'=>'Endereço Principal','Main institutional address. Available as {{main_address}} placeholder in certificate and appointment templates.'=>'Endereço institucional principal. Disponível como marcador {{main_address}} em modelos de certificados e agendamentos.','Maintenance tool not available.'=>'Ferramenta de manutenção não disponível.','Maintenance Tools'=>'Ferramentas de Manutenção','Male'=>'Masculino','Manage'=>'Gerenciar','Manage adjutancies — the named units (with a color) attached to a notice to organize and filter its candidates.'=>'Gerenciar adjutâncias — as unidades nomeadas (com uma cor) associadas a um edital para organizar e filtrar seus candidatos.','Manage all templates'=>'Gerenciar todos os modelos','Manage Appointments'=>'Gerenciar Agendamentos','Manage Calendars'=>'Gerenciar Calendários','Manage calendars'=>'Gerenciar calendários','Manage certificate templates'=>'Gerenciar modelos de certificado','Manage certificates'=>'Gerenciar certificados','Manage database structure migrations to improve performance and data organization. These migrations move data from JSON storage to dedicated database columns for faster queries and better reliability.'=>'Gerencie migrações da estrutura do banco de dados para melhorar o desempenho e a organização dos dados. Essas migrações movem dados do armazenamento JSON para colunas dedicadas do banco de dados, proporcionando consultas mais rápidas e maior confiabilidade.','Manage email templates'=>'Gerenciar modelos de e-mail','Manage record templates'=>'Gerenciar modelos de ficha','Manage forms'=>'Gerenciar formulários','Manage named geofence locations. These locations can be assigned to forms for geolocation restrictions.'=>'Gerencie locais de geocerca nomeados. Esses locais podem ser atribuídos a formulários para restrições de geolocalização.','Manage reasons'=>'Gerenciar motivos','Manage receipt templates'=>'Gerenciar modelos de comprovante','Manage recruitment (umbrella)'=>'Gerenciar recrutamento (guarda-chuva)','Manage reregistration campaigns'=>'Gerenciar campanhas de recadastramento','Manage settings'=>'Gerenciar configurações','Manage short URLs'=>'Gerenciar URLs curtas','Manage SMTP / email settings'=>'Gerenciar configurações de SMTP / e-mail','Manage the reusable reason labels for the preliminary list (e.g. granted / denied / appeal), and which preliminary statuses each applies to.'=>'Gerencie os rótulos de motivo reutilizáveis ​​para a lista preliminar (por exemplo: deferido / indeferido / recurso) e a quais status preliminares cada um se aplica.','Manage user custom fields'=>'Gerenciar campos personalizados do usuário','Manage which FFC features this user can access. These are granted per user, on top of the role permissions.'=>'Gerencie quais recursos do FFC este usuário pode acessar. Essas permissões são concedidas por usuário, além das permissões da função.','Manage which users have access to this calendar and what they can do. For private calendars, only listed users can see and book. For public calendars, these permissions control who can book and cancel.'=>'Gerencie quais usuários têm acesso a este calendário e o que eles podem fazer. Para calendários privados, somente os usuários listados podem visualizar e reservar. Para calendários públicos, essas permissões controlam quem pode reservar e cancelar.','Manager bypass'=>'Burlar do gerente','Managing Locations:'=>'Gerenciamento de Locais:','mandatory'=>'obrigatório','Mandatory Tags:'=>'Etiquetas Obrigatórias:','Manual — let the operator type both ends'=>'Manual — operador digita ambos os horários','Manually'=>'Manualmente','Manually-created links can be edited (destination URL + title) from the list. Links created for a post/page are not editable — their destination automatically follows the page: if you change the post slug (or the site permalink structure), the short URL keeps redirecting to the current permalink.'=>'Links criados manualmente podem ser editados (URL de destino + título) a partir da lista. Links criados para um post ou página não são editáveis ​​— o destino deles acompanha automaticamente a página: se você alterar o *slug* do post (ou a estrutura de *permalinks* do site), a URL curta continuará redirecionando para o *permalink* atual.','March'=>'Março','Margins/padding'=>'Margens/preenchimento','Marital Status'=>'Estado Civil','Marital status'=>'Estado civil','Mark accepted'=>'Marcar como aceito','Mark hired'=>'Marcar como contratado','Mark not_shown'=>'Marcar como não compareceu','Mark withdrew'=>'Marcar desistiu','Married'=>'Casado(a)','Mask (cpf, phone, cep…)'=>'Máscara (CPF, telefone, CEP…)','master switch.'=>'interruptor geral.','Master toggle. When off, the form is always open (subject to other restrictions).'=>'Interruptor principal. Quando desativado, o formulário permanece sempre aberto (sujeito a outras restrições).','Match threshold'=>'Limite de correspondência','Match threshold (3-12)'=>'Limiar de correspondência (3-12)','Match threshold (N of 13)'=>'Limiar de correspondência (N de 13)','Math challenge only'=>'Apenas desafio de matemática','Math precision probes (CPU/SO-specific IEEE-754 quirks)'=>'Sondas de precisão matemática (peculiaridades IEEE-754 específicas da CPU/SO)','Max Attempts'=>'Tentativas Máximas','Max Bookings Per Slot'=>'Máximo de Agendamentos por Vaga','Max logs'=>'Máximo de Registros','Max per day'=>'Máximo por dia','Max per form'=>'Máximo por formulário','Max per hour'=>'Máximo por hora','Max per minute'=>'Máximo por minuto','Max per month'=>'Máximo por mês','Max per week'=>'Máximo por semana','Max per year'=>'Máximo por ano','Max retries per CPF/RF. 0 = unlimited.'=>'Máximo de tentativas por CPF/RF. 0 = ilimitado.','Max submissions per device'=>'Número máximo de envios por dispositivo','Max submissions per device/form'=>'Número máximo de envios por dispositivo/formulário','Max width (px)'=>'Largura máxima (px)','Maximum Advance Booking'=>'Antecedência Máxima de Agendamento','Maximum appointments per day (0 = unlimited)'=>'Máximo de agendamentos por dia (0 = ilimitado)','Maximum attempts'=>'Tentativas máximas','Maximum days in advance that non-admin users can book. Leave empty for no limit.'=>'Máximo de dias de antecedência que usuários não-admin podem reservar. Deixe vazio para sem limite.','Maximum number of blocks a single user may book in this custom calendar (0 = no limit). Waitlisted bookings count toward the limit.'=>'Número máximo de blocos que um único usuário pode reservar neste calendário personalizado (0 = sem limite). Reservas na lista de espera contam para o limite.','Maximum number of CSV downloads allowed via the public page. Current usage: %1$d of %2$d.'=>'Número máximo de downloads de CSV permitidos através da página pública. Uso atual: %1$d de %2$d.','Maximum number of people per time slot (1 = exclusive)'=>'Número máximo de pessoas por vaga (1 = exclusivo)','Maximum number of people who can wait per slot (0 = unlimited).'=>'Número máximo de pessoas que podem aguardar por horário (0 = ilimitado).','Maximum quiz attempts reached for this CPF/RF.'=>'Número máximo de tentativas do quiz atingido para este CPF/RF.','Maximum rows allowed for the synchronous (no-JS) public CSV download. Exports above this limit must use the JavaScript batched flow.'=>'Número máximo de linhas permitido para o download público síncrono (sem JavaScript) de CSV. Exportações acima desse limite devem usar o fluxo em lote com JavaScript.','May'=>'Maio','Meaning'=>'Significado','Media queries (color scheme, reduced motion, …)'=>'Consultas de mídia (esquema de cores, movimento reduzido, …)','Media URL (YouTube, Vimeo, image, or audio):'=>'URL da Mídia (YouTube, Vimeo, imagem ou áudio):','Medium (15% - recommended)'=>'Médio (15% - recomendado)','Medium (15% correction) - Recommended'=>'Médio (correção de 15%) - Recomendado','Member removed successfully.'=>'Membro removido com sucesso.','Member Since'=>'Membro Desde','Member Since:'=>'Membro Desde:','member(s) have overlapping bookings.'=>'Os membros têm reservas sobrepostas.','Members'=>'Membros','Members of %s'=>'Membros de %s','Members see a banner on their dashboard and fill in the form there.'=>'Os membros veem um banner em seu painel e preenchem o formulário ali mesmo.','Message'=>'Mensagem','Message shown to users after being redirected (appears on the dashboard page).'=>'Mensagem exibida aos usuários após o redirecionamento (aparece na página do painel de controle).','Message shown when form is accessed outside allowed date/time.'=>'Mensagem exibida quando o formulário é acessado fora da data/hora permitida.','Message shown when location detection fails (GPS denied, etc).'=>'Mensagem exibida quando a detecção de localização falha (GPS negado, etc).','Message shown when user is outside allowed geographic areas.'=>'Mensagem exibida quando o usuário está fora das áreas geográficas permitidas.','Messages shown when a calendar has business hours restrictions enabled (configured per calendar).'=>'Mensagens exibidas quando um calendário tem restrições de horário comercial ativadas (configuradas para cada calendário).','Migrated'=>'Migrado','Migration'=>'Migração','Migration already completed.'=>'Migração já concluída.','Migration Complete'=>'Migração Concluída','Migration Error: '=>'Erro de Migração:','Migration executed: %d records processed.'=>'Migração executada: %d registros processados.','Migration not found'=>'Migração não encontrada','Migration progress'=>'Progresso da migração','Migration system error:'=>'Erro no sistema de migração:','Migrations'=>'Migrações','Migrations are safe to run multiple times. Each migration processes up to 100 records at a time. Run again if needed until 100% complete.'=>'É seguro executar migrações várias vezes. Cada migração processa até 100 registros por vez. Execute novamente, se necessário, até que esteja 100% concluída.','Migrations cannot be undone, but they don\'t delete any data. If you experience issues, your original data remains in the JSON column and can be accessed.'=>'As migrações não podem ser desfeitas, mas não excluem nenhum dado. Se você tiver algum problema, seus dados originais permanecem na coluna JSON e podem ser acessados.','Migrations improve database performance by moving frequently queried data from JSON format to dedicated database columns. This makes searches and filtering much faster.'=>'As migrações melhoram o desempenho do banco de dados, movendo os dados consultados com frequência do formato JSON para colunas dedicadas. Isso torna as buscas e filtragens muito mais rápidas.','Migrations view file not found.'=>'Arquivo de visualização de migrações não encontrado.','Minimum Advance Booking'=>'Antecedência Mínima de Agendamento','Minimum Interval Between Bookings'=>'Intervalo Mínimo Entre Agendamentos','Minimum level'=>'Nível mínimo','Minimum log level'=>'Nível mínimo de registro','Minimum notice (hours) and how far ahead bookings are allowed (default 30 days).'=>'Antecedência mínima (em horas) e prazo máximo de antecedência para reservas (padrão: 30 dias).','Minimum notice required to cancel (e.g., 24 hours)'=>'Aviso mínimo necessário para cancelar (ex: 24 horas)','Minimum passing score'=>'Nota mínima para aprovação','Minimum percentage to pass. Set 0 for no minimum.'=>'Porcentagem mínima para aprovação. Defina 0 para sem mínimo.','Minimum strong signals (0-6)'=>'Sinais fortes mínimos (0-6)','Minimum time in advance required to book (0 = same day allowed)'=>'Tempo mínimo de antecedência para agendar (0 = mesmo dia permitido)','minus'=>'menos','minutes'=>'minutos','Missing form id.'=>'ID do formulário ausente.','Missing html/ file "%1$s" (%2$s)'=>'Arquivo html/ ausente "%1$s" (%2$s)','Missing keys'=>'Chaves perdidas','Missing location id.'=>'Identificação de localização ausente.','Missing migration key.'=>'Chave de migração ausente.','Missing required field: %s'=>'Campo obrigatório ausente: %s','Missing required fields.'=>'Campos obrigatórios ausentes.','Missing required parameters.'=>'Parâmetros obrigatórios faltando.','Missing setting key.'=>'Chave de configuração ausente.','Missing toggle key.'=>'Tecla de alternância ausente.','Mobile phone'=>'Celular','Mode'=>'Modo','Module'=>'Módulo','Module-wide options: convocation email, public-queue tuning, status colors, and the PII-reveal audit toggle.'=>'Opções de âmbito do módulo: e-mail de convocação, ajuste de fila pública, cores de status e a opção de auditoria para exibição de PII.','Modules'=>'Módulos','Modules settings view file not found.'=>'Arquivo de visualização das configurações dos módulos não encontrado.','Mon'=>'Seg','Monday'=>'Segunda-feira','Monospace'=>'Monoespaçado','Most recent first. Pulled from the activity log for events referencing this candidate or any of its classifications.'=>'Do mais recente para o mais antigo. Extraído do registro de atividades para eventos que fazem referência a este candidato ou a qualquer uma de suas classificações.','Move failed: source or target form is missing or invalid.'=>'Falha na movimentação: o formulário de origem ou de destino está ausente ou é inválido.','Move failed: the selected target form does not exist.'=>'Falha na movimentação: o formulário de destino selecionado não existe.','Move images referenced from the legacy html/ folder into the Media Library and update stored certificate layouts, backgrounds and template-pool bodies to point at the new attachments. Idempotent; missing files are reported as errors.'=>'Mova as imagens referenciadas na pasta legada `html/` para a Biblioteca de Mídia e atualize os layouts de certificado, planos de fundo e corpos de modelos armazenados para apontar para os novos anexos. Operação idempotente; arquivos ausentes são relatados como erros.','Move notice back to draft?'=>'Mudar o aviso de volta para rascunho?','Move submissions'=>'Mover submissões','Move submissions to another form'=>'Mova as submissões para outro formulário.','Move the form\'s close time later within the same day. One-shot per form.'=>'Alterar o horário de encerramento do formulário para mais tarde no mesmo dia. Uma única alteração por formulário.','Move to draft'=>'Mover para rascunho','Move to form…'=>'Mova para o formulário…','Move to preliminary'=>'Mova para a fase preliminar','Move to Trash'=>'Mover para a Lixeira','moves the start time to "now" so the form opens ahead of schedule (same day only).'=>'altera o horário de início para "agora", de modo que o formulário seja aberto antes do previsto (apenas no mesmo dia).','Multi-day'=>'Vários dias','Multi-line text input'=>'Entrada de texto em várias linhas','Multipart:'=>'Multiparte:','Multiple audiences'=>'Vários públicos-alvo','Multiple days'=>'Múltiplos Dias','Multiple submissions detected from this device. Please contact the organizer.'=>'Foram detectadas várias submissões a partir deste dispositivo. Por favor, entre em contato com o organizador.','Must be logged in:'=>'É necessário estar logado:','My Calls'=>'Minhas Convocações','My template'=>'Meu modelo','N/A'=>'N/D','Name'=>'Nome','Name (substring)'=>'Nome (substring)','Name for this template:'=>'Nome para este modelo:','Name of the scheduling calendar'=>'Nome do calendário de agendamento','Name only'=>'Somente o nome','Name to display as sender'=>'Nome a ser exibido como remetente','Name:'=>'Nome:','Named-location registry'=>'Registro de locais nomeados','name…'=>'nome…','Need Help?'=>'Precisar de ajuda?','Need More Help?'=>'Precisa de mais ajuda?','Need to cancel?'=>'Precisa cancelar?','Neighborhood'=>'Bairro','neither capability: the surface is hidden.'=>'nenhuma das duas capacidades: a superfície está oculta.','Network error'=>'Erro de rede','Network error. Check your connection.'=>'Erro de rede. Verifique sua conexão.','Network error. Please check your connection and try again.'=>'Erro de rede. Por favor, verifique sua conexão e tente novamente.','Network error:'=>'Erro de rede:','Never clicked'=>'Nunca clicado','Never clicked and created more than'=>'Nunca clicado e criado a mais de','Never enables actual data logging, only operation status.'=>'Nunca ativa o registro de dados reais, apenas o status de operação.','Never — do not send automatically'=>'Nunca — não enviar automaticamente','New adjutancy is the same as the current one.'=>'A nova matéria é a mesma que a atual.','New appointment booking'=>'Novo agendamento','New Appointment: %s'=>'Novo Agendamento: %s','New audience booking'=>'Agendamento de nova audiência','New Audience Calendar'=>'Novo Calendário de Público-alvo','New Booking'=>'Nova Reserva','New close time:'=>'Novo horário de encerramento:','New cpf/rf columns not found. Please re-activate the plugin to create them.'=>'Novas colunas cpf/rf não encontradas. Por favor, reative o plugin para criá-las.','New end:'=>'Nova saída:','New Form'=>'Novo Formulário','New form submission'=>'Novo envio de formulário','New install (no data yet): generate fresh secret keys and paste them into wp-config.php.'=>'Nova instalação (sem dados ainda): gere novas chaves secretas e cole-as no wp-config.php.','New Issuance: %s'=>'Nova Emissão: %s','New Password'=>'Nova Senha','New Personal Calendar'=>'Novo Calendário Pessoal','New Reregistration'=>'Novo Recadastramento','New scheduled activity'=>'Nova atividade agendada','New scheduled activity and activity-cancelled notices'=>'Novos avisos de atividade agendada e de cancelamento de atividade','New scheduled activity: {{schedule_name}}'=>'Nova atividade agendada: {{schedule_name}}','New start will be:'=>'O novo início será:','New start:'=>'Nova entrada:','New Template'=>'Novo Modelo','New-appointment admin notification'=>'Notificação ao administrador de novo agendamento','New-submission admin notification'=>'Notificação ao admin de novo envio','Next'=>'Próximo','Next Appointment'=>'Próximo agendamento','Next month'=>'Próximo mês','Next page'=>'Próxima página','nine'=>'nove','No'=>'Não','No %s found.'=>'Nenhum %s encontrado.','No access'=>'Sem acesso','No active bookings for this day.'=>'Nenhuma reserva ativa para este dia.','No activity logs found.'=>'Nenhum registro de atividades encontrado.','No adjutancies attached yet.'=>'Ainda não foram atribuídos a nenhuma matéria.','No appointments found'=>'Nenhum agendamento encontrado','No appointments to clean up.'=>'Nenhum agendamento para limpar.','No audience specified. Provide audience_id parameter or include audience_id/audience_name column in CSV.'=>'Nenhum público-alvo especificado. Forneça o parâmetro audience_id ou inclua a coluna audience_id/audience_name no CSV.','No audiences defined yet.'=>'Ainda não há público-alvo definido.','No audiences found.'=>'Nenhum público-alvo encontrado.','No available slots for this date'=>'Nenhum horário disponível para esta data','No bookings for this day.'=>'Nenhuma reserva para este dia.','No bookings found.'=>'Nenhuma reserva encontrada.','No calendars found.'=>'Nenhum calendário encontrado.','No candidates classified yet.'=>'Nenhum candidato classificado ainda.','No CDN was detected. Cloudflare is optional — the Auto/Direct mode plus device fingerprinting already protects you — but it gives an unspoofable client IP for free.'=>'Nenhuma CDN foi detectada. O Cloudflare é opcional — o modo Auto/Direct combinado com a identificação de dispositivo (*device fingerprinting*) já oferece proteção —, mas ele fornece gratuitamente um IP de cliente que não pode ser falsificado.','No certificates found'=>'Nenhum certificado encontrado','No classification visible at the moment.'=>'Sem classificação visível no momento.','No conflicts found. You may proceed.'=>'Nenhum conflito encontrado. Você pode prosseguir.','No consent recorded'=>'Nenhum consentimento registrado','No consent recorded:'=>'Nenhum consentimento registrado:','no CPF check.'=>'sem verificação de CPF.','No data is lost — you can publish again later.'=>'Nenhum dado será perdido — você poderá publicar novamente mais tarde.','No data provided in request body'=>'Nenhum dado fornecido no corpo da requisição','No definitive list exists yet. Choose how to populate it:'=>'Ainda não existe uma lista definitiva. Escolha como preenchê-la:','No download attempts have been logged yet.'=>'Nenhuma tentativa de download foi registrada ainda.','No events this month.'=>'Não há eventos neste mês.','No expired forms still have Public Operator Access enabled. Nothing to do.'=>'Nenhum formulário expirado ainda possui o Acesso Público de Operador ativado. Nada a fazer.','No extra registration is needed — the value the participant submits is substituted automatically. See'=>'Não é necessário nenhum cadastro adicional — o valor enviado pelo participante é substituído automaticamente. Veja','No FFC roles are registered.'=>'Não há funções do FFC registradas.','No FFC roles available.'=>'Não há funções disponíveis para o FFC.','No format validation'=>'Sem validação de formato','No forms found in Trash.'=>'Nenhum formulário encontrado na Lixeira.','No forms found.'=>'Nenhum formulário encontrado.','No forms scheduled for this day.'=>'Não há formulários agendados para esse dia.','No global holidays configured.'=>'Nenhum feriado global configurado.','No holidays defined yet.'=>'Nenhum feriado definido ainda.','No link problems found. Submissions and users look consistent.'=>'Nenhum problema com os links foi encontrado. Os envios e os usuários parecem consistentes.','No locations registered yet.'=>'Ainda não há locais cadastrados.','No magic token'=>'Sem ficha mágica','No matches for the current search.'=>'Nenhum resultado encontrado na pesquisa atual.','No matching short URLs found. Nothing to clean up.'=>'Nenhuma URL curta correspondente encontrada. Nada para limpar.','No members yet.'=>'Nenhum membro ainda.','No migration, fully backward compatible.'=>'Sem migração, totalmente compatível com versões anteriores.','No migrations available at this time.'=>'Nenhuma migração disponível no momento.','No new calls, status changes or cancellations can happen while closed.'=>'Não é possível realizar novas chamadas, alterações de status ou cancelamentos enquanto o serviço estiver fechado.','No notices in `draft` or `preliminary` status are available for CSV import. Create a notice (Notices tab) or move an existing one back to `preliminary` (allowed only when zero calls have been issued).'=>'Não há editais com status "rascunho" ou "preliminar" disponíveis para importação em CSV. Crie um edital (aba Editais) ou mova um existente de volta para o status "preliminar" (permitido somente quando nenhuma chamada tiver sido emitida).','No notices yet. The typical path to your first call is:'=>'Ainda não há editais. O caminho típico para sua primeira chamada é:','No obsolete shortcodes found. Nothing to clean up.'=>'Nenhum código curto obsoleto encontrado. Nada a limpar.','No personal calendars found in Trash.'=>'Nenhum calendário pessoal encontrado na Lixeira.','No personal calendars found.'=>'Nenhum calendário pessoal encontrado.','No pre-flight or rate-limit friction recorded in the last 30 days. Nice.'=>'Nenhum atrito pré-voo ou de limite de taxa registrada nos últimos 30 dias. Ótimo.','No profile data provided'=>'Nenhum dado de perfil fornecido.','No records available for export.'=>'Não há registros disponíveis para exportação.','No records found to export.'=>'Nenhum registro encontrado para exportar.','No reregistrations found.'=>'Nenhuma novo recadastramento encontrado.','No results found.'=>'Nenhum resultado encontrado.','No scheduled activities found'=>'Nenhuma atividade agendada encontrada','No short URLs found.'=>'Não foram encontradas URLs curtas.','No Show'=>'Não Compareceu','No strategy found for migration: %s'=>'Nenhuma estratégia encontrada para a migração: %s','No submission found for this user.'=>'Nenhuma submissão encontrada para este usuário.','No submission found.'=>'Nenhuma submissão encontrada.','No submission with this CPF was found for this form.'=>'Não foi encontrada nenhuma submissão com este CPF para este formulário.','No submissions found.'=>'Nenhuma submissão encontrada.','No submissions matched the selection.'=>'Nenhuma das candidaturas selecionadas correspondeu aos critérios.','No submissions selected.'=>'Nenhuma inscrição selecionada.','No templates found.'=>'Nenhum modelo encontrado.','no title'=>'sem título','No token'=>'Sem token','No token or licence key.'=>'Sem token ou chave de licença.','No transitions available from this state.'=>'Não há transições disponíveis a partir deste estado.','NO UNION'=>'SEM SINDICATO','No user linked to this submission.'=>'Nenhum usuário está vinculado a esta submissão.','No users found.'=>'Nenhum usuário encontrado.','No users have been granted access yet.'=>'Nenhum usuário recebeu acesso ainda.','No value to reveal.'=>'Nenhum valor a revelar.','No WP user found for that lookup. Try the numeric ID, exact login, or full email.'=>'Nenhum usuário do WordPress encontrado para essa pesquisa. Tente o ID numérico, o login exato ou o e-mail completo.','No writable fields were supplied for this candidate update.'=>'Não foram fornecidos campos editáveis ​​para esta atualização de candidato.','No — only Form ID + Hash'=>'Não — apenas o ID do formulário + Hash','None'=>'Nenhum','none'=>'nenhum','None (no default)'=>'Nenhum (sem valor padrão)','None (not recommended)'=>'Nenhum (não recomendado)','None (top-level audience)'=>'Nenhum (público-alvo de nível superior)','None scheduled'=>'Nada agendado','Not detected'=>'Não detectado','Not found'=>'Não encontrado','Not passed. You can try again (%d attempts remaining).'=>'Não aprovado. Você pode tentar novamente (%d tentativas restantes).','Not passed. You can try again.'=>'Não aprovado. Você pode tentar novamente.','Not receiving email?'=>'Não está recebendo e-mails?','Note: If no restriction is selected, form is Open (no restrictions).'=>'Nota: Se nenhuma restrição for selecionada, o formulário ficará Aberto (sem restrições).','Note: if none of the three is selected, the public page renders the access screen but exposes no actions.'=>'Observação: se nenhuma das três opções for selecionada, a página pública exibirá a tela de acesso, mas não apresentará nenhuma ação.','Note: TLS-fingerprint (JA3/JA4) headers are Enterprise-only and out of scope for shared hosting.'=>'Nota: Os cabeçalhos de impressão digital TLS (JA3/JA4) estão disponíveis apenas para planos Enterprise e não se aplicam à hospedagem compartilhada.','Note: When this option is enabled, the email will only be sent when the user submits the form. This will add them to a waiting list and emails will be sent progressively.'=>'Observação: Quando esta opção estiver ativada, o e-mail será enviado somente quando o usuário enviar o formulário. Isso o adicionará a uma lista de espera e os e-mails serão enviados progressivamente.','Notes'=>'Notas','Notes (optional)'=>'Notas (opcional)','Notes:'=>'Notas:','Nothing'=>'Nada','Nothing leaves this server. The widget file is served from this site rather than a content delivery network, the challenge is issued by this WordPress installation, the computation happens in the visitor\'s browser, and the answer is checked here. Two privacy-relevant widget features are switched off and deliberately not offered as settings: the behavioural signature (pointer and keyboard timings) and the widget\'s own cookie. The proof of work already carries the anti-automation load, and turning either back on would change what the site has to disclose.'=>'Nada sai deste servidor. O arquivo do widget é servido a partir deste site, e não de uma rede de entrega de conteúdo (CDN); o desafio é emitido por esta instalação do WordPress, o processamento ocorre no navegador do visitante e a resposta é verificada aqui. Dois recursos do widget relevantes para a privacidade estão desativados e, deliberadamente, não são oferecidos como opções de configuração: a assinatura comportamental (intervalos de tempo do ponteiro e do teclado) e o cookie próprio do widget. A prova de trabalho já incorpora o mecanismo de defesa contra a automação, e reativar qualquer um desses recursos alteraria as informações que o site precisa divulgar.','Notice'=>'Edital','notice'=>'edital' . "\0" . 'editais','Notice closed.'=>'Edital encerrado.','Notice HTML (supports basic formatting and links)'=>'Aviso HTML (suporta formatação básica e links)','Notice lifecycle'=>'Ciclo de vida do edital','Notice not found.'=>'Edital não encontrado.','Notice status changed.'=>'O status do edital foi alterado.','Notice status — badge colors'=>'Status do aviso — cores do emblema','Notice update failed.'=>'A atualização do edital falhou.','Notices'=>'Editais','Notices using'=>'Editais usando','Notification Preferences'=>'Preferências de Notificação','Notifications'=>'Notificações','Notifies booked users when an admin deletes a calendar — text edited globally in the hub above.'=>'Notifica os usuários agendados quando um administrador exclui um calendário — texto editado globalmente no hub acima.','Notify Admin on Submission?'=>'Notificar o administrador da submissão?','Notify the candidate by email about this call'=>'Notifique o candidato por e-mail sobre esta chamada.','Notify, opt-in.'=>'Notificar, obter consentimento.','November'=>'Novembro','now'=>'agora','Now — pre-fill end time with the current moment'=>'Agora — preencher o horário de saída com o momento atual','NULL the plaintext context column on activity log rows that already store the JSON in context_encrypted.'=>'Defina como NULL a coluna de contexto em texto simples nas linhas do registro de atividades que já armazenam o JSON em context_encrypted.','Number'=>'Número','Numeric input'=>'Entrada numérica','Numeric submission ID'=>'ID de envio numérico','Object Cache (Redis)'=>'Cache de Objetos (Redis)','Object cache (Redis):'=>'Cache de objetos (Redis):','Obsolete Shortcode Cleanup'=>'Limpeza de códigos curtos obsoletos','Occupancy'=>'Ocupação','October'=>'Outubro','Off'=>'Desligado','OFF by default (same as WooCommerce, EDD, Yoast). With the toggle OFF, deleting the plugin from the Plugins page preserves every form, calendar, submission, audit log and configuration — so re-installing keeps the site exactly as it was. Turn ON only when you really want a clean removal.'=>'Desativado por padrão (assim como WooCommerce, EDD e Yoast). Com a opção DESATIVADA, excluir o plugin da página de Plugins preserva todos os formulários, calendários, envios, registros de auditoria e configurações — portanto, reinstalar mantém o site exatamente como estava. Ative somente quando realmente desejar uma remoção completa.','Off by default. One-shot — see Schedule.'=>'Desativado por padrão. Execução única — consulte Agendamento.','Off by default. When on, the public CSV-download panel shows an "Entry/exit exception" button to authenticated operators.'=>'Desligado por padrão. Quando ligado, o painel público de download de CSV mostra um botão "Entrada/saída diferenciada" para operadores autenticados.','Off: form is open on the start date only, between the start and end times. On: enables the end date and the per-day "Time Behavior" controls below.'=>'Desativado: o formulário fica aberto somente na data de início, entre os horários de início e término. Ativado: habilita a data de término e os controles de "Comportamento Temporal" diários abaixo.','Off: the form is open only on the start date, between the two times. On: it spans start → end date.'=>'Desativado: o formulário fica aberto apenas na data de início, entre os dois horários. Ativado: abrange o período da data de início até a data de término.','off; 100/minute, 1000/hour when on'=>'desligado; 100/minuto, 1000/hora quando ligado','off; 5/month, 50/year when on'=>'desativado; 5/mês, 50/ano quando ativado','Official Cloudflare setup guide'=>'Guia oficial de configuração da Cloudflare','OK'=>'OK','ok / weak / placeholder / missing, taken across the secrets that actually feed the key + salt.'=>'ok / fraco / espaço reservado / ausente, aplicado aos segredos que efetivamente alimentam a chave + salt.','Old Submissions Cleaned Up'=>'Submissões Antigas Limpas','Older signal rows are purged by the daily cleanup cron.'=>'As linhas de sinal mais antigas são eliminadas pelo cron de limpeza diária.','Older submissions do not have explicit consent flag but may have been collected under privacy policy.'=>'Os envios mais antigos não possuem um indicador de consentimento explícito, mas podem ter sido coletados de acordo com a política de privacidade.','on'=>'ativado','On (always dark)'=>'Ligado (sempre escuro)','on activation, on focus, on page load or on submit. Verifying on load spends the work before anyone decides to submit, and a challenge started too early can expire while the form is still being filled in.'=>'na ativação, no foco, no carregamento da página ou no envio. A verificação durante o carregamento consome processamento antes mesmo de alguém decidir enviar o formulário, e um desafio iniciado cedo demais pode expirar enquanto o formulário ainda está sendo preenchido.','On Android Chrome: Settings → Site Settings → Cookies → Allow.'=>'No Android Chrome: Configurações → Configurações do site → Cookies → Permitir.','On Android Chrome: tap the padlock in the address bar → Permissions → Location → Allow.'=>'No Android Chrome: toque no cadeado na barra de endereço → Permissões → Localização → Permitir.','On by default, but only unlocks after the form\'s end date has passed and while download quota remains.'=>'Ativado por padrão, mas só é desbloqueado após a data de término do formulário e enquanto houver cota de download disponível.','On custom calendars, the maximum number of distinct blocks one user may hold (max_blocks_per_user). Counts their active and waitlisted bookings; 0 = no limit. A read-only Occupancy Report meta box shows each block\'s live booked / capacity, occupancy % and waitlist length.'=>'Em calendários personalizados, define-se o número máximo de blocos distintos que um usuário pode manter (max_blocks_per_user). O cálculo inclui reservas ativas e na lista de espera; 0 = sem limite. Uma meta-caixa de Relatório de Ocupação (somente leitura) exibe, para cada bloco: reservas confirmadas/capacidade, percentual de ocupação e tamanho da lista de espera.','On desktop: click the padlock in the address bar → Site Settings → Location → Allow.'=>'No desktop: clique no cadeado da barra de endereço → Configurações do site → Localização → Permitir.','On desktop: open Settings → Privacy → Cookies and allow first-party cookies for this site.'=>'No desktop: abra Configurações → Privacidade → Cookies e permita cookies primários para este site.','On iOS: Settings → Safari → turn OFF "Block All Cookies".'=>'No iOS: Ajustes → Safari → desligue "Bloquear todos os cookies".','On iOS: tap the "AA" button in the address bar → Website Settings → Location → Allow.'=>'No iOS: toque no botão "AA" na barra de endereço → Configurações do Site → Localização → Permitir.','On waitlist'=>'Na lista de espera','On/off only'=>'Apenas ativar/desativar','one'=>'um','One CIDR or IP per line. Used only with the Custom mode above.'=>'Um CIDR ou IP por linha. Utilizado apenas com o modo Personalizado acima.','One configurable "Email Model" wraps every message, sent through a single SMTP-aware pipeline with a global kill-switch and multipart delivery.'=>'Um "Modelo de E-mail" configurável envolve todas as mensagens, que são enviadas por meio de um pipeline único compatível com SMTP, contando com um mecanismo global de interrupção de emergência (*kill-switch*) e entrega *multipart*.','One CPF per line. Only used when the mode above is set to "Whitelist". Formatting is ignored — only digits matter.'=>'Um CPF por linha. Usado somente quando o modo acima estiver definido como "Lista de permissões". A formatação é ignorada — apenas os dígitos importam.','One email at a time'=>'Um e-mail de cada vez','one form\'s metadata.'=>'os metadados de um formulário.','One or more selected rows would skip a higher-ranked candidate (out of order).'=>'Uma ou mais linhas selecionadas ignoram um candidato de classificação superior (fora de ordem).','One per line'=>'Um por linha','One per line...'=>'Um por linha...','One pool, several document kinds'=>'Um pool, vários tipos de documentos','One SHA-256 hex digest per line. Submissions whose ffc_device_id cookie hash matches one of these are exempt from the device limit.'=>'Um resumo hexadecimal SHA-256 por linha. Os envios cujo hash do cookie ffc_device_id corresponda a um destes estão isentos do limite de dispositivos.','One shared password everyone must type to submit.'=>'Uma senha compartilhada que todos devem digitar para enviar.','one {{tag}} per line; the form editor refuses to save a certificate layout that is missing any of them. {{auth_code}} is always required (and injected if absent) so every certificate stays verifiable.'=>'uma {{tag}} por linha; o editor de formulários não salva o layout do certificado se alguma delas estiver faltando. O {{auth_code}} é sempre obrigatório (e inserido automaticamente, caso ausente), garantindo que todo certificado permaneça verificável.','One-way — plan before you edit.'=>'Via de mão única — planeje antes de editar.','Only .csv files are accepted.'=>'Apenas arquivos .csv são aceitos.','Only approved CPF/RF can submit'=>'Somente CPF/RF aprovados podem enviar.','Only calls in `called` or `accepted` state can be cancelled.'=>'Somente chamadas nos estados `chamada` ou `aceita` podem ser canceladas.','Only candidates that are hired, withdrawn, or marked as no-show can be reset to waiting.'=>'Somente os candidatos contratados, desistentes ou marcados como ausentes podem ser redefinidos para a lista de espera.','Only enable in development or when troubleshooting issues.'=>'Ative somente durante o desenvolvimento ou ao solucionar problemas.','Only mandatory fields'=>'Somente campos obrigatórios','Only the listed CPF/RF numbers may submit (one per line; masked or unmasked both work).'=>'Apenas os números de CPF/RF listados podem realizar o envio (um por linha; aceitam-se formatos com ou sem máscara).','Open and save the submission edit screen.'=>'Abra e salve a tela de edição da submissão.','Open form'=>'Acesse formulário','Open in browser'=>'Abrir no navegador','Open participant form'=>'Abrir formulário do participante','Open profile'=>'Abrir perfil','Open the Activity Log filtered by cookie-wall hits'=>'Abra o registro de atividades filtrado por acessos de barreira de cookies.','Open the Activity Log filtered by GPS-denied hits'=>'Abra o registro de atividades filtrado por ocorrências de GPS negado.','Open the Activity Log filtered by GPS-prompt explainer renders'=>'Abra o Registro de Atividades filtrado por instruções de GPS.','Open the Audiences screen →'=>'Abra a tela Públicos-alvo →','Open the dashboard from another user\'s perspective.'=>'Abra o painel de controle a partir da perspectiva de outro usuário.','Open the new notice and attach the relevant adjutancies + import the candidate CSV.'=>'Abra o novo edital e anexe as matérias relevantes + importe o arquivo CSV de candidatos.','Open →'=>'Abrir →','Opening the participant form in a new tab…'=>'Abrindo o formulário de participante em uma nova aba…','Opens PDF in new tab'=>'Abre o PDF em uma nova aba','Operational / admin-side logging. Lower volume than the server group; safer to leave on for short periods to diagnose admin issues.'=>'Registro de atividades operacionais/administrativas. Volume de dados menor que o do grupo de servidores; mais seguro deixá-lo ativado por curtos períodos para diagnosticar problemas administrativos.','Operator'=>'Operador','Operator (masked)'=>'Operador (mascarado)','Operator API (authenticated issuance)'=>'API do Operador (emissão autenticada)','Operator Certificate Issued'=>'Certificado de Operador Emitido','Operator features'=>'Recursos do operador','Operator IP Bypass'=>'Bypass de IP pelo operador','Operator — Application Password + ffc_manage_certificates (the PDF route: that capability OR ownership of the certificate).'=>'Operador — Senha de Aplicativo + ffc_manage_certificates (o caminho do PDF: essa permissão OU a propriedade do certificado).','Opt in (off by default) to log where the legacy and secure IP strategies diverge, to validate a switch before flipping.'=>'Opte por ativar (desativado por padrão) o registro de onde as estratégias de IP legadas e seguras divergem, para validar uma mudança antes de efetivá-la.','Optional attribute:'=>'Atributo opcional:','Optional attributes:'=>'Atributos opcionais:','Optional hardening: your keys are healthy, but FFC derives its encryption key from the shared WordPress salts. Defining %s in wp-config.php decouples FFC so a future WordPress salt rotation cannot silently make your encrypted data unreadable. Advanced / optional — no action required.'=>'Reforço opcional: suas chaves estão em ordem, mas o FFC deriva sua chave de criptografia dos *salts* compartilhados do WordPress. Definir %s no wp-config.php desvincula o FFC, evitando que uma futura rotação dos *salts* do WordPress torne seus dados criptografados ilegíveis sem que você perceba. Recurso avançado/opcional — nenhuma ação é necessária.','Optional override for the PDF generator. "Inherit" reuses the Date Format above.'=>'Opção para sobrescrever o gerador de PDF. "Herdar" reutiliza o formato de data acima.','Optional override for the PDF generator. "Inherit" reuses the Time Format above.'=>'Opção para sobrescrever o gerador de PDF. "Herdar" reutiliza o formato de hora acima.','Optional. If the form requires a CPF, enter it here. If filled, it will be recorded (encrypted at rest) in the form\'s audit log even when the form does not require it.'=>'Opcional. Se um CPF for preenchido ele será registrado (criptografado) para auditoria do formulário.','Optional: put Cloudflare in front of this site'=>'Opcional: coloque o Cloudflare na frente deste site.','Optionally let administrators ignore the date/time restriction and/or the geolocation restriction, so they can test forms from anywhere at any time.'=>'Opcionalmente, permita que os administradores ignorem a restrição de data/hora e/ou a restrição de geolocalização, para que possam testar formulários de qualquer lugar e a qualquer momento.','Optionally notify one or more admin addresses on each submission (comma-separated; blank falls back to the site admin email).'=>'Opcionalmente, notifique um ou mais endereços de administrador a cada envio (separados por vírgula; se deixado em branco, utiliza-se o e-mail do administrador do site).','Options'=>'Opções','Options (one per line)'=>'Opções (uma por linha)','Options:'=>'Opções:','or'=>'ou','OR - Allow if GPS OR IP is valid (recommended)'=>'"OU" - Permitir se o GPS OU o IP for válido (recomendado)','Or inline style:'=>'Ou estilo embutido:','Or try manual verification'=>'Ou tente a verificação manual','Organization'=>'Organização','Organization logo URL from Settings > General > Branding (falls back to a shipped placeholder). Use inside an .'=>'URL do logotipo da organização, proveniente de Configurações > Geral > Identidade Visual (recorre a um espaço reservado padrão caso não esteja definido). Utilize dentro de uma tag .','Organization:'=>'Organização:','Original schedule:'=>'Horário original:','Orphaned'=>'Órfão','orphaned reference'=>'referência órfã','Orphaned — the target post no longer exists'=>'Órfão — a postagem de destino não existe mais.','OTHER'=>'OUTRO','Other (.ics)'=>'Outros (.ics)','Other Fields'=>'Outros Campos','Other protections'=>'Outras proteções','Other roles'=>'Outras funções','Other roles:'=>'Outras funções:','Out of order'=>'Fora de ordem','overbook a full slot or block (skips the capacity check, and the per-user block cap, for an authorised operator).'=>'realizar overbooking em um horário ou bloco lotado (ignora a verificação de capacidade e o limite de blocos por usuário, para um operador autorizado).','Overbook capacity'=>'Exceder a capacidade','Override Conflicts'=>'Sobrescrever Conflitos','Override detection of the sibling total-mail-queue plugin.'=>'Substituir a detecção do plugin complementar total-mail-queue.','Override matches the baseline — nothing to do.'=>'A exceção é idêntica ao horário padrão — nada a registrar.','Overrides the scheduled start time. Form opens immediately.'=>'Substitui o horário de início agendado. O formulário abre imediatamente.','Overview'=>'Visão geral','Overview & Features'=>'Visão geral e Recursos','Own data only:'=>'Apenas dados próprios:','Owner — CPF must match the form author'=>'Proprietário — O CPF deve corresponder ao autor do formulário','Padding (px)'=>'Preenchimento (px)','Page Cache Compatibility'=>'Compatibilidade do Cache de Página','Page {current} of {total}'=>'Página {current} de {total}','Page-cache compatibility (detection only)'=>'Compatibilidade com cache de página (apenas detecção)','Pages with [user_dashboard_personal] are automatically excluded from page cache via DONOTCACHEPAGE constant, no-cache headers, and LiteSpeed-specific hooks.'=>'As páginas com [user_dashboard_personal] são automaticamente excluídas do cache de páginas por meio da constante DONOTCACHEPAGE, cabeçalhos no-cache e hooks específicos do LiteSpeed.','paginated list (use'=>'lista paginada (use','Paragraph with spacing'=>'Parágrafo com espaçamento','Parent Audience'=>'Público-alvo Mãe','Parent: Name'=>'Mãe: Nome','Participant CPF hash'=>'Hash do CPF do participante','Participant Data'=>'Dados do Participante','Participant Data:'=>'Dados do Participante:','Participant email'=>'E-mail do participante','Participant form'=>'Formulário do participante','Participant identity'=>'Identidade do participante','Participant profile fields:'=>'Campos do perfil do participante:','Participants'=>'Participantes','Participants — CPF must match a submission'=>'Participantes — O CPF deve corresponder a uma submissão','Passing Score (%)'=>'Nota de Aprovação (%)','Password'=>'Senha','Password Changed'=>'Senha Alterada','Password changed successfully!'=>'Senha alterada com sucesso!','Password is required.'=>'É necessário usar uma senha.','Password must be at least 8 characters'=>'A senha deve ter pelo menos 8 caracteres.','Password required'=>'Senha necessária','Password Value'=>'Valor da Senha','Passwords do not match'=>'As senhas não coincidem.','Past'=>'Passados','Past (%d)'=>'Passados (%d)','Past:'=>'Passados:','Paste these into wp-config.php to derive FFC\'s encryption key and search-hash salt from dedicated strong secrets instead of the shared WordPress salts. Each value is generated in your browser and is never saved or sent anywhere.'=>'Cole estes códigos no arquivo wp-config.php para definir a chave de criptografia e o *salt* de *hash* de busca do FFC com base em segredos fortes e exclusivos, em vez de utilizar os *salts* compartilhados do WordPress. Cada valor é gerado no seu navegador e nunca é salvo ou enviado para qualquer outro lugar.','Paste this code into any Page or Post to display the form.'=>'Cole este código em qualquer Página ou Post para exibir o formulário.','PCD'=>'PCD','PCD only'=>'PCD apenas','PDF'=>'PDF','PDF Date Format (override)'=>'Formato de data em PDF (substituir)','PDF downloaded successfully.'=>'PDF baixado com sucesso.','pdf filename prefix - appointment receiptreceipt'=>'recibo','pdf filename prefix - certificatecertificate'=>'certificado','pdf filename prefix - reregistration recordrecord'=>'ficha','PDF Generated'=>'PDF Gerado','PDF Generator'=>'Gerador de PDF','PDF generator not available'=>'Gerador de PDF não disponível','PDF libraries failed to load. Please refresh the page.'=>'As bibliotecas de PDF não carregaram. Por favor, atualize a página.','PDF opened in a new tab. Tap the share icon to save or print.'=>'PDF aberto em uma nova aba. Toque no ícone de compartilhar para salvar ou imprimir.','PDF opened in a new tab. Use the menu to save or share.'=>'PDF aberto em uma nova aba. Use o menu para salvar ou compartilhar.','PDF saved! Check your Downloads folder.'=>'PDF salvo! Verifique sua pasta de Downloads.','PDF Time Format (override)'=>'Formato de hora em PDF (substituir)','Pending'=>'Pendente','Pending Approval'=>'Aguardando Aprovação','Pension (Payslip Attached)'=>'Pensão (comprovante de pagamento em anexo)','Per page:'=>'Por página:','per slot'=>'por horário','per-area toggles (submissions, scheduling, public access, users, recruitment, migrations, system).'=>'alternadores por área (submissões, agendamento, acesso público, usuários, recrutamento, migrações, sistema).','Per-device limit (fingerprint)'=>'Limite por dispositivo (impressão digital)','per-endpoint per-minute/hour'=>'por endpoint, por minuto/hora','Per-endpoint rate limit for public GET endpoints (e.g. the Calendar shortcode\'s /slots lookup). Prevents scraping while leaving submission limits independent.'=>'Limite de taxa por endpoint para endpoints GET públicos (por exemplo, a pesquisa /slots do shortcode do Calendário). Impede a extração de dados, mantendo os limites de envio independentes.','Per-form override available in the form metabox.'=>'A opção de personalização por formulário está disponível na caixa de metadados.','Per-participant entry/exit exception'=>'Entrada/saída diferenciada por participante','Per-status flag controlling whether a reason from the Reasons catalog must be supplied when an admin sets that preliminary status on a row.'=>'Sinalizador por status que controla se um motivo do catálogo de Motivos deve ser fornecido quando um administrador define esse status preliminar em uma linha.','Per-user block cap'=>'Limite de bloqueios por usuário','Per-weekday availability (default Mon–Fri 09:00–17:00) — regular mode.'=>'Disponibilidade por dia da semana (padrão: seg.–sex., 09:00–17:00) — modo regular.','per_page capped at 100). Returns id, title, status, dates and link.'=>'per_page limitado a 100). Retorna id, título, status, datas e link.','Percentage score'=>'Pontuação percentual','Period'=>'Período','Period:'=>'Período:','Permanent'=>'Permanente','Permanently delete appointments and calendar cleanup purges.'=>'Exclua agendamentos permanentemente e limpe o calendário.','Permanently delete appointments from this calendar. This action cannot be undone.'=>'Excluir permanentemente os agendamentos deste calendário. Esta ação não pode ser desfeita.','Permanently delete certificate submissions (bulk delete).'=>'Excluir permanentemente os envios de certificados (exclusão em massa).','Permanently delete notices, candidates, adjutancies and classifications (reason deletion stays under Manage reasons).'=>'Exclua permanentemente editais, candidatos, matérias e classificações (o motivo da exclusão permanece em Gerenciar motivos).','Permanently delete the selected submissions? This cannot be undone.'=>'Excluir permanentemente submissões selecionadas? Esta ação não pode ser desfeita.','Permanently delete this submission?'=>'Excluir esta publicação permanentemente?','Permanently delete?'=>'Excluir permanentemente?','Permission denied.'=>'Permissão negada.','Permission denied. Please reload the page.'=>'Acesso negado. Recarregue a página.','Permissions API state (notifications, camera, etc.)'=>'Estado da API de permissões (notificações, câmera, etc.)','Persistent cookie (UUID in localStorage)'=>'Cookie persistente (UUID no localStorage)','Personal Calendar'=>'Calendário Pessoal','Personal Calendars'=>'Calendários Pessoais','Personal Data'=>'Dados Pessoais','Personal Data (Dados Pessoais)'=>'Dados Pessoais','Personal data at rest'=>'Dados pessoais em repouso','Personal Email'=>'E-mail Pessoal','Personal email'=>'E-mail pessoal','Personal Information'=>'Informações Pessoais','Personal notes...'=>'Anotações pessoais...','Personal Schedule'=>'Agenda Pessoal','Personalisation'=>'Personalização','Phone'=>'Telefone','Phone number'=>'Número de telefone','Phone:'=>'Telefone:','Pick a day in the calendar to see the forms scheduled for it.'=>'Selecione um dia no calendário para ver os formulários agendados.','Pick a new close time within the same day. This action is one-shot — once confirmed it cannot be repeated from this page.'=>'Selecione um novo horário de fechamento dentro do mesmo dia. Esta ação é única — uma vez confirmada, não poderá ser repetida nesta página.','Pick a notice above to see which lists can receive the import.'=>'Selecione um edital acima para ver quais listas podem receber a importação.','Pick a notice, select the target list, and upload your CSV. The notice picker only lists notices where import is allowed.'=>'Selecione um edital, escolha a lista de destino e carregue seu arquivo CSV. O seletor de editais lista apenas os para os quais a importação é permitida.','Pick from a catalog of presets (or a custom PHP date/time pattern) for how dates and times render across the plugin — the {{submission_date}} and {{print_date}} tokens, emails and PDFs. Defaults are d/m/Y and H:i. Separate optional overrides let the PDF use a different date/time format from the rest of the plugin (leave them on "Inherit" to reuse the general format).'=>'Escolha entre um catálogo de predefinições (ou um padrão personalizado de data/hora em PHP) para a exibição de datas e horas em todo o plugin — incluindo os tokens {{submission_date}} e {{print_date}}, e-mails e PDFs. Os padrões são d/m/Y e H:i. Opções de substituição individuais permitem que o PDF utilize um formato de data/hora diferente do restante do plugin (mantenha a opção "Herdar" para reutilizar o formato geral).','Pick which operator actions this form exposes (can combine multiple):'=>'Selecione quais ações de operador este formulário possui (é possível combinar várias):','PII access audit'=>'Auditoria de acesso a informações pessoais identificáveis','PII revealed: %s.'=>'Informações pessoais identificáveis ​​reveladas: %s.','Place a form on any page with the [ffc_form id="123"] shortcode, then configure its fields, certificate PDF template and email in the form editor. See the Reference section for the details:'=>'Insira um formulário em qualquer página usando o shortcode [ffc_form id="123"] e, em seguida, configure os campos, o modelo de certificado em PDF e o e-mail no editor do formulário. Consulte a seção de Referência para obter detalhes:','Place on a members area page. Candidates are matched by the CPF/RF on their account; no attributes are required.'=>'Inserir na página da área de membros. Os candidatos são identificados pelo CPF/RF da conta; nenhum outro atributo é obrigatório.','Place the shortcode on any page (for example a "My Account" page):'=>'Insira o shortcode em qualquer página (por exemplo, uma página "Minha Conta"):','Placeholder keys'=>'Chaves de espaço reservado','Placeholders use double braces. Two distinct sets exist:'=>'Espaços reservados utilizam chaves duplas. Existem dois conjuntos distintos:','Placeholders: {{name}}, {{form_title}}, {{auth_code}}, {{date}}. Links use the validation-URL DSL — e.g. {{validation_url link:m>"Download (PDF)"}} for the magic download link, or {{validation_url link:v>v}} for the public /valid page.'=>'Placeholders: {{name}}, {{form_title}}, {{auth_code}}, {{date}}. Os links utilizam a DSL de URL de validação — por exemplo, {{validation_url link:m>"Download (PDF)"}} para o link mágico de download, ou {{validation_url link:v>v}} para a página pública de validação.','Please add this event to your calendar.'=>'Por favor, adicione este evento ao seu calendário.','Please complete your reregistration before the deadline to avoid any issues.'=>'Por favor, conclua seu novo cadastro antes do prazo final para evitar problemas.','Please complete your reregistration before the deadline.'=>'Por favor, conclua seu novo cadastro antes do prazo final.','Please confirm that you want to cancel the following appointment.'=>'Por favor, confirme que deseja cancelar o próximo agendamento.','Please confirm the uninstallation to proceed.'=>'Por favor, confirme a desinstalação para prosseguir.','Please do not close this tab until the PDF appears.'=>'Por favor, não feche esta aba até que o PDF apareça.','Please do not close this tab. The PDF will appear automatically in a few seconds.'=>'Por favor, não feche esta aba. O PDF aparecerá automaticamente em alguns segundos.','Please enter a valid number.'=>'Por favor, insira um número válido.','Please enter a valid time (HH:MM).'=>'Por favor, insira um horário válido (HH:MM).','Please enter at least 2 characters.'=>'Por favor, digite pelo menos 2 caracteres.','Please enter the code.'=>'Por favor, insira o código.','Please fill all required fields'=>'Por favor, preencha todos os campos obrigatórios.','Please fill in the time fields.'=>'Por favor, preencha os campos de horário.','Please fix the errors below.'=>'Por favor, corrija os erros abaixo.','Please inform both the Form ID and the Access Hash.'=>'Por favor, informe o ID do formulário e o hash de acesso.','Please pick a valid time (HH:MM).'=>'Por favor, selecione um horário válido (HH:MM).','Please pick a valid time later than the current close (HH:MM).'=>'Por favor, selecione um horário válido posterior ao horário de fechamento atual (HH:MM).','Please pick valid times (HH:MM).'=>'Por favor escolha horários válidos (HH:MM).','Please provide a reason for cancellation (minimum 5 characters):'=>'Por favor, indique o motivo do cancelamento (mínimo de 5 caracteres):','Please provide a reason for cancellation:'=>'Por favor, informe o motivo do cancelamento:','Please remove this event from your calendar.'=>'Por favor, remova este evento do seu calendário.','Please run a preview first before deleting short URLs.'=>'Por favor, execute uma pré-visualização antes de excluir URLs curtas.','Please run a preview first before disabling access.'=>'Por favor, execute uma pré-visualização antes de desativar o acesso.','Please run a preview first before removing shortcodes.'=>'Por favor, execute uma pré-visualização antes de remover os códigos curtos.','Please select a date'=>'Por favor, selecione uma data','Please select a target form.'=>'Por favor, selecione um formulário de destino.','Please select a target notice.'=>'Por favor, selecione um edital de destino.','Please select a template.'=>'Por favor, selecione um modelo.','Please select a time'=>'Por favor, selecione um horário','Please select an HTML file.'=>'Por favor, selecione um arquivo HTML.','Please select at least one audience.'=>'Por favor, selecione pelo menos um público-alvo.','Please select at least one submission.'=>'Por favor, selecione pelo menos uma submissão.','Please select at least one user.'=>'Por favor, selecione pelo menos um usuário.','Please wait %d seconds.'=>'Aguarde %d segundos.','Please wait, this may take a few seconds...'=>'Aguarde, isso pode levar alguns segundos...','plus'=>'mais','plus the validation-URL link DSL — e.g.'=>'além da DSL de link de URL de validação — p. ex.','Point your domain\'s nameservers to the ones Cloudflare gives you (at your registrar).'=>'Aponte os servidores de nome (nameservers) do seu domínio para aqueles fornecidos pela Cloudflare (no seu registrador).','Pop-ups are blocked in this browser. Tap the button below to open the PDF — then use the share icon to save or print.'=>'Pop-ups estão bloqueados neste navegador. Toque no botão abaixo para abrir o PDF — depois use o ícone de compartilhar para salvar ou imprimir.','Popular SMTP Providers'=>'Provedores SMTP Populares','Position'=>'Posição','Position Accumulation'=>'Acúmulo de Cargo','Post'=>'Postagem','Post ID'=>'ID da Publicação','Post type'=>'Tipo de postagem','Post Type General NameDocument Templates'=>'Modelos de documento','Post Type General NameForms'=>'Formulários','Post Type General NamePersonal Calendars'=>'Calendários Pessoais','Post Type Singular NameDocument Template'=>'Modelo de documento','Post Type Singular NameForm'=>'Formulário','Post Type Singular NamePersonal Calendar'=>'Calendário Pessoal','Post Types'=>'Tipos Post','Postal code'=>'Código postal','Postpone Close'=>'Adiar Fechamento','Postpone close'=>'Adiar fechamento','Postpone Close disabled'=>'Adiar Encerramento desativado','Postpone Close — status'=>'Adiar Fechamento — status','Postpone form close?'=>'Adiar o fechamento do formulário?','Postponing the close is disabled for this form — toggle it on in the Operator features list above.'=>'O adiamento do fechamento está desativado para este formulário — ative-o na lista de recursos do operador acima.','Postponing the close is disabled for this form.'=>'O adiamento do encerramento está desativado para este formulário.','Postponing…'=>'Adiar…','posts & pages'=>'posts e páginas','Posts affected'=>'Postagens afetadas','Posts scanned'=>'Postagens verificadas','Pre-filled value when enabling public CSV download on a new form. Minimum 1.'=>'Valor preenchido automaticamente ao habilitar o download público de CSV em um novo formulário. Mínimo 1.','Pre-flight Banner Shown'=>'Aviso de pré-voo exibida','Pre-load cache daily'=>'Pré-carregar cache diariamente','precise; the browser asks the visitor to share their location.'=>'preciso; o navegador pede ao visitante que compartilhe sua localização.','Prefer not to say'=>'Prefiro não dizer','Preferences saved'=>'Preferências salvas','Preliminary'=>'Prévia','Preliminary classification — subject to review'=>'Classificação preliminar — sujeita a revisão','Preliminary list'=>'Lista prévia','Preliminary list — badge colors'=>'Lista preliminar — cores dos emblemas','Preliminary list — classifications and participants may still change before this notice is finalized.'=>'Lista previa — as classificações e os participantes ainda podem sofrer alterações antes da finalização deste edital.','Preliminary list — reason required?'=>'Lista preliminar — é necessário justificar?','Preliminary reasons'=>'Razões de lista preliminar','Preliminary status'=>'Estado preliminar','Preliminary status can only be set on classifications in the preview list.'=>'O status preliminar só pode ser definido para classificações presentes na lista de pré-visualização.','Preliminary status can only be set on the preliminary list.'=>'O status preliminar só pode ser definido na lista preliminar.','Preparing CSV download…'=>'Preparando o download do arquivo CSV…','Preparing…'=>'Preparando…','present'=>'presente','Press Ctrl/Cmd+C to copy.'=>'Pressione Ctrl/Cmd+C para copiar.','Prevent selected roles from accessing /wp-admin'=>'Impedir que funções selecionadas acessem /wp-admin','Prevent users from booking another appointment within X hours of their last booking (0 = disabled, default: 24 hours)'=>'Impedir que usuários agendem outro horário dentro de X horas do último agendamento (0 = desabilitado, padrão: 24 horas)','Preview'=>'Visualizar','Preview affected posts'=>'Pré-visualização das postagens afetadas','Preview Calendar'=>'Visualizar Calendário','Preview Certificate'=>'Previa do Certificado','Preview certificate'=>'Visualizar certificado','Preview generated.'=>'Pré-visualização gerada.','Preview report'=>'Relatório de pré-visualização','Preview:'=>'Pré-visualização:','Previous'=>'Anterior','Previous key fingerprint'=>'Impressão digital da chave anterior','Previous month'=>'Mês anterior','Previous page'=>'Página anterior','previously reopened — hired/withdrew/not_shown classifications are frozen'=>'anteriormente reaberto — as classificações de contratado/desistiu/não compareceu estão congeladas.','Primary Service'=>'Serviço Primário','Primary service'=>'Serviço principal','Print'=>'Imprimir','Privacy & Data (LGPD)'=>'Privacidade e Dados (LGPD)','Privacy & LGPD'=>'Privacidade e LGPD','Privacy Data Erased'=>'Dados Privados Apagados','Privacy Policy'=>'Política de Privacidade','Privacy Request Created'=>'Solicitação de Privacidade Criada','Privacy:'=>'Privacidade:','Private'=>'Privado','Private Calendar Display'=>'Exibição de Calendário Privado','Private calendars, past dates, out-of-hours and blocked dates.'=>'Calendários privados, datas passadas, horários fora do expediente e datas bloqueadas.','Problem'=>'Problema','Processed '=>'Processado','Processing CSV…'=>'Processando CSV…','Processing...'=>'Processando...','Processing…'=>'Processando…','Profile'=>'Perfil','Profile custom fields'=>'Campos personalizados do perfil','Profile Updated'=>'Perfil Atualizado','profile_key (optional)'=>'chave_de_perfil (opcional)','Program'=>'Programa','Program/Course name (if custom field exists)'=>'Nome do Programa/Curso (se houver campo personalizado)','Progress'=>'Progresso','Promote (snapshot) to definitive?'=>'Promover (instantâneo) para definitivo?','Promote the preliminary list to definitive once you\'re ready, and call candidates per row or in bulk.'=>'Promova a lista preliminar à lista definitiva quando estiver tudo pronto e convoque os candidatos por linha ou em lote.','Promote to definitive'=>'Promover para definitivo','Promote to definitive?'=>'Promover para definitivo?','Promoted to WordPress user #%d.'=>'Promovido a usuário do WordPress #%d.','Promotion to definitive is only allowed while the notice is in `preliminary` status.'=>'A promoção para definitiva só é permitida enquanto o aviso estiver em fase "preliminar".','Protect personal data (LGPD)'=>'Proteger dados pessoais (LGPD)','Protected authentication code.'=>'Código de autenticação protegido.','Protected by ALTCHA'=>'Protegido pelo ALTCHA','Protected internal field.'=>'Campo interno protegido.','Prove authenticity instantly'=>'Comprove a autenticidade instantaneamente','Provisional ranking published for review.'=>'Classificação provisória publicada para revisão.','Public'=>'Público','Public (IP rate-limited).'=>'Público (com limitação de taxa de IP).','Public access is disabled for this form.'=>'O acesso público a este formulário está desativado.','Public calendar API reads (slots, list, detail) — protects the booking endpoints from scraping. Logged-in users and allowlisted IPs bypass.'=>'Leituras da API de calendário público (slots, listagem, detalhes) — protegem os endpoints de agendamento contra *scraping*. Usuários autenticados e IPs em lista de permissões estão isentos dessa restrição.','Public columns'=>'Colunas públicas','Public CSV Sync Export Limit'=>'Limite de Exportação de CSV Público','Public Operator Access'=>'Acesso Público de Operador','Public Operator Access is not enabled for this form.'=>'O Acesso Público de Operador não está habilitado para este formulário.','Public or private viewing/booking, with configurable messages when restricted.'=>'Visualização/reserva pública ou privada, com mensagens configuráveis ​​quando o acesso for restrito.','Public shortcode'=>'Código curto público','Public shortcodes'=>'Códigos curtos públicos','Public validation page'=>'Página de validação pública','Public — read-only form structure.'=>'Público — estrutura de formulário somente leitura.','Public.'=>'Público.','Public: anyone can book. Private: only logged-in users can book.'=>'Público: qualquer pessoa pode reservar. Privado: somente usuários cadastrados podem reservar.','Public: visible to everyone. Private: only visible to logged-in users who belong to an audience group. Scheduling is always restricted to authorized members.'=>'Público: visível a todos. Privado: visível apenas para usuários conectados que pertencem a um grupo de público. O agendamento é sempre restrito a membros autorizados.','Public: visible to everyone. Private: only visible to logged-in users.'=>'Público: visível para todos. Privado: visível apenas para usuários conectados.','public; the field structure ( name, label, type, required, options ) integrations need to build a matching form.'=>'público; a estrutura do campo (nome, rótulo, tipo, obrigatório, opções) — as integrações precisam construir um formulário correspondente.','Public?'=>'Público?','public_columns_config rejected: `name` cannot be set to false (mandatory column).'=>'public_columns_config rejeitou: `name` não pode ser definido como falso (coluna obrigatória).','public_columns_config rejected: `rank` cannot be set to false (mandatory column).'=>'public_columns_config rejeitou: `rank` não pode ser definido como falso (coluna obrigatória).','Publication date'=>'Data de publicação','Publication date (fallback)'=>'Data de publicação (alternativa)','Publish a calendar with the shortcode:'=>'Publique um calendário com o shortcode:','Publish as preliminary'=>'Publicar como preliminar','Publish preliminary list?'=>'Publicar lista preliminar?','Publish the calendar on any page with the shortcode:'=>'Publique o calendário em qualquer página com o shortcode:','Publish the post to generate a short URL.'=>'Publique a postagem para gerar um URL curto.','Publish this calendar to generate the shortcode.'=>'Publique este calendário para gerar o código curto.','Published'=>'Publicado','Published Forms:'=>'Formulários Publicados:','Purpose'=>'Propósito','QR Actions'=>'Ações QR','QR Code defaults'=>'Configurações padrão de QR Code','QR Code Options & Attributes'=>'Opções e atributos de QR Code','QR image and validation link (same options as certificates)'=>'Imagem QR e link de validação (mesmas opções dos certificados)','QR Statistics'=>'Estatísticas QR','Quartile (25% correction)'=>'Quartil (correção de 25%)','Quartile (25%)'=>'Quartil (25%)','Query args:'=>'Argumentos da consulta:','Quick Actions'=>'Ações Rápidas','Quick Navigation'=>'Navegação Rápida','Quiz'=>'Quiz','Quiz / Evaluation'=>'Questionário / Avaliação','Quiz / Evaluation Mode'=>'Modo Quiz / Avaliação','Quiz failed. Maximum attempts reached.'=>'Quiz reprovado. Número máximo de tentativas atingido.','Quiz failed. Score: %d%%. Maximum attempts reached.'=>'Quiz reprovado. Nota: %d%%. Número máximo de tentativas atingido.','Quiz: Failed'=>'Quiz: Reprovado','Quiz: Retry'=>'Quiz: Tentando','Radio Buttons'=>'Botões de Seleção Única','Radius'=>'Raio','Radius (m)'=>'Raio (m)','Radius in meters around the center point'=>'Raio em metros ao redor do ponto central','Range must stay within %1$s–%2$s.'=>'O intervalo deve estar dentro de %1$s–%2$s.','Range:'=>'Faixa:','Rank'=>'Posição','Rank must be a positive integer.'=>'A classificação deve ser um número inteiro positivo.','Rank:'=>'Classificação:','Rate Limit'=>'Taxa Limite','Rate limit (requests / minute / IP)'=>'Limite de taxa (solicitações/minuto/IP)','Rate limiter counters persist between requests. Form cache is shared across all processes.'=>'Os contadores do limitador de taxa persistem entre as requisições. O cache de formulários é compartilhado entre todos os processos.','Rate limiting:'=>'Limitação de taxa:','Re-encrypt stored personal data (submissions and appointments) under a strong FFC_ENCRYPTION_KEY defined in wp-config.php, rebuilding CPF/RF/email search hashes. Define the key first (Settings → Advanced → Encryption Key Health); run during low traffic, as hash-based lookups may transiently miss un-migrated rows until it completes.'=>'Re-criptografe dados pessoais armazenados (envios e agendamentos) utilizando uma chave forte (FFC_ENCRYPTION_KEY) definida no arquivo wp-config.php, reconstruindo os hashes de busca para CPF, RF e e-mail. Defina a chave primeiro (Configurações → Avançado → Integridade da Chave de Criptografia) e execute o processo durante períodos de baixo tráfego, pois as consultas baseadas em hash podem deixar de localizar temporariamente registros ainda não migrados até que a operação seja concluída.','Re-encrypted %d records under the active key'=>'Re-criptografou %d registros com a chave ativa','Re-key complete.'=>'Troca de segredo concluída.','Re-save Settings → Permalinks once to flush WordPress rewrite rules'=>'Salve novamente as configurações de Links Permanentes uma vez para atualizar as regras de reescrita do WordPress.','reach the tab and inspect the audit trail. Deliberately independent of the settings view capability, so an audit-only operator can read the log without any other settings access.'=>'acesse a aba e examine o registro de auditoria. O recurso é deliberadamente independente da visualização de configurações, permitindo que um operador restrito à auditoria leia o log sem ter acesso a outras configurações.','Reach, not strength: the server accepts either proof, so an attacker picks the cheaper one and the effective security equals the math challenge alone.'=>'Alcance, não força: o servidor aceita qualquer uma das provas, portanto, um atacante escolhe a mais barata, e a segurança efetiva equivale apenas ao desafio matemático.','Read (GET) / calendars'=>'Ler (GET) / calendários','Read Endpoints (Public GET)'=>'Pontos de extremidade de leitura (GET público)','Read forms via REST API'=>'Leia formulários via API REST.','Read tier — Application Password + ffc_view_url_shortener. Returns the short URL\'s QR Code as base64 (png/svg).'=>'Nível de leitura — Senha do aplicativo + ffc_view_url_shortener. Retorna o QR Code da URL curta em formato base64 (png/svg).','Read-only'=>'Somente leitura','Read-only access to all scheduled appointments.'=>'Acesso somente leitura a todos os agendamentos.','Read-only access to audiences and their members.'=>'Acesso somente leitura para o público-alvo e seus membros.','Read-only access to certificate forms — structure, fields and options — without the ability to edit them (#739).'=>'Acesso somente leitura aos formulários de certificado — estrutura, campos e opções — sem a possibilidade de editá-los.','Read-only access to notices and classifications.'=>'Acesso somente leitura para editais e classificações.','read-only access to the admin pages.'=>'acesso somente leitura às páginas de administração.','Read-only access to the plugin Settings page.'=>'Acesso somente leitura à página de Configurações do plugin.','Read-only access to the recruitment Settings tab.'=>'Acesso somente leitura à aba Configurações de recrutamento.','Read-only access to the Reregistration admin page.'=>'Acesso somente leitura à página administrativa de recadastramento.','Read-only access to the Short URLs admin page.'=>'Acesso somente leitura à página de administração de URLs curtas.','Read-only access to the status-reason catalog.'=>'Acesso somente leitura ao catálogo de motivos de status.','Read-only access to the submissions list and certificates dashboard.'=>'Acesso somente leitura à lista de submissões e ao painel de certificados.','Read-only access to user/audience custom field definitions.'=>'Acesso somente leitura às definições de campos personalizados de usuário/público-alvo.','Read-only — you can view these settings but do not have permission to change them.'=>'Somente leitura — você pode visualizar essas configurações, mas não tem permissão para alterá-las.','Read-only — you do not have permission to change recruitment settings.'=>'Somente leitura — você não tem permissão para alterar as configurações de recrutamento.','Read-only — you do not have permission to edit custom field definitions.'=>'Somente leitura — você não tem permissão para editar definições de campos personalizados.','Read-write'=>'Leitura e escrita','Reason'=>'Motivo','Reason (logged):'=>'Motivo (registrado):','Reason (optional)'=>'Motivo (opcional)','Reason creation failed (duplicate slug?).'=>'Motivo da falha na criação (slug duplicado?).','Reason for undoing this decision (required, audited):'=>'Motivo para reverter esta decisão (obrigatório, auditado):','Reason not found.'=>'Motivo não encontrado.','Reason:'=>'Motivo:','Reasons'=>'Motivos','Receipt'=>'Comprovante','Receipt HTML'=>'HTML do comprovante','Receipt PDF'=>'Recibo em PDF','recommended'=>'recomendado','Recommended for reliable delivery'=>'Recomendado para uma entrega confiável','Recommended for sites with many forms or high traffic.'=>'Recomendado para sites com muitos formulários ou alto tráfego.','Recommended. Caches geolocation by IP to avoid repeated API calls.'=>'Recomendado. Armazena geolocalização por IP em cache para evitar chamadas repetidas à API.','Recommended:'=>'Recomendado:','Recommended: 100-200px for certificates'=>'Recomendado: 100-200px para certificados','Recompute email_hash with the salted Encryption::hash() so lookups match cross-table writes.'=>'Recalcule o hash do email com o Encryption::hash() com salt para que as pesquisas correspondam às gravações entre tabelas.','Record blocked device-fingerprint attempts in the rate-limit log'=>'Registre as tentativas bloqueadas de identificação do dispositivo no log de limite de taxa.','Record not found.'=>'Registro não encontrado.','Recorded schedule:'=>'Horário registrado:','records are matched to the current user (and their CPF/RF); a user never sees another user\'s data.'=>'os registros são associados ao usuário atual (e ao seu CPF/RF); um usuário nunca visualiza os dados de outro usuário.','Records that must survive (submissions, appointments, audit lines, reregistrations) are kept, and the deleted user\'s link on them is anonymised — the account reference and actor-attribution fields are cleared.'=>'Registros que devem ser preservados (submissões, agendamentos, linhas de auditoria, renovações de cadastro) são mantidos, e a vinculação do usuário excluído a eles é anonimizada — os campos de referência da conta e de atribuição do autor são limpos.','Records the selected level and every more-severe one below it (highlighted green); rows above are ignored. Default: Debug — log everything.'=>'Registra o nível selecionado e todos os níveis abaixo dele (destacados em verde); as linhas acima são ignoradas. Padrão: Depuração — registra tudo.','records...'=>'registros...','Recruitment'=>'Recrutamento','Recruitment Bulk Call Created'=>'Chamada em Massa de Recrutamento Criada','Recruitment call'=>'Convocação','Recruitment call (convocation)'=>'Chamada para recrutamento (convocação)','Recruitment Call Cancelled'=>'Chamada de Recrutamento Cancelada','Recruitment Call Created'=>'Chamada de Recrutamento Criada','Recruitment Call: {{notice_name}}'=>'Convocação: {{notice_name}}','Recruitment calls, candidates and the public queue.'=>'Chamadas de recrutamento, candidatos e a fila pública.','Recruitment capabilities (manage / import / call / delete).'=>'Funcionalidades de recrutamento (gerenciar / importar / contatar / excluir).','Recruitment convocation'=>'Convocação de recrutamento','Recruitment CSV Import Failed'=>'Falha na Importação de CSV de Recrutamento','Recruitment CSV Imported'=>'CSV de Recrutamento Importado','recruitment notice picker%1$s — %2$s (%3$s)'=>'%1$s — %2$s (%3$s)','Recruitment Notice Promoted'=>'Anúncio de Recrutamento Promovido','Recruitment Notice Status Changed'=>'Anúncio de Recrutamento Alterado','Redirect Message'=>'Mensagem de Redirecionamento','Redirect Settings'=>'Configurações de Redirecionamento','Redirect Type'=>'Tipo de Redirecionamento','Redirect type (301 / 302 / 307)'=>'Tipo de redirecionamento (301 / 302 / 307)','Redirect URL'=>'URL de Redirecionamento','Reference'=>'Referência','Reference event schedule (printed on the certificate) — not the form access window.'=>'Referência é horário da programação do evento (impressa no certificado) — não a janela de acesso ao formulário.','Refresh Cloudflare ranges now'=>'Atualizar intervalos da Cloudflare agora','refreshed %s ago'=>'atualizado há %s','Regenerate'=>'Re-gerado','Regenerate hash on save (invalidates the current link).'=>'Regenerar hash ao salvar (invalida o hash atual).','Regenerating a link issues a new code and retires the old one.'=>'Regerar um link gera um novo código e desativa o antigo.','Regex pattern'=>'Padrão Regex','REGIONAL EDUCATION BOARD SÃO MIGUEL – MP'=>'DIRETORIA REGIONAL DE EDUCAÇÃO DE SÃO MIGUEL – MP','Register a custom settings tab.'=>'Registre uma aba de configurações personalizada.','Registered locations'=>'Locais registrados','Registered Locations:'=>'Locais Registrados:','Regular calendars'=>'Calendários regulares','Regular repeats weekly. Custom lets you list exact dates and times below, each with its own capacity.'=>'O Regular se repete semanalmente. O Personalizado permite listar datas e horários exatos abaixo, cada um com sua própria capacidade.','Regular — weekly working hours'=>'Regular — horário de funcionamento semanal','Regular:'=>'Regular:','Rehash Email Lookup Hashes'=>'Recalcular Hashes de Pesquisa de E-mail','Rehashed email_hash for %d records'=>'Recalculo hash de e-mail para %d registros','Reject'=>'Rejeitar','Rejected'=>'Rejeitado','Reload page'=>'Recarregar página','Reminder Days'=>'Dias de Lembrete','Reminder email'=>'E-mail de lembrete','Reminder emails sent.'=>'E-mails de lembrete enviados.','Reminder Sent At'=>'Lembrete Enviado Em','Reminder Timing'=>'Lembrete de Horário','REMOTE_ADDR (TCP peer)'=>'REMOTE_ADDR (par TCP)','Remove'=>'Remover','Remove [ffc_form] shortcodes from posts, pages and reusable blocks when they point to a form whose collection period ended more than the grace window ago.'=>'Remova os shortcodes [ffc_form] de posts, páginas e blocos reutilizáveis ​​quando eles apontarem para um formulário cujo período de coleta terminou há mais tempo do que o período de tolerância.','Remove all'=>'Remover tudo','Remove department'=>'Remover departamento','Remove division'=>'Remover divisão','Remove FFC_ENCRYPTION_KEY_PREVIOUS from wp-config.php.'=>'Remova FFC_ENCRYPTION_KEY_PREVIOUS do wp-config.php.','Remove selected'=>'Remover selecionado','Remove shortcodes for forms ended more than'=>'Remover códigos curtos para formulários encerrados há mais de','Remove shortcodes now'=>'Remova os códigos curtos agora.','Remove this field?'=>'Remover este campo?','Remove this holiday?'=>'Remover este feriado?','Remove this member?'=>'Remover este membro?','Remove this user\'s access?'=>'Remover o acesso deste usuário?','Removed'=>'Removido','Removes [ffc_form] shortcodes from posts, pages and reusable blocks when they point to a form whose collection period ended more than the grace window (days) ago. WordPress keeps a revision of every edited post for rollback.'=>'Remove os shortcodes [ffc_form] de posts, páginas e blocos reutilizáveis ​​quando eles apontam para um formulário cujo período de coleta terminou há mais de um ano (em dias). O WordPress mantém uma revisão de cada post editado para fins de reversão.','Removes appointment self-booking and its admin screens.'=>'Remove o agendamento autônomo de consultas e suas telas de administração.','Removes recruitment calls, candidates and the public queue.'=>'Remove chamadas de recrutamento, candidatos e a fila pública.','Removes the candidate row permanently. The linked WordPress user (if any) is preserved untouched. ActivityLog entries are kept (with sensitive payloads already redacted).'=>'Remove permanentemente a linha do candidato. O usuário do WordPress vinculado (se houver) é preservado intacto. As entradas do ActivityLog são mantidas (com as informações sensíveis já ocultadas).','Removes the link between this submission and the WordPress user.'=>'Remove a associação entre esta submissão e o usuário do WordPress.','Removes the reregistration campaign flow and its admin.'=>'Remove o fluxo da campanha de recadastramento de sua administração.','Render the certificate template (on by default).'=>'Renderizar o modelo de certificado (ativado por padrão).','Reopen (closed → definitive)'=>'Reabrir (fechado → definitivo)','Reopen (if not frozen)'=>'Reabrir (se não estiver congelado)','Reopen notice'=>'Reabrir edital','Reopen reason (required)'=>'Motivo de reabrir (obrigatório)','Reopen reason (required):'=>'Motivo da reabertura (obrigatório):','Reopen the closed notice?'=>'Reabrir um edital encerrado?','Reopened?'=>'Reaberto?','Reopening flips the notice back to `definitive` so calls can resume.'=>'A reabertura reverte o edital para "definitivo", permitindo que as chamadas sejam retomadas.','Reopening later requires a reason and permanently freezes hired/withdrew/not_shown classifications.'=>'Reabrir o processo posteriormente exige uma justificativa e congela permanentemente as classificações de contratado/desistiu/não compareceu.','Repeat the password'=>'Repita a senha','Replace "123" with your Form ID from the "All Forms" list.'=>'Substitua "123" pelo ID do seu Formulário da lista "Todos os Formulários".','Replace "456" with your Calendar ID. Users can view available slots and book appointments.'=>'Substitua "456" pelo seu ID do calendário. Os usuários podem visualizar os horários disponíveis e agendar compromissos.','Replace FFC_ENCRYPTION_KEY with the new value generated below.'=>'Substitua FFC_ENCRYPTION_KEY pelo novo valor gerado abaixo.','Replace FFC_ENCRYPTION_KEY with the newly generated value.'=>'Substitua FFC_ENCRYPTION_KEY pelo valor recém-gerado.','Replace the active FFC_ENCRYPTION_KEY with a fresh one without losing existing data — do this only when you have a reason to (e.g. a suspected key exposure), as it re-encrypts every stored record.'=>'Substitua a chave FFC_ENCRYPTION_KEY ativa por uma nova sem perder os dados existentes — faça isso apenas quando houver um motivo (por exemplo, suspeita de exposição da chave), pois a operação re-criptografa todos os registros armazenados.','Replace the current message with the default template? Your changes will be lost.'=>'Substituir a mensagem atual pelo modelo padrão? Suas alterações serão perdidas.','Replace the current message with the global default text? Your changes will be lost.'=>'Substituir a mensagem atual pelo texto padrão global? Suas alterações serão perdidas.','Replace this email with its shipped default text? Your changes to it will be lost when you save.'=>'Substituir este e-mail pelo texto padrão original? Suas alterações nele serão perdidas ao salvar.','Replaces the message above with the default template. You can also just clear the field — an empty body falls back to the default when the email is sent.'=>'Substitui a mensagem acima pelo modelo padrão. Você também pode simplesmente limpar o campo — um corpo de mensagem vazio utiliza o padrão no momento do envio do e-mail.','Replicate lists to children'=>'Repetir listas para filhos','Replicated to %d field across descendants.'=>'Replicado para o campo %d em todos os descendentes.' . "\0" . 'Replicado para %d campos em todos os descendentes.','Report-only scan for submissions wrongly linked to WordPress users. Nothing is changed — review each finding and fix it manually. Detection uses the stored CPF/RF hashes, so no decryption is involved.'=>'Análise de relatórios para envios vinculados incorretamente a usuários do WordPress. Nada é alterado — revise cada ocorrência e corrija-a manualmente. A detecção usa os hashes CPF/RF armazenados, portanto, nenhuma descriptografia é necessária.','Report-only scan for submissions wrongly linked to WordPress users: links to deleted users, one user bound to multiple CPF/RF identities, unlinked submissions whose CPF matches a linked one, and a single CPF shared across multiple users. Nothing is changed — review and fix each case manually.'=>'Análise somente de relatórios para envios vinculados incorretamente a usuários do WordPress: links para usuários excluídos, um usuário vinculado a várias identidades CPF/RF, envios não vinculados cujo CPF corresponde a um vinculado e um único CPF compartilhado entre vários usuários. Nada é alterado — revise e corrija cada caso manualmente.','Reprints are automatic.'=>'As reimpressões são automáticas.','Request a copy of all your personal data stored in the system.'=>'Solicite uma cópia de todos os seus dados pessoais armazenados no sistema.','Request Data Deletion'=>'Solicitar Exclusão de Dados','Request deletion of your personal data. An administrator will review your request.'=>'Solicite a exclusão dos seus dados pessoais. Um administrador analisará sua solicitação.','Request failed'=>'A solicitação falhou','Request sent! The administrator will review it.'=>'Solicitação enviada! O administrador irá analisá-la.','Request timed out. Please try again.'=>'A solicitação expirou. Por favor, tente novamente.','Requesting your location… If prompted, tap "Allow".'=>'Solicitando sua localização… Se solicitado, toque em "Permitir".','Require CPF for download'=>'É necessário um CPF para fazer o download','Require Manual Approval'=>'Exigir Aprovação Manual','Required'=>'Obrigatório','Required Certificate Tags'=>'Etiquetas de Certificado Obrigatórias','Required certificate tags'=>'Tags de certificado obrigatórias','Required column "email" not found in CSV.'=>'Coluna obrigatória "email" não encontrada no CSV.','Required column "email" not found.'=>'Coluna obrigatória "email" não encontrada.','Required column "name" not found in CSV.'=>'Coluna obrigatória "name" não encontrada no CSV.','Required column "name" not found.'=>'Coluna obrigatória "name" não encontrada.','Required columns: email. Optional: name, audience_id or audience_name, cpf, rf. When a row carries a CPF or RF, the person is matched by it first, so someone already registered under a different address is not given a second account.'=>'Colunas obrigatórias: email. Opcionais: name, audience_id ou audience_name, cpf, rf. Quando uma linha traz um CPF ou RF, a pessoa é localizada por ele primeiro, de modo que alguém já cadastrado com outro endereço não ganha uma segunda conta.','Required columns: name. Optional: color, parent (parent audience name).'=>'Colunas obrigatórias: name. Opcionais: color, parent (nome do público-alvo mãe).','Required only if using ipinfo.io service. Free tier: 50,000 requests/month.'=>'Necessário apenas se estiver usando o serviço ipinfo.io. Plano gratuito: 50.000 solicitações/mês.','Required?'=>'Obrigatório?','Requires'=>'Requer','Requires approval'=>'Requer aprovação','Requires valid ticket (consumed after use)'=>'Requer ingresso válido (consumido após o uso)','Reregistration'=>'Recadastramento','Reregistration Campaigns'=>'Campanhas de Recadastramento','Reregistration confirmation'=>'Confirmação de recadastramento','Reregistration Confirmed: {{reregistration_title}}'=>'Confirmação de Recadastramento: {{reregistration_title}}','Reregistration created successfully.'=>'Novo recadastramento realizado com sucesso.','Reregistration deleted successfully.'=>'Recadastramento excluído com sucesso.','Reregistration record'=>'Ficha de recadastramento','Reregistration Fields'=>'Campos de Recadastramento','Reregistration invitation'=>'Convite de recadastramento','Reregistration Invitations Sent'=>'Convites de Recadastramento Enviados','Reregistration module unavailable.'=>'Módulo de recadastramento indisponível.','Reregistration not active.'=>'O recadastramento não está ativo.','Reregistration not found or not active.'=>'Recadastramento não encontrado ou não está ativo.','Reregistration not found.'=>'Recadastramento não encontrado.','Reregistration open'=>'Recadastramento aberto','Reregistration Open: {{reregistration_title}}'=>'Recadastramento Aberto: {{reregistration_title}}','Reregistration received'=>'Recadastramento recebido','Reregistration Record'=>'Registro de Recadastramento','Reregistration Record Valid'=>'Registro de Recadastramento Válido','Reregistration reminder'=>'Lembrete de recadastramento','Reregistration reminder: {{reregistration_title}}'=>'Lembrete de recadastramento: {{reregistration_title}}','Sensitive Field Demotion Refused'=>'Rebaixamento de Campo Sensível Recusado','Reregistration Reminders Sent'=>'Lembretes de Recadastramento Enviados','Reregistration Submitted'=>'Nova Submissão Enviada','Reregistration submitted successfully!'=>'Recadastramento enviado com sucesso!','Reregistration updated successfully.'=>'Recadastro atualizado com sucesso.','resending to specific members from the campaign screen always goes out, whether or not they were already reminded.'=>'o reenvio a membros específicos pela tela da campanha sempre sai, tendo eles sido lembrados antes ou não.','Reset'=>'Redefinir','Reset ID counter to 1'=>'Redefinir contador de ID para 1','Reset the download counter to zero on save.'=>'Ao salvar, o contador de downloads é zerado.','Resolution strategy'=>'Estratégia de resolução','Resolved in'=>'Resolvido em','Resolved via WP_User lookup (numeric → ID, contains @ → email, otherwise login). Does NOT create users; only links existing ones.'=>'Resolvido através da pesquisa WP_User (numérico → ID, contém @ → e-mail, caso contrário, login). NÃO cria usuários; apenas vincula os existentes.','Resolves the {{logo_gov}} placeholder in the default record and appointment-receipt templates. Falls back to a generic placeholder when empty.'=>'Resolve o marcador de posição {{logo_gov}} nos modelos padrão de ficha e de comprovante de agendamento. Utiliza um marcador genérico como alternativa quando estiver vazio.','Resolves the {{logo_org}} placeholder in the default record and appointment-receipt templates. Falls back to a generic placeholder when empty.'=>'Resolve o marcador de posição {{logo_org}} nos modelos padrão de ficha e de recibo de agendamento. Utiliza um marcador genérico como alternativa quando estiver vazio.','Respect IP whitelist'=>'Lista branca de IPs respeitáveis','REST API'=>'API REST','Restore'=>'Restaurar','Restore all Email Model fields to their defaults? Unsaved changes will be lost.'=>'Restaurar todos os campos do modelo de e-mail para os valores padrão? As alterações não salvas serão perdidas.','Restore Default Text'=>'Restaurar Texto Padrão','Restore Defaults'=>'Restaurar Padrões','Restore defaults'=>'Restaurar padrões','Restrict Booking to Business Hours'=>'Restringir Reservas ao Horário Comercial','Restrict form access by date and time'=>'Restringir o acesso ao formulário por data e hora.','Restrict form access by geographic location'=>'Restringir o acesso ao formulário por localização geográfica.','Restrict Viewing to Business Hours'=>'Restringir Visualização ao Horário Comercial','Restrict where the form may be submitted.'=>'Restrinja onde o formulário pode ser enviado.','Restricted to approved users'=>'Acesso restrito a usuários aprovados','Restriction'=>'Restrição','Restriction & Security'=>'Restrição e Segurança','Resubmit Reregistration'=>'Reenviar Recadastramento','Result'=>'Resultado','Retention'=>'Retenção','Retention (days)'=>'Retenção (dias)','Return this submission to draft? The user will be able to edit and resubmit.'=>'Deseja enviar essa submissão para rascunho? O usuário poderá editar e reenviar.','Return to Draft'=>'Devolver ao Rascunho','Return to user for revision'=>'Devolver ao usuário para revisão.','Returns'=>'Devoluções','returns JSON'=>'retorna JSON','Reusable locations are managed under Settings → Geolocation and shared by every form. Each has a name, latitude/longitude, radius (meters) and optional "default for GPS" / "default for IP" flags — a new form auto-selects the defaults. Editing a location updates every form that references it.'=>'Locais reutilizáveis ​​são gerenciados em Configurações → Geolocalização e compartilhados por todos os formulários. Cada um possui nome, latitude/longitude, raio (em metros) e sinalizadores opcionais de "padrão para GPS" ou "padrão para IP" — um novo formulário seleciona automaticamente as opções padrão. A edição de um local atualiza todos os formulários que o utilizam como referência.','Reveal'=>'Revelar','Reveal appointment PII'=>'Revelar PII do agendamento','Reveal candidates\' CPF / RG.'=>'Revele o CPF/RG dos candidatos.','Reveal certificate PII'=>'Revelar PII do certificado','Reveal the decrypted CPF / RF / email on a submission (audited). Without it the values stay masked (#739).'=>'Exiba o CPF, o RF ou o e-mail descriptografados em uma submissão (auditada). Sem isso, os valores permanecem mascarados.','Reveal the decrypted CPF / RF / email on an appointment (audited). Without it the values stay masked (#739).'=>'Exiba o CPF, RF ou e-mail descriptografado em um agendamento (auditado). Sem isso, os valores permanecem mascarados.','reveal unmasked CPF/RF/email — without it those columns stay masked.'=>'revelar CPF/RF/e-mail sem máscara — sem isso, essas colunas permanecem mascaradas.','reveals the per-form subject/body fields (pre-seeded with the current global text so you edit from real content) so this one form can differ. Switching back to Global clears the per-form copy — behind a confirmation — so the form tracks the global again.'=>'revela os campos de assunto/corpo específicos do formulário (já preenchidos com o texto global atual, para que você edite a partir de conteúdo real), permitindo que este formulário específico seja diferente. Ao voltar para a configuração Global, o texto específico do formulário é apagado — mediante confirmação — e o formulário passa a seguir novamente o padrão global.','Review every field afterwards — the data is from a previous cycle and may be out of date.'=>'Revise todos os campos depois — os dados são de um ciclo anterior e podem estar desatualizados.','Review it under Tools > %s in the WordPress admin.'=>'Confira em Ferramentas > %s no painel de administração do WordPress.','Review Notes'=>'Notas de Revisão','Reviewed'=>'Revisado','reviewed (rejections can carry notes).'=>'analisado (rejeições podem incluir observações).','Reviewed At'=>'Revisado Em','Revoke all'=>'Revogar tudo','Rewrite html/ Image References'=>'Reescrever HTML / Referências de imagem','Rewrite the certificate HTML before it is rendered to PDF.'=>'Reescreva o HTML do certificado antes de ele ser renderizado em PDF.','Rewrote html/ image references on %d item(s)'=>'Referências de HTML/imagem reescritas em %d item(ns)','RF'=>'RF','RF (digits only)'=>'RF (somente dígitos)','RF (masked)'=>'RF (mascarado)','RF identifier'=>'Identificador RF','RG'=>'RG','RG number'=>'Número RG','Right'=>'Direita','Role'=>'Função','Role:'=>'Função:','Roles & capabilities:'=>'Funções e capacidades:','Roles (presets)'=>'Funções (predefinidas)','Rollback completed successfully.'=>'O processo de reversão foi concluído com sucesso.','Rotate to a new encryption key (advanced)'=>'Alternar para uma nova chave de criptografia (avançado)','Rotating to a new key (re-key).'=>'Alternar para uma nova chave (troca de chave).','Rotation caveat:'=>'Ressalva sobre o rodízio:','Row %1$d: Could not create user: %2$s'=>'Linha %1$d: Não foi possível criar o usuário: %2$s','Row %1$d: Parent audience "%2$s" not found.'=>'Linha %1$d: Público-alvo mãe "%2$s" não encontrado.','Row %1$d: User not found: %2$s'=>'Linha %1$d: Usuário não encontrado: %2$s','Row %d: Could not create audience.'=>'Linha %d: Não foi possível criar o público-alvo.','Row %d: Could not determine audience.'=>'Linha %d: Não foi possível determinar o público-alvo.','Row %d: Empty name.'=>'Linha %d: Nome vazio.','Row %d: Invalid email address.'=>'Linha %d: Endereço de e-mail inválido.','Rows are fetched by keyset (id-descending), so a long export is stable across concurrent inserts — the order is by id, not the on-screen sort.'=>'As linhas são recuperadas por *keyset* (ID em ordem decrescente), de modo que uma exportação longa permanece estável mesmo com inserções simultâneas — a ordem baseia-se no ID, e não na ordenação exibida na tela.','rows ≈ 20–50s — risky on slow hosts'=>'linhas ≈ 20–50s — arriscado em hosts lentos','rows ≈ 2–5s — very safe, blocks some legitimate cases'=>'linhas ≈ 2–5 — muito seguro, bloqueia alguns casos legítimos','rows ≈ 8–15s — recommended default'=>'linhas ≈ 8–15 — padrão recomendado','Run %s migration?\\n\\nThis will automatically process ALL records in batches of 100 until complete.'=>'Executar migração %s?\\n\\nIsso processará automaticamente TODOS os registros em lotes de 100 até a conclusão.','Run a preview first'=>'Execute uma pré-visualização primeiro','Run a preview first; the removal button unlocks for 5 minutes after a successful preview.'=>'Execute primeiro uma pré-visualização; o botão de remoção fica desbloqueado por 5 minutos após uma pré-visualização bem-sucedida.','Run audit'=>'Executar auditoria','Run campaigns and tenders'=>'Realize campanhas e processos seletivos','Run destructive maintenance'=>'Executar manutenção destrutiva','Run Migration'=>'Executar Migração','Run the %s to re-encrypt every record under the new key.'=>'Execute o %s para re-criptografar todos os registros com a nova chave.','Run the CSV export.'=>'Execute a exportação para CSV.','Run the Encryption Key Rotation until it reaches 100% — records under the previous key are read via the fallback and re-encrypted under the new key.'=>'Execute a rotação da chave de criptografia até que ela atinja 100% — os registros associados à chave anterior são lidos por meio do mecanismo de fallback e re-criptografados com a nova chave.','Run the rotation to re-encrypt them under the new key, then remove FFC_ENCRYPTION_KEY_PREVIOUS. Do not change the keys again until it reaches 100%.'=>'Execute a rotação para criptografá-los novamente com a nova chave e, em seguida, remova a FFC_ENCRYPTION_KEY_PREVIOUS. Não altere as chaves novamente até que o processo atinja 100%.','Runs a daily cron job to keep the cache always updated.'=>'Executa uma tarefa cron diária para manter o cache sempre atualizado.','Safe by design:'=>'Seguro por princípio:','Same CPF shared across users'=>'O mesmo CPF é compartilhado entre os usuários.','Sample CSV Format'=>'Formato CSV de Exemplo','Sample email'=>'Exemplo de e-mail','Sat'=>'Sáb','Saturday'=>'Sábado','Saturday, January 4, 2026'=>'Sábado, Janeiro 4, 2026','Save'=>'Salvar','Save & preview'=>'Salvar e visualizar','Save adjutancy'=>'Salvar matéria','Save and enter'=>'Salvar e entrar','Save as model'=>'Salvar como modelo','Save Changes'=>'Salvar Alterações','Save criteria & preview'=>'Salvar critérios e pré-visualizar','Save Draft'=>'Salvar Rascunho','Save Email Model'=>'Salvar Modelo de E-mail','Save email texts'=>'Salvar textos dos e-mails','Save failed'=>'Falha ao salvar','Save failed. Please try again.'=>'Falha ao salvar. Tente novamente.','Save Fields'=>'Salvar Campos','Save general'=>'Salvar geral','Save IP settings'=>'Salvar configurações de IP','Save reason'=>'Salvar motivo','Save Settings'=>'Salvar Configurações','Save the SMTP transport and the Email Model configuration.'=>'Salve o transporte SMTP e a configuração do modelo de e-mail.','Save this code to manage your appointment.'=>'Salve este código para gerenciar seu agendamento.','Save this code — it lets you re-issue your certificate anytime.'=>'Guarde este código — ele permite que você reemita seu certificado a qualquer momento.','Save this link to download again later:'=>'Salve este link para baixar novamente mais tarde:','Saved'=>'Salvo','Saved!'=>'Salvo!','Saved.'=>'Salvo.','Saving...'=>'Salvando...','Saving…'=>'Salvando…','Scan published posts, pages and reusable blocks for embedded [ffc_form] shortcodes that point to forms whose end date is more than N days in the past, and remove those obsolete shortcodes from the content.'=>'Analise as publicações, páginas e blocos reutilizáveis ​​em busca de códigos curtos [ffc_form] incorporados que apontem para formulários cuja data de término seja superior a N dias no passado e remova esses códigos curtos obsoletos do conteúdo.','Scenario'=>'Cenário','Schedule (open / close window)'=>'Cronograma (abrir / fechar janela)','Schedule and book'=>'Agende e reserve','Schedule exception'=>'Exceção de horário','Schedule exception active:'=>'Horário diferenciado configurado:','Schedule exception staged. Open the participant form in the next tab.'=>'Exceção preparada. Abra o formulário do participante na próxima aba.','Schedule exceptions are disabled for this form.'=>'Exceções de horário estão desabilitadas para este formulário.','Schedule ID'=>'ID do Agendamento','Schedule Override Created'=>'Exceção de horário criada','Schedule type: regular or custom'=>'Tipo de agendamento: regular ou personalizado','Scheduled by:'=>'Agendado por:','Scheduled date of the appointment'=>'Data reservada para a agendamento','Scheduled start time of the appointment'=>'Horário de início agendado do compromisso','Scheduled start:'=>'Início previsto:','Schedules & environments'=>'Cronogramas e ambientes','Scheduling'=>'Agendamento','Scheduling bypass'=>'Bypass em Agendamentos','Scheduling Dashboard'=>'Painel de Agendamento','Scheduling Message'=>'Mensagem de Agendamento','Scheduling mode'=>'Modo de agendamento','Scheduling Settings'=>'Configurações de Agendamento','Score'=>'Pontuação','Score format is invalid (numeric value expected).'=>'O formato da pontuação é inválido (esperava-se um valor numérico).','Score is required.'=>'É necessário apresentar uma pontuação.','Score uses a comma decimal — replace with a dot (e.g. 12.5).'=>'A pontuação usa vírgula como separador decimal — substitua por um ponto (ex.: 12.5).','Score:'=>'Pontuação:','Score: %1$d%%. You can try again (%2$d attempts remaining).'=>'Nota: %1$d%%. Você pode tentar novamente (%2$d tentativas restantes).','Score: %d%%. You can try again.'=>'Nota: %d%%. Você pode tentar novamente.','Screen size + DPR'=>'Tamanho da tela + DPR','Search'=>'Busca','Search activity logs'=>'Pesquisar registros de atividades','Search adjutancies'=>'Buscar matérias','Search by name'=>'Buscar por nome','Search by name or email...'=>'Pesquisar por nome ou e-mail...','Search by name, email, ID or CPF/RF...'=>'Pesquise por nome, e-mail, ID ou CPF/RF...','Search by name:'=>'Pesquisar por nome:','Search documentation'=>'Pesquisar na documentação','Search documentation…'=>'Pesquisar na documentação…','Search for a WordPress user to link to this submission. The user will see this certificate in their dashboard.'=>'Procure um usuário do WordPress para vincular a esta submissão. O usuário verá este certificado em seu painel de controle.','Search Forms'=>'Formulários de Pesquisa','Search logs...'=>'Registros de pesquisa...','Search name or email...'=>'Pesquisar nome ou e-mail...','Search notices'=>'Pesquisa de editais','Search permission or slug…'=>'Pesquisar permissão ou slug…','Search permissions'=>'Pesquisar permissões','Search Personal Calendars'=>'Pesquisar Calendários Pessoais','Search reasons'=>'Pesquisar motivos','Search Templates'=>'Pesquisar Modelos','Search users...'=>'Pesquisar usuários...','Search users:'=>'Pesquisar usuários:','Search-hash salt source'=>'Fonte do salt para hash de busca','Search...'=>'Pesquisar...','seconds'=>'segundos','Secure (trusted-proxy model) — real client behind Cloudflare / a configured proxy, unspoofable (recommended)'=>'Seguro (modelo de proxy confiável) — cliente real atrás da Cloudflare / um proxy configurado, impossível de falsificar (recomendado)','Secure does not trust the forged header for this request.'=>'Seguro não confia no cabeçalho falsificado desta solicitação.','Secure →'=>'Seguro →','Security'=>'Segurança','Security & Access'=>'Segurança e Acesso','Security & Restrictions'=>'Segurança e Restrições','Security check failed'=>'Verificação de segurança falhou','Security check failed.'=>'A verificação de segurança falhou.','Security check failed. Please refresh the page and try again.'=>'A verificação de segurança falhou. Atualize a página e tente novamente.','Security check failed. Please refresh the page.'=>'A verificação de segurança falhou. Por favor, atualize a página.','Security check failed. Please reload the page.'=>'A verificação de segurança falhou. Por favor, recarregue a página.','Security Error: Request blocked (Honeypot).'=>'Erro de segurança: Solicitação bloqueada (Honeypot).','Security: How much is %1$s %2$s %3$s?'=>'Segurança: Quanto é %1$s %2$s %3$s?','See Advanced → Activity Log settings'=>'Consulte as configurações em Avançado → Registro de atividades','See Certificates & Forms.'=>'Consulte Certificados e Formulários.','See documentation'=>'Consulte a documentação','See Emails & Delivery'=>'Ver e-mails e entrega','See Emails & Delivery for the whole pipeline.'=>'Consulte E-mails e Entrega para ver todo o fluxo.','See Record PDF.'=>'Consulte Ficha PDF.','See Geolocation (Forms)'=>'Consulte Geolocalização (Formulários)','See Geolocation.'=>'Consulte Geolocalização.','See notes'=>'Ver notas','See Personal Calendars.'=>'Consulte os calendários pessoais.','See Public Operator Access.'=>'Consulte Acesso de Operador Público.','See Security & Restrictions.'=>'Consulte Segurança e Restrições.','See the "Emails & Delivery" reference page for the full pipeline'=>'Consulte a página de referência "E-mails e Entrega" para ver o pipeline completo.','See the Document Templates hub.'=>'Consulte o hub de modelos de documentos.','See the Email texts hub page.'=>'Consulte a página central de textos de e-mail.','See the REST API'=>'Consulte a API REST','See the submissions list and the PDF button (read-only).'=>'Veja a lista de submissões e o botão de PDF (somente leitura).','See Validation URL'=>'Consulte a URL de validação','Seeded %d standard fields.'=>'Campos padrão %d preenchidos com sementes.','Seeder class not available (will seed on next run).'=>'Classe Seeder não disponível (semeará na próxima execução).','Select'=>'Selecione','Select a calendar'=>'Selecionar um calendário','Select a parent to create a sub-group (up to 3 hierarchy levels).'=>'Selecione um pai para criar um subgrupo (até 3 níveis de hierarquia).','Select a role to edit'=>'Selecione uma função para editar','Select a specific audience or leave empty to use audience_id/audience_name from CSV.'=>'Selecione um público-alvo específico ou deixe vazio para usar audience_id/audience_name do CSV.','Select a specific audience to export or leave empty to export all members.'=>'Selecione um público-alvo específico para exportar ou deixe em branco para exportar todos os membros.','Select a Template'=>'Selecione um Modelo','Select all waiting rows on this page'=>'Selecione todas as filas de espera nesta página.','Select an email to edit'=>'Selecione um e-mail para editar','Select at least one classification to call in bulk.'=>'Selecione pelo menos uma classificação para realizar a chamada em massa.','Select at least one row first.'=>'Selecione pelo menos uma linha primeiro.','Select audience groups'=>'Selecionar grupos de público-alvo','Select Audiences'=>'Selecionar Públicos-alvo','Select Background Image'=>'Selecione a Imagem de Segundo Plano','Select Division / Location'=>'Selecione a Divisão / Localização','Select image'=>'Selecionar imagem','Select rows in waiting status to bulk-call them with the same date and time. The operation is atomic — any single conflict rolls back the entire batch. Date and time are remembered from the previous successful call.'=>'Selecione as linhas em estado de espera para chamá-las em lote com a mesma data e hora. A operação é atômica — qualquer conflito individual reverte todo o lote. A data e a hora são lembradas da chamada bem-sucedida anterior.','Select up to {max} groups to participate in collective calendars.'=>'Selecione até {max} grupos para participar em calendários coletivos.','Select Users'=>'Selecionar Usuários','Select users'=>'Selecionar usuários','Select which IP geolocation service to use. ip-api.com is free without API key.'=>'Selecione qual serviço de geolocalização de IP usar. O ip-api.com é gratuito sem chave de API.','Select which restrictions to apply (can combine multiple):'=>'Selecione quais restrições aplicar (é possível combinar várias):','Select which roles should be blocked from accessing wp-admin. Currently blocked: %d.'=>'Selecione quais funções devem ser impedidas de acessar o wp-admin. Atualmente bloqueadas: %d.','Select...'=>'Selecione...','Selected'=>'Selecionado','Selected preliminary reason no longer exists.'=>'A razão preliminar selecionada não existe mais.','Selected submissions approved.'=>'As propostas selecionadas foram aprovadas.','Selected submissions returned to draft.'=>'As submissões selecionadas retornaram aos rascunhos.','Selected time is outside working hours.'=>'O horário selecionado está fora do horário de funcionamento.','Self'=>'Pessoal','Self-service'=>'Autosserviço','Send'=>'Enviar','Send a test email'=>'Envie um e-mail de teste','Send a test message to your own account (%s) to confirm SMTP and the Email Model are working. The message is always sent to you, never to another address.'=>'Envie uma mensagem de teste para sua própria conta (%s) para confirmar se o SMTP e o modelo de e-mail estão funcionando. A mensagem é sempre enviada para você, nunca para outro endereço.','Send an admin notification email after a successful submission.'=>'Envie um e-mail de notificação ao administrador após um envio bem-sucedido.','Send beautiful, reliable email'=>'Envie e-mails bonitos e confiáveis.','Send confirmation email after submission'=>'Enviar e-mail de confirmação após o envio.','Send confirmation email to user'=>'Enviar e-mail de confirmação para o usuário','Send email on cancellation'=>'Enviar e-mail ao cancelamento','Send email on new booking'=>'Enviar e-mail ao novo agendamento','Send email to user:'=>'Enviar e-mail para o usuário:','Send Email to User?'=>'Enviar E-mail ao Usuário?','Send invitation email when activated'=>'Enviar e-mail de convite quando ativado','Send invitations'=>'Enviar convites','Send mode'=>'Modo de envio','Send notification to admin on new booking'=>'Enviar notificação ao administrador em novo agendamento','Send notification when booking is approved'=>'Enviar notificação quando o agendamento for aprovado','Send notification when booking is cancelled'=>'Enviar notificação quando o agendamento for cancelado','Send plugin emails (certificates, notifications, password resets, etc.)'=>'Enviar e-mails de plugins (certificados, notificações, redefinições de senha, etc.)','Send Reminder'=>'Enviar Lembrete','Send reminder before appointment'=>'Enviar lembrete antes do agendamento','Send reminder email before deadline'=>'Enviar e-mail de lembrete antes do fim do prazo','Send reminder this many days before the end date.'=>'Enviar lembrete com essa quantidade de dias de antecedência da data final.','Send Test Email'=>'Enviar e-mail de teste','Send the email to the submitter after a successful submission.'=>'Enviar e-mail ao remetente após o envio ser concluído com sucesso.','Send welcome email when a new WordPress user is created during migration. Recommended to keep disabled to avoid sending bulk emails.'=>'Enviar e-mail de boas-vindas quando um novo usuário do WordPress for criado durante a migração. Recomenda-se manter desativado para evitar o envio de e-mails em massa.','Send welcome email when a new WordPress user is created via appointment booking. The email contains a password reset link.'=>'Enviar e-mail de boas-vindas quando um novo usuário do WordPress for criado por meio do agendamento de consultas. O e-mail contém um link para redefinição de senha.','Send welcome email when a new WordPress user is created via CSV import. Recommended to keep disabled to avoid sending bulk emails.'=>'Enviar e-mail de boas-vindas quando um novo usuário do WordPress for criado por meio da importação de CSV. Recomenda-se manter essa opção desativada para evitar o envio de e-mails em massa.','Send welcome email when a new WordPress user is created via form submission. The email contains a password reset link.'=>'Envie um e-mail de boas-vindas quando um novo usuário do WordPress for criado por meio do envio de um formulário. O e-mail contém um link para redefinição de senha.','Sending…'=>'Enviando…','Sends the invitation to whoever has not received one yet. Pressing it twice sends nothing the second time. If the deadline was extended, it also reaches everyone who has not finished.'=>'Envia o convite a quem ainda não recebeu. Pressionar duas vezes não envia nada na segunda. Se o prazo foi estendido, alcança também todos os que não concluíram.','Sensitive'=>'Confidencial','Sensitive data (admin only)'=>'Dados sensíveis (somente para administradores)','Sensitive data (email, CPF/RF, IP) is encrypted in the database.'=>'Dados sensíveis (e-mail, CPF/RF, IP) são criptografados no banco de dados.','Sensitive fields are masked by default. Click "Reveal" to view; each reveal is recorded in the activity log.'=>'Os campos sensíveis são ocultados por padrão. Clique em "Revelar" para visualizá-los; cada revelação é registrada no histórico de atividades.','Sensitive identifiers such as e-mail addresses and CPF/RF numbers are stored encrypted at rest. Where consent is required, the date and time you gave it are recorded. One-way hashes of some identifiers are kept so records can be located without exposing the original values.'=>'Identificadores sensíveis, como endereços de e-mail e números de CPF, são armazenados de forma criptografada em repouso. Nos casos em que o consentimento é exigido, registram-se a data e a hora em que ele foi concedido. São mantidos *hashes* unidirecionais de alguns identificadores para permitir a localização de registros sem expor os valores originais.','sent after a member submits; carries the Record magic link.'=>'enviado após o envio pelo membro; contém o link de acesso direto (magic link) do formulário.','Sent automatically when a full slot queues or frees up — text edited globally in the hub above.'=>'Enviado automaticamente quando um horário lotado entra na fila ou é liberado — texto editado globalmente no hub acima.','sent automatically when the deadline is within N days (default 7).'=>'enviado automaticamente quando o prazo estiver a N dias (padrão: 7).','sent automatically when the deadline is within N days (default 7). Each member receives it ONCE per campaign, not once a day: the send is stamped on the submission, and the daily sweep skips whoever already has that stamp.'=>'enviado automaticamente quando o prazo está a N dias do fim (padrão: 7). Cada membro o recebe UMA VEZ por campanha, não uma vez por dia: o envio é registrado na submissão, e a varredura diária ignora quem já tem esse registro.','Sent by {{site_title}}'=>'Enviado por {{site_title}}','sent to all members when the campaign is activated.'=>'enviado a todos os membros quando a campanha for ativada.','Sent to the person after they submit a form — global text in the hub above, with an optional per-form custom version.'=>'Enviado à pessoa após o envio de um formulário — texto global na caixa acima, com uma versão personalizada opcional por formulário.','Sent when a candidate is called — subject/body edited globally in the hub above.'=>'Enviado quando um candidato é convocado — assunto/corpo editados globalmente na caixa acima.','Separate combined CPF/RF column into individual CPF and RF columns'=>'Separe a coluna combinada CPF/RF em colunas individuais de CPF e RF.','September'=>'Setembro','Serif'=>'Serif','Server / Processing'=>'Servidor / Processamento','Server error (Status: %d)'=>'Erro do servidor (Status: %d)','Server-side logging written to the PHP error log. Heavy logging here can slow down submission processing in production — enable on staging or during incident triage only.'=>'Registros do lado do servidor gravados no log de erros do PHP. O registro excessivo de logs aqui pode tornar o processamento de submissões mais lento em produção — habilite somente em ambientes de teste ou durante a triagem de incidentes.','Service'=>'Serviço','Service Cascade'=>'Cascata de Serviços','Service cascade'=>'Cascata de serviços','Session mismatch.'=>'Incompatibilidade de sessão.','Set'=>'Definir','Set a different schedule for one participant. The next form submission opened from this modal will record this exception.'=>'Defina um horário diferente para um participante. A próxima submissão do formulário aberta a partir deste modal registrará esta exceção.','Set a start date in the Geolocation & Date/Time metabox to enable this action.'=>'Defina uma data de início na caixa de metadados Geolocalização & Data/Hora para ativar esta ação.','Set an end date in the Geolocation & Date/Time metabox to enable this action.'=>'Defina uma data de término na caixa de metadados Geolocalização & Data/Hora para ativar esta ação.','Set the start and end dates.'=>'Defina as datas de início e término.','Setting'=>'Configuração','Setting / changing the email re-runs the user promotion path: an existing WP user matched by email gets linked here, otherwise a new WP user is created.'=>'Configurar/alterar o e-mail reinicia o processo de promoção do usuário: um usuário existente do WordPress que corresponda ao e-mail é vinculado aqui; caso contrário, um novo usuário do WordPress é criado.','Settings'=>'Configurações','Settings > Advanced > Activity Log Settings'=>'Configurações > Avançado > Configurações do Registro de Atividades','Settings Changed'=>'Configurações Alteradas','Settings not saving between tabs'=>'As configurações não estão sendo salvas entre as abas.','Settings saved!'=>'Configurações salvas!','Settings saved.'=>'Configurações salvas.','Settings specific to the audience/group booking system.'=>'Configurações específicas para o sistema de agendamento de público-alvo/grupo.','Settings specific to the personal appointment booking system. Calendar-specific settings (slots, working hours, email templates) are configured on each calendar\'s edit page.'=>'Configurações específicas para o sistema de agendamento pessoal. Configurações específicas do calendário (horários, horas de funcionamento, modelos de e-mail) são configuradas na página de edição de cada calendário.','Settings → Activity Log is the read side of the audit trail. It shows who did what and when — logins to operator screens, submissions, exports, deletions, settings changes and the other events the plugin records. You configure what is recorded (turn logging on, the retention window, the level and which categories) on the Advanced page; this tab is where you read and export what was recorded.'=>'A opção Configurações → Registro de Atividades representa a parte de visualização da trilha de auditoria. Ela mostra quem realizou qual ação e quando — logins em telas de operação, envios, exportações, exclusões, alterações de configurações e outros eventos registrados pelo plugin. Você define o que será registrado (ativando o registro, bem como definindo o período de retenção, o nível e as categorias) na página Avançado; esta aba é onde você visualiza e exporta os dados registrados.','Settings → Advanced → Encryption Key Health'=>'Configurações → Avançado → Integridade da Chave de Criptografia','Settings → Captcha'=>'Configurações → Captcha','Settings → Captcha chooses the challenge that guards every public form at once: certificate submissions, certificate verification, appointment booking and the public CSV download. The invisible honeypot field is always on and is not part of this choice.'=>'Em Configurações → Captcha, seleciona-se o desafio que protege todos os formulários públicos simultaneamente: envio de certificados, verificação de certificados, agendamento e download público de CSV. O campo *honeypot* invisível está sempre ativo e não faz parte dessa seleção.','Settings → Data Migrations hosts a set of one-off maintenance tools for tidying up accumulated data. Every tool that changes data runs a preview (dry run) first: it reports exactly what would be affected, and the destructive button only unlocks for 5 minutes after a successful preview.'=>'Configurações → Migrações de Dados, você encontrará um conjunto de ferramentas de manutenção pontuais para organizar os dados acumulados. Cada ferramenta que altera dados executa uma pré-visualização (simulação) primeiro: ela informa exatamente o que seria afetado, e o botão de destruição só fica disponível por 5 minutos após uma pré-visualização bem-sucedida.','Settings → Document Templates is the single library of PDF layouts. Every document the plugin renders — a certificate, a reregistration record, an appointment receipt — draws from this shared pool instead of a hardcoded or bundled file, so a layout is built or duplicated once and reused wherever it fits.'=>'A seção "Configurações → Modelos de Documento" funciona como uma biblioteca centralizada de layouts em PDF. Todos os documentos gerados pelo plugin — como certificados, fichas de renovação de cadastro ou comprovantes de agendamento — utilizam esse repositório compartilhado em vez de dependerem de arquivos fixos ou embutidos no código; assim, um layout é criado ou duplicado uma única vez e pode ser reutilizado onde quer que seja necessário.','Settings → Email texts is where you edit the wording of every plugin email in one place. It edits the message body and subject only — the shared header/footer chrome is the separate Email Model tab, and the transport is the SMTP tab.'=>'Em Configurações → Textos de e-mail, você pode editar o conteúdo de todos os e-mails do plugin em um só lugar. A edição abrange apenas o corpo e o assunto da mensagem; o cabeçalho e o rodapé compartilhados são gerenciados na aba separada "Modelo de e-mail", e as configurações de envio ficam na aba "SMTP".','Settings → General holds the plugin-wide basics.'=>'Configurações → Geral contém as configurações básicas aplicáveis ​​a todo o plugin.','Settings → Geolocation'=>'Configurações → Geolocalização','Settings → Geolocation is where the geofencing building blocks are configured. Individual forms then pick from these.'=>'Configurações → Geolocalização, são configurados os elementos básicos de *geofencing*. Formulários individuais, então, utilizam essas configurações.','Settings → Rate Limit throttles abusive traffic across several independent dimensions. Every dimension has its own on/off switch, thresholds and block message. Requests are evaluated in this order: blocklist → allowlist → device → global → IP → email → CPF/RF.'=>'Configurações → O Limite de Taxa (Rate Limit) restringe o tráfego abusivo com base em diversas dimensões independentes. Cada dimensão possui seu próprio interruptor de ativação/desativação, limites e mensagem de bloqueio. As requisições são avaliadas nesta ordem: lista de bloqueio → lista de permissões → dispositivo → global → IP → e-mail → CPF/RF.','Settings → Rate Limit → Device Fingerprint'=>'Configurações → Limite de taxa → Impressão Digital de Dispositivo','Settings → SMTP'=>'Configurações → SMTP','seven'=>'sete','Sex'=>'Sexo','Shadow-divergence logging'=>'Registro por divergência de sombra','Shared'=>'Compartilhado','Shared password for all users'=>'Senha compartilhada para todos os usuários','Shipped default'=>'Padrão do plugin','Shipped defaults'=>'Configurações padrão de fábrica','Short Code'=>'Código Curto','Short code'=>'Código curto','Short URL'=>'URL Curta','Short URL Cleanup'=>'Limpeza de URLs curtas','Short URL for this content, or an empty string when no active short URL exists.'=>'URL curta para este conteúdo, ou uma string vazia quando não houver uma URL curta ativa.','Short URL moved to Trash.'=>'URL curta movida para a Lixeira.','Short URL not found for this post.'=>'Não foi encontrada uma URL curta para esta publicação.','Short URL not found.'=>'URL curta não encontrada.','Short URL permanently deleted.'=>'URL curta excluída permanentemente.','Short URL regenerated!'=>'URL curta regenerada!','Short URL restored.'=>'URL curta restaurada.','Short URL returns 404'=>'URL curta retorna erro 404','Short URLs'=>'URLs Curtas','short URLs created.'=>'URLs curtas criadas.','Short URLs linked to a post or page are not editable — their destination follows the page.'=>'URLs curtas vinculadas a um post ou página não são editáveis ​​— o destino delas acompanha a página.','Shortcode'=>'Código curto','shortcode with the form id and hash in the query string:'=>'shortcode com o ID do formulário e o hash na query string:','Shortcodes'=>'Códigos curtos','Shortcodes removed'=>'Códigos curtos removidos','Shorten'=>'Encurtar','Shortened post types'=>'Tipos de postagem abreviados','Show'=>'Mostrar','Show Admin Bar'=>'Exibir Barra de Administração','Show admin bar on frontend for blocked roles'=>'Exibir a barra de administração no frontend para funções bloqueadas.','Show blocked message (Recommended)'=>'Exibir mensagem bloqueada (Recomendado)','Show calendar title + message'=>'Exibir título do calendário + mensagem','Show cancelled bookings'=>'Mostrar reservas canceladas','Show event list alongside the calendar'=>'Exibir a lista de eventos ao lado do calendário.','Show in the appointment-receipt selection'=>'Exibir na seleção de comprovante de agendamento','Show in the record selection'=>'Exibir na seleção de ficha','Show in the form editor’s “Load” list'=>'Exibir na lista "Carregar" do editor de formulários','Show message'=>'Exibir mensagem','Show preliminary reasons publicly'=>'Apresentar publicamente os motivo de lista preliminar.','Show preliminary reasons publicly on this notice'=>'Apresente publicamente, neste edital, os motivos de lista preliminar.','Show remaining attempts'=>'Mostrar tentativas restantes','Show score after submission'=>'Mostrar pontuação após envio','Show title + description + message'=>'Exibir título + descrição + mensagem','Show wait time'=>'Mostrar tempo de espera','Show which answers were correct/incorrect'=>'Mostrar quais respostas estavam corretas/incorretas','Showing first %1$d of %2$d affected posts. The rest will still be processed on Apply.'=>'Exibindo os primeiros %1$d de %2$d de posts afetados. Os demais ainda serão processados ​​após a Aplicar.','Showing first %1$d of %2$d forms. All are processed on apply.'=>'Exibindo os primeiros %1$d de %2$d formulários. Todos são processados ​​após a aplicação.','Showing first %1$d of %2$d matches. All matches are processed on delete.'=>'Exibindo os primeiros %1$d de %2$d resultados. Todos os resultados são processados ​​ao serem excluídos.','Shown to blocked callers in the 429 response. {time} is replaced with the wait window.'=>'Exibido para chamadas bloqueadas na resposta 429. {time} é substituído pelo período de espera.','Shown when booking is not allowed outside business hours (calendar is still visible). Use %hours% for today\'s working hours.'=>'Exibido quando a reserva não é permitida fora do horário comercial (o calendário permanece visível). Use %hours% para o horário de funcionamento de hoje.','Shown when the calendar cannot be viewed outside business hours. Use %hours% for today\'s working hours.'=>'Exibido quando o calendário não pode ser visualizado fora do horário comercial. Use %horas% para o horário de trabalho de hoje.','Shown when the calendar is private and user is not logged in. Use %login_url% for the login link.'=>'Exibido quando o calendário é privado e o usuário não está conectado. Use %login_url% para o link de login.','Shown when the calendar is public but scheduling is private and user is not logged in. Use %login_url% for the login link.'=>'Exibido quando o calendário é público, mas o agendamento é privado e o usuário não está conectado. Use %login_url% para o link de login.','Shown when the calendar is public but user is not logged in and tries to book. Use %login_url% for the login link.'=>'Exibido quando o calendário é público, mas o usuário não está conectado e tenta fazer uma reserva. Use %login_url% como link de login.','Shows group/audience bookings in the dashboard.'=>'Exibe reservas de grupo/públicos-alvo no painel de controle.','Shows the certificates tab in the user dashboard.'=>'Exibe a aba de certificados no painel do usuário.','Shows the logged-in candidate their own call-ups (convocations) across recruitment notices.'=>'Mostra ao candidato conectado as suas próprias convocações em todos os avisos de recrutamento.','shows the logged-in candidate their own call-ups (no attributes). Matched by the candidate record linked to their WordPress account.'=>'exibe ao candidato logado as suas próprias convocações (sem atributos). A correspondência é feita com base no registro do candidato vinculado à sua conta do WordPress.','Shows the slots the user has already booked.'=>'Mostra os horários que o usuário já reservou.','Side (responsive)'=>'Ao lado (responsivo)','Side: appears next to the calendar on desktop, moves below on mobile. Below: always below the calendar.'=>'Ao lado: aparece ao lado do calendário no computador, move-se para baixo no celular. Abaixo: sempre abaixo do calendário.','Signals collected'=>'Sinais coletados','Signature with fixed height, proportional width'=>'Assinatura com altura fixa e largura proporcional.','After a person is resolved to a WordPress user, so a module can claim its own records that carry the same CPF/RF hash and no user yet — args ( cpf_hash, rf_hash, user_id ). Submissions and appointments are adopted directly; recruitment candidacies subscribe to this.'=>'Depois que uma pessoa é resolvida para um usuário do WordPress, para que um módulo possa reivindicar seus próprios registros que carregam o mesmo hash de CPF/RF e ainda não têm usuário — argumentos ( cpf_hash, rf_hash, user_id ). Submissões e agendamentos são adotados diretamente; candidaturas de recrutamento assinam este gancho.','Signatures vary — check the source for the exact argument list before hooking.'=>'As assinaturas variam — verifique a fonte para obter a lista exata de argumentos antes de realizar o *hooking*.','Single'=>'Solteiro(a)','Single Password'=>'Senha Única','Single-line text input'=>'Entrada de texto em linha única','Single-use tickets, allow/deny lists, one-certificate-per-person reprints, per-device limits, rate limiting, and geofencing by GPS or IP.'=>'Tickets de uso único, listas de permissão/bloqueio, reimpressões limitadas a um certificado por pessoa, limites por dispositivo, limitação de taxa (*rate limiting*) e geofencing via GPS ou IP.','Site already storing data: do NOT edit the WordPress salts blindly — that re-derives the FFC key and makes existing encrypted records unreadable. Decouple instead by defining %s in wp-config.php, then plan a proper key rotation (S7b).'=>'Para um site que já armazena dados: NÃO edite as chaves de segurança (salts) do WordPress às ​​cegas — isso gera novamente a chave FFC e torna ilegíveis os registros criptografados existentes. Em vez disso, desacople a chave definindo %s no arquivo wp-config.php e, então, planeje uma rotação de chaves adequada (S7b).','Situation'=>'Situação','six'=>'seis','Skip device limit when the submitter is logged in as administrator or has the ffc_manage_settings capability'=>'Ignore o limite de dispositivos quando um usuário administrador ou tiver a capacidade ffc_manage_settings estiver logado','Slot duration / interval'=>'Duração/intervalo do slot','Slug'=>'Slug','Slug rejected: another adjutancy already uses this slug. Pick a different value.'=>'Slug rejeitado: outra matéria já está usando este slug. Escolha um valor diferente.','SMTP'=>'SMTP','SMTP Host'=>'Host SMTP','SMTP Port'=>'Porta SMTP','SMTP Server Configuration'=>'Configuração do servidor SMTP','SMTP settings view file not found.'=>'Arquivo de visualização das configurações SMTP não encontrado.','SMTP setup'=>'Configuração de SMTP','So fields named'=>'Então, campos chamados','Solution'=>'Solução','Solves a proof of work in the browser.'=>'Resolve uma prova de trabalho no navegador.','Solves a proof of work, or answers the arithmetic question when JavaScript is off.'=>'Resolve uma prova de trabalho ou responde à questão aritmética quando o JavaScript está desativado.','Free Form Certificate — certificate images are missing'=>'Free Form Certificate — imagens de certificado ausentes','Some certificate templates reference images inside the plugin\'s %1$shtml/%2$s folder, which no longer exists — a plugin update or deploy removed it, so those images do not render. There is no automatic repair, because the files are gone: re-upload each image to the Media Library and point the template at the new URL.'=>'Alguns modelos de certificado fazem referência a imagens dentro da pasta %1$shtml/%2$s do plugin, que não existe mais — uma atualização ou implantação do plugin a removeu, portanto essas imagens não são exibidas. Não há reparo automático, porque os arquivos não existem mais: reenvie cada imagem para a Biblioteca de Mídia e aponte o modelo para a nova URL.','Some certificate templates reference images inside the plugin\'s %1$shtml/%2$s folder, which a plugin update or deploy will delete. Run %3$s to move them into the Media Library.'=>'Alguns modelos de certificado fazem referência a imagens dentro da pasta %1$shtml/%2$s do plugin, as quais serão excluídas durante uma atualização ou implantação do plugin. Execute %3$s para movê-las para a Biblioteca de Mídia.','Some tables could not be created. Check details.'=>'Não foi possível criar algumas tabelas. Verifique os detalhes.','Some tables could not be renamed. Check details.'=>'Algumas tabelas não puderam ser renomeadas. Verifique os detalhes.','Some tables could not be rolled back. Check details.'=>'Algumas tabelas não puderam ser revertidas. Verifique os detalhes.','Something went wrong while building the PDF. Try again — if it keeps failing, use a different browser or contact the organizer.'=>'Ocorreu um erro ao gerar o PDF. Tente novamente. Se o problema persistir, use um navegador diferente ou entre em contato com o organizador.','Split CPF/RF'=>'Dividir CPF/RF','Split CPF/RF for %d records'=>'Dividir CPF/RF para registros %d','Standard'=>'Padrão','Standard fields cannot be deleted. Deactivate instead.'=>'Os campos padrão não podem ser excluídos. Desative-os.','Start'=>'Início','Start / end date'=>'Data de início / término','Start / end time'=>'Horário de início/término','Start Date'=>'Data de Início','Start date'=>'Data de início','Start Early / Postpone Close'=>'Adiantar Início / Adie o Fechamento','Start Form Early'=>'Início Antecipado','Start Form Early disabled'=>'Início Antecipado desativado','Start Form Early — status'=>'Início Antecipado — status','Start Form Now'=>'Adiantar Início (agora)','Start form now?'=>'Iniciar o formulário agora?','Start must be earlier than end.'=>'A entrada deve ser anterior à saída.','Start Time'=>'Horário de Início','Start time'=>'Hora de início','Start time applies to start date, end time applies to end date. Form is open continuously between those timestamps.'=>'O horário de início refere-se à data de início, e o horário de término refere-se à data de término. O formulário permanece aberto continuamente entre esses dois horários.','Start:'=>'Início:','Starting download…'=>'Iniciando o download…','Starting…'=>'Iniciando...','State'=>'Estado','Static lists that bypass or hard-block requests, each matching by IP, email, email domain (format *@domain.com) or CPF/RF. The allowlist wins immediately; the blocklist is checked first and denies outright.'=>'Listas estáticas que permitem a passagem ou bloqueiam diretamente as solicitações, com correspondência baseada em IP, e-mail, domínio de e-mail (formato *@dominio.com) ou CPF/RF. A lista de permissões tem prioridade imediata; a lista de bloqueio é verificada primeiro e resulta em negação direta.','Statistics'=>'Estatísticas','Status'=>'Status','Status badge colors'=>'Cores do emblema de status','Status check error:'=>'Erro na verificação de status:','Status lifecycle:'=>'Ciclo de vida do status:','Status of cache-compatibility features that ensure forms work correctly with full-page caching.'=>'Estado das funcionalidades de compatibilidade com cache que garantem o funcionamento correto dos formulários com o cache de página inteira.','Status transition applied.'=>'Transição de status aplicada.','Status transition lost a race against another concurrent change. Reload the page and try again.'=>'A transição de status perdeu uma disputa com outra alteração simultânea. Recarregue a página e tente novamente.','Status transition rejected by the state machine. Check the current status; this move may not be allowed from the current state.'=>'Transição de estado rejeitada pela máquina de estados. Verifique o estado atual; esta mudança pode não ser permitida a partir do estado atual.','Status transition rejected: cannot move from `definitive` back to `preliminary` once any call has been issued in this notice.'=>'Transição de status rejeitada: não é possível passar de "definitiva" para "prévia" após qualquer chamada ter sido emitida neste edital.','Status transition rejected: the target status was missing or unrecognized.'=>'Transição de status rejeitada: o status de destino estava ausente ou não foi reconhecido.','Status transition rejected: this transition requires a reason (filled in the Reopen reason field).'=>'Transição de status rejeitada: esta transição requer um motivo (preenchido no campo Motivo da reabertura).','Status updated.'=>'Status atualizado.','Status:'=>'Status:','Status: %s'=>'Status: %s','Statuses'=>'Status','Step 1:'=>'Passo 1:','Step 2:'=>'Passo 2:','Step 3:'=>'Passo 3:','Step 4:'=>'Passo 4:','Still trying to get your location… Check that location is enabled in your device settings.'=>'Ainda estamos tentando obter sua localização… Verifique se a localização está ativada nas configurações do seu dispositivo.','Still trying to get your location… If it is not working, check that Location Services is enabled in Settings > Privacy & Security > Location Services.'=>'Ainda tentando obter sua localização… Se não estiver funcionando, verifique se os Serviços de Localização estão ativados em Configurações > Privacidade e Segurança > Serviços de Localização.','Stop fraud and duplicates'=>'Impeça fraudes e duplicatas','Store generated certificate QR Codes in database to avoid regenerating them on each request.'=>'Armazena no banco de dados os QR Codes de certificado já gerados, para evitar gerá-los novamente a cada requisição.','Street address'=>'Endereço','Strict — block access on every failure'=>'Rigoroso — bloquear o acesso em caso de falha','Strong'=>'Forte','Strong signals'=>'Sinais fortes','Strong-signal minimum'=>'Mínimo de sinal forte','Style'=>'Estilo','Subcategory'=>'Subcategoria','Subject'=>'Assunto','Subject & body'=>'Assunto e corpo','Subject & body (Custom mode):'=>'Assunto e corpo (Modo personalizado):','Subject:'=>'Assunto:','Subjects follow one shape — "Event: {{reference}}" (a short event title, a colon, then the record it refers to). Bodies follow one visual standard — an event-title heading in a semantic colour (green = confirmed, red = cancelled, amber = reminder, purple = waitlist, blue = informational), a greeting, one context line, and a details box.'=>'Os assuntos seguem um padrão: "Evento: {{referência}}" (um título curto do evento, dois-pontos e, em seguida, o registro ao qual se refere). O corpo da mensagem segue um padrão visual: um cabeçalho com o título do evento em uma cor semântica (verde = confirmado, vermelho = cancelado, âmbar = lembrete, roxo = lista de espera, azul = informativo), uma saudação, uma linha de contexto e uma caixa de detalhes.','Submission approved.'=>'Submissão aprovada.','Submission blocked ("limit reached")'=>'Envio bloqueado ("limite atingido")','Submission Created'=>'Submissão Criada','Submission created before magic links'=>'Envio criado antes dos links mágicos','Submission Date'=>'Data de Envio','Submission date'=>'Data de submissão','Submission Deleted'=>'Submissão Excluída','Submission Details'=>'Detalhes da submissão','Submission handler not available'=>'Manipulador de envio não disponível','Submission ID'=>'ID da Submissão','Submission limit reached. Please wait {time} and try again.'=>'Limite de envios atingido. Aguarde {time} e tente novamente.','Submission Linked to User'=>'Submissão Vinculada ao Usuário','Submission Moved to Another Form'=>'Submissão Movida Para Outro Formulário','Submission not found.'=>'Envio não encontrado.','Submission Personal Data Revealed'=>'Dados Pessoais da Submissão Reveledas','Submission rejected.'=>'Submissão rejeitada.','Submission Restored'=>'Submissão Restaurada','Submission returned to draft for revision.'=>'A submissão foi devolvida à fase de rascunho para revisão.','Submission Trashed'=>'Submissão Movida Para a Lixeira','Submission Unlinked from User'=>'Submissão Desvinculada do Usuário','Submission Updated'=>'Submissão Atualizada','Submission updated successfully.'=>'Envio atualizado com sucesso.','Submission User Link Changed (legacy)'=>'Submissão Vinculada ao Usuário Modificada (legado)','Submission ↔ user link audit'=>'Envio ↔ auditoria de links do usuário','Submission, certificate, appointment and audience records are kept for as long as needed to provide the service and to allow previously issued certificates to remain verifiable. Activity-log entries (including IP and browser information) are retained for %d days and then removed automatically.'=>'Os registros de submissão, certificado, agendamento e audiência são mantidos pelo tempo necessário para a prestação do serviço e para permitir que certificados emitidos anteriormente continuem passíveis de verificação. Os registros de atividades (incluindo informações de IP e navegador) são retidos por %d dias e, em seguida, removidos automaticamente.','Submission:'=>'Submissão:','Submissions'=>'Submissões','submissions allowed from one device per form (default 1).'=>'envios permitidos a partir de um dispositivo por formulário (padrão: 1).','submissions are approved on submit instead of waiting for review.'=>'as submissões são aprovadas no momento do envio, em vez de aguardarem revisão.','Submissions Bulk Deleted'=>'Submissões Excluídas em Massa','Submissions Bulk Restored'=>'Submissões Restauradas em Massa','Submissions Bulk Trashed'=>'Submissões Movidas Para a Lixeira em Massa','Submissions per client IP, plus a cooldown between attempts.'=>'Submissões por IP do cliente, além de um intervalo de espera entre as tentativas.','Submissions to this form are logged and may be audited for fraud prevention.'=>'Os envios por meio deste formulário são registrados e podem ser auditados para fins de prevenção de fraudes.','Submissions — list & editing'=>'Submissões — lista e edição','Submissions: %s'=>'Submissões: %s','Submit'=>'Enviar','Submitted'=>'Enviado','Submitted At'=>'Enviado Em','Submitted — Pending Review'=>'Enviado — Aguardando revisão','submitted, awaiting review.'=>'enviado, aguardando análise.','Submitted:'=>'Enviado:','Submitting and saving drafts happen over the dashboard AJAX endpoints, not REST.'=>'O envio e o salvamento de rascunhos ocorrem por meio dos endpoints AJAX do painel, e não via REST.','Submitting...'=>'Enviando...','Subscription'=>'Inscrição','Subscription type (PCD / GERAL)'=>'Tipo de inscrição (PCD / GERAL)','Subscription type — badge colors'=>'Tipo de inscrição — cores do emblema','Subscription:'=>'Inscrição:','Success!'=>'Sucesso!','Success! Your certificate has been generated.'=>'Sucesso! Seu certificado foi gerado.','Successful accesses'=>'Acessos bem-sucedidos','Successful downloads'=>'Downloads bem-sucedidos','Successfully deleted %d appointment(s).'=>'%d agendamento(s) excluído(s) com sucesso.','Successfully deleted %d cancelled appointment(s).'=>'%d agendamento(s) cancelado(s) excluído(s) com sucesso.','Successfully deleted %d future appointment(s).'=>'%d agendamento(s) futuro(s) excluído(s) com sucesso.','Successfully deleted %d past appointment(s).'=>'%d agendamento(s) passado(s) excluído(s) com sucesso.','Successfully renamed %1$s to %2$s.'=>'Renomeação bem-sucedida de %1$s para %2$s.','Suggested FFC_ENCRYPTION_KEY define for wp-config.php'=>'Sugestão de definição para FFC_ENCRYPTION_KEY no wp-config.php','Suggested FFC_HASH_SALT define for wp-config.php'=>'Sugestão de definição de FFC_HASH_SALT para o wp-config.php','Suggested new FFC_ENCRYPTION_KEY define for wp-config.php'=>'Sugestão de nova definição FFC_ENCRYPTION_KEY para o wp-config.php','Suggested privacy-policy text'=>'Sugestão de texto para a política de privacidade','Suggested text:'=>'Texto sugerido:','Sun'=>'Dom','Sunday'=>'Domingo','Supported Field Types:'=>'Tipos de Campos Suportados:','Supported HTML Tags:'=>'Tags HTML suportadas:','SVG generation failed.'=>'A geração do SVG falhou.','Switch'=>'Interruptor','Switch off Public Operator Access (and its sub-features) on published forms whose collection period ended more than the grace window ago. The access token and other configuration are preserved, so it can be re-enabled later.'=>'Desative o Acesso Público do Operador (e seus sub-recursos) em formulários publicados cujo período de coleta terminou há mais de um ano, conforme definido no prazo de tolerância. O token de acesso e outras configurações são preservados, permitindo que o recurso seja reativado posteriormente.','Switch off Public Operator Access (and its sub-features) on published forms whose collection period ended more than the grace window ago. The access token and other settings are preserved, so access can be re-enabled later if needed.'=>'Desative o Acesso Público do Operador (e seus sub-recursos) em formulários publicados cujo período de coleta terminou há mais tempo do que o prazo de tolerância. O token de acesso e outras configurações são preservados, portanto, o acesso pode ser reativado posteriormente, se necessário.','Switch the effective strategy to Secure (trusted-proxy) below, so forged headers can no longer spoof rate-limiting, geofencing or the activity log. Ideally, also put Cloudflare in front of this site for an unspoofable client IP (free plan). The current default (Legacy) trusts client-supplied headers.'=>'Altere a estratégia para "Seguro (modelo de proxy confiável)" abaixo, para que cabeçalhos forjados não possam mais burlar a limitação de taxa (rate-limiting), o geofencing ou o registro de atividades. O ideal é também colocar o Cloudflare à frente deste site para garantir um IP de cliente que não possa ser falsificado (plano gratuito). A configuração padrão atual ("Legado") confia nos cabeçalhos fornecidos pelo cliente.','Switches off Public Operator Access (and its sub-features) on published forms whose collection period ended more than the grace window ago. The access token and other configuration are preserved, so access can be re-enabled later — only the behaviour is turned off.'=>'Desativa o Acesso Público de Operador (e seus sub-recursos) em formulários publicados cujo período de coleta terminou há mais tempo do que o período de tolerância. O token de acesso e outras configurações são preservados, de modo que o acesso pode ser reativado posteriormente — apenas o comportamento é desativado.','System'=>'Sistema','System & Security'=>'Sistema e Segurança','System & tools'=>'Sistema e ferramentas','System / Anonymous'=>'Sistema / Anônimo','System default'=>'Padrão do sistema','System error: Utils class not loaded.'=>'Erro do sistema: Classe Utils não carregada.','System Information'=>'Informações do sistema','System unavailable.'=>'Sistema indisponível.','System Variables'=>'Variáveis ​​do Sistema','Tab'=>'Aba','Table %s already exists, skipping.'=>'A tabela %s já existe, ignorando.','Table %s created successfully.'=>'Tabela %s criada com sucesso.','Table %s does not exist, nothing to rename.'=>'A tabela %s não existe, não há nada para renomear.','Table %s upgraded with auth_code/magic_token columns.'=>'A tabela %s foi atualizada com as colunas auth_code/magic_token.','Table %s upgraded with dynamic field columns.'=>'A tabela %s foi atualizada com colunas de campos dinâmicos.','Tables for layout (logos, signatures)'=>'Tabelas para layout (logotipos, assinaturas)','Tag'=>'Tag','tag in the page head and the HTTP Link header, and it also backs the editor\'s "Get Shortlink" button and REST. Expose is off by default (opt-in), depends on Shorten, and only takes effect once a short URL exists for the page — otherwise WordPress falls back to its native shortlink.'=>'a tag no cabeçalho da página e o cabeçalho HTTP Link; além disso, ela dá suporte ao botão "Obter Link Curto" do editor e à API REST. O recurso "Expose" vem desativado por padrão (requer ativação), depende do plugin Shorten e só entra em ação quando já existe uma URL curta para a página — caso contrário, o WordPress utiliza seu próprio link curto nativo.','Tap the menu icon (•••) at the bottom of the app and choose "Open in Safari".'=>'Toque no ícone de menu (•••) na parte inferior do aplicativo e escolha "Abrir no Safari".','Tap to open the PDF'=>'Toque para abrir o PDF','Target Audience'=>'Público-alvo','Target form'=>'Formulário alvo','Target is not a form.'=>'O alvo não é um formulário.','Target list'=>'Lista de alvos','Target notice'=>'Edital alvo','Target URL'=>'URL de Destino','Tax ID (CPF) Rate Limit'=>'Taxa Limite de ID (CPF/RF)','Tax IDs (CPFs)'=>'IDs (CPFs/RFs)','Technical details: this form uses the open-source thumbmarkjs library (MIT) to produce an anonymized device identifier (browser, screen, GPU, fonts). Everything is processed locally; no data is sent to any third-party server.'=>'Detalhes técnicos: este formulário utiliza a biblioteca thumbmarkjs (MIT, código aberto) para gerar um identificador de dispositivo. Todo o processamento é feito localmente e nenhum dado é enviado para terceiros.','Tells a user they were granted plugin access — text edited globally in the hub above.'=>'Informa a um usuário que recebeu acesso ao plugin — texto editado globalmente no hub acima.','Template'=>'Modelo','Template "%s" loaded successfully!'=>'Template "%s" carregado com sucesso!','Template not found. It may have been removed from the template pool.'=>'Modelo não encontrado. Ele pode ter sido removido do pool de modelos.','Template loaded successfully!'=>'Modelo carregado com sucesso!','Template not found.'=>'Modelo não encontrado.','Template options'=>'Opções de modelo','Template pool writer not found. Required to import legacy templates.'=>'Gravador do pool de modelos não encontrado. Necessário para importar modelos legados.','Template preview'=>'Visualização do modelo','Template saved!'=>'Modelo salvo!','Template Variables / Tokens'=>'Variáveis/Tokens de Modelo','Template Variables:'=>'Variáveis ​​de Modelo:','Template:'=>'Modelo:','Templates are edited in a code editor (HTML + {{placeholders}}), can be duplicated as a starting point, and each kind ships a default that seeds automatically — so nothing needs configuring for the plugin to render documents out of the box.'=>'Os modelos são editados em um editor de código (HTML + {{placeholders}}) e podem ser duplicados para servir de ponto de partida; além disso, cada tipo já vem com um modelo padrão que é carregado automaticamente — dispensando qualquer configuração para que o plugin gere documentos logo após a instalação.','Templates come from a shared pool.'=>'Os modelos provêm de um repositório compartilhado.','Temporary (recommended)'=>'Temporário (recomendado)','Temporary (strict)'=>'Temporário (estrito)','Test email sent to your account.'=>'E-mail de teste enviado para sua conta.','Test with simple content first'=>'Teste primeiro com conteúdo simples.','Text'=>'Texto','Text alignment'=>'Alinhamento de texto','Text color'=>'Cor do texto','Textarea'=>'Área de texto','That role cannot be assigned from this screen.'=>'Essa função não pode ser atribuída a partir desta tela.','The "Email Model" chrome'=>'A interface do "Modelo de E-mail"','The "Email texts" hub — edit every email\'s wording'=>'A central "Textos de e-mail" — edite a redação de cada e-mail.','The "Export CSV" button downloads the list — code, title, destination, click count and status — as a CSV file, honouring the current search box, status filter and sort order. The export runs as a timeout-safe background job (the same batched engine every other list export uses), so it is safe on shared hosting with large link tables. Gated by the'=>'O botão "Exportar CSV" baixa a lista — código, título, destino, contagem de cliques e status — como um arquivo CSV, respeitando a caixa de pesquisa, o filtro de status e a ordem de classificação atuais. A exportação é executada como uma tarefa em segundo plano com segurança contra timeouts (o mesmo mecanismo em lote usado em todas as outras exportações de listas), portanto, é segura em hospedagens compartilhadas com grandes tabelas de links. Acesso restrito pelo','The "FFC End User" role is automatically assigned to users who submit forms with CPF/RF.'=>'A função "FFC Usuário Final" é atribuída automaticamente aos usuários que enviam formulários com CPF/RF.','The "Generate missing short URLs" button creates short URLs for already-published posts of the shortened types that do not have one yet (it runs in timeout-safe batches). This only creates the short URLs — tick "Expose" to publish them as shortlinks.'=>'O botão "Gerar URLs curtas ausentes" cria URLs curtas para posts já publicados (dos tipos configurados para encurtamento) que ainda não as possuem (o processo é executado em lotes seguros contra *timeout*). Isso apenas cria as URLs curtas; marque a opção "Expor" para publicá-las como *shortlinks*.','The 3-state permission model'=>'O modelo de permissão de três estados','the [ffc_form] tag and its attributes'=>'a tag [ffc_form] e seus atributos','The adjutancy record will be permanently removed.'=>'O registro de matérias será removido permanentemente.','The ALTCHA-only mode was not saved: the widget refuses to run on a page that is not served over HTTPS, which would leave every visitor unable to submit. Serve the site over HTTPS, or choose the mode that keeps the math challenge as a fallback.'=>'O modo exclusivo ALTCHA não foi salvo: o widget se recusa a funcionar em uma página que não utilize HTTPS, o que impediria qualquer visitante de realizar o envio. Utilize HTTPS no site ou escolha o modo que mantém o desafio matemático como alternativa de segurança (fallback).','The appointment receipt (comprovante) PDF draws from the shared certificate template pool — the same editable, duplicable templates managed in the Document Templates hub — rather than a single hardcoded layout. Two receipt defaults ship (Regular and Custom); the Scheduling → Settings → Receipt tab selects, per scheduling mode, which pool template each calendar type uses (falling back to the shipped default when unset).'=>'O PDF do comprovante de agendamento utiliza o conjunto compartilhado de modelos de certificado — os mesmos modelos editáveis ​​e duplicáveis ​​gerenciados no hub de Modelos de Documento — em vez de um layout único fixo no código. Dois modelos padrão de comprovante são fornecidos (Padrão e Personalizado); a aba Agendamento → Configurações → Comprovante permite selecionar, para cada modo de agendamento, qual modelo do conjunto será utilizado por cada tipo de calendário (recorrendo ao padrão fornecido caso nenhuma opção seja definida).','The authenticated read slice of ffc/v1, gated by the ffc_view_forms_api capability (via a WordPress Application Password or a same-origin cookie):'=>'A fatia de leitura autenticada da ffc/v1, controlada pela permissão `ffc_view_forms_api` (via Senha de Aplicativo do WordPress ou cookie de mesma origem):','The automatic cache check could not run (loopback request failed). Verify manually: the cf-cache-status response header on a form page should read DYNAMIC or BYPASS, never HIT.'=>'A verificação automática de cache não pôde ser executada (a solicitação de loopback falhou). Verifique manualmente: o cabeçalho de resposta `cf-cache-status` em uma página de formulário deve exibir `DYNAMIC` ou `BYPASS`, nunca `HIT`.','The automatic check could not observe a Cloudflare cache status (the loopback may not have traversed Cloudflare). Verify manually: cf-cache-status on a form page should read DYNAMIC or BYPASS, never HIT.'=>'A verificação automática não conseguiu detectar um status de cache da Cloudflare (a conexão de loopback pode não ter passado pela Cloudflare). Verifique manualmente: o cabeçalho `cf-cache-status` em uma página de formulário deve exibir `DYNAMIC` ou `BYPASS`, nunca `HIT`.','The base URL of the page hosting the [ffc_csv_download] shortcode. When set, the form editor shows the full operator link instead of just the query string.'=>'A URL base da página que hospeda o shortcode [ffc_csv_download]. Quando definida, o editor de formulários exibe o link completo do operador em vez de apenas a query string.','The body of reregistration submission %d is not valid JSON — left unchanged.'=>'O corpo da submissão de recadastramento %d não é um JSON válido — mantido inalterado.','The bulk operation failed.'=>'A operação em massa falhou.','The cache stores form settings to improve performance.'=>'O cache armazena configurações do formulário para melhorar o desempenho.','the campaign ended before submission.'=>'a campanha terminou antes do envio.','The candidate list is hidden from the public shortcode.'=>'A lista de candidatos está oculta no código curto público.','The candidate record will be permanently removed.'=>'O registro do candidato será removido permanentemente.','The candidate row is removed permanently.'=>'A linha do candidato foi removida permanentemente.','The candidate\'s user_id column is cleared.'=>'A coluna user_id do candidato foi limpa.','the captcha/nonce are refreshed by AJAX so a cached page stays valid. The ALTCHA widget fetches its own challenge, so in its modes there is nothing to refresh.'=>'o captcha/nonce são atualizados via AJAX, de modo que uma página em cache permanece válida. O widget ALTCHA busca seu próprio desafio; portanto, em seus modos de operação, não há nada a ser atualizado.','The certificate came out blank — usually a slow-loading image. Try again. If it persists, try a different browser or contact the organizer.'=>'O certificado apareceu em branco — geralmente uma imagem que demora a carregar. Tente novamente. Se o problema persistir, tente usar um navegador diferente ou entre em contato com o organizador.','The certificate form post type and public form rendering. Disabling hides the certificate admin and stops public submissions.'=>'O tipo de postagem de formulário de certificado e a renderização do formulário público. Desativar essa opção oculta a área administrativa do certificado e interrompe os envios públicos.','The challenge that guards public forms: certificate submissions, certificate verification, appointment booking and the public CSV download. It applies to all of them at once.'=>'O desafio que protege os formulários públicos: envio de certificados, verificação de certificados, agendamento de horários e download público de CSV. Ele se aplica a todos eles simultaneamente.','the child half only (e.g. the Sector).'=>'apenas os filhos (por exemplo, o Setor).','The chrome wrapped around every plugin email — colours, logo, footer.'=>'A moldura em volta de todo e-mail do plugin — cores, logo, rodapé.','The completion action'=>'A ação de conclusão','The convocation email subject and body are now edited once, with every other plugin email, in Settings → SMTP → Email texts.'=>'O assunto e o corpo do e-mail de convocação agora são editados uma vez, junto com todos os outros e-mails do plugin, em Configurações → SMTP → Textos dos e-mails.','the CPF must be on a per-form allowlist.'=>'o CPF deve constar em uma lista de permissões específica do formulário.','the CPF must match one of the form\'s own submissions.'=>'o CPF deve corresponder a um dos envios do próprio formulário.','the CPF must match the form author\'s account CPF.'=>'o CPF deve corresponder ao do autor do formulário.','The CSV can additionally require the operator to prove a CPF before it releases. Modes:'=>'O CSV também pode exigir que o operador comprove o CPF antes de liberar a operação. Modos:','The CSV download is not available for this form.'=>'O download do arquivo CSV não está disponível para este formulário.','The CSV file is empty.'=>'O arquivo CSV está vazio.','The CSV is missing required header columns.'=>'O arquivo CSV não possui colunas de cabeçalho obrigatórias.','The current preliminary list is copied verbatim into the definitive list.'=>'A lista preliminar atual é copiada na íntegra para a lista definitiva.','The current user\'s reregistration submissions.'=>'As solicitações de recadastro do usuário atual.','The daily open and close time (wall-clock, site timezone).'=>'Horários diários de abertura e fechamento (hora local do site).','the dashboard resolves data from the current user and shows nothing to anonymous visitors.'=>'o painel resolve os dados do usuário atual e não exibe nada para visitantes anônimos.','The date/time "Blocked Message" must be at least %d characters so visitors understand why the form is unavailable.'=>'A mensagem de bloqueio com data e hora deve ter pelo menos %d caracteres para que os visitantes entendam por que o formulário está indisponível.','The delete button unlocks for 5 minutes after a successful preview.'=>'O botão de excluir fica desbloqueado por 5 minutos após uma pré-visualização bem-sucedida.','The disable button unlocks for 5 minutes after a successful preview.'=>'O botão de desativação fica desbloqueado por 5 minutos após uma pré-visualização bem-sucedida.','The download quota for this form has been exhausted.'=>'O limite de downloads para este formulário foi atingido.','The download quota pre-filled when Public Operator Access is enabled on a new form (each form can override it).'=>'A cota de download preenchida quando o Acesso do Operador Público é habilitado em um novo formulário (cada formulário pode substituí-la).','The email is masked. Editing it requires the recruitment PII capability.'=>'O e-mail está mascarado. Editá-lo requer a funcionalidade de PII de recrutamento.','The Email Model tab styles the shell shared by every email: header band (logo or site name, colors, alignment, padding), body card (colors, font, size, width), footer (colors + tokenized text) and outer wrapper. It has a live preview and a "Restore default model" button. You edit only the chrome here — the message text of each email is separate, on the Email texts tab.'=>'A aba "Modelo de E-mail" define o estilo da estrutura compartilhada por todos os e-mails: faixa do cabeçalho (logotipo ou nome do site, cores, alinhamento, espaçamento interno), cartão do corpo (cores, fonte, tamanho, largura), rodapé (cores e texto com variáveis) e o contêiner externo. Ela conta com uma pré-visualização em tempo real e um botão "Restaurar modelo padrão". Aqui, você edita apenas a estrutura visual — o texto da mensagem de cada e-mail é tratado separadamente, na aba "Textos de E-mail".','The email settings live in the Communication group as three sibling tabs, read in this order:'=>'As configurações de e-mail encontram-se no grupo Comunicação, distribuídas em três guias paralelas, lidas nesta ordem:','The Email texts hub is gated by the dedicated ffc_manage_email_templates capability, so editing email copy can be delegated to — or withheld from — a role independently of the blanket Settings capability. Without it the tab is hidden entirely.'=>'A central de textos de e-mail é protegida pela permissão dedicada `ffc_manage_email_templates`; assim, a edição do conteúdo dos e-mails pode ser delegada a — ou restringida de — uma função, independentemente da permissão geral de Configurações. Sem essa permissão específica, a aba fica totalmente oculta.','The Email texts tab is the single place to edit the default subject + body of every plugin email. It is no longer just three editable emails — all the plugin\'s token-based emails are editable here, grouped by feature. Pick an email from the selector and only that one\'s editor opens; each has its own {{token}} help and a "Restore Default Text" button. A subject + body left equal to the shipped default clears the override, so the email keeps tracking the built-in default automatically.'=>'A aba "Textos de e-mail" é o local centralizado para editar o assunto e o corpo padrão de todos os e-mails do plugin. Não se trata mais de apenas três e-mails editáveis; todos os e-mails do plugin que utilizam *tokens* podem ser editados aqui, organizados por funcionalidade. Ao selecionar um e-mail, abre-se o editor específico para ele; cada um conta com sua própria ajuda sobre os *tokens* (`{{token}}`) e um botão "Restaurar texto padrão". Se o assunto e o corpo forem deixados exatamente como o padrão original, a personalização é removida, fazendo com que o e-mail volte a acompanhar automaticamente o padrão nativo do plugin.','the email\'s own placeholders — e.g.'=>'os próprios espaços reservados do e-mail — ex.','The emails you can edit here (grouped by feature):'=>'Os e-mails que você pode editar aqui (agrupados por funcionalidade):','The end time, and the full "start – end" range'=>'O horário de término e o intervalo completo "início – término"','the end-user cap; booking/cancel rights come from per-schedule permissions.'=>'o limite para o usuário final; os direitos de reserva/cancelamento derivam das permissões definidas por agenda.','the end-user self-service caps.'=>'os limites de autoatendimento para o usuário final.','The environment is closed at this time.'=>'O ambiente está fechado neste horário.','The existing definitive list is preserved as-is.'=>'A lista definitiva existente será mantida tal como está.','The form expired before it was sent. Try again.'=>'O formulário expirou antes de ser enviado. Tente novamente.','The invitation and reminder emails carry a link that lets the member define their own password and land straight in the dashboard. The link does not create a session by itself: it opens the password screen, and it can only be used once.'=>'Os e-mails de convite e de lembrete levam um link que permite ao membro definir a própria senha e cair direto no painel. O link não cria uma sessão por si só: ele abre a tela de senha, e só pode ser usado uma vez.','The manual send stamps the submission just like the automatic one, so the daily sweep will skip that member for the rest of the campaign. Someone you remind by hand today will not also be reminded by the system tomorrow.'=>'O envio manual registra o lembrete na submissão do mesmo modo que o automático, então a varredura diária irá ignorar aquele membro pelo resto da campanha. Alguém que você lembra à mão hoje não será lembrado também pelo sistema amanhã.','The one-minute spacing is a floor, not a promise.'=>'O intervalo de um minuto é um piso, não uma promessa.','The record layout draws from the shared certificate template pool (the template kind is still stored as "ficha", because that value is written into every pooled template) — edit or duplicate it in the Document Templates hub instead of shipping a bundled file. A shipped default seeds automatically. The Reregistration settings tab selects, globally, which record template the PDF uses (falling back to the shipped default when unset).'=>'O layout da ficha utiliza o repositório compartilhado de modelos de certificado (o tipo de modelo continua gravado como "ficha", porque esse valor é escrito em todos os modelos do repositório); edite-o ou duplique-o no hub de Modelos de Documento em vez de distribuir um arquivo embutido. Um modelo padrão fornecido pelo sistema é carregado automaticamente. A aba de configurações de Rematrícula define, globalmente, qual modelo de ficha o PDF utilizará (recorrendo ao padrão do sistema caso nenhuma opção seja selecionada).','The record template supports these variables:'=>'O modelo de ficha suporta estas variáveis:','The first and last day the form accepts submissions.'=>'O primeiro e o último dia em que o formulário aceita envios.','The form collection has not started yet. It will begin on %s.'=>'A coleta de formulários ainda não começou. Ela começará em %s.','The form collection period has ended. The CSV is ready for download.'=>'O período de coleta de formulários terminou. O arquivo CSV está pronto para download.','The form editor\'s "Restrictions and Tickets" box gates who may submit. Restrictions can be combined; when none is selected the form is open. They are checked in a fixed order: Password → Denylist → Allowlist → Ticket.'=>'A seção "Restrições e Tickets" do editor de formulários controla quem pode realizar o envio. As restrições podem ser combinadas; quando nenhuma é selecionada, o formulário fica aberto. Elas são verificadas em uma ordem fixa: Senha → Lista de bloqueio → Lista de permissões → Ticket.','the form follows the shared certificate text edited once in Settings → Email texts. The per-form subject/body fields stay hidden behind a short note linking there — change the wording in one place and every Global form updates.'=>'O formulário segue o texto do certificado compartilhado, editado uma única vez em Configurações → Textos de e-mail. Os campos de assunto e corpo específicos de cada formulário permanecem ocultos atrás de um breve aviso com link para essa configuração — basta alterar o texto em um só lugar para que todos os formulários globais sejam atualizados.','The form has not started yet — wait until it opens before postponing the close.'=>'O formulário ainda não foi iniciado — aguarde até que ele seja aberto antes de adiar o encerramento.','The form has not started yet.'=>'O formulário ainda não foi iniciado.','The geolocation "Blocked Message" must be at least %d characters.'=>'A mensagem de bloqueio para geolocalização deve ter pelo menos %d caracteres.','The geolocation "Error Message" must be at least %d characters.'=>'A mensagem de erro de geolocalização deve ter pelo menos %d caracteres.','The global "Disable all emails" toggle (SMTP tab) is enforced at the single send chokepoint, so it is bypass-proof — nothing is sent while it is on. Every email-editing screen shows a gentle notice while it is active, so you know settings are saved but not sent.'=>'A chave global "Desativar todos os e-mails" (aba SMTP) atua no ponto crítico de envio, tornando-se, assim, infalível: nada é enviado enquanto ela estiver ativada. Todas as telas de edição de e-mail exibem um aviso discreto quando essa opção está ativa, informando que as configurações são salvas, mas os e-mails não são enviados.','The HTML editor is empty. Add a template first.'=>'O editor HTML está vazio. Adicione um template primeiro.','The hub holds the templates; each feature keeps its own selection (falling back to the shipped default when unset):'=>'O hub armazena os modelos; cada recurso mantém sua própria seleção (recorrendo ao padrão de fábrica quando não definida):','The ID must have exactly 7 digits (RF) or 11 digits (CPF).'=>'O ID deve ter exatamente 7 dígitos (RF) ou 11 dígitos (CPF).','the identifier (required). See the note below on CPF/RF validation.'=>'o identificador (obrigatório). Veja a observação abaixo sobre a validação de CPF/RF.','The imported candidate list becomes visible on the public shortcode.'=>'A lista de candidatos importada torna-se visível no código curto público.','The institutional address; fills the {{main_address}} token in certificate and appointment templates.'=>'O endereço institucional; preenche o marcador {{main_address}} nos modelos de certificado e de agendamento.','The IP / email / CPF-RF rate limit was hit — review Settings → Rate Limit'=>'O limite de taxa para IP / e-mail / CPF-RF foi atingido — verifique Configurações → Limite de Taxa.','The list'=>'A lista','The listed CPF/RF numbers are blocked. The denylist takes priority over the allowlist.'=>'Os números de CPF/RF listados estão bloqueados. A lista de bloqueio tem prioridade sobre a lista de permissão.','The magic link is for the participant (one-click download of their PDF); the public page is for anyone verifying authenticity by code. Both are emitted from the {{validation_url}} token, whose link DSL chooses which destination and link text to render.'=>'O link mágico destina-se ao participante (download do PDF com um único clique); a página pública destina-se a qualquer pessoa que queira verificar a autenticidade por meio do código. Ambos são gerados a partir do token {{validation_url}}, cuja DSL de link determina qual destino e qual texto de link serão renderizados.','the manage capability: full create/edit/delete/configure.'=>'a capacidade de gerenciamento: criação, edição, exclusão e configuração completas.','The maximum number of downloads (%d) for this form has been reached.'=>'O número máximo de downloads (%d) para este formulário foi atingido.','The member form'=>'O formulário de membro','The message content ("email body") — the shared Email Model chrome (header/footer) is added automatically. Available variables:'=>'O conteúdo da mensagem ("corpo do e-mail") — a estrutura compartilhada do modelo de e-mail (cabeçalho/rodapé) é adicionada automaticamente. Variáveis ​​disponíveis:','The mode locks to regular or custom once a calendar has bookings, so existing appointments never lose their slot definition.'=>'O modo é fixado em "regular" ou "personalizado" assim que um calendário passa a ter reservas, garantindo que os agendamentos existentes nunca percam a definição de seus horários.','The modules you can toggle'=>'Os módulos que você pode ativar ou desativar','The named-locations registry'=>'O registro de locais nomeados','The new close time must be in the future.'=>'O novo horário de encerramento deve ser no futuro.','The new close time must be later than the current one.'=>'O novo horário de encerramento deve ser posterior ao atual.','The new close time must stay within the same day.'=>'O novo horário de encerramento deve permanecer dentro do mesmo dia.','The notice and its candidate rows will be permanently removed.'=>'O aviso e as respectivas listas de candidatos serão removidos permanentemente.','The notice moves to `definitive`. The classification list is locked as final.'=>'O edital passa a ser considerado "definitivo". A lista de classificação é bloqueada como final.','The notice moves to `preliminary`.'=>'O edital passa para a fase "preliminar".','The notice returns to `draft`.'=>'O edital retorna ao status de "rascunho".','The notice transitions from `preliminary` to `definitive`.'=>'O edital passa de "preliminar" para "definitivo".','The one pipeline'=>'O pipeline único','The override is identical to the baseline — nothing to do.'=>'A exceção é idêntica ao horário padrão — nada a registrar.','The override range must stay within the form\'s open window.'=>'O intervalo da exceção deve estar dentro da janela de abertura do formulário.','The own_ prefix marks a self-scoped end-user capability (the user\'s own data on the front end).'=>'O prefixo `own_` identifica uma funcionalidade do usuário final com escopo próprio (os dados do próprio usuário no *front-end*).','The page is excluded from full-page caching automatically, because it renders user-specific data that must never be served from a shared cache.'=>'A página é automaticamente excluída do cache de página inteira, pois renderiza dados específicos do usuário que nunca devem ser servidos a partir de um cache compartilhado.','the parent half only (e.g. the Division).'=>'apenas a mãe (por exemplo, a Divisão).','the per-email subject + body editor for every plugin email, plus a read-only "All plugin emails" directory.'=>'o editor de assunto e corpo para cada e-mail do plugin, além de um diretório "Todos os e-mails do plugin" somente para leitura.','The per-form link'=>'O link do formulário','the personal dashboard page is flagged not-to-cache so users never see each other\'s data.'=>'a página do painel pessoal está configurada para não ser armazenada em cache, de modo que os usuários nunca vejam os dados uns dos outros.','The plugin contributes ready-to-adapt privacy-policy wording to Settings → Privacy → Policy Guide, describing what personal data it collects, how it is stored, how long it is kept (using your configured activity-log retention), who can access it and the subject\'s rights. Review it, trim the sections for modules you do not use, and copy it into your site\'s own privacy page.'=>'O plugin fornece um texto de política de privacidade pronto para adaptação em Configurações → Privacidade → Guia de Política, descrevendo quais dados pessoais são coletados, como são armazenados, por quanto tempo são mantidos (com base na retenção do registro de atividades que você configurou), quem pode acessá-los e quais são os direitos do titular dos dados. Revise o conteúdo, remova as seções referentes a módulos que você não utiliza e copie o texto para a página de privacidade do seu próprio site.','The plugin is built to help you meet data-protection obligations (the Brazilian LGPD and equivalents). Sensitive data is encrypted at rest, and the plugin plugs into WordPress\'s own Privacy Tools so you can answer access and erasure requests with the standard core screens.'=>'O plugin foi desenvolvido para ajudar você a cumprir as obrigações de proteção de dados (como a LGPD brasileira e normas equivalentes). Dados sensíveis são criptografados em repouso, e o plugin se integra às ferramentas de privacidade nativas do WordPress, permitindo que você atenda a solicitações de acesso e exclusão utilizando as telas padrão do sistema.','The plugin uses its own date and time formats (configured below) for everything it renders — admin lists, frontend pages, emails, REST responses and PDFs. The rest of WordPress (themes, other plugins, posts) keeps using the global formats from Settings → General. This is intentional, but worth knowing when comparing dates across the dashboard.'=>'O plugin usa seus próprios formatos de data e hora (configurados abaixo) para tudo o que renderiza — listas administrativas, páginas do front-end, e-mails, respostas REST e PDFs. O restante do WordPress (temas, outros plugins, posts) continua usando os formatos globais de Configurações → Geral. Isso é intencional, mas é importante saber ao comparar datas no painel de controle.','The plugin\'s developer surface: action/filter hooks to extend behavior, a REST API for integrations, and the authenticated Forms API. For the front-end shortcodes see the Shortcodes reference.'=>'A interface de desenvolvimento do plugin: hooks de ação e filtro para estender o comportamento, uma API REST para integrações e a API de Formulários autenticada. Para os shortcodes de front-end, consulte a referência de Shortcodes.','The Post Types setting has two columns per type: "Shorten" (show the meta box and allow short URLs for that type) and "Expose". When a type is exposed, a published post\'s short URL becomes the site\'s canonical shortlink — WordPress emits it as the'=>'A configuração Tipos de Postagem possui duas colunas por tipo: "Encurtar" (exibir a caixa de metadados e permitir URLs curtas para esse tipo) e "Expor". Quando um tipo é exposto, a URL curta de uma postagem publicada se torna o link curto canônico do site — o WordPress o emite como o link canônico.','The public short link is'=>'O link curto público é','The public shortcode flips to the "Final classification." banner.'=>'O código curto público muda para o banner "Classificação final".','The public shortcode no longer shows the "Notice closed." banner.'=>'O código curto público não exibe mais o banner "Edital fechado".','The public shortcode shows the "Notice closed." banner above the list.'=>'O código curto público exibe o banner "Edital encerrado" acima da lista.','The reason record will be permanently removed.'=>'O registro do motivo será removido permanentemente.','The receipt template accepts these placeholders:'=>'O modelo de recibo aceita estes espaços reservados:','The Recruitment module manages public-tender candidate queues: import classified candidates, publish the ranking, and record call-ups (convocations). It lives under the top-level "Recruitment" admin menu.'=>'O módulo de Recrutamento gerencia as filas de candidatos para concursos: importa candidatos classificados, publica a classificação e registra as convocações. Ele está localizado no menu administrativo principal "Recrutamento".','The release lookup is cached for 12 hours and uses conditional requests, so the update check does not hammer the source on every admin page load. A new release can therefore take up to ~12 hours to appear, or use "Check again" on the Updates screen to refresh immediately.'=>'A consulta de versão é armazenada em cache por 12 horas e utiliza requisições condicionais; assim, a verificação de atualizações não sobrecarrega a fonte a cada carregamento de página administrativa. Portanto, uma nova versão pode levar até cerca de 12 horas para aparecer, ou você pode usar a opção "Verificar novamente" na tela de Atualizações para atualizar imediatamente.','The reminder is sent once per member per campaign. There are exactly two ways it goes out a second time, and both are deliberate:'=>'O lembrete é enviado uma vez por membro por campanha. Há exatamente duas maneiras de ele sair uma segunda vez, e ambas são deliberadas:','The reregistration banner and "Download Record" action when a reregistration applies to them'=>'O banner de recadastramento e a ação "Baixar Ficha" quando um recadastramento se aplica a eles.','The reregistration campaign flow and its admin.'=>'O fluxo da campanha de recadastramento e sua administração.','The reregistration record PDF.'=>'A Ficha PDF do recadastramento.','The rotation is only available when both FFC_ENCRYPTION_KEY and FFC_HASH_SALT are defined, and only one previous key is supported at a time — finish one rotation before starting the next. FFC_HASH_SALT needs no "previous": the search hashes are rebuilt from the decrypted values during the rotation.'=>'A rotação só está disponível quando tanto `FFC_ENCRYPTION_KEY` quanto `FFC_HASH_SALT` estão definidos, e apenas uma chave anterior é suportada por vez — conclua uma rotação antes de iniciar a próxima. O `FFC_HASH_SALT` não requer uma versão "anterior": os hashes de pesquisa são reconstruídos a partir dos valores descriptografados durante a rotação.','The same _parent / _child split is available for any dependent_select field by appending those suffixes to its field key.'=>'A mesma divisão _parent / _child está disponível para qualquer campo dependent_select, adicionando esses sufixos à sua chave de campo.','The selected adjutancy is not attached to this notice.'=>'O cargo de matéria selecionado não está vinculado a este aviso.','The selected reason does not apply to this preliminary status.'=>'O motivo selecionado não se aplica a este status preliminar.','The selected time block is no longer available.'=>'O bloco de horário selecionado não está mais disponível.','The selected time block is not available.'=>'O bloco de horário selecionado não está disponível.','The semantic colours are:'=>'As cores semânticas são:','the shared chrome (header / body card / footer) that wraps every email, with a live preview and a test-send.'=>'A estrutura compartilhada (cabeçalho, corpo/card e rodapé) que envolve cada e-mail, com visualização em tempo real e envio de teste.','The shared standard'=>'O padrão compartilhado','the shell (footer text, logo alt) — edited on the Email Model tab'=>'a estrutura (texto do rodapé, texto alternativo do logotipo) — editada na aba Modelo de E-mail','the size of the secret number the browser searches for, so it does about half that many hash operations. Bounded on both sides: below the floor the proof means nothing, above the ceiling a slow phone grinds until the widget gives up after 90 seconds.'=>'o tamanho do número secreto que o navegador busca, de modo que ele realiza cerca de metade dessa quantidade de operações de hash. Com limites em ambos os lados: abaixo do limite inferior, a prova não tem valor; acima do limite superior, um telefone lento fica processando arduamente até que o widget desista após 90 segundos.','The slug is locked after creation. It is referenced by activity-log entries and possibly by external automations. Edit the Label field instead to change the user-facing text.'=>'O slug é bloqueado após a criação. Ele é referenciado por entradas do registro de atividades e possivelmente por automações externas. Edite o campo Rótulo para alterar o texto exibido ao usuário.','The slug is locked after creation. URLs (?adjutancy=…) and the CSV import column reference the slug by value, so renaming would break shared links and the next CSV upload. Edit the Name field instead to change the user-facing label.'=>'O slug é bloqueado após a criação. URLs (?adjutancy=…) e a coluna de importação CSV fazem referência ao slug por valor, portanto, renomeá-lo quebraria os links compartilhados e o próximo upload de CSV. Em vez disso, edite o campo Nome para alterar o rótulo exibido ao usuário.','The SMTP tab controls how mail leaves the server:'=>'A guia SMTP controla como o e-mail sai do servidor:','The start time must be earlier than the end time.'=>'O horário de entrada deve ser anterior ao de saída.','The status-reason catalog.'=>'O catálogo de status-motivo.','The submission window'=>'O período de submissão','The tab detects common external caches and reports whether the plugin stays compatible — nothing to configure here. It recognizes LiteSpeed Cache, WP Rocket, W3 Total Cache and WP Super Cache (page caches) and a Redis/persistent object cache.'=>'A aba detecta caches externos comuns e informa se o plugin permanece compatível — não há nada para configurar aqui. Ela reconhece o LiteSpeed ​​Cache, WP Rocket, W3 Total Cache e WP Super Cache (caches de página), bem como o Redis/cache de objetos persistente.','The test email could not be sent. Check your SMTP settings and try again.'=>'Não foi possível enviar o e-mail de teste. Verifique suas configurações de SMTP e tente novamente.','The three modes'=>'Os três modos','the transport (how mail leaves the server) plus the global "Disable all emails" switch.'=>'o transporte (como o e-mail sai do servidor) mais a chave global "Desativar todos os e-mails".','The two passwords did not match. Try again.'=>'As duas senhas não coincidem. Tente novamente.','The update installs the built release ZIP (not the source snapshot) and verifies its SHA-256 checksum before installing. If the checksum does not match, the install is aborted with "Update package integrity check (SHA-256) failed. Installation aborted." — retry the update; a persistent failure means a corrupted or tampered download.'=>'A atualização instala o arquivo ZIP da versão compilada (não o snapshot do código-fonte) e verifica seu checksum SHA-256 antes da instalação. Se o checksum não coincidir, a instalação é abortada com a mensagem "Falha na verificação de integridade do pacote de atualização (SHA-256). Instalação abortada." — tente realizar a atualização novamente; uma falha persistente indica que o download está corrompido ou foi adulterado.','The URL prefix for short links (e.g. "go", "r", "l"). Only letters, numbers, and hyphens.'=>'O prefixo da URL para links curtos (por exemplo, "go", "r", "l"). Somente letras, números e hífenes.','The URL shortener turns long links into short, click-counted redirects. It has its own top-level "Short URLs" admin menu.'=>'O encurtador de URLs transforma links longos em redirecionamentos curtos com contagem de cliques. Ele possui seu próprio menu de administração de nível superior chamado "Short URLs".','The Validation URL can be customized with various attributes:'=>'O URL de validação pode ser personalizado com vários atributos:','The value is replaced automatically in the PDF'=>'O valor é substituído automaticamente no PDF.','the view capability: inputs disabled, no save, row/bulk actions hidden.'=>'a funcionalidade de visualização: entradas desabilitadas, sem salvamento, ações em linha/em massa ocultas.','the weekday "Working hours" pattern — recurring slots generated from per-weekday availability and the slot duration.'=>'o padrão de "Horário de trabalho" para dias da semana — intervalos recorrentes gerados com base na disponibilidade por dia da semana e na duração do intervalo.','The widget is served from this site — nothing is loaded from a content delivery network. The challenge is issued by this WordPress installation, the computation happens in the visitor\'s browser, and the answer is checked here. No request reaches any third party, and no behavioural signal is collected: the widget can record pointer and keyboard timings, and that is switched off.'=>'O widget é servido a partir deste site — nada é carregado de uma rede de entrega de conteúdo (CDN). O desafio é gerado por esta instalação do WordPress, o processamento ocorre no navegador do visitante e a resposta é verificada aqui. Nenhuma solicitação chega a terceiros e nenhum sinal comportamental é coletado: embora o widget tenha a capacidade de registrar intervalos de tempo do ponteiro e do teclado, essa funcionalidade está desativada.','the WordPress keys, or the FFC constants once decoupled.'=>'as chaves do WordPress ou as constantes FFC, uma vez desacopladas.','The WordPress user account itself is preserved untouched.'=>'A conta de usuário do WordPress em si permanece intacta.','the {{placeholders}} available in the certificate PDF'=>'os {{placeholders}} disponíveis no PDF do certificado','the {{qr_code}} verification placeholder'=>'o marcador de posição de verificação {{qr_code}}','Their own issued certificates, with download / verification links'=>'Certificados emitidos por eles mesmos, com links para download/verificação','There are no preliminary rows to promote.'=>'Não há linhas preliminares para promover.','These options only appear when a mode that shows the widget is selected. The widget follows the site\'s colours and its light/dark mode on its own.'=>'Estas opções só aparecem quando um modo que exibe o widget está selecionado. O widget segue automaticamente as cores do site e o seu modo claro/escuro.','These roles operate through wp-admin. Block one only if its users should be redirected away from the dashboard — blocking an administrative role locks it out of the screens it is meant to use.'=>'Essas funções operam por meio do wp-admin. Bloqueie uma delas apenas se os usuários associados precisarem ser redirecionados para fora do painel — bloquear uma função administrativa impede o acesso às telas que ela deveria utilizar.','These toggles affect logging that fires in the visitor’s browser console — useful when triaging UX or asset-loading reports from a screenshot of the F12 console.'=>'Essas opções afetam o registro de logs exibido no console do navegador do visitante — útil para analisar relatórios de UX ou de carregamento de recursos a partir de uma captura de tela do console F12.','These working-hours rows were incomplete and were not saved. The first entry and the last exit are required; the middle shift is optional.'=>'Estas linhas de horário de trabalho estavam incompletas e não foram salvas. A primeira entrada e a última saída são obrigatórias; o turno do meio é opcional.','They are already detected and kept up to date automatically (official ips-v4/ips-v6 lists, daily refresh) via the Auto or Cloudflare modes. This field is only for your own reverse proxy — nginx, HAProxy or another CDN.'=>'Eles já são detectados e mantidos atualizados automaticamente (listas oficiais IPv4/IPv6, atualização diária) por meio dos modos Auto ou Cloudflare. Este campo destina-se apenas ao seu próprio proxy reverso — nginx, HAProxy ou outra CDN.','They remain readable via the fallback, but you should re-encrypt them under the active key so a future WordPress salt rotation cannot orphan them.'=>'Eles permanecem legíveis por meio do mecanismo de fallback, mas você deve criptografá-los novamente com a chave ativa para evitar que fiquem inacessíveis caso ocorra uma rotação futura do salt do WordPress.','This action can only be performed once per form.'=>'Esta ação só pode ser realizada uma vez por formulário.','This action is not allowed in the notice\'s current state.'=>'Essa ação não é permitida no estado atual do edital.','This adjutancy is in use by one or more notices and cannot be deleted.'=>'Esta matéria está em uso por um ou mais editais e não pode ser excluída.','This appointment has already been cancelled. No further action is needed.'=>'Este agendamento já foi cancelado. Nenhuma outra ação é necessária.','This appointment is already cancelled.'=>'Este agendamento já foi cancelado.','This appointment is awaiting admin approval. The receipt will be available after confirmation.'=>'Este agendamento está aguardando aprovação administrativa. O recibo será disponibilizado após a confirmação.','This calendar already has bookings — the scheduling mode is locked.'=>'Este calendário já tem reservas — o modo de agendamento está bloqueado.','This calendar has bookings — blocks with existing bookings cannot be removed or retimed on save; you may still add blocks or raise capacity.'=>'Este calendário tem reservas — blocos com reservas existentes não podem ser removidos nem ter o horário alterado ao salvar; você ainda pode adicionar blocos ou aumentar a capacidade.','This calendar is available for viewing only during business hours (%hours%).'=>'Este calendário está disponível para visualização somente durante o horário comercial (%hours%).','This calendar is not accepting bookings.'=>'Este calendário não está aceitando agendamentos.','This calendar requires authentication to book.'=>'Este calendário requer autenticação para efetuar reservas.','This calendar requires authentication.'=>'Este calendário requer autenticação.','This call has already been cancelled.'=>'Esta chamada já foi cancelada.','This call would skip a higher-ranked candidate (out of order). Continue?'=>'Esta chamada ignoraria um candidato com classificação superior (fora de ordem). Continuar?','This cancellation link is invalid or has expired.'=>'Este link de cancelamento é inválido ou expirou.','This candidate has already been hired and cannot be modified.'=>'Este candidato já foi contratado e a contratação não pode ser alterada.','This candidate has classifications attached and cannot be deleted directly. Remove the classifications first.'=>'Este candidato possui classificações associadas e não pode ser excluído diretamente. Remova as classificações primeiro.','This candidate has withdrawn and cannot be modified.'=>'Este candidato desistiu e não pode ser alterado.','This cannot be undone from this page.'=>'Esta ação não pode ser desfeita nesta página.','This cannot be undone.'=>'Isso não pode ser desfeito.','This card governs the certificate QR Code only. Short URLs cache their own QR Code separately, with no setting and no manual clearing — it refreshes itself when needed.'=>'Este cartão controla apenas o QR Code do certificado. As URLs curtas mantêm o cache do próprio QR Code em separado, sem configuração e sem limpeza manual — ele se atualiza sozinho quando necessário.','This certificate layout is missing required tags:'=>'O layout de certificado não contém todas as tags obrigatórias:','This certificate was issued with a schedule different from the form\'s default. The adjustment was recorded by the on-site operator at the time of submission.'=>'Este certificado foi emitido com horário diferente do padrão do formulário. O ajuste foi registrado pelo operador presencial no momento da submissão.','This CPF is not authorized to download this CSV.'=>'Este CPF não está autorizado a baixar este arquivo CSV.','This date is a holiday.'=>'Esta data é um feriado.','This date/time is not available.'=>'Esta data/horário não está disponível.','This email is encrypted in the database.'=>'Este e-mail está criptografado no banco de dados.','This field is required.'=>'Este campo é obrigatório.','This form does not have a scheduled close.'=>'Este formulário não possui data de encerramento programada.','This form does not have a scheduled start or end.'=>'Este formulário não tem horário de início ou fim definido.','This form does not have a scheduled start time.'=>'Este formulário não possui horário de início agendado.','This form does not have a scheduled window.'=>'Este formulário não possui um horário agendado.','This form has %1$d submissions, which exceeds the synchronous download limit of %2$d rows. Please enable JavaScript in your browser so the export can run as a batched download, or ask an administrator to raise the limit.'=>'Este formulário recebeu %1$d envios, o que excede o limite de download síncrono de %2$d linhas. Por favor, ative o JavaScript no seu navegador para que a exportação possa ser executada como um download em lote, ou solicite a um administrador que aumente o limite.','This form has already ended — early-start no longer applies.'=>'Este formulário já foi encerrado — o início antecipado não se aplica mais.','This form has already ended — postponing no longer applies.'=>'Este formulário já foi encerrado — o adiamento não se aplica mais.','This form has already ended.'=>'Este formulário já foi encerrado.','This form has already started — early-start no longer applies.'=>'Este formulário já foi iniciado — o início antecipado não se aplica mais.','This form has already started.'=>'Este formulário já foi iniciado.','This form has no end date configured in the "Geolocation & Date/Time Restrictions" metabox. You must set an end date before public downloads will work — downloads are only released after the form has ended.'=>'Este formulário não possui data de término configurada na caixa de metadados "Geolocalização e Restrições de Data/Hora". Você precisa definir uma data de término para que os downloads públicos funcionem — os downloads só são liberados após o encerramento do formulário.','This form has no end date configured. The administrator must set a Geolocation "End Date" to enable public downloads.'=>'Este formulário não possui data de término configurada. O administrador deve definir uma "Data de Término" por Geolocalização para permitir downloads públicos.','This form has no end date configured. The CSV download will only be available after the administrator sets an end date.'=>'Este formulário não possui data de término configurada. O download do arquivo CSV só estará disponível após o administrador definir uma data de término.','This form is no longer available.'=>'Este formulário não está mais disponível.','This form is not available at this time.'=>'Este formulário não está disponível no momento.','This form is not available in your location.'=>'Este formulário não está disponível na sua região.','This form is not available right now. Please contact the organizer.'=>'Este formulário não está disponível no momento. Entre em contato com o organizador.','This form is not yet available.'=>'Este formulário ainda não está disponível.','This form is only available during specific hours.'=>'Este formulário está disponível apenas em horários específicos.','This form is still active until %s. The download will be available after the end date.'=>'Este formulário permanecerá ativo até %s. O download estará disponível após a data de término.','This form is still active. Downloads are only allowed after the form end date has passed.'=>'Este formulário ainda está ativo. Os downloads só serão permitidos após a data de encerramento do formulário.','This form requires a secure connection (HTTPS) to access your location. Please contact the site administrator.'=>'Este formulário requer uma conexão segura (HTTPS) para acessar sua localização. Por favor, entre em contato com o administrador do site.','This form requires JavaScript to verify that you are not a robot.'=>'Este formulário requer JavaScript para verificar se você não é um robô.','This form uses the shared global email text. Turn on the toggle above to write a version just for this form.'=>'Este formulário usa o texto de e-mail global compartilhado. Ative a opção acima para escrever uma versão só para este formulário.','This form\'s close has already been postponed once.'=>'O fechamento deste formulário já foi adiado uma vez.','This identifier is encrypted in the database.'=>'Esse identificador está criptografado no banco de dados.','This IP is encrypted in the database.'=>'Este endereço IP está criptografado no banco de dados.','This is a friendly reminder that the following reregistration campaign is still pending.'=>'Este é um lembrete de que a seguinte campanha de recadastramento ainda está pendente.','This is a reminder about your upcoming appointment.'=>'Este é um lembrete sobre seu próximo agendamento.','This is a shipped default template — its HTML is read-only. Duplicate it to create an editable copy; you can still show/hide it in Template options.'=>'Este é um modelo padrão fornecido com o sistema — seu HTML é somente leitura. Duplique-o para criar uma cópia editável; você ainda poderá exibi-lo ou ocultá-lo nas opções de modelo.','This is a test email from Free Form Certificate. If you received it, your email delivery and Email Model settings are working.'=>'Este é um e-mail de teste do Free Form Certificate. Se você o recebeu, a entrega de e-mails e as configurações de modelo de e-mail estão funcionando.','This is how your plugin emails will look with the current model.'=>'É assim que os e-mails do seu plugin ficarão com o modelo atual.','This is reach, not strength. The server accepts either proof, so an attacker simply picks the cheaper one — the effective security equals the math challenge alone. Choose it when some of your visitors cannot run the widget.'=>'Trata-se de alcance, não de força. O servidor aceita qualquer uma das provas, então um atacante simplesmente escolhe a mais barata — a segurança efetiva equivale apenas ao desafio matemático. Escolha essa opção quando alguns de seus visitantes não puderem executar o widget.','This is the form/submission device limit; the broader request throttling lives in Settings → Rate Limit.'=>'Este é o limite de formulários/envios por dispositivo; a limitação de taxa de requisições mais abrangente encontra-se em Configurações → Limite de Taxa (Rate Limit).','This link is not valid.'=>'Este link não é válido.','This means every email shares the same branded look, and one global switch can turn all of them off.'=>'Isso significa que todos os e-mails compartilham a mesma identidade visual e que um único comando global pode desativá-los.','This notice has no adjutancies linked. Add at least one adjutancy in the Adjutancies tab before importing a CSV.'=>'Este aviso não possui nenhuma matéria vinculada. Adicione pelo menos uma na aba correspondente antes de importar um arquivo CSV.','This notice is in a post-reopen freeze and the affected fields are temporarily locked.'=>'Este edital encontra-se em estado de congelamento pós-reabertura e os campos afetados estão temporariamente bloqueados.','This notice is still being prepared. Public data will be available once the preliminary classification is published.'=>'Este edital ainda está sendo preparado. Os dados públicos estarão disponíveis assim que a classificação prévia for publicada.','This option has a significant impact on website speed and stability, so use it wisely.'=>'Essa opção tem um impacto significativo na velocidade e estabilidade do site, portanto, use-a com sabedoria.','This password will be required from all users.'=>'Esta senha será obrigatória para todos os usuários.','This permanently deletes the matched short URLs and cannot be undone. Continue?'=>'Esta ação exclui permanentemente os URLs curtos correspondentes e não pode ser desfeita. Continuar?','This plugin is not distributed through the WordPress.org directory, so it ships its own updater. It teaches WordPress\'s native update check to see the plugin\'s GitHub Releases: when a newer release exists, the update appears in Dashboard → Updates and on the Plugins screen exactly like any other plugin update — "update now", the "View details" changelog modal, and the per-plugin "Enable auto-updates" toggle all work as usual.'=>'Este plugin não é distribuído pelo diretório do WordPress.org; por isso, ele inclui seu próprio sistema de atualização. Ele instrui a verificação nativa de atualizações do WordPress a reconhecer as *Releases* do plugin no GitHub: quando uma versão mais recente está disponível, a atualização aparece em Painel → Atualizações e na tela de Plugins exatamente como qualquer outra atualização de plugin — a opção "atualizar agora", o modal de detalhes (*changelog*) e a chave para "Ativar atualizações automáticas" de cada plugin funcionam normalmente.','This reason cannot be used with the chosen preliminary status.'=>'Este motivo não pode ser utilizado com o estado preliminar.','This reason is referenced by existing classifications and cannot be deleted.'=>'Este motivo é referenciado por classificações existentes e não pode ser excluído.','This record was manually edited on %s'=>'Este registro foi editado manualmente em %s','This reregistration has already been completed or expired.'=>'Este recadastramento já foi concluído ou expirou.','This row has a time but is missing: %s. Fill it in, or clear the row to remove the day.'=>'Esta linha tem um horário, mas falta: %s. Preencha, ou limpe a linha para remover o dia.','This setting is controlled by the parent audience.'=>'Essa configuração é controlada pelo público-alvo principal.','This setting is not exposed for incremental updates.'=>'Essa configuração não está disponível para atualizações incrementais.','This single choice governs every IP read in the plugin — logging, geolocation, and the security controls (rate limiting, geofence, and the public listing throttle) alike. Secure is recommended: it yields the real client behind Cloudflare / a configured proxy and cannot be spoofed. Legacy stays effective by default (no behaviour change) and is safe, but trusts forwarded headers, so it can be spoofed.'=>'Essa escolha única determina como cada endereço IP é lido pelo plugin — seja para registro de logs, geolocalização ou controles de segurança (como limitação de taxa, *geofence* e controle de frequência de listagem pública). A opção "Seguro" é a recomendada: ela identifica o cliente real por trás do Cloudflare ou de um proxy configurado e não pode ser falsificada. A opção "Legado" permanece ativa por padrão (sem alteração de comportamento) e é segura, mas confia em cabeçalhos de encaminhamento, o que a torna vulnerável à falsificação.','This site is not being served over HTTPS. The ALTCHA widget refuses to run outside a secure connection, so the ALTCHA-only mode cannot be selected here — the fallback mode remains available.'=>'Este site não está sendo servido via HTTPS. O widget ALTCHA não funciona fora de uma conexão segura; portanto, o modo exclusivo ALTCHA não pode ser selecionado aqui — o modo de contingência permanece disponível.','This site is served over HTTPS, so it can run the ALTCHA proof-of-work challenge — a stronger guard than the arithmetic question, and still served entirely from this site with nothing sent to a third party. Consider switching in %s. Keep the fallback mode if some of your visitors browse without JavaScript.'=>'Este site utiliza HTTPS, portanto, pode executar o desafio de prova de trabalho (proof-of-work) do ALTCHA — uma proteção mais robusta do que a pergunta aritmética e que é totalmente processada no próprio site, sem envio de dados a terceiros. Considere mudar para %s. Mantenha o modo de fallback caso alguns de seus visitantes naveguem sem JavaScript.','This site needs to confirm you are at the venue. After you tap "Continue", your browser will ask for permission.'=>'Este site precisa confirmar que você está no local. Após tocar em "Continuar", o navegador pedirá permissão.','This site needs your location, but the browser has it set to "block" for this site.'=>'Este site precisa da sua localização, mas o navegador está com ela bloqueada para este site.','This submission was created before LGPD consent feature (v2.10.0).'=>'Esta submissão foi criada antes do recurso de consentimento LGPD (v2.10.0).','This switches off Public Operator Access on the matched forms. Their access tokens are preserved so they can be re-enabled later. Continue?'=>'Isso desativa o Acesso Público de Operador nos formulários correspondentes. Os tokens de acesso são preservados para que possam ser reativados posteriormente. Continuar?','This time is full. Submitting adds you to the waitlist — you will be notified automatically if a spot opens up.'=>'Este horário está cheio. Ao enviar, você entra na lista de espera — será notificado automaticamente se uma vaga for liberada.','This time slot is already booked for this environment.'=>'Este horário já está reservado para este ambiente.','This time slot is already booked for this environment. You cannot create a booking at this time.'=>'Este horário já está reservado para este ambiente. Não é possível criar uma reserva neste momento.','This time slot is fully booked.'=>'Este horário está completamente reservado.','This time was full, so you have been added to the waitlist. If a spot opens up, the next person in line is promoted automatically and you will be notified by email.'=>'Este horário estava cheio, então você foi adicionado à lista de espera. Se uma vaga for liberada, a próxima pessoa da fila é promovida automaticamente e você será notificado por e-mail.','This toggle is not exposed for incremental updates.'=>'Essa opção não está disponível para atualizações incrementais.','This user is a WordPress administrator — only the FFC Administrator role can be assigned to them. Grant that role, or remove their WordPress administrator role first.'=>'Este usuário é um administrador do WordPress — apenas a função de Administrador do FFC pode ser atribuída a ele. Atribua essa função ou remova primeiro a função de administrador do WordPress dele.','This user is a WordPress administrator — only the FFC Administrator role can be assigned. Remove their WordPress administrator role to assign granular FFC roles.'=>'Este usuário é um administrador do WordPress — apenas a função de Administrador do FFC pode ser atribuída. Remova a função de administrador do WordPress dele para atribuir funções granulares do FFC.','This user is a WordPress administrator. Assign the FFC Administrator role to grant full plugin access — administrators are no longer given FFC capabilities automatically.'=>'Este usuário é um administrador do WordPress. Atribua a função de Administrador do FFC para conceder acesso total ao plugin — os administradores não recebem mais as capacidades do FFC automaticamente.','This will modify the post_content of every affected post. Revisions will be created automatically. Continue?'=>'Isso modificará o conteúdo de todas as postagens afetadas. As revisões serão criadas automaticamente. Continuar?','This will override the scheduled start time. The form will open immediately for all users.'=>'Isso substituirá o horário de início agendado. O formulário será aberto imediatamente para todos os usuários.','This will replace current content. Continue?'=>'Este conteúdo substituirá o atual. Deseja continuar?','This will undo a realized decision (hired / withdrew / no-show), reopen the vacancy and return the candidate to the waiting queue at their original position. The candidate is NOT notified. Continue?'=>'Isso desfará uma decisão tomada (contratado/desistiu/não compareceu), reabrirá a vaga e retornará o candidato à fila de espera em sua posição original. O candidato NÃO será notificado. Continuar?','Those defend the anonymous public form. The operator endpoint is authenticated and capability-gated, so the gate itself is the control; a generous per-operator rate-limit (300/hour, 2000/day) stays on only as a runaway guard. Per-IP limits are deliberately omitted because many field operators legitimately share one office IP.'=>'Essa abordagem utiliza o formulário público anônimo. O endpoint do operador é autenticado e protegido por controle de acesso baseado em permissões (capability-based), de modo que esse mecanismo de controle é o que efetivamente regula o acesso; um limite de taxa generoso por operador (300/hora, 2000/dia) atua apenas como uma salvaguarda contra usos excessivos ou descontrolados. Limites por endereço IP foram deliberadamente omitidos, pois muitos operadores de campo compartilham legitimamente o mesmo IP do escritório.','three'=>'três','Three email tabs.'=>'Três abas de e-mail.','Throttling dimensions'=>'Dimensões de limitação de taxa','Thu'=>'Qui','Thursday'=>'Quinta-feira','Ticket (Unique Codes)'=>'Ingresso (Códigos Únicos)','Ticket (unique codes)'=>'Ingresso (códigos exclusivos)','Ticket Code'=>'Códigos de Ingresso','Ticket code is required.'=>'É necessário um código de ingresso.','Ticket Generator'=>'Gerador de Ingressos','Tickets are consumed (removed) after successful use.'=>'Os ingressos são consumidos (removidos) após o uso bem-sucedido.','tickets generated successfully!'=>'bilhetes gerados com sucesso!','Time'=>'Horário','Time applies to each day individually'=>'O tempo se aplica a cada dia individualmente.','Time Behavior'=>'Comportamento Temporal','Time Format'=>'Formato de Tempo','Time mode (daily / span)'=>'Modo de tempo (diário / intervalo)','Time must be in the future.'=>'O tempo deve estar no futuro.','Time must be later than the current close (%s).'=>'O horário deve ser posterior ao fechamento atual (%s).','Time points'=>'Pontos por tempo','Time points format is invalid (numeric value expected).'=>'O formato de pontos por tempo é inválido (esperava-se um valor numérico).','Time points uses a comma decimal — replace with a dot.'=>'A indicação de pontos por tempo usa vírgula como separador decimal — substitua por um ponto (ex 23.5).','Time portion used by DateFormatter::format_time() and combined date+time output.'=>'A porção de tempo usada por DateFormatter::format_time() e a saída combinada de data e hora.','Time Range'=>'Intervalo de Tempo','Time range applies to every day in the date range. Form respects daily hours.'=>'O intervalo de tempo aplica-se a todos os dias do período selecionado. O formulário respeita as horas diárias.','Time slot already booked for this environment.'=>'Horário já reservado para este ambiente.','Time spans across dates'=>'Períodos de tempo abrangem várias datas','Time the data remains in cache before being updated.'=>'Tempo que os dados permanecem no cache antes de serem atualizados.','Time to assume'=>'Hora para assumir','Time to assume (HH:MM):'=>'Hora para assumir (HH:MM):','Time:'=>'Horário:','Time: plugin uses %1$s, WordPress uses %2$s.'=>'Tempo: o plugin usa %1$s, o WordPress usa %2$s.','times'=>'vezes','Timezone'=>'Fuso horário','Tip: Install Redis or Memcached for better performance.'=>'Dica: Instale o Redis ou o Memcached para obter melhor desempenho.','Tips:'=>'Dicas:','Title'=>'Título','Title (optional)'=>'Título (opcional)','Title / target'=>'Título / alvo','Title of the form/event'=>'Título do formulário/evento','TLS (recommended)'=>'TLS (recomendado)','TLS is recommended for port 587, SSL for port 465'=>'Recomenda-se o uso de TLS na porta 587 e SSL na porta 465.','To'=>'Até','to'=>'até','To book on this calendar you need to be logged in. Log in to continue.'=>'Para reservar neste calendário, você precisa estar conectado. Faça login para continuar.','To enable activity logging, go to:'=>'Para ativar o registro de atividades, acesse:','To replace an in-use encryption key without downtime, use the panel\'s "Rotate to a new key" helper:'=>'Para substituir uma chave de criptografia em uso sem interrupção do serviço, utilize a ferramenta auxiliar "Rotacionar para uma nova chave" do painel:','To view this calendar you need to be logged in. Log in to continue.'=>'Para visualizar este calendário, você precisa estar conectado. Faça login para continuar.','To:'=>'Para:','Today'=>'Hoje','Toggle details'=>'Mostrar detalhes','toggle the participant email on/off.'=>'ative ou desative o e-mail do participante.','Toggle which columns the public shortcode renders. Rank and Name are mandatory and cannot be turned off.'=>'Alternar quais colunas o shortcode público renderiza. Classificação e Nome são obrigatórios e não podem ser desativados.','toggles for showing remaining attempts, the wait time, and a countdown timer to the visitor.'=>'opções para exibir ao visitante as tentativas restantes, o tempo de espera e um cronômetro de contagem regressiva.','Token'=>'Token','Tokens'=>'Tokens','Tokens available in the body:'=>'Tokens disponíveis no corpo:','Tolerant — allow access on every failure'=>'Tolerante — permitir acesso em caso de falha','Too many attempts. Please try again in 1 minute.'=>'Muitas tentativas. Por favor, tente novamente em 1 minuto.','Too many attempts. Please wait %s.'=>'Muitas tentativas. Aguarde %s.','Too many requests. Please slow down.'=>'Muitas solicitações. Por favor, diminua o ritmo.','Too many requests. Please try again in a few seconds.'=>'Muitas requisições. Tente novamente em alguns segundos.','Too many requests. Please try again later.'=>'Muitas solicitações. Tente novamente mais tarde.','Too many requests. Please wait a moment and try again.'=>'Muitas solicitações. Por favor, aguarde um momento e tente novamente.','Too many requests. Please wait {time}.'=>'Muitas solicitações. Aguarde {time}.','Too many requests. Please wait.'=>'Muitas solicitações. Aguarde, por favor.','Too many verification attempts. Please try again later.'=>'Muitas tentativas de verificação. Por favor, tente novamente mais tarde.','Too many verification attempts. Please wait %s.'=>'Muitas tentativas de verificação foram realizadas. Aguarde %s.','Tool'=>'Ferramenta','Tools'=>'Ferramentas','Top Actions:'=>'Principais Ações:','Top blocked IPs:'=>'Principais IPs bloqueados:','Total Activities:'=>'Total de Atividades:','Total Clicks'=>'Total de Cliques','Total duration of {{schedule}} formatted as a human-readable span (e.g. "9h 30min"). Resolves to empty when {{schedule}} resolves to empty.'=>'Duração total de {{schedule}} formatada como um intervalo legível por humanos (por exemplo, "9h 30min"). Retorna vazio quando {{schedule}} retorna vazio.','Total Links'=>'Total de Links','Total Records'=>'Total de Registros','Total submissions'=>'Total de inscrições','Total Submissions:'=>'Total de Submissões:','Total:'=>'Total:','Total: %d bookings'=>'Total: %d reservas','Track activities for audit trail'=>'Registre as atividades para fins de auditoria.','Transient cache for the public shortcode. 0 disables.'=>'Cache temporário para o código curto público. 0 desativa.','Trash'=>'Lixeira','Trash (%d)'=>'Lixo (%d)','Trash emptied.'=>'Lixo esvaziado.','trash, restore and permanently delete.'=>'mover para a lixeira, restaurar e excluir permanentemente.','Trash, restore, permanently delete and empty the short-URL trash.'=>'Lixeira, restaurar, excluir permanentemente e esvaziar a lixeira de URLs curtas.','Trashed'=>'Destruído','Troubleshooting'=>'Solução de Problemas','Trusted-proxy configuration'=>'Configuração de proxy confiável','trusts the forgery'=>'confia na falsificação','Try again'=>'Tente novamente','Try anyway'=>'Tentar mesmo assim','Try deactivating and reactivating the plugin, or clearing any server-side cache (OPcache).'=>'Tente desativar e reativar o plugin ou limpar o cache do servidor (OPcache).','Tue'=>'Ter','Tuesday'=>'Terça-feira','turn form-settings caching on or off.'=>'ative ou desative o cache das configurações do formulário.','Turn this form into a quiz/evaluation'=>'Transformar este formulário em um quiz/avaliação','Turning emails off'=>'Desativar e-mails','two'=>'dois','Two destructive tools live here: "Delete all plugin data on uninstall" (when on, deleting the plugin drops its tables, options, roles/capabilities and transients — off by default), and a "Delete submissions" action (all, or for one form, with an option to reset the ID counter). Both are irreversible.'=>'Duas ferramentas destrutivas estão disponíveis aqui: "Excluir todos os dados do plugin ao desinstalar" (quando ativada, a exclusão do plugin remove suas tabelas, opções, funções/capacidades e *transients* — desativada por padrão) e uma ação de "Excluir envios" (todos ou de um formulário específico, com opção de redefinir o contador de IDs). Ambas são irreversíveis.','Two linked dropdowns (e.g. Division → Sector); the second list depends on the first choice.'=>'Duas listas suspensas condicionais (ex.: Divisão → Setor); a segunda lista depende da primeira escolha.','Two namespaces: most endpoints live under'=>'Dois namespaces: a maioria dos endpoints reside em','Two one-shot actions let a trusted operator adjust the window without logging into WordPress:'=>'Duas ações de execução única permitem que um operador confiável ajuste a janela sem fazer login no WordPress:','Two token sets'=>'Dois conjuntos de fichas','Two-row sample with every column populated. Use it as a starting point for your own file.'=>'Exemplo de duas linhas com todas as colunas preenchidas. Use-o como ponto de partida para o seu próprio arquivo.','Type'=>'Tipo','type areas by hand, one "latitude, longitude, radius(m)" per line.'=>'digite as áreas manualmente, uma linha por "latitude, longitude, raio(m)".','Type to search...'=>'Digite para pesquisar...','Typical shared hosting has a 30–60s execution timeout. Estimates:'=>'A hospedagem compartilhada típica tem um tempo limite de execução de 30 a 60 segundos. Estimativas:','Unable to create the schedule exception right now.'=>'Não foi possível criar a exceção de horário agora.','Unable to determine your location.'=>'Não foi possível determinar sua localização.','Unable to determine your location. On Safari/iOS, ensure Location Services is enabled in Settings > Privacy & Security > Location Services.'=>'Não foi possível determinar sua localização. No Safari/iOS, verifique se os Serviços de Localização estão ativados em Ajustes > Privacidade e Segurança > Serviços de Localização.','Unable to determine your location. Please enable location services.'=>'Não foi possível determinar sua localização. Por favor, ative os serviços de localização.','Unable to open the form right now.'=>'Não foi possível abrir o formulário neste momento.','Unable to postpone the close right now.'=>'Não é possível adiar o fechamento neste momento.','Unable to reveal this value.'=>'Não é possível revelar este valor.','Uncheck a category to stop logging its events. All on by default.'=>'Desmarque uma categoria para interromper o registro de seus eventos. Todas estão ativadas por padrão.','Underline text:'=>'Texto sublinhado:','Undo decision (admin)'=>'Desfazer decisão (administrador)','Union'=>'Sindicato','Unique validation code for the appointment'=>'Código de validação único para o agendamento','Unknown'=>'Desconhecido','Unknown action.'=>'Ação desconhecida.','Unknown Calendar'=>'Calendário Desconhecido','Unknown error'=>'Erro desconhecido','Unknown error from ip-api.com'=>'Erro desconhecido de ip-api.com','Unknown error from ipinfo.io'=>'Erro desconhecido do ipinfo.io','Unknown export type.'=>'Tipo de exportação desconhecido.','Unknown feature.'=>'Recurso desconhecido.','Unknown Form'=>'Formulário Desconhecido','Unknown geolocation service.'=>'Serviço de geolocalização desconhecido.','Unknown migration.'=>'Migração desconhecida.','Unknown page cache (WPCACHEHOME defined)'=>'Cache de página desconhecido (WPCACHEHOME definido)','Unlike the limits above, 0 is a value here: it lifts the cap on that axis entirely, leaving the other one to do the work. Set both to 0 and this endpoint is unlimited even with the toggle on.'=>'Ao contrário dos limites acima, aqui 0 é um valor: ele remove por completo o teto daquele eixo, deixando o trabalho para o outro. Defina os dois como 0 e este endpoint fica ilimitado mesmo com a chave ligada.','Unlimited'=>'Ilimitado','Unlink'=>'Desvincular','Unlink this candidate from the WordPress user account.'=>'Desvincule este candidato da conta de usuário do WordPress.','Unlink User'=>'Desvincular Usuário','Unlink WordPress user?'=>'Desvincular usuário do WordPress?','Unlinked but CPF matches a linked record'=>'Não vinculado, mas o CPF corresponde a um registro vinculado.','Unrecognized html/ reference "%1$s" (%2$s)'=>'Referência HTML não reconhecida "%1$s" (%2$s)','Unsupported field.'=>'Campo não suportado.','Unsupported sensitive field.'=>'Campo sensível não suportado.','Upcoming'=>'Próximos','Upcoming Appointments'=>'Agendamentos Futuros','Upcoming Bookings'=>'Reservas Futuras','Update %s'=>'Atualizar %s','Update Audience'=>'Atualizar Público-alvo','Update Calendar'=>'Atualizar Calendário','Update package integrity check (SHA-256) failed. Installation aborted.'=>'A verificação de integridade do pacote de atualização (SHA-256) falhou. A instalação foi abortada.','Update Reregistration'=>'Atualizar Recadastramento','Update to latest version'=>'Atualize para a versão mais recente.','Updated At'=>'Atualizado Em','Updates'=>'Atualizações','Upload candidate lists.'=>'Faça o upload das listas de candidatos.','URL filters:'=>'Filtros de URL:','URL is required.'=>'É necessário uma URL.','URL of the page containing the [ffc_csv_download] shortcode. When set, the form editor will display the full download link instead of just the query string.'=>'URL da página que contém o shortcode [ffc_csv_download]. Quando definido, o editor de formulários exibirá o link de download completo em vez de apenas a string de consulta.','URL Prefix'=>'Prefixo da URL','URL prefix (path segment)'=>'Prefixo de URL (segmento de caminho)','Usage'=>'Uso','Usage:'=>'Uso:','Use'=>'Usar','Use {{field_name}} in the PDF Layout to insert user data.'=>'Use {{field_name}} no Layout do PDF para inserir dados do usuário.','Use absolute URLs (https://...)'=>'Use URLs absolutos (https://...)','Use an external SMTP server. Better deliverability and tracking.'=>'Use um servidor SMTP externo. Melhor entregabilidade e rastreamento.','Use API key as password'=>'Use a chave da API como senha.','Use API key as password, or find your settings in hPanel.'=>'Use a chave da API como senha, ou encontre suas configurações no hPanel.','Use app-specific password'=>'Use a senha específica do aplicativo.','Use at least %d characters.'=>'Use pelo menos %d caracteres.','Use audience from CSV'=>'Usar público-alvo do CSV','Use different areas for IP validation'=>'Utilize áreas diferentes para validação por IP.','Use GPS only (ignore IP validation)'=>'Usar somente GPS (ignorar validação de IP)','Use HTML tags:'=>'Use tags HTML:','Use it in the template:'=>'Use-o no modelo:','Use lowercase for custom fields'=>'Use letras minúsculas para campos personalizados.','Use PHP date format characters.'=>'Use caracteres de formatação de data PHP.','Use tables for complex layouts'=>'Utilize tabelas para layouts complexos.','Use the Quick Navigation on the left — it mirrors the plugin\'s own menus. Start with'=>'Use a Navegação Rápida à esquerda — ela espelha os menus do próprio plugin. Comece com','Use these variables in your PDF template (HTML editor). They will be automatically replaced with user data:'=>'Utilize estas variáveis ​​no seu modelo de PDF (editor HTML). Elas serão automaticamente substituídas pelos dados do usuário:','Use this image'=>'Use esta imagem','Use this shortcode to display the calendar on any page or post.'=>'Use este shortcode para exibir o calendário em qualquer página ou post.','Use this shortcode to display the calendar:'=>'Use este código curto para exibir o calendário:','Use:'=>'Usar:','used automatically when a persistent object cache is present.'=>'usado automaticamente quando um cache de objetos persistente está presente.','Used by'=>'Usado por','Used for'=>'Usado em','Useful for staff registering certificates for legitimate participants from a single device. Bypassed submissions are tagged in the rate-limit log with reason "manager_bypass".'=>'Útil para funcionários que registram certificados de participantes legítimos a partir de um único dispositivo. Os envios serão marcados no registro de limite com o motivo "manager_bypass".','User'=>'Usuário','User #%d (deleted)'=>'Usuário #%d (excluído)','User Access'=>'Acesso do Usuário','User Access & Permissions'=>'Acesso de Usuário & Permissões ','User Access settings saved successfully.'=>'Configurações de Acesso de Usuário salvas com sucesso.','User Access settings view file not found.'=>'Arquivo de visualização de Acesso do Usuário não encontrado.','User Actions'=>'Ações do Usuário','User Agent'=>'Agente do Usuário','User Agent (browser+OS)'=>'Agente do Usuário (navegador+SO)','User agreed to Privacy Policy and data storage'=>'Usuário concordou com a Política de Privacidade e armazenamento de dados','User already has access to this calendar.'=>'O usuário já tem acesso a este calendário.','User bound to multiple CPF/RF'=>'Usuário vinculado a múltiplos CPF/RF','User consented to data collection for appointment booking.'=>'Usuário consentiu com a coleta de dados para agendamento.','User Creation Emails (Appointment)'=>'E-mails de Criação de Usuário (Agendamento)','User Creation Emails (CSV Import)'=>'E-mails de Criação de Usuários (Importação de CSV)','User Creation Emails (Migration)'=>'E-mails de criação de usuário (Migração)','User Creation Emails (Submission)'=>'E-mails de criação de usuário (Submissão)','User Dashboard & Access'=>'Painel do Usuário e Acesso','User Dashboard:'=>'Painel do Usuário:','User Data Anonymized'=>'Dados do Usuário Anonimizados','User denied location permission'=>'Usuário negou permissão de localização','User does not have access to this calendar.'=>'O usuário não tem acesso a este calendário.','User email address'=>'Endereço de e-mail do usuário','User Email Changed'=>'E-mail do Usuário Alterado','User explicitly agreed to data storage and privacy policy.'=>'O usuário concordou explicitamente com o armazenamento de dados e a política de privacidade.','User full name'=>'Nome completo do usuário','User ID'=>'ID do usuário','User IP'=>'IP do usuário','User Manager'=>'Gerenciador de Usuários','User not found'=>'Usuário não encontrado','User not found.'=>'Usuário não encontrado.','User not found. Reload the page and try again.'=>'Usuário não encontrado. Recarregue a página e tente novamente.','User Notes'=>'Notas do Usuário','User profile deleted.'=>'Perfil de usuário excluído.','User-friction stats — last 30 days'=>'Estatísticas de atrito do usuário — últimos 30 dias','UserManager class not found'=>'Classe UserManager não encontrada','Username'=>'Nome de usuário','Users'=>'Usuários','Users & Privacy'=>'Usuários e Privacidade','Users can access their certificates via the dashboard page using the %s shortcode.'=>'Os usuários podem acessar seus certificados através da página do painel de controle usando o código curto %s.','Users can cancel their own appointments'=>'Usuários podem cancelar seus próprios agendamentos','Users can join/leave child groups from their dashboard'=>'Os usuários podem entrar/sair de grupos filhos a partir do painel de controle.','Users can validate certificates by entering the authentication code.'=>'Os usuários podem validar certificados inserindo o código de autenticação.','Uses HTML5 Geolocation API. Requires HTTPS and user permission. Accuracy: 10-50 meters.'=>'Utiliza a API de geolocalização HTML5. Requer HTTPS e permissão do usuário. Precisão: 10-50 metros.','uses the server\'s PHP mail(). Simple, but frequently flagged as spam.'=>'usa a função PHP mail() do servidor. Simples, mas frequentemente sinalizado como spam.','Uses WordPress default mail function. Simple but may have deliverability issues.'=>'Utiliza a função de e-mail padrão do WordPress. Simples, mas pode apresentar problemas de entrega.','Using default WordPress cache (database)'=>'Utilizando o cache padrão do WordPress (banco de dados)','Using in Forms:'=>'Utilizando em Formulários:','UTF-8 CSV (BOM optional). Required headers (English): name, cpf, rf, email, adjutancy, rank, score, pcd. Optional headers: phone, time_points, hab_emebs. At least one of cpf/rf required per row. Comma or semicolon delimiter is auto-detected.'=>'CSV UTF-8 (BOM opcional). Cabeçalhos obrigatórios (em inglês): name, cpf, rf, email, adjutancy, rank, score, pcd. Cabeçalhos opcionais: phone, time_points, hab_emebs. Pelo menos um dos cabeçalhos cpf/rf é obrigatório por linha. O delimitador (vírgula ou ponto e vírgula) é detectado automaticamente.','UTF-8 CSV (BOM optional). Required headers (English): name, cpf, rf, email, adjutancy, rank, score, pcd. Optional: phone, time_points, hab_emebs.'=>'CSV UTF-8 (BOM opcional). Cabeçalhos obrigatórios (em inglês): name, cpf, rf, email, adjutancy, rank, score, pcd. Opcionais: telefone, time_points, hab_emebs.','Vacancies'=>'Vagas','Valid Certificate'=>'Certificado Válido','Validates Brazilian CPF format'=>'Valida o formato CPF brasileiro','Validates email format'=>'Valida o formato do e-mail','Validates phone number format'=>'Valida o formato do número de telefone.','Validating access…'=>'Validando o acesso…','Validating…'=>'Validando…','Validation Code'=>'Código de Validação','Validation Code:'=>'Código de Validação:','Validation failed'=>'A validação falhou','Validation failed — review the per-line errors below and re-import.'=>'A validação falhou — revise os erros linha por linha abaixo e importe novamente.','Validation Methods'=>'Métodos de Validação','Validation Options:'=>'Opções de Validação:','Validation URL'=>'URL de Validação','Value received'=>'Valor recebido','Values under 60 seconds are allowed but not recommended: the count resets so often that an address never really reaches the cap — it just paces its requests across boundaries, and the limit becomes decorative.'=>'Valores abaixo de 60 segundos são permitidos, mas não recomendados: a contagem zera com tanta frequência que um endereço nunca chega de fato ao teto — ele apenas distribui as requisições entre as janelas, e o limite vira decoração.','Variable'=>'Variável','Variable Name (Tag)'=>'Nome da variável (etiqueta)','Variable not replaced'=>'Variável não substituída','Verification Code:'=>'Código de Verificação:','Verification expired. Try again.'=>'A verificação expirou. Tente novamente.','Verification failed. Try again later.'=>'A verificação falhou. Tente novamente mais tarde.','Verification is unavailable because this page is not served over a secure connection (HTTPS). Please contact the site administrator.'=>'A verificação não está disponível porque esta página não é servida por meio de uma conexão segura (HTTPS). Entre em contato com o administrador do site.','Verified'=>'Verificado','Verified downloads.'=>'Downloads verificados.','Verify'=>'Verificar','Verify Document'=>'Verificar Documento','Verifying certificate...'=>'Verificando Certificado...','Verifying document...'=>'Verificando documento...','Verifying on page load spends the work before anyone decides to submit, and a challenge started too early can expire while the form is still being filled in.'=>'Realizar a verificação no carregamento da página consome o processamento antes mesmo de alguém decidir enviar o formulário, e um desafio iniciado cedo demais pode expirar enquanto o formulário ainda está sendo preenchido.','Verifying...'=>'Verificando...','Verifying…'=>'Verificando…','Verifying… please wait.'=>'Verificando… por favor, aguarde.','View'=>'Visualizar','view / edit the reason catalog.'=>'visualizar / editar o catálogo de motivos.','view / save the Settings tab.'=>'visualize / salve a guia Configurações.','View activity log'=>'Ver registro de atividades','View Activity Logs'=>'Visualizar Registros de Atividades','View All'=>'Ver Todos','View All Appointments'=>'Ver Todos os Agendamentos','View All Calendars'=>'Ver Todos os Calendários','View and Download Record'=>'Veja e Baixe a Ficha.','View appointments'=>'Ver agendamentos','View as user'=>'Visualizar como usuário','View audience bookings'=>'Veja as reservas de público-alvo','View audiences'=>'Ver públicos-alvo','View calendars'=>'Ver calendários','view campaigns and submissions.'=>'visualizar campanhas e envios.','View certificate history'=>'Ver histórico de certificados','View certificates'=>'Ver certificados','View custom fields'=>'Ver certificados','View Dashboard'=>'Visualizar Painel de Controle','View dashboard as this user'=>'Visualizar painel de controle como este usuário','View Details'=>'Ver Detalhes','View file not found.'=>'Visualizar arquivo não encontrado.','View Form'=>'Visualizar Formulário','View form details'=>'Ver detalhes do formulário','View forms'=>'Ver formulários','View own appointments'=>'Ver seus próprios agendamentos','View own certificates'=>'Ver seus próprios certificados','View PDF'=>'Ver PDF','View Personal Calendar'=>'Ver Calendário Pessoal','View Profile'=>'Ver Perfil','View reasons'=>'Ver motivos','View Receipt'=>'Ver Comprovante','View recruitment'=>'Ver recrutamento','View recruitment settings'=>'Ver configurações de recrutamento','View reregistration campaigns'=>'Veja as campanhas de recadastramento','View sensitive data (PII)'=>'Visualizar dados sensíveis (PII)','View settings'=>'Ver configurações','View short URLs'=>'Ver URLs curtas','View submissions for this form'=>'Veja as submissões para este formulário.','View/Print Receipt'=>'Ver/Imprimir Comprovante','Viewing Restriction Message'=>'Mensagem de Restrição de Visualização','Visibility'=>'Visibilidade','Visibility Message'=>'Mensagem de Visibilidade','Visibility Settings'=>'Configurações de Visibilidade','Visible'=>'Visível','Visitor (IP hash)'=>'Visitante (hash de IP)','Visitors with JavaScript solve a proof of work; everyone else answers the arithmetic question.'=>'Visitantes com JavaScript resolvem uma prova de trabalho; todos os outros respondem à pergunta aritmética.','Wait...'=>'Espere...','Waiting'=>'Aguardando','Waiting (empty)'=>'Aguardando (vazio)','Waiting called'=>'Aguardando chamar','Waiting for location permission. Confirm the browser prompt if it appeared.'=>'Aguardando permissão de localização. Confirme a solicitação do navegador, caso ela apareça.','Waiting for location permission… Check if a browser prompt appeared.'=>'Aguardando permissão de localização… Verifique se apareceu uma solicitação no navegador.','Waitlist'=>'Lista de espera','Waitlist & automatic promotion'=>'Lista de espera e promoção automática','Waitlist & promotion notices'=>'Avisos de lista de espera e promoção','Waitlist Capacity'=>'Capacidade da lista de espera','Waitlist spot opened (promotion)'=>'Vaga liberada na lista de espera (promoção)','Warm / Clear now'=>'Quente / Limpar agora','Warm Cache Now'=>'Aquecer Cache Agora','Warning'=>'Aviso','Warning! Missing required tags in PDF Layout:'=>'Atenção! Faltam tags obrigatórias no layout do PDF:','Warning:'=>'Aviso:','Warning: Conflicts detected with existing bookings.'=>'Atenção: Conflitos detectados com reservas existentes.','Warning: The following groups already have bookings on this day:'=>'Atenção: Os seguintes grupos já têm reservas para este dia:','Warning: the generated PDF appears to be blank. Please try again.'=>'Atenção: o PDF gerado parece estar em branco. Por favor, tente novamente.','Warning: These actions cannot be undone.'=>'Aviso: Essas ações não podem ser desfeitas.','Warning: This action is permanent and cannot be undone!'=>'Atenção: Esta ação é permanente e não pode ser desfeita!','Was Edited'=>'Foi Editado','We anonymously identify your device to prevent duplicate submissions.'=>'Identificamos seu dispositivo anonimamente para evitar envios duplicados.','We apologize for any inconvenience this may cause.'=>'Pedimos desculpas por qualquer transtorno que isso possa causar.','We certify that the holder of the data below has completed the event.'=>'Certificamos que o titular dos dados abaixo concluiu o evento.','We couldn\'t render the certificate. This usually clears up on a retry; if not, try a different browser.'=>'Não foi possível gerar o certificado. Normalmente, isso se resolve em uma nova tentativa; caso contrário, tente usar um navegador diferente.','We couldn\'t save your submission. Try again — if the problem persists, contact the organizer.'=>'Não foi possível salvar sua submissão. Tente novamente — se o problema persistir, entre em contato com o organizador.','We detected a previous submission from this device. If you lost your certificate, just fill in your CPF and submit — the system recognises it and returns the existing certificate.'=>'Detectamos um envio anterior deste aparelho. Se você perdeu seu certificado, basta preencher o CPF e enviar — o sistema reconhece e retorna o certificado existente.','We need your location'=>'Precisamos da sua localização','We use this data to issue and verify certificates, manage appointments and audiences, run re-registration and recruitment processes, prevent abuse, and comply with our legal obligations under applicable data-protection law (including the Brazilian LGPD where it applies).'=>'Utilizamos esses dados para emitir e verificar certificados, gerenciar agendamentos e audiências, realizar processos de recadastramento e recrutamento, prevenir abusos e cumprir nossas obrigações legais nos termos da legislação de proteção de dados aplicável (incluindo a LGPD brasileira, quando aplicável).','Weak'=>'Fraco','Weak keys'=>'Chaves fracas','Weak signals'=>'Sinais fracos','Weakest against automation — the answer space is small, so a script that does arithmetic gets through.'=>'Mais vulnerável à automação — o espaço de respostas é reduzido, de modo que um script que realiza operações aritméticas consegue passar.','Weakest option against automation: the answer space is small, so a script that solves arithmetic gets through. Signed, expiring and single-use tokens stop a captured answer from being replayed, but they do not make the question harder.'=>'A opção mais frágil contra a automação: o espaço de respostas é reduzido, permitindo que um script que resolva operações aritméticas obtenha êxito. Tokens assinados, com prazo de validade ou de uso único impedem a reutilização de uma resposta capturada, mas não tornam a pergunta mais difícil.','WebGL renderer/vendor'=>'Renderizador/fornecedor WebGL','Wed'=>'Qua','Wednesday'=>'Quarta-feira','Welcome to Recruitment'=>'Bem-vindo(a) ao Recrutamento','What ALTCHA does, and does not, send'=>'O que o ALTCHA envia — e o que não envia','What are migrations?'=>'O que são migrações?','What happens when a user account is deleted'=>'O que acontece quando uma conta de usuário é excluída','What it costs'=>'Quanto custa','What it does'=>'O que faz','What it does, and does not, send'=>'O que ele envia — e o que não envia','What it limits'=>'O que isso limita','What personal data we collect and why'=>'Quais dados pessoais coletamos e por quê','What the operator can do'=>'O que o operador pode fazer','What the user sees'=>'O que o usuário vê','What the viewer offers'=>'O que o visualizador oferece','What the visitor does'=>'O que o visitante faz','What to do when both GPS and IP geolocation fail (if both are enabled).'=>'O que fazer quando tanto a geolocalização GPS quanto a por IP falharem (se ambas estiverem ativadas).','What to do when geolocation fails. Hybrid is recommended for most sites: the user is let through if they explicitly denied permission or their browser cannot run geolocation, but technical failures (timeout, location unavailable) keep the form locked.'=>'O que fazer quando a geolocalização falha. O modelo híbrido é recomendado para a maioria dos sites: o usuário é liberado se negar explicitamente a permissão ou se o navegador não for compatível com a geolocalização, mas falhas técnicas (tempo limite excedido, localização indisponível) mantêm o formulário bloqueado.','What to do when IP geolocation API is unavailable or returns error.'=>'O que fazer quando a API de geolocalização por IP estiver indisponível ou retornar erro.','What to show when a private calendar is accessed by a non-logged-in user.'=>'O que exibir quando um calendário privado for acessado por um usuário não autenticado.','What turning it off does'=>'O que acontece ao desativá-lo','What you can do'=>'O que você pode fazer','What you edit here is the GLOBAL default for each email. A subject + body left equal to the shipped default clears the stored override, so the email keeps tracking the built-in default and picks up future improvements automatically. Some emails can additionally be overridden closer to their source:'=>'O que você edita aqui é o padrão global de cada e-mail. Definir o assunto e o corpo do texto de forma idêntica ao padrão original remove a personalização salva; assim, o e-mail volta a seguir o padrão nativo e incorpora automaticamente quaisquer melhorias futuras. Alguns e-mails também podem ser personalizados em um nível mais próximo à sua origem:','When'=>'Quando','When a form uses quiz/evaluation mode, these additional variables are available in the PDF template:'=>'Quando um formulário utiliza o modo de questionário/avaliação, estas variáveis ​​adicionais ficam disponíveis no modelo PDF:','When a reminder is sent again'=>'Quando um lembrete é enviado de novo','When a shipped default text changes, a per-form / per-schedule / per-calendar body that still holds the OLD default is detected as Custom and keeps its old wording until you press "Restore Default Text"; blank (Global-tracking) entities render the new standard automatically.'=>'Quando um texto padrão fornecido originalmente é alterado, um corpo de texto específico de formulário, cronograma ou calendário que ainda contenha o padrão antigo é identificado como "Personalizado" e mantém a redação anterior até que você pressione "Restaurar Texto Padrão"; entidades em branco (que seguem o padrão global) exibem o novo padrão automaticamente.','When a slot is full, let users join a waitlist instead of being turned away'=>'Quando um horário está cheio, permita que os usuários entrem em uma lista de espera em vez de serem recusados','When a slot or block is full and the waitlist is enabled, a booking joins the queue with a waitlist status that is excluded from every capacity count. The front-end offers a "Join waitlist" action on full slots and reflects the queued state. When a spot later frees up — a cancellation or an admin rejection — the oldest queued booking is promoted automatically and transactionally to confirmed or pending (per the calendar\'s approval setting), and a promotion email is sent.'=>'Quando um horário ou bloco está lotado e a lista de espera está ativada, uma reserva entra na fila com um status de lista de espera que não é contabilizado na capacidade. A interface do usuário disponibiliza a opção "Entrar na lista de espera" para horários lotados e exibe o status de espera. Quando uma vaga é liberada posteriormente — seja por cancelamento ou rejeição pelo administrador —, a reserva mais antiga da fila é promovida automática e transacionalmente para o status "confirmada" ou "pendente" (conforme a configuração de aprovação do calendário), e um e-mail de notificação da promoção é enviado.','when auto-create is on, publishing a post/page (of the enabled post types) creates a short URL for its permalink.'=>'quando a criação automática está ativada, publicar um post ou página (dos tipos de post habilitados) cria uma URL curta para o seu link permanente.','When both fail'=>'Quando ambos falham','When Both GPS & IP Fail'=>'Quando o GPS e o IP falham simultaneamente','When both GPS and IP are enabled, how to combine the results.'=>'Quando GPS e IP estão ativados, como combinar os resultados.','When checked, next submission will start from ID #1. Only works if table becomes empty.'=>'Quando selecionada, a próxima submissão começará a partir do ID #1. Só funciona se a tabela estiver vazia.','When does this event take place? Renders as {{schedule}} on the certificate template (e.g. \'9h às 12h\'). When filled, the template must contain {{schedule}} — the form save will be blocked until the placeholder is present.'=>'Quando ocorre este evento? É exibido como {{schedule}} no modelo de certificado (por exemplo, \'9h às 12h\'). Quando preenchido, o modelo deve conter {{schedule}} — o salvamento do formulário será bloqueado até que o marcador esteja presente.','When enabled, a full slot/block lets users join a queue (with an optional waitlist capacity) instead of being turned away. Off by default.'=>'Quando ativado, um slot ou bloco lotado permite que os usuários entrem em uma fila (com capacidade opcional de lista de espera) em vez de serem recusados. Desativado por padrão.','When enabled, actions like submission creation, data access, and settings changes are logged.'=>'Quando ativada, a função regista ações como a criação de submissões, o acesso a dados e as alterações de configurações.','When enabled, each form gets its own secret hash. The operator opens a page carrying the'=>'Quando ativado, cada formulário obtém seu próprio hash secreto. O operador abre uma página contendo o','When enabled, every reveal of CPF / RF on the candidate detail screen by a non-admin user writes a row to the activity log (with a 60-second dedup per user + candidate + field). Recommended ON for compliance.'=>'Quando ativado, cada vez que um usuário sem privilégios de administrador exibe o CPF/RF na tela de detalhes do candidato, uma linha é registrada no log de atividades (com um intervalo de 60 segundos para desduplicação por usuário + candidato + campo). Recomendado ativar para fins de conformidade.','When enabled, if the primary service fails, automatically try the alternative service.'=>'Quando ativada, se o serviço principal falhar, o serviço alternativo será tentado automaticamente.','When enabled, new forms auto-select this location for GPS validation'=>'Quando ativada, essa opção seleciona automaticamente essa localização para validação por GPS em novos formulários.','When enabled, new forms auto-select this location for IP validation'=>'Quando ativada, essa opção seleciona automaticamente esse local para validação de IP em novos formulários.','When enabled, published submissions older than this many days are permanently deleted by the daily cleanup. Off by default — turning it on will delete existing submissions older than the window on the next run.'=>'Quando ativado, as submissões publicadas com mais dias do que o especificado são excluídas permanentemente durante a limpeza diária. Desativado por padrão — ativá-lo fará com que as submissões existentes que ultrapassem esse período sejam excluídas na próxima execução.','When enabled, the calendar will only be visible during the configured working hours. Outside those hours, a message will be displayed instead.'=>'Quando ativado, o calendário ficará visível apenas durante o horário de trabalho configurado. Fora desse horário, uma mensagem será exibida.','When enabled, users can view the calendar at any time but can only make bookings during the configured working hours.'=>'Quando ativada, essa função permite que os usuários visualizem o calendário a qualquer momento, mas só podem fazer reservas durante o horário de funcionamento configurado.','When enabled, users with selected roles will be redirected when trying to access the WordPress admin panel.'=>'Quando ativada, essa opção redirecionará os usuários com as funções selecionadas ao tentarem acessar o painel de administração do WordPress.','When enabled, users with the "manage_options" capability or the "ffc_bypass_appointments" capability can book outside the advance-booking window, on blocked dates, outside working hours, and past the daily/interval limits. Slot capacity is always enforced. Disable this to apply all booking rules uniformly, including to administrators.'=>'Quando ativado, usuários com a permissão "manage_options" ou "ffc_bypass_appointments" podem realizar agendamentos fora do prazo de antecedência, em datas bloqueadas, fora do horário de expediente e além dos limites diários ou de intervalo. A capacidade de vagas é sempre respeitada. Desative essa opção para aplicar todas as regras de agendamento de forma uniforme, inclusive para administradores.','When enabled, validates user location by IP address on the server (in addition to GPS).'=>'Quando ativada, valida a localização do usuário pelo endereço IP no servidor (além do GPS).','When GPS Fails'=>'Quando o GPS falha','When GPS fails'=>'Quando o GPS falha','When IP API Fails'=>'Quando a API IP falha','When it reaches 100%, remove FFC_ENCRYPTION_KEY_PREVIOUS from wp-config.php.'=>'Quando atingir 100%, remova FFC_ENCRYPTION_KEY_PREVIOUS do wp-config.php.','When it was booked / when the receipt is generated'=>'Quando foi registrado / quando o recibo é gerado','When OFF, the plugin will NOT send any emails and the configuration below is hidden. Use it for testing or to fully silence outbound mail.'=>'Quando DESATIVADO, o plugin NÃO enviará nenhum e-mail e a configuração abaixo ficará oculta. Use-o para testes ou para silenciar completamente o envio de e-mails.','When on, bookings start as pending until an admin approves them.'=>'Quando ativado, as reservas começam como pendentes até que um administrador as aprove.','When on, the public shortcode will render the reason label next to the preliminary status badge. Off by default per notice — operators decide all-or-nothing per edital.'=>'Quando ativado, o código curto público exibirá o rótulo do motivo ao lado do indicador de status preliminar. Desativado por padrão por edital — os operadores decidem se ativa ou desativa por edital.','When on, this template appears in the certificate form editor’s “Load” dropdown.'=>'Quando ativado, este modelo aparece no menu suspenso "Carregar" do editor de formulários de certificados.','When on, this template can be chosen as the record in Reregistration settings.'=>'Quando ativado, este modelo pode ser escolhido como ficha nas configurações de Recadastramento.','When set to anything other than "No", every download attempt (with success/failure flag and the CPF encrypted at rest) is recorded in an audit log on this form, capped at the most recent 100 attempts. Use the "Download audit log (CSV)" button below to export.'=>'Quando configurada para qualquer valor diferente de "Não", cada tentativa de download (com indicador de sucesso/falha com CPF criptografado) é registrada em um log de auditoria neste formulário, limitado às 100 tentativas mais recentes. Use o botão "Baixar log de auditoria (CSV)" abaixo para exportar.','When the form is focused'=>'Quando o formulário recebe o foco','When the form is submitted'=>'Quando o formulário for enviado','When the IP API fails'=>'Quando a API de IP falha','When the visitor activates the control'=>'Quando o visitante aciona o controle','When to verify'=>'Quando verificar','When unchecked, IP validation uses the same areas as GPS.'=>'Quando desmarcada, a validação de IP usa as mesmas áreas que o GPS.','When you submit a form, request a certificate, book an appointment, join an audience or take part in a re-registration or recruitment process through this site, we collect the personal data you provide. Depending on how each form is configured, this may include your name, e-mail address, telephone number, national identification numbers (such as CPF and RF), free-text answers and any custom fields defined by the administrator.'=>'Ao enviar um formulário, solicitar um certificado, agendar um atendimento, participar de uma audiência ou integrar um processo de recadastramento ou recrutamento por meio deste site, coletamos os dados pessoais que você fornece. Dependendo da configuração de cada formulário, isso pode incluir seu nome, endereço de e-mail, número de telefone, números de identificação nacional (como CPF e RF), respostas em texto livre e quaisquer campos personalizados definidos pelo administrador.','Where'=>'Onde','Where each feature selects its template'=>'Onde cada recurso seleciona seu modelo','Where to Download:'=>'Onde fazer o Download:','Where to redirect blocked users. Default: %s'=>'Para onde redirecionar os usuários bloqueados. Padrão: %s','Whether users can cancel, and the minimum hours before the appointment (default 24).'=>'Se os usuários podem cancelar e o número mínimo de horas de antecedência em relação ao agendamento (padrão: 24).','Which record template the reregistration PDF uses is chosen in Settings → Reregistration.'=>'Qual modelo de ficha o PDF de recadastramento usa é definido em Configurações → Recadastramento.','Which mode the operator exception modal opens in by default. Operators can flip the toggle on a per-exception basis.'=>'Qual modo o modal de exceção do operador abre por padrão. Operadores podem alternar o modo a cada exceção.','Which receipt template each scheduling mode uses is chosen in Scheduling → Settings → Receipt.'=>'Qual modelo de comprovante cada modo de agendamento usa é definido em Agendamento → Configurações → Comprovante.','Which template each feature is using right now. Templates are edited here; the assignment is chosen in each feature\'s own settings.'=>'Qual modelo cada recurso está usando agora. Os modelos são editados aqui; a atribuição é escolhida nas configurações de cada recurso.','Whichever mode is in force, the token is signed with a key derived from this site, expires, and is accepted once — a captured answer cannot be replayed.'=>'Independentemente do modo em vigor, o token é assinado com uma chave derivada deste site, expira e é aceito uma única vez — uma resposta capturada não pode ser reutilizada.','While disabled, the daily expired-ticket cleanup is paused — unredeemed ticket codes of ended forms are no longer purged until the module is re-enabled.'=>'Enquanto estiver desativada, a limpeza diária de bilhetes expirados é pausada — códigos de bilhetes não resgatados de formulários encerrados não são mais removidos até que o módulo seja reativado.','while the Recruitment module lives under'=>'enquanto o módulo de Recrutamento reside em','Whitelist'=>'Lista de permissões','Whitelist — CPF must be in the list below'=>'Lista de permissões — O CPF deve estar na lista abaixo','Who'=>'Quem','Who can do what'=>'Quem pode fazer o quê','Who can edit here.'=>'Quem pode editar aqui.','Who has access to your data'=>'Quem tem acesso aos seus dados','Why it helps: an unforgeable CF-Connecting-IP header, plus Bot Fight Mode and Turnstile, on the free plan.'=>'Por que ajuda: um cabeçalho `CF-Connecting-IP` infalsificável, além do Bot Fight Mode e do Turnstile, no plano gratuito.','Why no captcha / geofence / per-IP limit here?'=>'Por que não há captcha, geofencing ou limite por IP aqui?','Widget attribution'=>'Atribuição do widget','Widowed'=>'Viúvo(a)','Window (sec)'=>'Janela (seg)','With a forged X-Forwarded-For (%s)'=>'Com um X-Forwarded-For falsificado (%s)','With color link'=>'Com a cor de link','With target'=>'Com alvo','Withdrew'=>'Desistiu','Without Redis/Memcached, rate limiter hourly counters reset on each request and form cache is not shared. Install an object cache plugin (e.g. LiteSpeed Cache with Redis) for full rate limiting functionality.'=>'Sem Redis/Memcached, os contadores horários do limitador de taxa são reiniciados a cada requisição e o cache de formulários não é compartilhado. Instale um plugin de cache de objetos (por exemplo, LiteSpeed ​​Cache com Redis) para obter a funcionalidade completa de limitação de taxa.','WordPress automatically creates a revision for every modified post so administrators can roll back manually. Only shortcodes pointing at expired forms are removed — the rest of the content is left untouched.'=>'O WordPress cria automaticamente uma revisão para cada postagem modificada, permitindo que os administradores revertam as alterações manualmente. Apenas os shortcodes que apontam para formulários expirados são removidos — o restante do conteúdo permanece intacto.','WordPress default:'=>'Padrão do WordPress:','WordPress Media Library is not available. Please reload the page.'=>'A Biblioteca de Mídia do WordPress não está disponível. Por favor, recarregue a página.','WordPress roles'=>'Funções do WordPress','WordPress runs scheduled tasks when a visitor loads a page, so on a quiet site the next batch goes out when the next visitor arrives. If a large campaign has to finish within a set window, ask your host to run WP-Cron from the server (DISABLE_WP_CRON plus a system cron) instead of relying on visitor traffic.'=>'O WordPress executa as tarefas agendadas quando um visitante carrega uma página, então, num site de pouco movimento, o próximo lote sai quando o próximo visitante chegar. Se uma campanha grande precisa terminar dentro de um prazo definido, peça à sua hospedagem para rodar o WP-Cron a partir do servidor (DISABLE_WP_CRON mais um cron do sistema) em vez de depender do tráfego de visitantes.','WordPress site name'=>'Nome do site WordPress','Work factor'=>'Fator de trabalho','Work Schedule'=>'Horário de Trabalho','Work schedule (HTML section)'=>'Horário de trabalho (seção HTML)','Work Schedule (Jornada)'=>'Jornada','Work unit'=>'Unidade de trabalho','Workflow'=>'Fluxo de trabalho','Working Hours'=>'Horários de Funcionamento','Working hours'=>'Horas de trabalho','Working Unit'=>'Unidade de Trabalho','Working…'=>'Trabalhando…','Would delete'=>'Possível apagar','Would disable'=>'Possível desativar','Would remove'=>'Would remove','WP Default (PHPMail)'=>'WP Padrão (PHPMail)','WP user'=>'Usuário do WP','WP user ID, login, or email'=>'ID de usuário do WordPress, login ou e-mail','wp-admin'=>'wp-admin','WP-Admin Access Control'=>'Controle de Acesso do WP-Admin','Write a custom email for this form (instead of the shared global default).'=>'Escrever um e-mail personalizado para este formulário (em vez do padrão global compartilhado).','Wrong CPF + wrong CAPTCHA + other errors.'=>'CPF incorreto + CAPTCHA incorreto + outros erros.','Yes'=>'Sim','Yes! Migrations only copy data to new columns - your original data remains intact. They are safe to run multiple times.'=>'Sim! As migrações apenas copiam os dados para novas colunas; seus dados originais permanecem intactos. Elas podem ser executadas várias vezes sem problemas.','You (%1$s) are viewing the dashboard as: %2$s'=>'Você (%1$s) está visualizando o painel como: %2$s','You already have an appointment scheduled within the next %1$d hours. You can book again after %2$s.'=>'Você já possui um agendamento nos próximos %1$d horas. Você pode agendar novamente após %2$s.','You already have {count} certificates.'=>'Você já possui {count} certificados.','You appear to be offline. Reconnect to the internet and try again.'=>'Parece que você está offline. Reconecte-se à internet e tente novamente.','You are about to flip the notice status to `definitive`.'=>'Você está prestes a alterar o status da notificação para "definitiva".','You are about to permanently delete this adjutancy.'=>'Você está prestes a excluir permanentemente esta matéria.','You are about to permanently delete this candidate record.'=>'Você está prestes a excluir permanentemente o registro deste candidato.','You are about to permanently delete this candidate.'=>'Você está prestes a excluir permanentemente este candidato.','You are about to permanently delete this notice.'=>'Você está prestes a excluir este edital permanentemente.','You are about to permanently delete this reason.'=>'Você está prestes a excluir permanentemente este motivo.','You are about to snapshot the preliminary list as the definitive list.'=>'Você está prestes a salvar a lista preliminar como a lista definitiva.','You are already a member of this group'=>'Você já é membro deste grupo.','You are not a member of this group'=>'Você não é membro deste grupo.','You are not allowed to access this certificate.'=>'Você não tem permissão para acessar este certificado.','You are not part of this reregistration.'=>'Você não faz parte deste recadastramento.','You are on the waitlist'=>'Você está na lista de espera','You are outside the allowed area for this form.'=>'Você está fora da área permitida para este formulário.','You are viewing this calendar as an administrator (bypass active).'=>'Você está visualizando este calendário como administrador (modo ignorar ativo).','You are viewing this page inside an app browser. To make sure the certificate downloads correctly, please open the page in your main browser (Chrome or Safari).'=>'Você está visualizando esta página dentro de um navegador de aplicativo. Para garantir que o certificado seja baixado corretamente, abra a página no seu navegador principal (Chrome ou Safari).','You can join a maximum of %d groups. Leave one first.'=>'Você pode participar de no máximo %d grupos. Saia de um antes de entrar.','You can only postpone the close on the form\'s scheduled close day.'=>'Você só pode adiar o fechamento na data de encerramento programada do formulário.','You can request a copy of your personal data or ask for it to be erased. The administrator can fulfil these requests from the WordPress "Export Personal Data" and "Erase Personal Data" tools, which cover the data this plugin stores. Certificate authentication codes and verification tokens may be retained in anonymised form so that certificates already issued remain verifiable after erasure.'=>'Você pode solicitar uma cópia dos seus dados pessoais ou pedir que eles sejam excluídos. O administrador pode atender a essas solicitações utilizando as ferramentas "Exportar Dados Pessoais" e "Excluir Dados Pessoais" do WordPress, que abrangem os dados armazenados por este plugin. Códigos de autenticação de certificados e tokens de verificação podem ser mantidos de forma anonimizada, para que certificados já emitidos continuem passíveis de verificação após a exclusão.','You can use HTML and inline CSS to style your certificate:'=>'Você pode usar HTML e CSS embutido para estilizar seu certificado:','You can verify this document anytime at'=>'Você pode verificar este documento a qualquer momento em','You do not have access to any calendars.'=>'Você não tem acesso a nenhum calendário.','You do not have permission to access this page.'=>'Você não tem permissão para acessar esta página.','You do not have permission to book appointments.'=>'Você não tem permissão para reservar agendamentos.','You do not have permission to book on this calendar.'=>'Você não tem permissão para reservar neste calendário.','You do not have permission to cancel appointments.'=>'Você não tem permissão para cancelar agendamentos.','You do not have permission to cancel this appointment.'=>'Você não tem permissão para cancelar este agendamento.','You do not have permission to change this setting.'=>'Você não tem permissão para alterar essa configuração.','You do not have permission to change this user’s roles.'=>'Você não tem permissão para alterar as funções deste usuário.','You do not have permission to delete audiences.'=>'Você não tem permissão para excluir públicos-alvo.','You do not have permission to delete calendars.'=>'Você não tem permissão para excluir calendários.','You do not have permission to delete environments.'=>'Você não tem permissão para excluir ambientes.','You do not have permission to delete reregistration campaigns.'=>'Você não tem permissão para excluir campanhas de recadastramento.','You do not have permission to delete short URLs.'=>'Você não tem permissão para excluir URLs curtas.','You do not have permission to delete submissions.'=>'Você não tem permissão para excluir submissões.','You do not have permission to duplicate this calendar.'=>'Você não tem permissão para duplicar este calendário.','You do not have permission to duplicate this post.'=>'Você não tem permissão para duplicar esta publicação.','You do not have permission to edit submissions.'=>'Você não tem permissão para editar submissões.','You do not have permission to edit this form.'=>'Você não tem permissão para editar este formulário.','You do not have permission to export appointments.'=>'Você não tem permissão para exportar agendamentos.','You do not have permission to export bookings.'=>'Você não tem permissão para exportar reservas.','You do not have permission to export reregistration submissions.'=>'Você não tem permissão para exportar as solicitações de recadastramento.','You do not have permission to export short URLs.'=>'Você não tem permissão para exportar URLs curtas.','You do not have permission to export the activity log.'=>'Você não tem permissão para exportar o registro de atividades.','You do not have permission to export this log.'=>'Você não tem permissão para exportar este registro.','You do not have permission to manage certificate templates.'=>'Você não tem permissão para gerenciar modelos de certificado.','You do not have permission to manage locations.'=>'Você não tem permissão para gerenciar locais.','You do not have permission to manage the cache.'=>'Você não tem permissão para gerenciar o cache.','You do not have permission to manage these settings.'=>'Você não tem permissão para gerenciar estas configurações.','You do not have permission to modify submissions.'=>'Você não tem permissão para modificar as submissões.','You do not have permission to perform this action'=>'Você não tem permissão para realizar esta ação','You do not have permission to perform this action.'=>'Você não tem permissão para realizar esta ação.','You do not have permission to preview certificate templates.'=>'Você não tem permissão para visualizar modelos de certificado.','You do not have permission to reveal this field.'=>'Você não tem permissão para revelar este campo.','You do not have permission to run migrations.'=>'Você não tem permissão para executar migrações.','You do not have permission to run this action.'=>'Você não tem permissão para executar esta ação.','You do not have permission to send a test email.'=>'Você não tem permissão para enviar um e-mail de teste.','You do not have permission to view activity logs.'=>'Você não tem permissão para visualizar os registros de atividades.','You do not have permission to view any settings.'=>'Você não tem permissão para visualizar nenhuma configuração.','You do not have permission to view appointments'=>'Você não tem permissão para visualizar agendamentos.','You do not have permission to view audience bookings'=>'Você não tem permissão para ver os agendamentos de público-alvo','You do not have permission to view certificates'=>'Você não tem permissão para visualizar certificados.','You do not have permission to view this appointment receipt.'=>'Você não tem permissão para ver este comprovante de agendamento.','You do not have permission to view this content.'=>'Você não tem permissão para visualizar este conteúdo.','You do not have permission.'=>'Você não tem permissão.','You edit the body only.'=>'Você edita apenas o corpo do texto.','You extend the deadline'=>'Você estende o prazo','You have an approved reregistration from %s. Do you want to bring those answers into this form?'=>'Você tem um recadastramento aprovado de %s. Deseja trazer aquelas respostas para este formulário?','You have been added to the waitlist. We will notify you if a spot opens up.'=>'Você foi adicionado à lista de espera. Avisaremos se uma vaga for liberada.','You have been called for notice {{notice_code}} — {{notice_name}} in adjutancy {{adjutancy}}.'=>'Você foi convocado(a) para o edital {{notice_code}} — {{notice_name}} na adjutância {{adjutancy}}.','You have been included in a new scheduled activity.'=>'Você foi incluído(a) em uma nova atividade agendada.','You have not been called for this notice yet.'=>'Você ainda não foi convocado neste edital.','You have reached the maximum of %d booking for this calendar.'=>'Você atingiu o máximo de %d reserva para este calendário.' . "\0" . 'Você atingiu o máximo de %d reservas para este calendário.','You joined "%s"!'=>'Você entrou em "%s"!','You left "%s".'=>'Você deixou "%s".','You left all groups.'=>'Você saiu de todos os grupos.','You may have already submitted this form'=>'Você já pode ter enviado este formulário','You must agree to the Privacy Policy to continue.'=>'Você precisa concordar com a Política de Privacidade para continuar.','You must agree to the terms'=>'Você deve concordar com os termos','You must agree to the terms to book an appointment.'=>'Você deve concordar com os termos para agendar.','You must be logged in'=>'Você precisa estar conectado.','You must be logged in to book this calendar.'=>'Você deve estar logado para agendar neste calendário.','You must be logged in to update profile'=>'Você precisa estar conectado para atualizar seu perfil.','You must be logged in to view appointments'=>'Você deve estar logado para visualizar agendamentos','You must be logged in to view bookings'=>'Você precisa estar logado para ver os agendamentos','You must be logged in to view certificates'=>'Você precisa estar conectado para visualizar os certificados.','You must be logged in to view profile'=>'Você precisa estar conectado para visualizar o perfil.','You must be logged in to view your dashboard.'=>'Você precisa estar conectado para visualizar seu painel de controle.','You must have at least one working hour configured.'=>'Você precisa ter configurado pelo menos uma hora de trabalho.','You now have access to %1$s on %2$s.'=>'Agora você tem acesso a %1$s em %2$s.','You send it by hand'=>'Você envia à mão','You were redirected from the admin panel. Use this dashboard to access your certificates.'=>'Você foi redirecionado do painel de administração. Use este painel para acessar seus certificados.','Your account has no email address on file, so a test email cannot be sent.'=>'Não há endereço de e-mail registrado em sua conta; portanto, não é possível enviar um e-mail de teste.','Your account has no email address, so the test email could not be sent.'=>'Sua conta não possui endereço de e-mail, portanto, o e-mail de teste não pôde ser enviado.','Your active secret material is not safe. Fix it, but choose the right path:'=>'Seus dados secretos ativos não estão seguros. Resolva isso, mas escolha o caminho certo:','Your appointment has been approved and confirmed.'=>'Seu agendamento foi aprovado e confirmado.','Your appointment has been cancelled because the calendar "{{calendar_title}}" is no longer available.'=>'Seu agendamento foi cancelado porque o calendário "{{calendar_title}}" não está mais disponível.','Your appointment has been cancelled.'=>'Seu agendamento foi cancelado.','Your appointment has been cancelled. A confirmation e-mail is on its way.'=>'Seu agendamento foi cancelado. Um e-mail de confirmação será enviado.','Your appointment has been confirmed!'=>'Seu agendamento foi confirmado!','Your appointment is pending approval. You will receive a confirmation email once it is approved.'=>'Seu agendamento está aguardando aprovação. Você receberá um e-mail de confirmação assim que for aprovado.','Your appointment is pending approval. You will receive an email confirmation once it is approved.'=>'Seu agendamento está aguardando aprovação. Você receberá uma confirmação por e-mail assim que for aprovado.','Your browser does not support geolocation.'=>'Seu navegador não suporta geolocalização.','Your classification(s) for this notice'=>'Sua(s) classificação(ões) no edital','Your CPF is required for traceability and is recorded in this form\'s audit log (encrypted at rest). It is not validated against any allow-list.'=>'Seu CPF é necessário para será registrado (criptografado) para auditoria deste formulário. Ele não será validado em nenhuma lista de permissões.','Your CPF/RF is blocked.'=>'Seu CPF/RF está bloqueado.','Your CPF/RF is not authorized.'=>'Seu CPF/RF não está autorizado.','Your data is accessible to the site administrators and to the authorised operators who manage the relevant forms. We do not sell your personal data.'=>'Seus dados estão acessíveis aos administradores do site e aos operadores autorizados que gerenciam os formulários pertinentes. Nós não vendemos seus dados pessoais.','Your data will be stored securely and encrypted. You can request deletion at any time.'=>'Seus dados serão armazenados de forma segura e criptografada. Você pode solicitar a exclusão a qualquer momento.','Your device didn\'t respond to the location request. Make sure location is enabled and reload the page.'=>'Seu dispositivo não respondeu à solicitação de localização. Verifique se a localização está ativada e recarregue a página.','Your device didn\'t respond to the location request. On Safari/iOS, ensure Location Services is enabled in Settings > Privacy & Security > Location Services, then reload the page.'=>'Seu dispositivo não respondeu à solicitação de localização. Safari/iOS: Ajustes > Privacidade e Segurança > Serviços de Localização ative as opções e, em seguida, atualize a página.','Your document for {{form_title}} was issued on {{date}}.'=>'Seu documento de {{form_title}} foi emitido em {{date}}.','Your document is ready'=>'Seu documento está pronto','Your document is ready: {{form_title}}'=>'Seu documento está pronto: {{form_title}}','Your Information'=>'Suas Informações','Your Notes:'=>'Suas Notas:','Your reregistration has been approved.'=>'Sua nova inscrição foi aprovada.','Your reregistration has been received successfully.'=>'Sua nova inscrição foi recebida com sucesso.','Your reregistration has been submitted and is pending review.'=>'Seu pedido de recadastramento foi enviado e está aguardando análise.','Your rights over your data'=>'Seus direitos sobre seus dados','Your session or security token expired. Reload the page and try again.'=>'Sua sessão ou token de segurança expirou. Recarregue a página e tente novamente.','Your SMTP password or app-specific password'=>'Sua senha SMTP ou senha específica do aplicativo','Your SMTP server address'=>'O endereço do seu servidor SMTP','Your SMTP username (usually your email)'=>'Seu nome de usuário SMTP (geralmente seu e-mail)','Your submission was successful.'=>'Sua submissão foi bem-sucedida.','Your WordPress secret keys are missing, weak, or still the sample placeholder, so the key that encrypts CPF/RF and e-mail is predictable. Review %s for how to fix it safely (without breaking existing encrypted data).'=>'Suas chaves secretas do WordPress estão ausentes, fracas ou ainda são os valores de exemplo padrão; portanto, a chave que criptografa o CPF/RF e o e-mail é previsível. Consulte %s para saber como corrigir isso com segurança (sem corromper os dados criptografados existentes).','ZIP Code'=>'CEP','Zip Code'=>'CEP','—'=>'—','— Choose an email —'=>'— Escolha um e-mail —','— none —'=>'— nenhum —','— Select a form —'=>'— Selecione um formulário —','— Select a notice —'=>'— Selecione um aviso —','← Back'=>'← Voltar','Cache cleared successfully!'=>'Cache limpo com sucesso!','Cache warmed! %d form(s) pre-loaded.'=>'Cache aquecido! %d formulário(s) pré-carregados.','✓ authoritative'=>'✓ com autoridade','Authentication: %s /'=>'Autenticação: %s /','Functional Registry (RF)'=>'Registro Funcional (RF)','Address Complement'=>'Complemento','Emergency Contact Name'=>'Nome do Contato de Emergência','Emergency Contact Phone'=>'Telefone do Contato de Emergência','Institutional Email (@sme)'=>'E-mail Institucional (@sme)','Already submitted, kept as is:'=>'Já enviaram, mantidos como estão:','Check file'=>'Conferir arquivo','Checking every row…'=>'Conferindo cada linha…','Choose a CSV file to import.'=>'Escolha um arquivo CSV para importar.','Choose a CSV file.'=>'Escolha um arquivo CSV.','Choose a campaign and an audience.'=>'Escolha uma campanha e um público-alvo.','Failing:'=>'Com erro:','Finishing…'=>'Finalizando…','Import answers from a spreadsheet'=>'Importar respostas de uma planilha','Imported %1$d. Skipped %2$d.'=>'Importadas %1$d. Ignoradas %2$d.','Importing %1$d/%2$d…'=>'Importando %1$d/%2$d…','Loads this campaign\'s answers for people of one audience. The file is checked in full before anything is written: if any row fails, nothing is imported.'=>'Carrega as respostas desta campanha para pessoas de um público-alvo. O arquivo é conferido por inteiro antes de qualquer gravação: se alguma linha falhar, nada é importado.','No CPF, RF or e-mail, so there is nobody to match or create.'=>'Sem CPF, RF ou e-mail, então não há quem vincular nem criar.','None of the columns match a field of this audience. Check that the header carries the field names or their labels.'=>'Nenhuma coluna corresponde a um campo deste público-alvo. Verifique se o cabeçalho traz os nomes dos campos ou seus rótulos.','Nothing was imported. Fix these lines and check the file again:'=>'Nada foi importado. Corrija estas linhas e confira o arquivo de novo:','One import covers one audience — the columns are that audience\'s fields.'=>'Uma importação cobre um público-alvo — as colunas são os campos dele.','Reading the file…'=>'Lendo o arquivo…','Ready. Press Import to write these rows.'=>'Pronto. Pressione Importar para gravar estas linhas.','Resolves to the same account as an earlier row.'=>'Resolve para a mesma conta de uma linha anterior.','Resolves to the same account as line %s. A shared mailbox does this — give each person their own address, or their CPF/RF.'=>'Resolve para a mesma conta da linha %s. Uma caixa de e-mail compartilhada causa isso — dê a cada pessoa o próprio endereço, ou o CPF/RF dela.','Rows in the file:'=>'Linhas no arquivo:','Some rows have not been applied yet.'=>'Algumas linhas ainda não foram aplicadas.','That audience does not belong to this campaign.'=>'Esse público-alvo não pertence a esta campanha.','The account for this row could not be resolved or created.'=>'A conta desta linha não pôde ser vinculada nem criada.','The campaign no longer exists.'=>'A campanha não existe mais.','The file could not be read, or it is empty.'=>'O arquivo não pôde ser lido, ou está vazio.','The file could not be staged. Please try again.'=>'O arquivo não pôde ser preparado. Tente novamente.','The file has a header but no data rows.'=>'O arquivo tem cabeçalho, mas nenhuma linha de dados.','The file has no column for these required fields: %s.'=>'O arquivo não tem coluna para estes campos obrigatórios: %s.','The file has no header row.'=>'O arquivo não tem linha de cabeçalho.','The file is missing a column for a required field.'=>'Falta no arquivo uma coluna para um campo obrigatório.','The file is too large (max %s).'=>'O arquivo é grande demais (máximo %s).','The header names the fields, by key or by label. A column that matches nothing is ignored and reported.'=>'O cabeçalho nomeia os campos, pela chave ou pelo rótulo. Uma coluna que não corresponde a nada é ignorada e informada.','The server could not be reached.'=>'Não foi possível falar com o servidor.','The value in column "%s" is not valid for that field.'=>'O valor da coluna "%s" não é válido para esse campo.','This campaign reaches no audience yet. Add one above and save before importing.'=>'Esta campanha ainda não alcança nenhum público-alvo. Adicione um acima e salve antes de importar.','This import cannot be applied: it has not been validated, or it was blocked.'=>'Esta importação não pode ser aplicada: ela não foi conferida, ou foi bloqueada.','This import cannot be finished yet: it has not been applied.'=>'Esta importação ainda não pode ser concluída: ela não foi aplicada.','This import has no staged rows.'=>'Esta importação não tem linhas preparadas.','This import is no longer available. It may have expired — start again.'=>'Esta importação não está mais disponível. Ela pode ter expirado — comece de novo.','This import was started by another user.'=>'Esta importação foi iniciada por outro usuário.','This person has already submitted; their own answers are kept.'=>'Esta pessoa já enviou; as respostas dela são mantidas.','This row has no record to write into and one could not be created.'=>'Esta linha não tem registro onde gravar e não foi possível criar um.','Unexpected error (%s).'=>'Erro inesperado (%s).','Will be imported:'=>'Serão importadas:','"Check file" reads the whole file and reports without writing anything. Only then does "Import" become available. The report counts four things:'=>'"Conferir arquivo" lê o arquivo inteiro e informa sem gravar nada. Só então "Importar" fica disponível. O relatório conta quatro coisas:','A campaign\'s edit screen carries an import panel: pick one of the campaign\'s audiences, choose a CSV, and the answers are filled in on behalf of those people. It is for the case where the information was already collected elsewhere — on paper, or in a spreadsheet a department keeps — and asking everyone to retype it into the form is not reasonable.'=>'A tela de edição da campanha traz um painel de importação: escolha um dos públicos-alvo da campanha, escolha um CSV, e as respostas são preenchidas em nome dessas pessoas. Serve para o caso em que a informação já foi coletada em outro lugar — no papel, ou numa planilha que um setor mantém — e pedir que todo mundo redigite no formulário não é razoável.','A column matching no field is ignored and listed back to you. Working notes and columns that are none of the plugin\'s business do not have to be removed first.'=>'Uma coluna que não corresponde a nenhum campo é ignorada e listada de volta para você. Anotações de trabalho e colunas que não são da conta do plugin não precisam ser removidas antes.','A required field with no column at all refuses the file immediately, naming the missing columns — every row would fail, so saying it once beats saying it five thousand times.'=>'Um campo obrigatório sem nenhuma coluna recusa o arquivo de imediato, nomeando as colunas que faltam — toda linha falharia, então dizer uma vez é melhor que dizer cinco mil vezes.','A row is matched to an existing account by CPF, then by RF, then by e-mail — the same resolution certificates and appointments use, so somebody already known to the plugin is matched rather than duplicated. Only when none of the three matches is an account created, and the person is added to the chosen audience either way.'=>'Uma linha é vinculada a uma conta existente por CPF, depois por RF, depois por e-mail — a mesma resolução que certificados e agendamentos usam, então alguém já conhecido do plugin é vinculado em vez de duplicado. Só quando nenhum dos três corresponde é que uma conta é criada, e a pessoa é adicionada ao público-alvo escolhido de qualquer forma.','Already submitted, kept as is'=>'Já enviaram, mantidos como estão','An import in progress belongs to whoever started it. A second operator cannot continue or finish it.'=>'Uma importação em andamento pertence a quem a iniciou. Um segundo operador não pode continuá-la nem concluí-la.','An import sends no e-mail — neither the "your account was created" notice nor the submission confirmation. A confirmation would tell somebody their reregistration was received when an operator filed it for them, and at import scale it is one message per row. Use the campaign\'s own invitation to tell people: it reaches imported rows too, and carries the link they need to set a password.'=>'Uma importação não envia e-mail nenhum — nem o aviso de "sua conta foi criada" nem a confirmação de envio. Uma confirmação diria a alguém que o recadastramento dela foi recebido quando na verdade um operador o preencheu por ela, e na escala de uma importação é uma mensagem por linha. Use o convite da própria campanha para avisar as pessoas: ele alcança também as linhas importadas e leva o link de que elas precisam para definir uma senha.','CSV or TXT, up to 10 MB, UTF-8 (a byte-order mark is tolerated).'=>'CSV ou TXT, até 10 MB, UTF-8 (marca de ordem de bytes é tolerada).','Check first, then import'=>'Confira primeiro, depois importe','Failing'=>'Com erro','Importing answers from a spreadsheet'=>'Importando respostas de uma planilha','Importing needs its own capability, ffc_import_reregistration — holding "manage" is not enough. Loading answers for people who never opened the form writes personal data on their behalf, so it is granted separately.'=>'Importar exige capacidade própria, ffc_import_reregistration — ter "gerenciar" não basta. Carregar respostas de pessoas que nunca abriram o formulário grava dados pessoais em nome delas, então a concessão é separada.','Nothing is imported until every row passes. That is deliberate: the writing happens in batches across several requests and cannot be undone halfway, so the only honest place to guarantee all-or-nothing is before the first write. Fix the lines the report names and check the file again.'=>'Nada é importado enquanto todas as linhas não passarem. Isso é proposital: a gravação acontece em lotes ao longo de várias requisições e não pode ser desfeita pela metade, então o único lugar honesto para garantir tudo-ou-nada é antes da primeira gravação. Corrija as linhas que o relatório nomeia e confira o arquivo de novo.','One failing row stops the whole file.'=>'Uma linha com erro interrompe o arquivo inteiro.','One import covers one audience.'=>'Uma importação cobre um público-alvo.','Re-importing the same file cannot duplicate anybody: there is one record per person per campaign, enforced by the database.'=>'Reimportar o mesmo arquivo não duplica ninguém: há um registro por pessoa por campanha, garantido pelo banco de dados.','Rows in the file'=>'Linhas no arquivo','Safety and privacy'=>'Segurança e privacidade','Sensitive fields are encrypted exactly as they are when a member submits the form — the import writes through the same code path, never around it.'=>'Campos sensíveis são cifrados exatamente como quando um membro envia o formulário — a importação grava pelo mesmo caminho de código, nunca por fora dele.','That is what a shared department mailbox looks like from here: matching by e-mail binds every one of those rows to whoever owns the address. Give each person their own address, or their CPF/RF.'=>'É assim que uma caixa de e-mail compartilhada de um setor aparece daqui: o vínculo por e-mail liga todas essas linhas a quem for dono do endereço. Dê a cada pessoa o próprio endereço, ou o CPF/RF dela.','The columns of the file are that audience\'s fields, which is what makes the header unambiguous. A campaign that reaches three audiences takes three imports.'=>'As colunas do arquivo são os campos daquele público-alvo, e é isso que torna o cabeçalho inequívoco. Uma campanha que alcança três públicos-alvo leva três importações.','The file'=>'O arquivo','The first row is the header. Each column is named by a field key or by the field label, matched exactly after trimming and ignoring case — never approximately, because a near-match on a mistyped column would silently fill the wrong field.'=>'A primeira linha é o cabeçalho. Cada coluna é nomeada por uma chave de campo ou pelo rótulo do campo, com correspondência exata após remover espaços e ignorar maiúsculas — nunca aproximada, porque uma correspondência parecida numa coluna digitada errado preencheria o campo errado em silêncio.','The uploaded file is never stored. It is read into a temporary staging area in the database, which is emptied when the import finishes and swept automatically after a day if it is abandoned.'=>'O arquivo enviado nunca é armazenado. Ele é lido para uma área temporária de preparo no banco de dados, que é esvaziada quando a importação termina e limpa automaticamente após um dia se for abandonada.','Two rows resolving to the same account fail the file.'=>'Duas linhas que resolvem para a mesma conta reprovam o arquivo.','What it does not send'=>'O que ela não envia','Who each row belongs to'=>'De quem é cada linha','Will be imported'=>'Serão importadas','everything below the header.'=>'tudo abaixo do cabeçalho.','load answers from a spreadsheet. Separate from manage on purpose: it writes personal data for people who never opened the form.'=>'carrega respostas de uma planilha. Separada de gerenciar de propósito: grava dados pessoais de pessoas que nunca abriram o formulário.','reveal the decrypted CPF / RF / e-mail on an appointment, which is audited. Without it those values stay masked, even for an operator who can manage appointments.'=>'revela o CPF / RF / e-mail decifrado num agendamento, o que é auditado. Sem ela, esses valores continuam mascarados, mesmo para um operador que pode gerenciar agendamentos.','rows that will be written.'=>'linhas que serão gravadas.','rows with a problem, listed by line number with what is wrong.'=>'linhas com problema, listadas por número de linha e o que está errado.','that person answered the form themselves. Their own answers are kept and the row is skipped; this is expected, not an error, and it does not stop the import.'=>'essa pessoa respondeu o formulário por conta própria. As respostas dela são mantidas e a linha é pulada; isso é esperado, não é erro, e não interrompe a importação.','%1$s for user %2$d holds no identifier once canonicalised — left untouched for a human to look at.'=>'%1$s do usuário %2$d não contém identificador algum depois de canonizado — mantido intacto para análise humana.','%1$s on %2$s row %3$d holds no identifier once canonicalised — left untouched for a human to look at.'=>'%1$s na linha %3$d de %2$s não contém identificador algum depois de canonizado — mantido intacto para análise humana.','Candidate %d could not be canonicalised: another candidate already carries the same CPF or RF once punctuation is removed. Two rows for one person — merge them, then re-run.'=>'Não foi possível canonizar o candidato %d: outro candidato já carrega o mesmo CPF ou RF quando a pontuação é removida. São duas linhas para uma pessoa — una as duas e execute novamente.','Canonicalise Stored Identifiers'=>'Canonizar Identificadores Armazenados','Could not decrypt %1$s on %2$s row %3$d — left untouched (the key may be unrecoverable).'=>'Não foi possível decifrar %1$s na linha %3$d de %2$s — mantido intacto (a chave pode estar irrecuperável).','Could not write the canonicalised identifiers for %1$s row %2$d.'=>'Não foi possível gravar os identificadores canonizados da linha %2$d de %1$s.','Encryption is not configured, so the stored identifiers cannot be read. See Settings → Advanced → Encryption Key Health.'=>'A criptografia não está configurada, então os identificadores armazenados não podem ser lidos. Veja Configurações → Avançado → Saúde da Chave de Criptografia.','Rewrite stored CPF, RF and e-mail values into the one canonical form every module now hashes — digits only for CPF/RF, lowercase for e-mail — and rebuild their search hashes. Without it, an appointment booked as Joao@Escola.gov.br stays invisible to every lookup made elsewhere, and a CPF stored with its punctuation never matches the same person\'s certificate. Idempotent: a row already canonical is read and left alone.'=>'Reescreve os valores de CPF, RF e e-mail armazenados na única forma canônica que todo módulo agora usa para gerar hash — apenas dígitos para CPF/RF, minúsculas para e-mail — e reconstrói seus hashes de busca. Sem isso, um agendamento feito como Joao@Escola.gov.br fica invisível para qualquer busca feita em outro lugar, e um CPF armazenado com pontuação nunca corresponde ao certificado da mesma pessoa. Idempotente: uma linha já canônica é lida e deixada como está.','Backfill the Identity Index'=>'Preencher o Índice de Identidade','Copy the CPF and RF hashes already linked to a user in submissions, appointments and recruitment candidacies into the indexed identity columns, so resolving a person is one indexed lookup instead of a scan of every module. Fills an empty column only: where one account carries two different identifiers the column is left empty, because that is a conflict to review rather than one to resolve by picking. Run "Canonicalise Stored Identifiers" first — this card refuses until it is complete.'=>'Copia os hashes de CPF e RF já vinculados a um usuário em submissões, agendamentos e candidaturas para as colunas indexadas de identidade, de modo que identificar uma pessoa seja uma consulta indexada em vez de uma varredura de todos os módulos. Preenche apenas coluna vazia: quando uma conta carrega dois identificadores diferentes, a coluna fica vazia, porque isso é um conflito a revisar e não um a resolver escolhendo. Execute "Canonizar Identificadores Armazenados" antes — este cartão se recusa a rodar enquanto aquele não estiver completo.','Every linked identifier a backfill may resolve is in the index.'=>'Todo identificador vinculado que um backfill pode resolver está no índice.','Examined %1$d users, filled %2$d index columns, left %3$d unresolved because one account carries two different identifiers.'=>'Examinados %1$d usuários, preenchidas %2$d colunas do índice, %3$d deixadas sem resolver porque uma conta carrega dois identificadores diferentes.','The identity index table does not exist yet. Reactivate the plugin so it is created, then run this again.'=>'A tabela do índice de identidade ainda não existe. Reative o plugin para que ela seja criada e então execute isto de novo.','Run "Canonicalise Stored Identifiers" to completion first: %d rows are still pending. A hash copied into the index before then is a hash of whatever spelling arrived, and nothing can repair it afterwards.'=>'Execute "Canonizar Identificadores Armazenados" até o fim primeiro: %d linhas ainda estão pendentes. Um hash copiado para o índice antes disso é o hash da grafia que chegou, e nada consegue repará-lo depois.','Same identifier on two accounts (all modules)'=>'Mesmo identificador em duas contas (todos os módulos)','One account, two identifiers (all modules)'=>'Uma conta, dois identificadores (todos os módulos)','Linked identifier missing from the identity index'=>'Identificador vinculado ausente do índice de identidade','No link problems found: no identifier is held by two accounts, no account holds two identifiers, and the identity index carries every identifier already linked to a user.'=>'Nenhum problema de vínculo encontrado: nenhum identificador está em duas contas, nenhuma conta tem dois identificadores, e o índice de identidade carrega todo identificador já vinculado a um usuário.','Report-only scan of how people are linked to WordPress users. Over certificate submissions: links to deleted users, one user bound to multiple CPF/RF identities, unlinked submissions whose CPF matches a linked one, and a single CPF shared across multiple users. Across every store — submissions, appointments, recruitment candidacies and the identity index — one identifier held by two accounts, one account holding two identifiers, and identifiers the index does not yet carry. And one check on the stored value itself: a CPF or RF whose own check digit does not match. Nothing is changed: review and fix each case manually.'=>'Varredura somente de leitura de como as pessoas estão vinculadas a usuários do WordPress. Sobre submissões de certificado: vínculos com usuários excluídos, um usuário ligado a múltiplas identidades de CPF/RF, submissões sem vínculo cujo CPF corresponde a uma vinculada, e um mesmo CPF compartilhado entre vários usuários. Sobre todos os armazenamentos — submissões, agendamentos, candidaturas de recrutamento e o índice de identidade — um identificador em duas contas, uma conta com dois identificadores, e identificadores que o índice ainda não carrega. E uma verificação sobre o próprio valor armazenado: um CPF ou RF cujo dígito verificador não fecha. Nada é alterado: revise e corrija cada caso manualmente.','Your reregistration is already recorded — you can review it on your dashboard.'=>'Seu recadastramento já está registrado — você pode consultá-lo no seu painel.','View My Reregistration'=>'Ver Meu Recadastramento','If you send the campaign invitation, these people receive it too — it will tell them their reregistration is already recorded and link to their dashboard, not ask them to fill anything in.'=>'Se você enviar o convite da campanha, estas pessoas também o recebem — ele dirá que o recadastramento delas já está registrado e levará ao painel, sem pedir que preencham nada.','Export findings (CSV)'=>'Exportar achados (CSV)','You do not have permission to export this audit.'=>'Você não tem permissão para exportar esta auditoria.','The audit tool is not available on this install.'=>'A ferramenta de auditoria não está disponível nesta instalação.','INCOMPLETE: the database truncated this row\'s list, so it names fewer values than the count beside it.'=>'INCOMPLETO: o banco truncou a lista desta linha, então ela nomeia menos valores do que a contagem ao lado.','TRUNCATED: this check reached the %d-row export cap, so more findings exist than are listed here.'=>'TRUNCADO: esta verificação atingiu o limite de %d linhas da exportação, então existem mais achados do que os listados aqui.','No link problems found.'=>'Nenhum problema de vínculo encontrado.','Show the %s findings that name an account'=>'Mostrar os %s achados que nomeiam uma conta','Check'=>'Verificação','Accounts'=>'Contas','Stores'=>'Origens','Last activity'=>'Última atividade','Reading'=>'Leitura','Difference'=>'Diferença','#%s (deleted)'=>'#%s (excluída)','FOREIGN KEYS: all %d user_id constraints are installed, so an account reported missing above can only belong to a table no constraint covers — recruitment candidacies, which are deliberately unconstrained because a candidate is not a WordPress user until promotion.'=>'CHAVES ESTRANGEIRAS: todas as %d restrições de user_id estão instaladas, então uma conta relatada como ausente acima só pode pertencer a uma tabela que nenhuma restrição cobre — candidaturas de recrutamento, deliberadamente sem restrição porque um candidato não é usuário do WordPress até ser promovido.','FOREIGN KEYS: only %1$d of %2$d user_id constraints are installed (%3$s), so a missing account above is NOT necessarily a recruitment candidacy — the database is not enforcing the link on every table it should. Run the foreign-key migration before reading these statuses.'=>'CHAVES ESTRANGEIRAS: apenas %1$d de %2$d restrições de user_id estão instaladas (%3$s), então uma conta ausente acima NÃO é necessariamente uma candidatura de recrutamento — o banco não está garantindo o vínculo em toda tabela em que deveria. Rode a migração de chaves estrangeiras antes de ler esses status.','Identity Resolution'=>'Resolução de identidade','Identities'=>'Identidades','The scan reached its cap before reading every stored value, so this list is partial. Work it down and run the screen again.'=>'A varredura atingiu seu limite antes de ler todos os valores armazenados, então esta lista está parcial. Reduza a fila e abra a tela de novo.','No account'=>'Sem conta','Too many rows to list.'=>'Linhas demais para listar.','Corrected. The rows, the identity index and the account\'s certificate access were updated together.'=>'Corrigido. As linhas, o índice de identidade e o acesso aos certificados da conta foram atualizados juntos.','Names more than one account — the same wrong number was typed by more than one person, so one corrected value cannot serve it.'=>'Nomeia mais de uma conta — o mesmo número errado foi digitado por mais de uma pessoa, então um único valor corrigido não serve.','Correct'=>'Corrigir','A row naming no account is ordinary rather than an error: a recruitment candidacy carries no WordPress user until it is promoted, so its row ids are the only handle on it. Confirm the corrected number with HR before entering it: the check digit says a number is wrong, never what the right one is.'=>'Uma linha que não nomeia conta é comum, não um erro: uma candidatura de recrutamento não tem usuário do WordPress até ser promovida, então os ids das linhas são o único acesso a ela. Confirme o número corrigido com o RH antes de digitá-lo: o dígito verificador diz que um número está errado, nunca qual é o certo.','No finding was named.'=>'Nenhum achado foi indicado.','Encryption is not configured, so an identifier cannot be rewritten.'=>'A criptografia não está configurada, então um identificador não pode ser reescrito.','The value stored is already the one you confirmed.'=>'O valor armazenado já é o que você confirmou.','Nothing carries that value any more — it was repaired already. Reload the queue.'=>'Nada mais carrega esse valor — ele já foi reparado. Recarregue a fila.','This finding names %d accounts, so one corrected value cannot serve it: the same wrong number was typed by more than one person. Resolve them separately.'=>'Este achado nomeia %d contas, então um único valor corrigido não serve: o mesmo número errado foi digitado por mais de uma pessoa. Resolva uma de cada vez.','The store %s refused the write, so nothing was changed.'=>'O store %s recusou a escrita, então nada foi alterado.','The rows were rewritten but the identity index refused the same value, so nothing was changed. The two must never disagree.'=>'As linhas foram reescritas mas o índice de identidade recusou o mesmo valor, então nada foi alterado. Os dois nunca podem divergir.','Stored RF Corrected'=>'RF armazenado corrigido','Found %s stored values and could not read any of them, so nothing was checked. That is what an encryption key which does not match this data looks like — this is not a clean result.'=>'Foram encontrados %s valores armazenados e nenhum deles pôde ser lido, então nada foi checado. É assim que se parece uma chave de criptografia que não corresponde a estes dados — isto não é um resultado limpo.','Nothing to resolve: %1$s stored values checked and every one satisfies its check digit. %2$s could not be read and were not checked.'=>'Nada a resolver: %1$s valores armazenados checados e todos satisfazem seu dígito verificador. %2$s não puderam ser lidos e não foram checados.','Accounts and stored numbers that do not agree with each other, sorted by how much of the answer is already known. The check digits are what sort them: they can say a number is wrong, and never what the right one is. Identifiers are shown as a hash prefix — the values are decrypted in memory to be checked and none of them leaves the scan.'=>'Contas e números armazenados que não concordam entre si, ordenados por quanto da resposta já se conhece. Quem os ordena são os dígitos verificadores: eles dizem que um número está errado, nunca qual é o certo. Os identificadores aparecem como prefixo de hash — os valores são decifrados em memória para a checagem e nenhum deles sai da varredura.','Accounts to resolve'=>'Contas a resolver','Needs a decision'=>'Precisa de decisão','Numbers to correct'=>'Números a corrigir','One is mistyped'=>'Um está digitado errado','One number is stored against more than one account. That is a merge, not a correction: the decision is which account survives.'=>'Um número está armazenado em mais de uma conta. Isso é uma mesclagem, não uma correção: a decisão é qual conta sobrevive.','The check digits do not single one out — none fails, or more than one does. Confirm with HR which number is this person\'s.'=>'Os dígitos verificadores não apontam um só — nenhum falha, ou mais de um falha. Confirme com o RH qual número é o desta pessoa.','The check digits identify which of the two is wrong, and the other one is this account\'s. No value has to be asked for.'=>'Os dígitos verificadores identificam qual dos dois está errado, e o outro é o desta conta. Nenhum valor precisa ser pedido.','Two accounts, one number'=>'Duas contas, um número','What is known'=>'O que se sabe','Consolidate'=>'Consolidar','Consolidated into the identifier this account already held. The rows, the identity index and the account\'s certificate access were updated together.'=>'Consolidado no identificador que esta conta já carregava. As linhas, o índice de identidade e o acesso da conta aos certificados foram atualizados juntos.','No sound identifier was named to consolidate into.'=>'Nenhum identificador íntegro foi indicado para consolidar.','Open the account — this one is not decided here.'=>'Abra a conta — esta não se decide aqui.','That is not an identifier this can rewrite.'=>'Esse não é um identificador que isto consiga reescrever.','That number does not satisfy its own check digits, so it cannot be the corrected value either. Confirm it with HR.'=>'Esse número não satisfaz os próprios dígitos verificadores, então também não pode ser o valor corrigido. Confirme com o RH.','The identifier this would consolidate into could not be read, so there is nothing to write. Confirm the correct number with HR and enter it instead.'=>'O identificador em que isto consolidaria não pôde ser lido, então não há o que gravar. Confirme o número correto com o RH e digite-o no lugar.','A relink needs both the records to move and the account to move them to.'=>'Uma remoção de vínculo precisa dos registros a mover e da conta para onde movê-los.','Account #'=>'Conta nº','Account to move the records carrying %s to'=>'Conta para onde mover os registros que carregam %s','Move'=>'Mover','Moved. The records, the identity index and the receiving account\'s certificate access were updated together.'=>'Movido. Os registros, o índice de identidade e o acesso da conta que recebeu aos certificados foram atualizados juntos.','Nothing carries that identifier any more. Reload the queue.'=>'Nada mais carrega esse identificador. Recarregue a fila.','Nothing ties those records to that account: they share no identifier with it, and an absent value is not agreement. Correct an identifier first so the two agree.'=>'Nada liga esses registros àquela conta: eles não compartilham identificador algum com ela, e um valor ausente não é concordância. Corrija um identificador antes, para que os dois concordem.','That is not an identifier this can move.'=>'Esse não é um identificador que isto consiga mover.','The records and that account hold different values for: %s. Correct the identifier first — moving records across a disagreement is how one person\'s record ends up under another person\'s account.'=>'Os registros e aquela conta carregam valores diferentes para: %s. Corrija o identificador antes — mover registros por cima de uma divergência é como o registro de uma pessoa vai parar na conta de outra.','The records were moved but the identity index refused the same change, so nothing was changed. The two must never disagree.'=>'Os registros foram movidos mas o índice de identidade recusou a mesma alteração, então nada foi alterado. Os dois nunca podem divergir.','The store %s refused the move, so nothing was changed.'=>'O store %s recusou a movimentação, então nada foi alterado.','Those records already belong to that account.'=>'Esses registros já pertencem àquela conta.','Those records are split across more than one account, so one move cannot serve them. Resolve them separately.'=>'Esses registros estão divididos entre mais de uma conta, então uma única movimentação não serve para eles. Resolva um de cada vez.','Records Moved to Another Account'=>'Registros Movidos para Outra Conta','A split needs a valid e-mail address for the new account.'=>'Uma separação precisa de um e-mail válido para a nova conta.','Creates the account an identity split moves records onto — args ( null, email ), returns a user id or WP_Error. A filter rather than a direct call because the split and the single account-creation path are in modules that would otherwise depend on each other. It deliberately does NOT resolve the identifier first: the identifier resolves to the account the records are being taken off.'=>'Cria a conta para onde uma separação de identidade move os registros — args ( null, email ), retorna um id de usuário ou WP_Error. Um filtro em vez de chamada direta porque a separação e o caminho único de criação de contas estão em módulos que de outro modo dependeriam um do outro. Ele deliberadamente NÃO resolve o identificador antes: o identificador resolve para a conta de onde os registros estão sendo tirados.','E-mail address for the new account holding %s'=>'E-mail da nova conta que ficará com %s','New account e-mail'=>'E-mail da nova conta','No account could be created: the identity split has nothing wired to create one on this install.'=>'Nenhuma conta pôde ser criada: a separação de identidade não tem nada ligado para criar uma nesta instalação.','No records were named to split.'=>'Nenhum registro foi indicado para separar.','Records Given Their Own Account'=>'Registros com Conta Própria','Split off'=>'Separar','Split. A new account was created and those records, the identity index and the account\'s certificate access were updated together.'=>'Separado. Uma nova conta foi criada e aqueles registros, o índice de identidade e o acesso da conta aos certificados foram atualizados juntos.','That address already belongs to an account, so it cannot open a new one. Use a different address — or, if that account is the right one, move the records to it instead of splitting.'=>'Esse endereço já pertence a uma conta, então não pode abrir uma nova. Use outro endereço — ou, se aquela conta for a certa, mova os registros para ela em vez de separar.','That is not an identifier this can split.'=>'Esse não é um identificador que isto consiga separar.','The account was created but the identity index refused to record what it holds, so it was removed again and nothing was changed.'=>'A conta foi criada mas o índice de identidade recusou registrar o que ela carrega, então ela foi removida de novo e nada foi alterado.','%1$s (#%2$d)'=>'%1$s (nº %2$d)','%s accounts share this identifier, so it is not one pair. Resolve them two at a time.'=>'%s contas compartilham este identificador, então não é um par. Resolva duas de cada vez.','A merge needs both accounts: the one to keep and the one whose records move.'=>'Uma mesclagem precisa das duas contas: a que fica e aquela cujos registros se movem.','A pair named an account that was not one of its two.'=>'Um par indicou uma conta que não era uma das suas duas.','Account #%d'=>'Conta nº %d','Merge'=>'Mesclar','Merge the confirmed pairs'=>'Mesclar os pares confirmados','Merge this pair'=>'Mesclar este par','No pair was confirmed, so nothing was merged.'=>'Nenhum par foi confirmado, então nada foi mesclado.','One identifier is stored against two logins, so one of them is not that person\'s. Confirm only the pairs you know are one person, and choose which login keeps the records. A merge is the one action no other can undo: afterwards nothing can tell which records came from where.'=>'Um identificador está armazenado em dois logins, então um deles não é daquela pessoa. Confirme apenas os pares que você sabe serem uma pessoa só, e escolha qual login fica com os registros. A mesclagem é a única ação que nenhuma outra desfaz: depois dela nada consegue dizer de onde veio cada registro.','That account holds no identifier this can read, so there is nothing to merge from it.'=>'Aquela conta não carrega identificador algum que isto consiga ler, então não há o que mesclar a partir dela.','The emptied logins were left in place — removing them is yours to do in Users.'=>'Os logins esvaziados foram mantidos — removê-los é tarefa sua, em Usuários.','The identifier'=>'O identificador','The people'=>'As pessoas','The records, the identity index and the surviving login\'s certificate access move together, as one transaction per pair. The emptied login is left in place — removing it is yours to do in Users, because deleting an account runs cleanup this tool does not own and cannot undo.'=>'Os registros, o índice de identidade e o acesso do login sobrevivente aos certificados se movem juntos, numa transação por par. O login esvaziado é mantido — removê-lo é tarefa sua, em Usuários, porque apagar uma conta dispara uma limpeza que esta ferramenta não controla e não desfaz.','The store %s refused the merge, so nothing was changed.'=>'O store %s recusou a mesclagem, então nada foi alterado.','Those accounts hold different values for: %s. Correct the identifier first — merging across a disagreement makes one person out of two, and nothing afterwards can tell them apart again.'=>'Aquelas contas carregam valores diferentes para: %s. Corrija o identificador antes — mesclar por cima de uma divergência faz uma pessoa de duas, e nada depois consegue separá-las de novo.','Those accounts share no identifier, and an absent value is not agreement. Correct an identifier first so the two agree.'=>'Aquelas contas não compartilham identificador algum, e um valor ausente não é concordância. Corrija um identificador antes, para que as duas concordem.','Those are the same account, so there is nothing to merge.'=>'Essa é a mesma conta, então não há o que mesclar.','Two Accounts Merged Into One'=>'Duas Contas Mescladas em Uma','Which login keeps the records'=>'Qual login fica com os registros','%s pair merged.'=>'%s par mesclado.' . "\0" . '%s pares mesclados.','Read the queue again'=>'Ler a fila de novo','The queue was read again.'=>'A fila foi lida de novo.','This queue lists at most %1$s findings per check, and %2$s returned a full page — so more exist than are listed. The counts below are of what was read, not of what there is.'=>'Esta fila lista no máximo %1$s achados por verificação, e %2$s devolveu uma página cheia — então existem mais do que os listados. As contagens abaixo são do que foi lido, não do que existe.','%1$s of %2$s'=>'%1$s de %2$s','One at a time'=>'Um por vez','See the list'=>'Ver a lista','%s finding'=>'%s achado' . "\0" . '%s achados','Open an account from the identity queue'=>'Abrir conta a partir da fila de identidades','Merge two identity accounts'=>'Mesclar duas contas de identidade','Give records carrying one identifier an account of their own. Creates a WordPress user, so it is granted apart from the queue itself.'=>'Dá aos registros que carregam um identificador uma conta própria. Cria um usuário WordPress, por isso é concedida à parte da fila.','Consolidate two logins that are one person. The only action on this screen that no other undoes: afterwards nothing can say which record came from which login.'=>'Consolida dois logins que são uma pessoa só. A única ação desta tela que nenhuma outra desfaz: depois dela nada consegue dizer de onde veio cada registro.','Work the identity queue: correct a stored CPF/RF, and move records to the account they belong to. Does not reveal a stored identifier — that stays with the PII capability. Opening an account and merging two are separate capabilities.'=>'Trabalha a fila de identidades: corrige um CPF/RF armazenado e move registros para a conta a que pertencem. Não revela um identificador armazenado — isso fica com a capability de PII. Abrir uma conta e mesclar duas são capabilities separadas.','%s accounts found'=>'%s contas encontradas','A destination account is chosen, so splitting onto a new one is not available. Clear the destination to split instead.'=>'Uma conta de destino está escolhida, então separar em uma nova não está disponível. Limpe o destino para separar.','Agrees by %1$s — gains the %2$s'=>'Concorda por %1$s — ganha o %2$s','Agrees by %s'=>'Concorda por %s','Already holds these records'=>'Já possui estes registros','Choose the destination account'=>'Escolher a conta de destino','Destination: %1$s (#%2$s)'=>'Destino: %1$s (nº %2$s)','Holds a different value — refused'=>'Possui um valor diferente — recusado','More accounts match than are shown. Narrow the search.'=>'Mais contas correspondem do que as exibidas. Refine a busca.','Move to #%s'=>'Mover para nº %s','Moves the %1$s records carrying %2$s · %3$s'=>'Move os %1$s registros que carregam %2$s · %3$s','No account files any identifier these records carry, so there is nothing to suggest. Search below.'=>'Nenhuma conta arquiva qualquer identificador que estes registros carregam, então não há o que sugerir. Busque abaixo.','No account matches that.'=>'Nenhuma conta corresponde a isso.','Or search by name, e-mail or account number'=>'Ou busque por nome, e-mail ou número da conta','Refused'=>'Recusado','Searching…'=>'Buscando…','Search…'=>'Buscar…','Select this account'=>'Selecionar esta conta','Selecting only chooses the destination. Writing asks for a confirmation afterwards.'=>'Selecionar apenas escolhe o destino. A gravação pede uma confirmação depois.','Shares no identifier — refused'=>'Não compartilha identificador algum — recusado','Suggestion — an account already files one of these identifiers'=>'Sugestão — uma conta já arquiva um destes identificadores','The badge on the right says whether the move would be accepted, before you confirm.'=>'O selo à direita diz se a mudança seria aceita, antes de você confirmar.','The search could not be completed.'=>'Não foi possível concluir a busca.','The two already agree, so the move is allowed.'=>'Os dois já concordam, então a mudança é permitida.','This is the rule the service applies when writing: the two sides must already agree on one identifier, and where the destination holds none of that kind, it gains this one. A second identifier that disagrees refuses the whole move. Here the rule is read before the refusal rather than after it.'=>'Esta é a regra que o serviço aplica ao gravar: os dois lados precisam já concordar em um identificador, e onde o destino não tem nenhum daquele tipo, ele ganha este. Um segundo identificador que discorde recusa a mudança inteira. Aqui a regra é lida antes da recusa, e não depois dela.','You do not have permission to resolve identities.'=>'Você não tem permissão para resolver identidades.','Correct theirs'=>'Corrigir o deles','Enter the number HR confirmed first.'=>'Digite antes o número que o RH confirmou.','If the two names do not look like the same person, one of these logins has the wrong number rather than a duplicate account. Correcting it on that login alone dissolves the finding and leaves both accounts standing. Confirm the number with HR first — the check digit says a number is wrong, never what the right one is.'=>'Se os dois nomes não parecem ser da mesma pessoa, um destes logins está com o número errado, e não é uma conta duplicada. Corrigir só naquele login dissolve o achado e deixa as duas contas de pé. Confirme o número com o RH antes — o dígito verificador diz que um número está errado, nunca qual é o certo.','No name recorded beside these rows.'=>'Nenhum nome registrado ao lado destas linhas.','No store that records a name is installed, so this was not looked up.'=>'Nenhum store que registre nome está instalado, então isto não foi consultado.','Open that account'=>'Abrir aquela conta','Or correct the document on one of them'=>'Ou corrija o documento em uma delas','That account holds no record carrying this identifier, so there is nothing of theirs to correct. Reload the queue.'=>'Aquela conta não tem nenhum registro que carregue este identificador, então não há nada dela para corrigir. Recarregue a fila.','The check could not be completed.'=>'Não foi possível concluir a verificação.','The confirmed number'=>'O número confirmado','This correction rewrites %s records and consolidates them with this account\'s other record.'=>'Esta correção reescreve %s registros e os consolida com o outro registro desta conta.','This correction rewrites %s records.'=>'Esta correção reescreve %s registros.','and more'=>'e mais','%1$s holds %2$s records today.'=>'%1$s tem %2$s registros hoje.','%1$s in %2$s'=>'%1$s em %2$s','%1$s keeps the records. %2$s is emptied.'=>'%1$s fica com os registros. %2$s é esvaziada.','%s records move.'=>'%s registros são movidos.','Choose which login keeps the records first.'=>'Escolha antes qual login fica com os registros.','I confirm these are one person, and that this cannot be undone.'=>'Confirmo que são uma pessoa só e que isto não pode ser desfeito.','Merged. The records, the identity index and the surviving login\'s certificate access moved together. The emptied login was left in place — removing it is yours to do in Users.'=>'Mesclado. Os registros, o índice de identidade e o acesso a certificados do login sobrevivente foram atualizados juntos. O login esvaziado foi mantido — removê-lo é você quem faz, em Usuários.','Nothing was merged: the confirmation was not ticked. A merge cannot be undone, so it is never taken from the form alone.'=>'Nada foi mesclado: a confirmação não foi marcada. Uma mesclagem não pode ser desfeita, então nunca é tomada só a partir do formulário.','Nothing was merged: the login named to keep is not one of this pair\'s two.'=>'Nada foi mesclado: o login indicado para ficar não é um dos dois deste par.','One identifier is stored against two logins, so one of them is not that person\'s. Merge only when you know they are one person, and choose which login keeps the records. A merge is the one action no other can undo: afterwards nothing can tell which records came from where.'=>'Um identificador está armazenado em dois logins, então um deles não é daquela pessoa. Mescle só quando souber que são uma pessoa só, e escolha qual login fica com os registros. A mesclagem é a única ação que nenhuma outra desfaz: depois dela nada consegue dizer de onde veio cada registro.','Show what would move'=>'Mostrar o que seria movido','The preview could not be completed.'=>'Não foi possível concluir a prévia.','The records, the identity index and the surviving login\'s certificate access move together, as one transaction. The emptied login is left in place — removing it is yours to do in Users, because deleting an account runs cleanup this tool does not own and cannot undo.'=>'Os registros, o índice de identidade e o acesso a certificados do login sobrevivente são movidos juntos, em uma única transação. O login esvaziado é mantido — removê-lo é você quem faz, em Usuários, porque excluir uma conta dispara uma limpeza que esta ferramenta não controla e não consegue desfazer.','%1$s in %2$s move with them.'=>'%1$s em %2$s vão junto.','%s dropped, because the surviving login already had it.'=>'%s descartado(s), porque o login que fica já tinha.','The relationship table %s refused the merge, so nothing was changed.'=>'A tabela de relacionamento %s recusou a consolidação, então nada foi alterado.','The surviving login also gains the %s it did not hold.'=>'O login sobrevivente também ganha o %s que não tinha.','You do not have permission to merge identities.'=>'Você não tem permissão para mesclar identidades.','%1$s — %2$s'=>'%1$s — %2$s','A destination account is chosen, so opening a new one is not available. Clear the destination to open one instead.'=>'Uma conta de destino está escolhida, então abrir uma nova não está disponível. Limpe o destino para abrir uma.','A record erased at the subject\'s request cannot appear here: the eraser clears the identifier hashes along with the ciphertexts, so nothing is left to match on. Adopting an orphan can never restore a link somebody asked to have removed.'=>'Um registro apagado a pedido do titular não pode aparecer aqui: o apagador limpa os hashes dos identificadores junto com os ciphertexts, então não sobra nada para casar. Adotar um órfão nunca restaura um vínculo que alguém pediu para remover.','Account to link these records to'=>'Conta à qual vincular estes registros','E-mail address'=>'Endereço de e-mail','More orphaned records were found than are shown. Resolve these and read the queue again.'=>'Foram encontrados mais registros órfãos do que os exibidos. Resolva estes e leia a fila de novo.','Open the account'=>'Abrir a conta','Records carrying an identifier that belongs to no login at all.'=>'Registros que carregam um identificador que não pertence a login algum.','These are usually candidacies that were never promoted, or records whose account was deleted. Linking one to an existing account uses the same rule as a move: the two must already agree on an identifier. Opening an account needs CPF, RF and an e-mail address together — an account opened from one identifier is one the resolver will fail to match on the next record carrying another.'=>'Normalmente são candidaturas que nunca foram promovidas, ou registros cuja conta foi excluída. Vincular um a uma conta existente usa a mesma regra da movimentação: os dois precisam já concordar em um identificador. Abrir uma conta exige CPF, RF e e-mail juntos — uma conta aberta a partir de um identificador só é uma que o resolvedor não vai casar no próximo registro que carregue outro.','missing'=>'ausente','recorded'=>'registrado','Adopted. The records carrying those identifiers were linked to the account, which was opened if none already answered to them, and its certificate access was granted in the same act.'=>'Adotado. Os registros que carregam aqueles identificadores foram vinculados à conta, que foi aberta caso nenhuma já respondesse por eles, e o acesso a certificados foi concedido no mesmo ato.','Encryption is not configured, so an identifier cannot be matched or stored.'=>'A criptografia não está configurada, então um identificador não pode ser casado nem armazenado.','No account was opened and none was matched, so nothing was adopted.'=>'Nenhuma conta foi aberta e nenhuma foi encontrada, então nada foi adotado.','Opening an account needs all three: CPF, RF and an e-mail address. An account opened from one identifier is one the resolver will fail to match on the next record carrying another.'=>'Abrir uma conta exige os três: CPF, RF e um endereço de e-mail. Uma conta aberta a partir de um identificador só é uma que o resolvedor não vai casar no próximo registro que carregue outro.','That CPF does not satisfy its own check digits. Confirm it before opening an account on it.'=>'Aquele CPF não satisfaz os próprios dígitos verificadores. Confirme-o antes de abrir uma conta com ele.','That RF does not satisfy its own check digit. Confirm it with HR before opening an account on it.'=>'Aquele RF não satisfaz o próprio dígito verificador. Confirme-o com o RH antes de abrir uma conta com ele.','That is not an address this can use. Unlike the two numbers, an address can only be checked for shape — confirm it is the person\'s.'=>'Este não é um endereço que dê para usar. Diferente dos dois números, um endereço só pode ser checado na forma — confirme que é o da pessoa.','No account could be opened: nothing on this install is wired to open one.'=>'Nenhuma conta pôde ser aberta: nada nesta instalação está ligado para abrir uma.','Which account already answers to a set of identifiers — args ( 0, cpf_hash, rf_hash, email ), returns a user id or 0. Read-only: it resolves and never creates, which is what makes it safe to ask BEFORE the filter below. Orphan adoption asks it so the screen can say whether a login was opened or merely matched.'=>'Qual conta já responde por um conjunto de identificadores — args ( 0, cpf_hash, rf_hash, email ), retorna um id de usuário ou 0. Somente leitura: resolve e nunca cria, e é isso que torna seguro perguntar ANTES do filtro abaixo. A adoção de órfãos pergunta para que a tela possa dizer se um login foi aberto ou apenas encontrado.','The account for a set of identifiers: the one that answers to them, or a new one, with every unlinked record carrying them adopted into it — args ( null, cpf_hash, rf_hash, email ), returns a user id or WP_Error. Unlike ffc_create_identity_account it DOES resolve first: an orphan has no account to be taken off, so resolving is the point rather than the thing to avoid.'=>'A conta de um conjunto de identificadores: a que responde por eles, ou uma nova, com todo registro desvinculado que os carregue adotado nela — args ( null, cpf_hash, rf_hash, email ), retorna um id de usuário ou WP_Error. Diferente de ffc_create_identity_account, este resolve primeiro: um órfão não tem conta da qual ser retirado, então resolver é o objetivo e não o que evitar.','Orphaned Records Given an Account'=>'Registros Órfãos Receberam uma Conta','This scan read nothing'=>'Esta varredura não leu nada','The scan read part of the data'=>'A varredura leu parte dos dados','The scan read the data'=>'A varredura leu os dados','the scan reached its cap'=>'a varredura alcançou o próprio teto','a check returned a full page'=>'uma verificação devolveu uma página cheia','Read at %s and held still while you work it'=>'Lida em %s e mantida parada enquanto você a trabalha','A category holding nothing does not appear — not here, and not below.'=>'Uma categoria sem nada não aparece — nem aqui, nem abaixo.','%s finding left:'=>'%s achado restante:' . "\0" . '%s achados restantes:','%s · fails its check digit'=>'%s · falha o dígito verificador','%s · well formed'=>'%s · bem formado','%s · could not be read'=>'%s · não pôde ser lido','%s · not stored where this can read'=>'%s · não armazenado onde isto consegue ler','Appears in %s'=>'Aparece em %s','This account holds two %s. One fails its own check digit and the other is sound, so the right one is the one the account already has.'=>'Esta conta guarda dois %s. Um falha o próprio dígito verificador e o outro está íntegro, então o certo é o que a conta já tem.','This account holds %1$s %2$s, and the check digits do not single one out — none fails, or more than one does. The right value comes from HR.'=>'Esta conta guarda %1$s %2$s, e os dígitos verificadores não apontam um só — nenhum falha, ou mais de um falha. O valor certo vem do RH.','Appears in %1$s · %2$s records'=>'Aparece em %1$s · %2$s registros','These records carry an identifier that belongs to no login — but an account already files it, so this one is a link to make rather than an account to open.'=>'Estes registros carregam um identificador que não pertence a login nenhum — mas uma conta já arquiva esse identificador, então este é um vínculo a fazer e não uma conta a abrir.','These records carry an identifier that belongs to no login, and no account files it either — so this one needs an account opened rather than a link made.'=>'Estes registros carregam um identificador que não pertence a login nenhum, e nenhuma conta arquiva esse identificador — então este precisa de uma conta aberta e não de um vínculo.','%s resolved since this queue was read'=>'%s resolvido desde que esta fila foi lida' . "\0" . '%s resolvidos desde que esta fila foi lida','submissions'=>'submissões','appointments'=>'agendamentos','candidacies'=>'candidaturas','the identity index'=>'o índice de identidade','%s distinct value checked'=>'%s valor distinto verificado' . "\0" . '%s valores distintos verificados','%s could not be read'=>'%s não pôde ser lido' . "\0" . '%s não puderam ser lidos','%s store scanned'=>'%s depósito varrido' . "\0" . '%s depósitos varridos','One address, several people'=>'Um endereço, várias pessoas','This account holds %1$s %2$s under one address, and they are not variants of each other. One address on that many numbers does not identify one person, so this is a shared mailbox or an account submitting for other people — which of the two, only the account itself says.'=>'Esta conta tem %1$s %2$s sob um único endereço, e eles não são variantes uns dos outros. Um endereço com essa quantidade de números não identifica uma pessoa: é uma caixa postal compartilhada ou uma conta que envia por outras pessoas — qual das duas, só a própria conta diz.','The newer login is usually the accidental one — it exists because the resolver failed to match. What each holds and when it was last used is below; the choice is yours.'=>'O login mais novo costuma ser o acidental — ele existe justamente porque o resolvedor não conseguiu casar os dados. O que cada um tem e quando foi usado pela última vez está abaixo; a escolha é sua.','Holds %s'=>'Tem %s','No records in any store this install can read'=>'Nenhum registro em nenhum depósito que esta instalação consiga ler','Last used %s'=>'Usado pela última vez em %s','No activity date recorded'=>'Nenhuma data de atividade registrada','%s account holds two different numbers for one field'=>'%s conta tem dois números diferentes para um mesmo campo' . "\0" . '%s contas têm dois números diferentes para um mesmo campo','This migration leaves those empty on purpose: choosing one of the two would destroy the evidence that they disagree. Running it again moves this number by zero — the decision is a person\'s.'=>'Esta migração deixa esses casos vazios de propósito: escolher um dos dois destruiria a evidência de que eles discordam. Rodá-la de novo move esse número em zero — a decisão é de uma pessoa.','Resolve on Identity Resolution'=>'Resolver em Resolução de Identidades','Resolving them needs the identity capability, which this account does not hold.'=>'Resolvê-los exige a permissão de identidades, que esta conta não tem.','Everything this migration may decide on its own is done. What is listed above is not.'=>'Tudo o que esta migração pode decidir sozinha está feito. O que está listado acima, não.','HR confirmed these records are this person’s, not the shared account’s.'=>'O RH confirmou que estes registros são desta pessoa, não da conta compartilhada.','An address for a new account is typed, so splitting takes precedence: a split can still be corrected afterwards and a move cannot. Clear the address to move instead.'=>'Um endereço para uma conta nova foi digitado, então separar tem precedência: uma separação ainda pode ser corrigida depois e uma mudança não. Limpe o endereço para mover em vez disso.','That move was not confirmed. A shared account\'s records are moved only once HR has said whose they are, because afterwards they cannot be told apart from the receiving account\'s.'=>'Aquela mudança não foi confirmada. Os registros de uma conta compartilhada só são movidos depois que o RH disser de quem são, porque depois eles não podem mais ser distinguidos dos da conta que os recebeu.','Read what it submitted before either route: the records may legitimately be its own.'=>'Leia o que ela enviou antes de qualquer uma das duas rotas: os registros podem legitimamente ser dela.','To an account that already exists'=>'Para uma conta que já existe','Or to a new account'=>'Ou para uma conta nova','Every action on this screen runs as a single transaction, rolled back whole if any part of it refuses, and none of them shows a stored number.'=>'Toda ação desta tela roda como uma única transação, revertida por inteiro se alguma parte dela recusar, e nenhuma delas exibe um número armazenado.','Consolidating is not offered on this panel: it rewrites one identifier into another, and where the identifiers belong to different people that writes one person’s number onto another person’s records. Moving and splitting both leave every number as it is.'=>'Consolidar não é oferecido neste painel: ele reescreve um identificador em outro, e quando os identificadores pertencem a pessoas diferentes isso grava o número de uma pessoa sobre os registros de outra. Mover e separar deixam todos os números como estão.','%1$s of at least %2$s'=>'%1$s de pelo menos %2$s','at least %s finding'=>'pelo menos %s achado' . "\0" . 'pelo menos %s achados','The numbers on this account share one address and are not variants of each other, so the address does not identify one person — a shared mailbox, or an account submitting on behalf of others. The decision is per number and it is made with HR: each one moves to the account it belongs to, or splits onto a new one.'=>'Os números desta conta compartilham um endereço e não são variantes uns dos outros, então o endereço não identifica uma pessoa — é uma caixa postal compartilhada ou uma conta que envia em nome de outras pessoas. A decisão é por número e é tomada com o RH: cada um vai para a conta à qual pertence, ou é separado em uma conta nova.','That value is already stored against records this cannot attribute to one other account — either they belong to nobody, or to more than one. Correcting into it would leave a claim on the number that no finding on this screen would ever report.'=>'Esse valor já está armazenado em registros que isto não consegue atribuir a uma única outra conta — ou não pertencem a ninguém, ou pertencem a mais de uma. Corrigir para ele deixaria uma reivindicação sobre o número que nenhum achado desta tela reportaria.','Both identifiers are recorded in %s, on candidacies of different accounts, and that store holds each identifier once. Decide the merge under "Two accounts, one number" first.'=>'Os dois identificadores estão registrados em %s, em candidaturas de contas diferentes, e esse depósito guarda cada identificador uma única vez. Decida antes a fusão em "Duas contas, um número".','The two candidacies belong to different accounts, so folding one into the other would merge two people. Decide the merge under "Two accounts, one number" first.'=>'As duas candidaturas pertencem a contas diferentes, então juntar uma à outra fundiria duas pessoas. Decida antes a fusão em "Duas contas, um número".','The two candidacies do not record the same PCD condition, and PCD belongs to the candidacy: merging them would change the condition one of the classifications competes under. Correct the candidacy first.'=>'As duas candidaturas não registram a mesma condição de PCD, e PCD pertence à candidatura: juntá-las mudaria a condição sob a qual uma das classificações concorre. Corrija a candidatura antes.','The two candidacies carry different values for the other identifier, so they disagree about who this is. Resolve that finding first.'=>'As duas candidaturas têm valores diferentes no outro identificador, então discordam sobre quem é esta pessoa. Resolva esse achado antes.','Both candidacies are classified on notice %1$s for the same adjutancy and list (%2$s) with different standings, or one of them was already called, and one person holds one standing there. Merging would mean deleting one of the two classifications, which is HR\'s decision, not a correction. Nothing was changed.'=>'As duas candidaturas estão classificadas no edital %1$s para a mesma função e lista (%2$s) com posições diferentes, ou uma delas já foi convocada, e uma pessoa ocupa uma única posição ali. Juntá-las significaria excluir uma das duas classificações, o que é decisão do RH, não uma correção. Nada foi alterado.','The two candidacies\' classifications changed since the check and no longer agree. Nothing was changed; reload the queue.'=>'As classificações das duas candidaturas mudaram desde a verificação e não coincidem mais. Nada foi alterado; recarregue a fila.','The candidacies to merge could not be found. Reload the queue.'=>'As candidaturas a juntar não foram encontradas. Recarregue a fila.','fold the mistyped number into the account\'s sound one. When the same person has a recruitment candidacy under each number, the two candidacies become one: the classifications move unchanged and the emptied candidacy is deleted. Where both hold an identical, never-called classification on the same notice, adjutancy and list, the copy is dropped. It is refused when such a pair differs or was called, or the two record a different PCD condition — those are decisions for HR.'=>'junta o número digitado errado ao número íntegro da conta. Quando a mesma pessoa tem uma candidatura de recrutamento em cada número, as duas viram uma: as classificações são movidas sem alteração e a candidatura esvaziada é excluída. Quando as duas têm uma classificação idêntica e nunca convocada no mesmo edital, função e lista, a cópia é descartada. É recusado quando esse par difere ou já foi convocado, ou quando registram condição de PCD diferente — essas são decisões do RH.','The value you confirmed already belongs to account %s. Correcting this one is not a merge and moves no records — but afterwards both accounts carry the number, and this correction cannot be undone here, because putting the old value back means confirming a number that fails its own check digit. Confirm that you mean to, and then decide the merge under "Two accounts, one number".'=>'O valor que você confirmou já pertence à conta %s. Corrigir esta não é uma mesclagem e não move registro nenhum — mas depois as duas contas passam a ter o número, e esta correção não pode ser desfeita aqui, porque gravar o valor antigo de volta significa confirmar um número que falha no próprio dígito verificador. Confirme que é essa a sua intenção e depois decida a mesclagem em "Duas contas, um número".','I have confirmed this number with HR and mean to write it even though another account already carries it. Both accounts will then hold it, and the merge is decided separately.'=>'Confirmei este número com o RH e quero gravá-lo mesmo que outra conta já o tenha. As duas contas passarão a tê-lo, e a mesclagem é decidida separadamente.','This correction rewrites %1$s records, and the number you typed already belongs to %2$s (#%3$s). It is not a merge — no record moves — but afterwards both accounts hold the number, and it cannot be undone here. Confirm below, then decide the merge under "Two accounts, one number".'=>'Esta correção reescreve %1$s registros, e o número que você digitou já pertence a %2$s (#%3$s). Não é uma mesclagem — nenhum registro se move — mas depois as duas contas passam a ter o número, e isto não pode ser desfeito aqui. Confirme abaixo e depois decida a mesclagem em "Duas contas, um número".','That number is already on records this cannot attribute to one other account — open %1$s (#%2$s) to see who is involved. Correcting into it would leave a claim on the number that no finding here would report.'=>'Esse número já está em registros que isto não consegue atribuir a uma única outra conta — abra %1$s (#%2$s) para ver quem está envolvido. Corrigir para ele deixaria uma reivindicação sobre o número que nenhum achado daqui reportaria.','Account %1$s holds %2$s separate values for %3$s, not one, so it cannot be absorbed: the survivor would inherit a number nobody has explained, even though the two accounts do agree about the one that brought them here. This screen lists %1$s on its own for that — resolve it there first. Correcting the shared value cannot help, and merging the other way round is allowed but leaves %1$s holding both, with more records behind it.'=>'A conta %1$s tem %2$s valores distintos de %3$s, e não um só, então ela não pode ser absorvida: a conta que sobrevive herdaria um número que ninguém explicou, mesmo que as duas concordem sobre o número que as trouxe até aqui. Esta tela lista a %1$s à parte por causa disso — resolva por lá primeiro. Corrigir o valor compartilhado não ajuda, e mesclar no sentido contrário é permitido mas deixa a %1$s com os dois, agora com mais registros atrás.','Records carry two values — refused'=>'Registros com dois valores — recusado','The records you selected carry %1$s separate values for %2$s, so they are not all one person\'s — and the account they would land under cannot make them so, even where it agrees with one of those values. Narrow the selection to the records carrying a single %2$s and move them on their own.'=>'Os registros que você selecionou têm %1$s valores distintos de %2$s, então não são todos da mesma pessoa — e a conta para a qual eles iriam não muda isso, mesmo quando concorda com um desses valores. Reduza a seleção aos registros que têm um único %2$s e mova só eles.','That address is the one these records carry, filled in for you — check it and change it if HR says otherwise.'=>'Esse endereço é o que estes registros carregam, preenchido para você — confira e altere se o RH disser outra coisa.','They are recorded under: %s.'=>'Eles estão registrados sob: %s.','These records carry more than one address, so none of them can be the new account\'s — two values do not say which. Confirm with HR which person these records belong to.'=>'Estes registros carregam mais de um endereço, então nenhum deles pode ser o da conta nova — dois valores não dizem qual. Confirme com o RH a qual pessoa estes registros pertencem.','The address these records carry already belongs to an account, so it cannot open a new one — move the records to that account instead of splitting.'=>'O endereço que estes registros carregam já pertence a uma conta, então ele não pode abrir outra — mova os registros para essa conta em vez de separar.','These records carry an address this could not read, so nothing was filled in. That is not the same as carrying none — confirm it with HR rather than assuming there is no address.'=>'Estes registros carregam um endereço que isto não conseguiu ler, então nada foi preenchido. Isso não é o mesmo que não carregar nenhum — confirme com o RH em vez de supor que não há endereço.','Every account this card can name has been examined.'=>'Toda conta que este card pode nomear já foi examinada.','Examined %1$d accounts and named %2$d of them; the rest carry no name under any key this reads.'=>'Examinou %1$d contas e nomeou %2$d delas; as demais não carregam nome em nenhuma chave que isto lê.','Name the Accounts Created Without One'=>'Nomear as Contas Criadas Sem Nome','CPF has more digits than a CPF can have — check the column for a stray value.'=>'O CPF tem mais dígitos do que um CPF pode ter — verifique se há um valor perdido na coluna.','RF has more digits than an RF can have — check the column for a stray value.'=>'O RF tem mais dígitos do que um RF pode ter — verifique se há um valor perdido na coluna.','CPF is not valid — its check digits do not match. Confirm the number in the source spreadsheet.'=>'O CPF não é válido — os dígitos verificadores não conferem. Confirme o número na planilha de origem.','RF is not valid — its check digit does not match, and the RF check digit setting is on. Confirm the number in the source spreadsheet.'=>'O RF não é válido — o dígito verificador não confere, e a validação do dígito do RF está ativada. Confirme o número na planilha de origem.','Both accounts hold the same %s, and that number fails its own check digit — so it cannot be either person\'s, and it is not evidence that they are one person. Correct it first, under "Numbers to correct": doing so may dissolve this pair rather than resolve it, because the shared number may be the typo that paired them.'=>'As duas contas têm o mesmo %s, e esse número não passa no próprio dígito verificador — então ele não pode ser de nenhuma das duas pessoas, e não é evidência de que sejam a mesma pessoa. Corrija-o primeiro, em "Números a corrigir": fazer isso pode dissolver este par em vez de resolvê-lo, porque o número compartilhado pode ser justamente o erro de digitação que os emparelhou.','The records and that account share the same %s, and that number fails its own check digit — so it cannot be either person\'s, and it is not what ties them together. Correct it first, under "Numbers to correct": afterwards the records may have nothing tying them to that account at all, which is the answer rather than an obstacle.'=>'Os registros e essa conta têm o mesmo %s, e esse número não passa no próprio dígito verificador — então ele não pode ser de nenhuma das duas pessoas, e não é o que os liga. Corrija-o primeiro, em "Números a corrigir": depois disso os registros podem não ter nada que os ligue àquela conta, e essa é a resposta, não um obstáculo.','Corrected %s'=>'%s corrigido','The corrected number'=>'O número corrigido','The %s scan read nothing'=>'A varredura de %s não leu nada','The %s scan read part of the data'=>'A varredura de %s leu parte dos dados','The %s scan read the data'=>'A varredura de %s leu os dados','Stored RF or CPF whose check digit does not match'=>'RF ou CPF armazenado cujo dígito verificador não confere','A stored RF or CPF whose own check digit does not match, and which no action above corrects: the account holds only this one, the row belongs to a candidacy that carries no account until promotion, or the card naming it can only move, split or merge — none of which touches a number. The correct value comes from HR.'=>'Um RF ou CPF armazenado cujo dígito verificador não confere e que nenhuma ação acima corrige: a conta guarda só este, a linha pertence a uma candidatura que não carrega conta até a promoção, ou o card que o nomeia só sabe mover, separar ou mesclar — e nenhuma dessas toca em número. O valor correto vem do RH.','New wrong RFs can still arrive: the submission form currently accepts any seven digits, because the RF check-digit requirement is off. Correcting the values below does not close that door — Settings → General turns it on. It does not affect CPF, which is always checked on submission.'=>'Novos RFs errados ainda podem chegar: o formulário de envio aceita hoje quaisquer sete dígitos, porque a exigência do dígito verificador de RF está desligada. Corrigir os valores abaixo não fecha essa porta — Configurações → Geral liga a exigência. Não afeta o CPF, que é sempre checado no envio.','Nothing was scanned: no store on this install carries an RF or a CPF in a form this check can read, which needs the hash, the ciphertext and a row id on the same table. This is not a clean result.'=>'Nada foi varrido: nenhum store desta instalação guarda um RF ou um CPF numa forma que esta checagem consiga ler, o que exige o hash, o ciphertext e um id de linha na mesma tabela. Isto não é um resultado limpo.','No stored RF or CPF was found at all: none of the %s stores scanned holds a row with both a hash and a ciphertext, so there was nothing to check. Ordinary on an install that has not captured one yet — worth looking into on one that has.'=>'Nenhum RF ou CPF armazenado foi encontrado: nenhum dos %s stores varridos tem uma linha com hash e ciphertext ao mesmo tempo, então não havia o que checar. Comum numa instalação que ainda não capturou nenhum — merece investigação numa que já capturou.','Work the corrections first. A number that fails its own check digit cannot be anyone\'s, so it is not evidence that two accounts belong to one person — correcting it can make a finding further down disappear rather than be resolved.'=>'Trabalhe as correções primeiro. Um número que não passa no próprio dígito verificador não pode ser de ninguém, então não é evidência de que duas contas pertencem à mesma pessoa — corrigi-lo pode fazer um achado mais abaixo desaparecer em vez de ser resolvido.','%1$s accepted · %2$s open'=>'%1$s aceitos · %2$s em aberto','Of the %1$s findings, %2$s are accepted on the Identity Resolution screen as impossible to resolve, leaving %3$s open. An acceptance records that nobody can fix the value — it does not change anything stored, so this scan still reports it, and a merge or move blocked by that number stays blocked.'=>'Dos %1$s achados, %2$s estão aceitos na tela de Resolução de Identidades como impossíveis de resolver, restando %3$s em aberto. Uma aceitação registra que ninguém consegue corrigir o valor — ela não altera nada armazenado, então esta varredura continua reportando o caso, e uma mesclagem ou movimentação bloqueada por aquele número segue bloqueada.','Birth date:'=>'Data de nascimento:','Enter a valid birth date: a past date for an age between %1$d and %2$d years.'=>'Informe uma data de nascimento válida: uma data passada, para uma idade entre %1$d e %2$d anos.','Every account with a stored birth date has been examined.'=>'Toda conta com uma data de nascimento armazenada já foi examinada.','Examined %1$d accounts and filled the birth date of %2$d; the rest hold no usable date.'=>'Examinou %1$d contas e preencheu a data de nascimento de %2$d; as demais não têm data utilizável.','Copy Stored Birth Dates to the Profile'=>'Copiar as Datas de Nascimento Armazenadas para o Perfil','Fill the profile birth date of every account that answered a reregistration before the field existed, from the newest submission (or, failing that, the stored field values). The full date is stored encrypted, with its day and month beside it for scheduled messages. Completion here means every such account was EXAMINED: one whose stored answers hold no valid date is read, left alone, and counted as done.'=>'Preenche a data de nascimento do perfil de toda conta que respondeu a um recadastramento antes de o campo existir, a partir da submissão mais recente (ou, na falta dela, dos valores de campo armazenados). A data completa é armazenada criptografada, com o dia e o mês ao lado para as mensagens agendadas. Aqui, concluído significa que toda conta dessas foi EXAMINADA: uma cujas respostas armazenadas não têm data válida é lida, deixada como está, e contada como feita.','Daily cleanup (submissions, export jobs, expired sessions, activity log)'=>'Limpeza diária (submissões, exportações, sessões expiradas, log de atividades)','Expired ticket cleanup'=>'Limpeza de tickets expirados','Reregistration expiry and automated reminders'=>'Expiração do recadastramento e lembretes automáticos','Appointment reminder scan'=>'Varredura de lembretes de agendamento','Cloudflare IP range refresh'=>'Atualização das faixas de IP da Cloudflare','Submission processing (one per submission)'=>'Processamento de submissões (uma por submissão)','Reregistration reminder batch (one per batch)'=>'Lote de lembretes do recadastramento (um por lote)','Scheduled Tasks'=>'Tarefas Agendadas','Running'=>'Em execução','Late — has not run when expected'=>'Atrasada — não rodou quando esperado','Scheduled — no run recorded yet'=>'Agendada — nenhuma execução registrada ainda','Not scheduled'=>'Não agendada','Scheduled tasks view file not found.'=>'Arquivo de visualização de tarefas agendadas não encontrado.','WP-CLI (recommended)'=>'WP-CLI (recomendado)','HTTP with wget'=>'HTTP com wget','HTTP with curl'=>'HTTP com curl','The background tasks this plugin runs through WP-Cron: when each one is due and when it last actually ran. WordPress only records when a task is due, so "last run" is recorded by the plugin itself and appears after a task first runs.'=>'As tarefas em segundo plano que este plugin executa pelo WP-Cron: quando cada uma está prevista e quando rodou de fato pela última vez. O WordPress só registra quando uma tarefa está prevista, então a "última execução" é registrada pelo próprio plugin e aparece depois que a tarefa roda pela primeira vez.','At least one task has not run when expected. WP-Cron only runs when the site receives visits; configure the server line below so tasks run on time.'=>'Pelo menos uma tarefa não rodou quando esperado. O WP-Cron só roda quando o site recebe visitas; configure a linha do servidor abaixo para que as tarefas rodem no horário.','Task'=>'Tarefa','Frequency'=>'Frequência','Next run'=>'Próxima execução','Last run'=>'Última execução','Module turned off: the task fires but does nothing.'=>'Módulo desligado: a tarefa dispara, mas não faz nada.','Hourly'=>'De hora em hora','Daily'=>'Diária','Queued one-off tasks'=>'Tarefas avulsas na fila','Created per piece of work and removed once they run. A number that keeps growing means WP-Cron is not running.'=>'Criadas a cada trabalho e removidas quando rodam. Um número que só cresce significa que o WP-Cron não está rodando.','Server cron'=>'Cron do servidor','By default WP-Cron runs only when someone visits the site, so on a quiet site a daily task can run hours late. A server cron line calls WP-Cron on a fixed rhythm. The line does not decide when each task runs — WordPress keeps that schedule — it only makes sure due tasks are run promptly, so a short interval is right.'=>'Por padrão o WP-Cron só roda quando alguém visita o site, então num site com pouco acesso uma tarefa diária pode rodar horas atrasada. Uma linha de cron no servidor chama o WP-Cron num ritmo fixo. A linha não decide quando cada tarefa roda — o WordPress mantém esse agendamento —, ela só garante que as tarefas previstas rodem sem demora, por isso um intervalo curto é o certo.','DISABLE_WP_CRON is set: WP-Cron no longer depends on visits. Make sure the server line below is installed, or no task will run.'=>'DISABLE_WP_CRON está definido: o WP-Cron não depende mais de visitas. Garanta que a linha do servidor abaixo esteja instalada, ou nenhuma tarefa vai rodar.','Recommended: install the server line below, then add define( \'DISABLE_WP_CRON\', true ); to wp-config.php so page visits stop triggering WP-Cron.'=>'Recomendado: instale a linha do servidor abaixo e depois adicione define( \'DISABLE_WP_CRON\', true ); ao wp-config.php, para que as visitas deixem de disparar o WP-Cron.','Method'=>'Método','WP-CLI runs on the server itself and needs WP-CLI installed. The HTTP methods call the site over the network and work on any host.'=>'O WP-CLI roda no próprio servidor e precisa do WP-CLI instalado. Os métodos HTTP chamam o site pela rede e funcionam em qualquer hospedagem.','Every'=>'A cada','%d minutes'=>'%d minutos','Line to install'=>'Linha a instalar','Add it with "crontab -e" as the user that owns the WordPress files, or paste it into your hosting panel\'s cron section.'=>'Adicione com "crontab -e" como o usuário dono dos arquivos do WordPress, ou cole na seção de cron do painel da sua hospedagem.','Birthday'=>'Aniversário','Birthday message (default for new rules)'=>'Mensagem de aniversário (padrão para novas regras)','Choose a range of 1 to %d days, starting on or before its end.'=>'Escolha um intervalo de 1 a %d dias, com início igual ou anterior ao fim.','Could not record the run.'=>'Não foi possível registrar a execução.','Date Messages'=>'Mensagens por Data','Date messages'=>'Mensagens por data','Date messages (birthdays and other dates)'=>'Mensagens por data (aniversários e outras datas)','Date messages (such as birthday greetings)'=>'Mensagens por data (como felicitações de aniversário)','Date messages batch (one per batch)'=>'Lote de mensagens por data (um por lote)','Done. You will no longer receive date messages. You can turn them back on in your dashboard profile.'=>'Pronto. Você não receberá mais mensagens por data. É possível reativá-las no perfil do seu painel.','E-mails sent on a date in each person\'s profile, such as a birthday.'=>'E-mails enviados em uma data do perfil de cada pessoa, como o aniversário.','Everyone at %s wishes you a very happy birthday and a wonderful year ahead.'=>'Todos em %s desejam a você um feliz aniversário e um ano maravilhoso pela frente.','Give the rule a name.'=>'Dê um nome à regra.','Happy birthday!'=>'Feliz aniversário!','Happy birthday, {{first_name}}!'=>'Feliz aniversário, {{first_name}}!','Lists people by name with their birthday (day and month) in the recipient preview and the upcoming-dates panel.'=>'Lista as pessoas por nome com o aniversário (dia e mês) na prévia de destinatários e no painel de próximas datas.','Manage date messages'=>'Gerenciar mensagens por data','Maria'=>'Maria','Maria da Silva'=>'Maria da Silva','Prefer not to receive these messages? Unsubscribe.'=>'Prefere não receber estas mensagens? Cancelar inscrição.','Read-only access to the date-message rules, their send history and recipient totals.'=>'Acesso somente leitura às regras de mensagens por data, ao histórico de envios e aos totais de destinatários.','See who receives date messages'=>'Ver quem recebe mensagens por data','Stop receiving date messages, such as birthday greetings, at this account?'=>'Deixar de receber mensagens por data, como felicitações de aniversário, nesta conta?','The e-mail needs a subject and a body.'=>'O e-mail precisa de assunto e corpo.','The number of days must be a whole number between -%1$d and %1$d.'=>'O número de dias deve ser um inteiro entre -%1$d e %1$d.','This page expired. Open the link in the message again.'=>'Esta página expirou. Abra o link da mensagem novamente.','This unsubscribe link is not valid.'=>'Este link de cancelamento de inscrição não é válido.','Unknown date source.'=>'Fonte de data desconhecida.','Unknown digest mode.'=>'Modo de resumo desconhecido.','Unsubscribe'=>'Cancelar inscrição','View date messages'=>'Ver mensagens por data','"Sent" counts messages handed to wp_mail(); with a mail queue active, delivery happens afterwards from the queue.'=>'"Enviados" conta as mensagens entregues ao wp_mail(); com uma fila de e-mail ativa, a entrega acontece depois, a partir da fila.','(deleted rule)'=>'(regra excluída)','Activate'=>'Ativar','Active (the daily run sends it)'=>'Ativa (o envio diário a envia)','Active, not sending to people'=>'Ativa, sem envio às pessoas','Add rule'=>'Adicionar regra','Already sent'=>'Já enviado','Check before saving'=>'Confira antes de salvar','Choose a rule.'=>'Escolha uma regra.','Daily send time'=>'Horário do envio diário','Dates'=>'Datas','Dates in the profile'=>'Datas no perfil','Days from the date'=>'Dias em relação à data','Delete this rule? What it already sent stays in the history.'=>'Excluir esta regra? O que ela já enviou continua no histórico.','E-mail each person on their date'=>'Enviar e-mail a cada pessoa na sua data','Each rule sends its own message on a date in each person\'s profile, or a number of days before it. The daily run sends every active rule; the Send now tab sends one rule over dates you choose.'=>'Cada regra envia sua própria mensagem em uma data do perfil de cada pessoa, ou alguns dias antes dela. O envio diário envia todas as regras ativas; a aba Enviar agora envia uma regra para as datas que você escolher.','Edit rule'=>'Editar regra','Enter both dates.'=>'Informe as duas datas.','Everyone'=>'Todos','Failed'=>'Falharam','Finished'=>'Concluído','In the site timezone (%s), set in Settings → General.'=>'No fuso horário do site (%s), definido em Configurações → Geral.','Manual'=>'Manual','New rule'=>'Nova regra','Next daily run: %s.'=>'Próximo envio diário: %s.','No mail queue is active, so a large range is handed to wp_mail() as fast as PHP runs. Installing a mail queue plugin paces the sending.'=>'Nenhuma fila de e-mail está ativa, então um intervalo grande é entregue ao wp_mail() tão rápido quanto o PHP executa. Instalar um plugin de fila de e-mail dosa o envio.','No rules yet.'=>'Nenhuma regra ainda.','No valid e-mail'=>'Sem e-mail válido','Nobody falls on these dates.'=>'Ninguém tem data neste intervalo.','Nothing has been sent yet.'=>'Nada foi enviado ainda.','On the day'=>'No dia','Only the first rows are listed; the totals count everyone.'=>'Apenas as primeiras linhas são listadas; os totais contam todos.','Opted out'=>'Descadastrado','Placeholders:'=>'Marcadores:','Preview recipients'=>'Prévia dos destinatários','Replace the current message with the default text? Your changes will be lost.'=>'Substituir a mensagem atual pelo texto padrão? Suas alterações serão perdidas.','Restore default text'=>'Restaurar texto padrão','Rule'=>'Regra','Rule activated.'=>'Regra ativada.','Rule copied. The copy starts inactive.'=>'Regra copiada. A cópia começa inativa.','Rule deactivated.'=>'Regra desativada.','Rule deleted. Its history stays.'=>'Regra excluída. O histórico dela permanece.','Rule saved.'=>'Regra salva.','Rules'=>'Regras','Save rule'=>'Salvar regra','Send now'=>'Enviar agora','Send test to me'=>'Enviar teste para mim','Send these messages now?'=>'Enviar estas mensagens agora?','Sending'=>'Envio','Sending started. The first batch went out now; the rest continues in the background. Follow it in History.'=>'Envio iniciado. O primeiro lote saiu agora; o restante continua em segundo plano. Acompanhe em Histórico.','Sends one rule to everyone whose date falls in a range of up to %d days. People already sent this rule for that date are skipped, so running a range twice sends nothing new.'=>'Envia uma regra a todos cuja data cai em um intervalo de até %d dias. Quem já recebeu esta regra para aquela data é pulado, então repetir um intervalo não envia nada novo.','Sent'=>'Enviados','Started'=>'Início','Test message sent to %s.'=>'Mensagem de teste enviada para %s.','That rule no longer exists.'=>'Essa regra não existe mais.','The dates are the dates in the profile (such as birthdays), not the day the message goes out.'=>'As datas são as do perfil (como aniversários), não o dia em que a mensagem sai.','The header and footer come from the Email Model in Settings → SMTP. A message that does not place {{unsubscribe_url}} gets an unsubscribe line added at the end.'=>'O cabeçalho e o rodapé vêm do Modelo de E-mail em Configurações → SMTP. Uma mensagem sem {{unsubscribe_url}} recebe uma linha de descadastro no final.','The request failed. Reload the page and try again.'=>'A requisição falhou. Recarregue a página e tente novamente.','The rule could not be copied.'=>'Não foi possível copiar a regra.','The rule could not be deleted.'=>'Não foi possível excluir a regra.','The rule could not be saved.'=>'Não foi possível salvar a regra.','The test message was not sent. Check whether e-mails are disabled in the settings.'=>'A mensagem de teste não foi enviada. Verifique se os e-mails estão desativados nas configurações.','Trigger'=>'Origem','Uses the values on this form, saved or not. Nothing is sent and nothing is recorded.'=>'Usa os valores deste formulário, salvos ou não. Nada é enviado e nada é registrado.','Will receive'=>'Vai receber','You do not have permission to do this.'=>'Você não tem permissão para fazer isto.','You do not have permission to view this page.'=>'Você não tem permissão para ver esta página.','Your account has no valid e-mail address.'=>'Sua conta não tem um endereço de e-mail válido.','[TEST] %s'=>'[TESTE] %s','%d day after'=>'%d dia depois' . "\0" . '%d dias depois','%d day before'=>'%d dia antes' . "\0" . '%d dias antes','Birthdays in the period, by day and month; the year of birth is never shown.'=>'Aniversários no período, por dia e mês; o ano de nascimento nunca é exibido.','Counts and the names of who received it'=>'Totais e os nomes de quem recebeu','Counts only'=>'Apenas totais','Date messages manager summary (one per run)'=>'Resumo de mensagens por data para gestores (um por execução)','E-mail a summary of each run, 24 hours after it starts'=>'Enviar por e-mail um resumo de cada execução, 24 horas após o início','In'=>'Em','Manager summary'=>'Resumo para gestores','Names go only to recipients allowed to see who receives date messages; the others get the counts. A run that reached nobody sends no summary.'=>'Os nomes vão apenas para quem pode ver quem recebe mensagens por data; os demais recebem os totais. Uma execução que não alcançou ninguém não envia resumo.','Next 30 days'=>'Próximos 30 dias','Next 7 days'=>'Próximos 7 dias','No account can receive the summary: it goes to administrators and to accounts holding a date-messages permission.'=>'Nenhuma conta pode receber o resumo: ele vai para administradores e contas com permissão de mensagens por data.','Only the first names are listed; the counts above include everyone.'=>'Apenas os primeiros nomes são listados; os totais acima incluem todos.','Received the message'=>'Receberam a mensagem','Send the summary to'=>'Enviar o resumo para','Summary of the %1$s for the dates %2$s.'=>'Resumo do %1$s para as datas %2$s.','Upcoming dates'=>'Próximas datas','daily run'=>'envio diário','manual send'=>'envio manual','%d day'=>'%d dia' . "\0" . '%d dias','day and month, without the yearF j'=>'j \\d\\e F','Change it in Scheduled Tasks'=>'Alterar em Tarefas Agendadas','Every daily task of the plugin has its time chosen on that one screen, which also shows the server line that keeps scheduled tasks running.'=>'Todas as tarefas diárias do plugin têm o horário escolhido nessa única tela, que também mostra a linha do servidor que mantém as tarefas agendadas rodando.','Save times'=>'Salvar horários','The daily run is not scheduled.'=>'O envio diário não está agendado.','Time of day'=>'Horário','Times are in the site timezone (%s). Leave a time empty to keep the task where it is. A task becomes due at its time and runs when WP-Cron next fires, so with the server line below it runs within that line\'s interval.'=>'Os horários estão no fuso do site (%s). Deixe um horário vazio para manter a tarefa onde está. Uma tarefa fica devida no seu horário e roda quando o WP-Cron disparar em seguida; com a linha do servidor abaixo, ela roda dentro do intervalo dessa linha.','Times saved, except the ones that were not a valid time of day.'=>'Horários salvos, exceto os que não eram um horário válido.','Times saved. Changed tasks were moved to their new time.'=>'Horários salvos. As tarefas alteradas foram movidas para o novo horário.','Form cache warming (when "Pre-load cache daily" is on)'=>'Pré-carregamento do cache de formulários (quando "Pré-carregar cache diariamente" está ligado)','These fields arrived empty or with an invalid choice and kept their previous value: %s'=>'Estes campos chegaram vazios ou com uma opção inválida e mantiveram o valor anterior: %s','The birth-date migration has %d account left to examine. Until it runs, a birth date given before the profile field existed is not on the profile, so that person does not appear in previews or upcoming dates and receives no messages.'=>'A migração da data de nascimento ainda tem %d conta para examinar. Até ela rodar, uma data de nascimento informada antes de o campo existir no perfil não está no perfil, então essa pessoa não aparece nas prévias nem nas próximas datas e não recebe mensagens.' . "\0" . 'A migração da data de nascimento ainda tem %d contas para examinar. Até ela rodar, uma data de nascimento informada antes de o campo existir no perfil não está no perfil, então essas pessoas não aparecem nas prévias nem nas próximas datas e não recebem mensagens.','Write the display name, first name and last name of every account that has none of them, from the name its own candidacy or submission already carries. A promotion used to create the account without passing the person\'s name, so WordPress fell back to storing the login — which is what the user list, the dashboard greeting and every e-mail then showed them. Only an account whose display name is still its login and whose first name is empty is touched, because those two are written together and an account with one but not the other was changed by something else. Completion here means every such account was EXAMINED: one whose records name nobody is read, left alone, and counted as done.'=>'Grava o nome de exibição, o primeiro nome e o sobrenome de toda conta que não tem nenhum deles, a partir do nome que a própria candidatura ou submission dela já carrega. A promoção criava a conta sem passar o nome da pessoa, então o WordPress gravava o login no lugar — e era isso que a lista de usuários, a saudação do painel e todo e-mail mostravam a ela. Só é tocada a conta cujo nome de exibição ainda é o login e cujo primeiro nome está vazio, porque esses dois são gravados juntos e uma conta com um e sem o outro foi alterada por outra coisa. Aqui, concluído significa que toda conta dessas foi EXAMINADA: uma cujos registros não nomeiam ninguém é lida, deixada como está, e contada como feita.','Fill WordPress\'s first and last name from the full name the plugin stores — first word, then the rest — on accounts where the whole name sits in the first name, or neither is filled. Account creation used to store the whole name as the first name. Parts somebody filled in by hand are not touched. Completion here means every such account was EXAMINED: a one-word name is read, left as it is, and counted as done.'=>'Preenche o primeiro nome e o sobrenome do WordPress a partir do nome completo que o plugin guarda — a primeira palavra e depois o restante — nas contas em que o nome inteiro está no primeiro nome, ou nenhum dos dois está preenchido. A criação de contas gravava o nome inteiro como primeiro nome. Partes que alguém preencheu à mão não são tocadas. Aqui, concluído significa que toda conta dessas foi EXAMINADA: um nome de uma só palavra é lido, deixado como está, e contado como feito.','Split Full Names into First and Last Name'=>'Dividir nomes completos em primeiro nome e sobrenome','Every account whose name was stored whole has been examined.'=>'Toda conta cujo nome foi gravado inteiro já foi examinada.','Examined %1$d accounts and split the name of %2$d; the rest have a one-word name or none.'=>'%1$d contas examinadas e o nome de %2$d dividido; as demais têm um nome de uma só palavra ou nenhum.','da Silva'=>'da Silva','A designed code is drawn as SVG. Certificates embed it directly; short URL PNG downloads are rasterised by your browser so they match the preview.'=>'Um código com design é desenhado em SVG. Os certificados o incorporam diretamente; os downloads PNG das URLs curtas são rasterizados pelo seu navegador para ficarem iguais à prévia.','Apply the design to'=>'Aplicar o design em','Background colour'=>'Cor de fundo','Blend the modules diagonally into a second colour'=>'Mesclar os módulos na diagonal com uma segunda cor','Circle'=>'Círculo','Corner centre'=>'Centro dos cantos','Corner centre colour'=>'Cor do centro dos cantos','Corner frame'=>'Moldura dos cantos','Corner frame colour'=>'Cor da moldura dos cantos','Diamond'=>'Losango','Dots'=>'Pontos','Draw the short URL QR codes (preview and downloads) with this design'=>'Desenhar os QR Codes das URLs curtas (prévia e downloads) com este design','Draw the {{qr_code}} placeholder with this design'=>'Desenhar o placeholder {{qr_code}} com este design','Fluid'=>'Fluido','Gradient end colour'=>'Cor final do degradê','Leaf'=>'Folha','Low contrast (%s:1). Phones may fail to read this code; aim for 4:1 or more.'=>'Contraste baixo (%s:1). Celulares podem não ler este código; busque 4:1 ou mais.','Module colour'=>'Cor dos módulos','QR Code Design'=>'Design do QR Code','QR Code settings view file not found.'=>'Arquivo de visualização das configurações de QR Code não encontrado.','Readable: contrast and colours are fine.'=>'Legível: contraste e cores adequados.','Rounded'=>'Arredondado','Shapes and colours of the QR codes the plugin draws. Applies only where it is switched on below; elsewhere the plain black-and-white code is kept.'=>'Formas e cores dos QR Codes que o plugin desenha. Vale apenas onde estiver ativado abaixo; nos demais lugares o código simples em preto e branco é mantido.','Square'=>'Quadrado','The modules are lighter than the background. Most readers cannot scan an inverted code.'=>'Os módulos estão mais claros que o fundo. A maioria dos leitores não consegue ler um código invertido.','The preview could not be drawn.'=>'Não foi possível desenhar a prévia.','Settings → QR Code also sets the shape of the modules and of the three corner markers, their colours and an optional gradient, with a live preview that warns about low contrast and inverted colours. The design is applied only where it is switched on: the {{qr_code}} placeholder of certificates, and the QR codes of short URLs. Elsewhere the plain black-and-white code is kept.'=>'Configurações → QR Code também define o formato dos módulos e dos três marcadores de canto, suas cores e um degradê opcional, com uma prévia ao vivo que avisa sobre contraste baixo e cores invertidas. O design só é aplicado onde estiver ativado: no placeholder {{qr_code}} dos certificados e nos QR Codes das URLs curtas. Nos demais lugares o código simples em preto e branco é mantido.','Badge with caption above'=>'Selo com legenda acima','Banner below'=>'Faixa abaixo','Frame'=>'Moldura','Frame caption'=>'Legenda da moldura','Frame colour'=>'Cor da moldura','Logo'=>'Logotipo','PNG, JPEG, WebP or GIF up to 512 KB, drawn in the centre. A logo raises error correction to H so the covered modules can be rebuilt.'=>'PNG, JPEG, WebP ou GIF de até 512 KB, desenhado no centro. Um logotipo eleva a correção de erros para H, para que os módulos cobertos possam ser reconstruídos.','Speech bubble above'=>'Balão de fala acima','Up to 24 characters, e.g. "Scan to verify". The caption colour is picked to stay readable on the frame.'=>'Até 24 caracteres, por exemplo "Escaneie para verificar". A cor da legenda é escolhida para continuar legível sobre a moldura.','Could not create the short URL.'=>'Não foi possível criar a URL curta.','Dense code (version %d): print it at least 3 cm wide, or shorten the content.'=>'Código denso (versão %d): imprima com pelo menos 3 cm de largura ou encurte o conteúdo.','Design'=>'Design','Enter a valid e-mail address.'=>'Informe um endereço de e-mail válido.','Enter a valid phone number.'=>'Informe um número de telefone válido.','Enter the network name.'=>'Informe o nome da rede.','Enter the network password, or choose an open network.'=>'Informe a senha da rede ou escolha uma rede aberta.','Enter the text to encode.'=>'Informe o texto a codificar.','Error correction'=>'Correção de erros','Hidden network'=>'Rede oculta','Margin (modules)'=>'Margem (módulos)','Network name (SSID)'=>'Nome da rede (SSID)','Open network (no password)'=>'Rede aberta (sem senha)','Phone call'=>'Ligação telefônica','QR Code Generator'=>'Gerador de QR Code','SMS'=>'SMS','The QR code could not be drawn.'=>'Não foi possível desenhar o QR Code.','The network does not broadcast its name'=>'A rede não divulga o próprio nome','Type of content'=>'Tipo de conteúdo','Unknown QR code type.'=>'Tipo de QR Code desconhecido.','WPA / WPA2 / WPA3'=>'WPA / WPA2 / WPA3','Website'=>'Site','WhatsApp'=>'WhatsApp','Wi-Fi'=>'Wi-Fi','With the country code, so it works from anywhere.'=>'Com o código do país, para funcionar de qualquer lugar.','A calendar file (.ics) for any calendar app'=>'Um arquivo de agenda (.ics) para qualquer app de calendário','Choose a social network.'=>'Escolha uma rede social.','Contact card (vCard)'=>'Cartão de contato (vCard)','Country'=>'País','Enter a name or an organisation.'=>'Informe um nome ou uma organização.','Enter a valid date.'=>'Informe uma data válida.','Enter the event title.'=>'Informe o título do evento.','Enter the start and end times.'=>'Informe os horários de início e de fim.','Enter the user name (letters, digits, dots, dashes and underscores).'=>'Informe o nome de usuário (letras, números, pontos, hífens e sublinhados).','First name'=>'Nome','Google Calendar, already filled in'=>'O Google Agenda, já preenchido','In the site\'s time zone, on one day.'=>'No fuso horário do site, em um único dia.','Job title'=>'Cargo','Last name'=>'Sobrenome','Location'=>'Local','Mobile'=>'Celular','Network'=>'Rede','Note'=>'Observação','Organisation'=>'Organização','Scanning opens'=>'Ao escanear, abre','Social profile'=>'Perfil em rede social','The event itself (the phone offers to add it to its calendar)'=>'O próprio evento (o celular oferece adicioná-lo à agenda)','The event must end after it starts.'=>'O evento precisa terminar depois de começar.','The whole card travels inside the code: it works offline and nothing about the person is stored. Every field you fill makes the code denser.'=>'O cartão inteiro vai dentro do código: funciona offline e nada sobre a pessoa é armazenado. Cada campo preenchido deixa o código mais denso.','This event link is not valid.'=>'Este link de evento não é válido.','User name'=>'Nome de usuário','Work phone'=>'Telefone comercial','Enter a valid date for the link expiry.'=>'Informe uma data válida para a expiração do link.','The link cannot expire before the event.'=>'O link não pode expirar antes do evento.','This event link has expired.'=>'Este link de evento expirou.','Link valid until'=>'Link válido até','Calendar file only. Leave empty for a link that never expires -- a printed code keeps working. After this date the link answers that it has expired.'=>'Somente para o arquivo de calendário. Deixe vazio para um link que nunca expira — um código impresso continua funcionando. Depois desta data, o link responde que expirou.','Reset to default'=>'Restaurar padrão','Design reset to the global default.'=>'Design restaurado para o padrão global.','Pattern'=>'Padrão','The shape of the modules that carry the data.'=>'O formato dos módulos que levam os dados.','Corners'=>'Cantos','The three corner markers a reader locks onto first.'=>'Os três marcadores de canto que o leitor localiza primeiro.','Colours'=>'Cores','Module and background colours, and an optional gradient.'=>'Cores dos módulos e do fundo, e um degradê opcional.','An image in the centre of the code.'=>'Uma imagem no centro do código.','A printed frame with a short call to action.'=>'Uma moldura para impressão com uma chamada curta.','Quiet zone and error correction.'=>'Margem e correção de erros.','Format'=>'Formato','Size'=>'Tamanho','Download'=>'Baixar','The generator remembers your design when you download a code; "Reset to default" goes back to the global design from Settings → QR Code.'=>'O gerador lembra o seu design quando você baixa um código; "Restaurar padrão" volta ao design global de Configurações → QR Code.','Bands above and below'=>'Faixas em cima e embaixo','Circle with curved caption'=>'Círculo com legenda em arco','Corner brackets'=>'Cantoneiras','Cross'=>'Cruz','Cut corners'=>'Cantos chanfrados','Dotted'=>'Pontilhado','Draw no background, for placing the code on a coloured surface'=>'Não desenhar fundo, para aplicar o código sobre uma superfície colorida','Flower'=>'Flor','Globe'=>'Globo','Heart'=>'Coração','Icon (pill and outline frames)'=>'Ícone (molduras pílula e contorno)','One rounded corner'=>'Um canto arredondado','Outline with pointer and icon'=>'Contorno com seta e ícone','Pill with icon below'=>'Pílula com ícone embaixo','Scan'=>'Escanear','Star'=>'Estrela','The frame caption is hard to read on this background; pick a darker frame colour.'=>'A legenda da moldura fica difícil de ler neste fundo; escolha uma cor de moldura mais escura.','Transparent background'=>'Fundo transparente','Transparent background: contrast cannot be checked. Test the code on the surface it will be printed on; a dark one makes it unreadable.'=>'Fundo transparente: não é possível verificar o contraste. Teste o código na superfície onde ele será impresso; uma superfície escura o torna ilegível.','X'=>'X','Send date-based messages'=>'Envie mensagens por data','E-mail people on a date in their profile, such as a birthday, through the same e-mail pipeline, with one-click unsubscribe.'=>'Envie e-mails às pessoas em uma data do perfil delas, como o aniversário, pelo mesmo fluxo de e-mail, com cancelamento de inscrição em um clique.','or jump to any area (Scheduling, Reregistration, Recruitment, Short URLs, Date Messages, Developer).'=>'ou vá direto a qualquer área (Agendamento, Recadastramento, Recrutamento, URLs Curtas, Mensagens por Data, Desenvolvedor).','Colours of the certificate HTML editor on the form screen: Auto (follows Dark Mode), Light or Dark. New installs default to Dark.'=>'Cores do editor HTML do certificado na tela do formulário: Automático (segue o Modo Escuro), Claro ou Escuro. Instalações novas usam Escuro por padrão.','Off by default. When switched on, the daily cleanup permanently deletes published submissions older than the "Delete after (days)" window (default 365).'=>'Desativado por padrão. Quando ativado, a limpeza diária exclui permanentemente os envios publicados mais antigos que a janela "Excluir após (dias)" (padrão 365).','Off by default. When on, forms and the recruitment CSV import reject an RF whose check digit does not match. Before turning it on, run the identity audit on the Data Migrations tab to see how many stored RFs would fail.'=>'Desativado por padrão. Quando ativado, os formulários e a importação CSV do recrutamento recusam um RF cujo dígito verificador não confere. Antes de ativá-lo, execute a auditoria de identidades na aba Migrações de Dados para ver quantos RFs armazenados seriam recusados.','Branding logos'=>'Logotipos de branding','A government / institution logo and an organization logo, picked from the Media Library. They fill the {{logo_gov}} and {{logo_org}} placeholders in the default Record and appointment-receipt templates; a generic placeholder is used when empty.'=>'Um logotipo de governo/instituição e um logotipo da organização, escolhidos na Biblioteca de Mídia. Eles preenchem os marcadores {{logo_gov}} e {{logo_org}} nos modelos padrão de Ficha e de comprovante de agendamento; quando vazios, é usado um marcador genérico.','Hides the Date Messages menu and stops date-based e-mails such as birthdays. While it is on, nothing is sent until an administrator creates and activates a rule.'=>'Oculta o menu Mensagens por Data e interrompe os e-mails por data, como os de aniversário. Enquanto estiver ativado, nada é enviado até que um administrador crie e ative uma regra.','See Date Messages.'=>'Veja Mensagens por Data.','How many ALTCHA challenges one IP address may request per window is set on the Rate Limit tab, in the IP group (default 60 per 10 minutes; 0 removes the cap, which suits sites where many people share one address).'=>'Quantos desafios ALTCHA um endereço IP pode solicitar por janela é definido na aba Taxa Limite, no grupo IP (padrão 60 a cada 10 minutos; 0 remove o limite, o que convém a sites em que muitas pessoas compartilham um mesmo endereço).','See Rate Limit.'=>'Veja Taxa Limite.','Cloudflare:'=>'Cloudflare:','when Cloudflare is in front of the site, a Cloudflare Page Cache card reads the edge cache status of the front page. Cloudflare\'s default (static assets only) is safe; with "Cache Everything", APO or a Cache Rule that caches HTML, add a bypass for the form and dashboard URLs or for the wordpress_logged_in cookie.'=>'quando a Cloudflare está na frente do site, um cartão Cache de páginas da Cloudflare lê o status do cache de borda da página inicial. O padrão da Cloudflare (apenas arquivos estáticos) é seguro; com "Cache Everything", APO ou uma Cache Rule que armazene HTML, adicione uma exceção para as URLs dos formulários e do painel ou para o cookie wordpress_logged_in.','narrow the table by level and by action, or search the entries by text.'=>'filtre a tabela por nível e por ação, ou pesquise os registros por texto.','an activity summary for the last 30 days: the total, the counts by level and the most frequent actions.'=>'um resumo das atividades dos últimos 30 dias: o total, as contagens por nível e as ações mais frequentes.','The most rows the synchronous (no-JavaScript) public CSV download may return (default 2000). Larger exports must use the JavaScript batched flow, which runs in steps and survives shared-hosting timeouts.'=>'O número máximo de linhas que o download síncrono (sem JavaScript) do CSV público pode retornar (padrão 2000). Exportações maiores precisam usar o fluxo em lotes com JavaScript, que roda em etapas e resiste aos tempos limite de hospedagens compartilhadas.','Certificate editor'=>'Editor de certificado','The colour theme of the certificate HTML editor is on the General tab, next to Dark Mode.'=>'O tema de cores do editor HTML do certificado fica na aba Geral, ao lado do Modo Escuro.','See General.'=>'Veja Geral.','Defining a constant is effectively one-way: new writes use the new key the moment it is defined. On a site that already stores data, adopt the constants and then run the Encryption Key Rotation (Settings → Data Migrations) to re-encrypt existing records. Removing or blindly changing a constant on a live site makes existing records unreadable until the exact value is restored — it is never a blind edit.'=>'Definir uma constante é, na prática, um caminho sem volta: novas gravações usam a nova chave assim que ela é definida. Em um site que já armazena dados, adote as constantes e então execute a Rotação de Chaves de Criptografia (Configurações → Migrações de Dados) para recriptografar os registros existentes. Remover ou alterar uma constante às cegas em um site em produção torna os registros existentes ilegíveis até que o valor exato seja restaurado — nunca é uma edição às cegas.','ALTCHA challenges per IP:'=>'Desafios ALTCHA por IP:','the IP group also caps how many captcha challenges one address may request per window (default 60 per 600 seconds). 0 removes the cap — the honest choice where many people share one address, since any per-address number would cap the whole building.'=>'o grupo IP também limita quantos desafios de captcha um endereço pode solicitar por janela (padrão 60 a cada 600 segundos). 0 remove o limite — a escolha honesta quando muitas pessoas compartilham um mesmo endereço, já que qualquer número por endereço limitaria o prédio inteiro.','See Captcha.'=>'Veja Captcha.','Report-only scan (never changes data) of how people are linked to WordPress users. Over certificate submissions: a link to a deleted user, one user bound to multiple CPF/RF identities, an unlinked submission whose CPF matches a linked one, and a single CPF shared across users. Across submissions, appointments, recruitment candidacies and the identity index: one identifier held by two accounts, one account holding two identifiers, and identifiers the index does not carry yet. It also flags a stored CPF or RF whose own check digit does not match. Findings can be exported as CSV and are worked on the Identity Resolution screen.'=>'Varredura somente de relatório (nunca altera dados) de como as pessoas estão vinculadas a usuários do WordPress. Nos envios de certificado: vínculo com um usuário excluído, um usuário ligado a várias identidades CPF/RF, um envio sem vínculo cujo CPF coincide com um vinculado e um mesmo CPF compartilhado entre usuários. Entre envios, agendamentos, candidaturas de recrutamento e o índice de identidades: um identificador em duas contas, uma conta com dois identificadores e identificadores que o índice ainda não contém. Também aponta um CPF ou RF armazenado cujo próprio dígito verificador não confere. Os achados podem ser exportados em CSV e são tratados na tela Resolução de identidade.','Always run the preview first. Deletions (short URLs) are permanent; disabling Public Operator Access is reversible (re-enable on the form editor); the link audit only reports — resolve each finding on the Identity Resolution screen or by hand.'=>'Sempre execute a pré-visualização primeiro. Exclusões (URLs curtas) são permanentes; desativar o Acesso Público do Operador é reversível (reative no editor do formulário); a auditoria de vínculos só relata — resolva cada achado na tela Resolução de identidade ou manualmente.','See Identity Resolution.'=>'Veja Resolução de identidade.','See Data Migrations.'=>'Veja Migrações de Dados.','Check the form\'s Date & Time Restrictions (the "Time" tab of its restrictions) — the form may be outside its open/close window'=>'Verifique as Restrições de Data e Horário do formulário (a aba "Horário" das restrições) — o formulário pode estar fora da sua janela de abertura/encerramento','Reminders, cleanups or date messages run late or not at all'=>'Lembretes, limpezas ou mensagens por data atrasam ou não rodam','Open Settings → Scheduled Tasks and look for tasks marked late'=>'Abra Configurações → Tarefas Agendadas e procure tarefas marcadas como atrasadas','WP-Cron only runs when the site gets visits — install the server cron line that tab generates'=>'O WP-Cron só roda quando o site recebe visitas — instale a linha de cron do servidor que essa aba gera','Upgrade notice.'=>'Aviso de atualização.','View details.'=>'Ver detalhes.','The "View details" modal shows the plugin\'s banner and the tabs a WordPress.org plugin has: description, installation, FAQ, changelog and screenshots, taken from the offered release\'s readme. The screenshots load from GitHub when the modal opens; ratings and active installs are not shown, because only WordPress.org has them.'=>'A janela "Ver detalhes" mostra o banner do plugin e as abas que um plugin do WordPress.org tem: descrição, instalação, perguntas frequentes, registro de alterações e telas, tiradas do readme da versão oferecida. As telas são carregadas do GitHub quando a janela abre; avaliações e instalações ativas não aparecem, porque só o WordPress.org as tem.','Settings → Scheduled Tasks lists the background tasks the plugin runs through WP-Cron — cleanups, reminders, cache warming, date messages and the like — and helps you keep them running on time.'=>'Configurações → Tarefas Agendadas lista as tarefas em segundo plano que o plugin executa pelo WP-Cron — limpezas, lembretes, aquecimento de cache, mensagens por data e afins — e ajuda a mantê-las rodando no horário.','The task table'=>'A tabela de tarefas','Frequency, next run and last run'=>'Frequência, próxima execução e última execução','WordPress only records when a task is due, so the plugin records the last real run itself; it appears after a task first runs.'=>'O WordPress registra apenas quando uma tarefa vence, por isso o próprio plugin registra a última execução real; ela aparece depois que a tarefa roda pela primeira vez.','a recurring task whose last run is older than its interval allows is marked late, and a warning tops the page. A task whose module is turned off on the Modules tab still fires but does nothing.'=>'uma tarefa recorrente cuja última execução é mais antiga do que seu intervalo permite é marcada como atrasada, e um aviso aparece no topo da página. Uma tarefa cujo módulo está desativado na aba Módulos continua disparando, mas não faz nada.','each daily task can be given a time, in the site timezone. Leave it empty to keep the task where it is. Saving times needs the settings-management capability.'=>'cada tarefa diária pode receber um horário, no fuso horário do site. Deixe em branco para manter a tarefa onde está. Salvar horários exige a capacidade de gerenciar configurações.','tasks created per piece of work (one per submission, per reminder batch, per date-messages batch) and removed once they run. A number that keeps growing means WP-Cron is not running.'=>'tarefas criadas por unidade de trabalho (uma por envio, por lote de lembretes, por lote de mensagens por data) e removidas assim que rodam. Um número que só cresce indica que o WP-Cron não está rodando.','By default WP-Cron runs only when someone visits the site, so on a quiet site a daily task can run hours late. The tab generates a crontab line — WP-CLI (recommended, needs WP-CLI on the server), or HTTP with wget or curl (works on any host) — at an interval you pick. Add it with "crontab -e" as the user that owns the WordPress files, or paste it into your hosting panel.'=>'Por padrão, o WP-Cron só roda quando alguém visita o site, então em um site com pouco movimento uma tarefa diária pode atrasar horas. A aba gera uma linha de crontab — WP-CLI (recomendado, exige WP-CLI no servidor) ou HTTP com wget ou curl (funciona em qualquer hospedagem) — no intervalo que você escolher. Adicione-a com "crontab -e" como o usuário dono dos arquivos do WordPress, ou cole-a no painel da sua hospedagem.','The line does not decide when tasks run.'=>'A linha não decide quando as tarefas rodam.','WordPress keeps each task\'s schedule; the server line only makes sure due tasks run promptly, so a short interval is right. Once the line is installed you can add DISABLE_WP_CRON to wp-config.php so visits stop triggering WP-Cron — but with that constant set and no server line, no task runs at all.'=>'O WordPress mantém a agenda de cada tarefa; a linha do servidor só garante que as tarefas vencidas rodem prontamente, por isso um intervalo curto é o adequado. Depois de instalar a linha, você pode adicionar DISABLE_WP_CRON ao wp-config.php para que as visitas deixem de acionar o WP-Cron — mas com essa constante definida e sem a linha do servidor, nenhuma tarefa roda.','Settings → User Access keeps people who only need their own certificates, appointments and profile out of the WordPress admin, sending them to the front-end dashboard instead.'=>'Configurações → Acesso do Usuário mantém fora do painel administrativo do WordPress quem só precisa dos próprios certificados, agendamentos e perfil, levando essas pessoas ao painel do usuário no site.','See User Dashboard & Access.'=>'Veja Painel do Usuário e Acesso.','Off by default. When on, users of the blocked roles who open wp-admin are redirected. Front-end AJAX requests are never blocked, so forms and the dashboard keep working.'=>'Desativado por padrão. Quando ativado, usuários das funções bloqueadas que abrirem o wp-admin são redirecionados. Requisições AJAX do site nunca são bloqueadas, então os formulários e o painel continuam funcionando.','The roles to keep out; the FFC End User role is selected by default. A user is blocked only when every role they hold is in the list, so someone who is also an editor keeps wp-admin access.'=>'As funções a manter fora; a função FFC Usuário Final vem selecionada por padrão. Um usuário só é bloqueado quando todas as funções que ele tem estão na lista, então quem também é editor mantém o acesso ao wp-admin.','On by default: an administrator is never redirected, even when holding a blocked role.'=>'Ativado por padrão: um administrador nunca é redirecionado, mesmo tendo uma função bloqueada.','Where blocked users land — by default the site\'s /dashboard page.'=>'Para onde os usuários bloqueados vão — por padrão, a página /dashboard do site.','The notice shown on the dashboard page after a redirect.'=>'O aviso exibido na página do painel após um redirecionamento.','Off by default, which hides the WordPress admin bar on the front end for users whose roles are all blocked.'=>'Desativado por padrão, o que oculta a barra de administração do WordPress no site para usuários cujas funções estão todas bloqueadas.','The "FFC End User" role is assigned automatically to people who submit forms with a CPF or RF.'=>'A função "FFC Usuário Final" é atribuída automaticamente a quem envia formulários com CPF ou RF.','Settings → IP Diagnostics decides how the plugin works out a visitor\'s IP address. That one choice governs every IP read in the plugin: the activity log, IP geolocation, rate limiting, the geofence and the public listing throttle.'=>'Configurações → Diagnóstico de IP define como o plugin descobre o endereço IP de um visitante. Essa única escolha rege toda leitura de IP no plugin: o registro de atividades, a geolocalização por IP, a limitação de taxa, a cerca geográfica e o controle da listagem pública.','Legacy'=>'Legado','the effective default. It trusts client-supplied headers such as X-Forwarded-For, so a forged header can spoof the address.'=>'o padrão em vigor. Confia em cabeçalhos enviados pelo cliente, como X-Forwarded-For, então um cabeçalho forjado pode falsificar o endereço.','Secure (recommended)'=>'Segura (recomendada)','a trusted-proxy model: a forwarded header is honoured only when the request really comes from Cloudflare or a proxy you trust, so the real client is found and cannot be forged.'=>'um modelo de proxy confiável: um cabeçalho encaminhado só é aceito quando a requisição vem de fato da Cloudflare ou de um proxy em que você confia, de modo que o cliente real é encontrado e não pode ser forjado.','With the secure strategy, the trusted-proxy mode says whom to believe: Auto (detect Cloudflare or a known proxy, else use the direct connection — recommended), Cloudflare, Custom (your own proxy CIDRs, one per line — never Cloudflare\'s, which are kept up to date automatically) or Direct (ignore every forwarded header).'=>'Com a estratégia segura, o modo de proxy confiável diz em quem acreditar: Automático (detecta a Cloudflare ou um proxy conhecido, senão usa a conexão direta — recomendado), Cloudflare, Personalizado (os CIDRs do seu próprio proxy, um por linha — nunca os da Cloudflare, que são mantidos atualizados automaticamente) ou Direto (ignora todo cabeçalho encaminhado).','What the tab shows'=>'O que a aba mostra','how your own request would be resolved, the headers received, and what each strategy would do with a forged X-Forwarded-For. IPs are masked unless you are a full administrator.'=>'como a sua própria requisição seria resolvida, os cabeçalhos recebidos e o que cada estratégia faria com um X-Forwarded-For forjado. Os IPs ficam mascarados, a menos que você seja administrador completo.','Cloudflare ranges'=>'Intervalos da Cloudflare','the official Cloudflare IP lists, refreshed daily (a bundled list is used until the first refresh), with a button to refresh them now.'=>'as listas oficiais de IPs da Cloudflare, atualizadas diariamente (uma lista embutida é usada até a primeira atualização), com um botão para atualizá-las agora.','off by default. When on, it logs (with a hashed IP) every request where the two strategies would disagree, so you can measure the impact before switching.'=>'desativado por padrão. Quando ativado, registra (com IP em hash) cada requisição em que as duas estratégias divergiriam, para que você meça o impacto antes de trocar.','Why Legacy is still the default:'=>'Por que Legado ainda é o padrão:','switching changes which address rate limits and the geofence see, which can matter on shared hosting. The tab recommends Secure, and putting Cloudflare (free plan) in front of the site for an address that cannot be forged.'=>'trocar muda o endereço que a limitação de taxa e a cerca geográfica enxergam, o que pode pesar em hospedagens compartilhadas. A aba recomenda Segura e colocar a Cloudflare (plano gratuito) na frente do site, para ter um endereço que não pode ser forjado.','Settings → Data Migrations brings stored data in line with what newer versions of the plugin expect. Each migration is a card showing how many records are migrated and how many are still pending. Click "Run Migration" once: it keeps processing batches until the card reaches 100%, with a live progress bar. Running a migration needs the Danger Zone capability.'=>'Configurações → Migrações de Dados adequa os dados armazenados ao que as versões mais novas do plugin esperam. Cada migração é um cartão que mostra quantos registros já foram migrados e quantos ainda estão pendentes. Clique em "Executar Migração" uma vez: ela continua processando lotes até o cartão chegar a 100%, com uma barra de progresso ao vivo. Executar uma migração exige a capacidade da Zona de Perigo.','What the cards do'=>'O que os cartões fazem','Identifiers and search hashes'=>'Identificadores e hashes de busca','split the old combined CPF/RF column into separate CPF and RF columns, rewrite stored CPF, RF and e-mail values into one canonical form, rebuild the e-mail lookup hashes, and copy the CPF/RF hashes already linked to a user into the identity index.'=>'separam a antiga coluna combinada CPF/RF em colunas distintas de CPF e RF, reescrevem os valores armazenados de CPF, RF e e-mail em uma forma canônica única, recalculam os hashes de busca de e-mail e copiam para o índice de identidades os hashes de CPF/RF já vinculados a um usuário.','See Advanced → Encryption Key Health.'=>'Veja Avançado → Integridade da Chave de Criptografia.','Accounts and profiles'=>'Contas e perfis','grant the certificate capabilities to accounts that own a certificate but cannot open it, name accounts created without a name, split full names into WordPress\'s first and last name, and copy birth dates already given in reregistrations to the profile.'=>'concedem as capacidades de certificado às contas que possuem um certificado mas não conseguem abri-lo, dão nome às contas criadas sem nome, dividem o nome completo em nome e sobrenome do WordPress e copiam para o perfil as datas de nascimento já informadas em recadastramentos.','Legacy certificate templates'=>'Modelos de certificado legados','import layouts left in the old html/ drop-folder into the template pool and move the images they reference into the Media Library. These cards appear only while that folder exists.'=>'importam os layouts deixados na antiga pasta html/ para o acervo de modelos e movem as imagens que eles referenciam para a Biblioteca de Mídia. Esses cartões só aparecem enquanto essa pasta existir.','Safe to repeat, not to undo.'=>'Pode repetir, não pode desfazer.','A migration can be run again safely, and a finished one simply has nothing left to do. It cannot be undone, so take a database backup first and run the encryption cards during low traffic.'=>'Uma migração pode ser executada de novo com segurança, e uma já concluída simplesmente não tem mais nada a fazer. Ela não pode ser desfeita, então faça antes um backup do banco de dados e execute os cartões de criptografia em horário de pouco movimento.','The same tab hosts the maintenance tools and the identity audit.'=>'A mesma aba abriga as ferramentas de manutenção e a auditoria de identidades.','See Maintenance Tools.'=>'Veja Ferramentas de Manutenção.','Certificate → Identities lists accounts and stored CPF/RF numbers that do not agree with each other — the findings of the identity audit on the Data Migrations tab — sorted by how much of the answer is already known. Check digits can say a number is wrong, never what the right one is, so confirm corrections with HR. Identifiers are shown as a hash; a stored number is never displayed.'=>'Certificado → Identidades lista contas e números de CPF/RF armazenados que não concordam entre si — os achados da auditoria de identidades da aba Migrações de Dados — ordenados por quanto da resposta já se sabe. O dígito verificador pode dizer que um número está errado, nunca qual é o certo, por isso confirme as correções com o RH. Os identificadores aparecem como hash; um número armazenado nunca é exibido.','The panels'=>'Os painéis','a stored CPF or RF that fails its own check digit. Work these first: a number that cannot be anyone\'s is not evidence that two accounts are one person, so a merge or move that depends on it is refused.'=>'um CPF ou RF armazenado que não passa no próprio dígito verificador. Trate estes primeiro: um número que não pode ser de ninguém não prova que duas contas são a mesma pessoa, por isso uma mesclagem ou movimentação que dependa dele é recusada.','an account holding two values where the check digits show which one is wrong, so no value has to be asked for.'=>'uma conta com dois valores em que os dígitos verificadores mostram qual está errado, então não é preciso pedir nenhum valor.','one number stored against more than one account: either a duplicate login to merge, or one login carrying someone else\'s mistyped number.'=>'um número armazenado em mais de uma conta: ou um login duplicado a mesclar, ou um login com o número digitado errado de outra pessoa.','numbers that share one address without being variants of each other, such as a shared mailbox or an account submitting for other people. Each number shows the names recorded beside it, read from the submissions themselves, so the right person can be found for each one.'=>'números que compartilham um mesmo endereço sem serem variações uns dos outros, como uma caixa de correio compartilhada ou uma conta que envia por outras pessoas. Cada número mostra os nomes registrados junto a ele, lidos das próprias submissões, para que se encontre a pessoa certa de cada um.','the check digits do not single one value out, so HR has to say which number is this person\'s.'=>'os dígitos verificadores não apontam um único valor, então o RH precisa dizer qual número é o desta pessoa.','records carrying an identifier that belongs to no account, usually recruitment candidacies never promoted or records whose account was deleted.'=>'registros com um identificador que não pertence a nenhuma conta, geralmente candidaturas de recrutamento nunca promovidas ou registros cuja conta foi excluída.','replace a wrong stored number with the right one.'=>'substitua um número armazenado errado pelo correto.','Move or link'=>'Mover ou vincular','attach records to the account they belong to. The two sides must already agree on one identifier, and the screen says before you confirm whether the move would be accepted.'=>'associe registros à conta a que pertencem. Os dois lados já precisam concordar em um identificador, e a tela informa, antes da confirmação, se a movimentação seria aceita.','give records an account of their own, which creates a WordPress user.'=>'dê aos registros uma conta própria, o que cria um usuário do WordPress.','consolidate two logins that are one person. It cannot be undone: afterwards nothing can say which record came from which login.'=>'una dois logins que são a mesma pessoa. Não pode ser desfeito: depois, nada consegue dizer de qual login veio cada registro.','when the number was never supplied or HR cannot say whose it is, record that decision. The finding moves to "Accepted — no resolution possible", where it can be put back in the queue; nothing stored changes, and a merge or move blocked by that number stays blocked.'=>'quando o número nunca foi informado ou o RH não sabe dizer de quem é, registre essa decisão. O achado passa para "Aceitos — sem resolução possível", de onde pode ser devolvido à fila; nada armazenado muda, e uma mesclagem ou movimentação bloqueada por esse número continua bloqueada.','Every action runs as a single transaction, rolled back whole if any part refuses. The findings can be exported as CSV.'=>'Cada ação roda como uma única transação, desfeita por inteiro se qualquer parte recusar. Os achados podem ser exportados em CSV.','open the screen, correct numbers and move records. It does not reveal a stored identifier.'=>'abrir a tela, corrigir números e mover registros. Não revela um identificador armazenado.','open a new account from the queue.'=>'abrir uma nova conta a partir da fila.','merge two accounts.'=>'mesclar duas contas.','New wrong RFs keep arriving while the RF check digit setting is off.'=>'Novos RFs errados continuam chegando enquanto a configuração do dígito verificador do RF estiver desativada.','On the Geolocation tab of the form editor\'s "Certificate Form Configuration" box, choose the area source for GPS and IP validation:'=>'Na aba Geolocalização da caixa "Configuração do Formulário de Certificado" do editor de formulários, escolha a origem da área para a validação por GPS e por IP:','Turning a form into a quiz'=>'Transformando um formulário em quiz','minimum percentage to pass (default 70; 0 means no minimum).'=>'percentual mínimo para aprovação (padrão 70; 0 significa sem mínimo).','retries allowed per CPF/RF (0 = unlimited).'=>'tentativas permitidas por CPF/RF (0 = ilimitadas).','An attempt below the passing score is kept as a "Quiz: Retry" submission while attempts remain, and as "Quiz: Failed" once they run out; no certificate is issued for either.'=>'Uma tentativa abaixo da nota de aprovação é mantida como submissão "Quiz: Tentando" enquanto restarem tentativas, e como "Quiz: Reprovado" quando elas se esgotam; nenhum certificado é emitido em nenhum dos dois casos.','Validation page:'=>'Página de validação:','The public /valid page also finds a record by its authentication code or its magic link'=>'A página pública /valid também localiza uma ficha pelo código de autenticação ou pelo link mágico','Account email'=>'E-mail da conta','Authentication code — filled only once the submission is approved'=>'Código de autenticação — preenchido somente depois que a submissão é aprovada','Ready-made "Authentication: …" footer fragment, empty until the submission is approved'=>'Trecho de rodapé pronto "Autenticação: …", vazio até a submissão ser aprovada','Year the campaign started'=>'Ano de início da campanha','Branding logo URLs from Settings > General > Branding'=>'URLs dos logotipos definidas em Configurações > Geral > Identidade Visual','Division / Sector (see the dependent-select note below for each half)'=>'Divisão / Setor (veja a nota sobre seleção dependente abaixo para cada parte)','The certificate PDF a form issues on submission (the default kind). Three ready-made certificate models ship.'=>'O PDF do certificado que um formulário emite no envio (o tipo padrão). Três modelos de certificado prontos acompanham o plugin.','A read-only "Current assignments" overview on the Document Templates tab shows which pool template the appointment receipts (Regular and Custom) and the reregistration record are using right now, with a "Change →" link into that feature\'s own settings. Each row appears only to users who can view that feature, and certificates have no row because each form chooses its own. The overview is display-only — the selection controls (and their capabilities) stay per-feature.'=>'Uma visão geral somente leitura, "Atribuições atuais", na aba Modelos de documento, mostra qual modelo do acervo os comprovantes de agendamento (Regular e Personalizado) e a ficha de recadastramento estão usando no momento, com um link "Alterar →" para as configurações do próprio recurso. Cada linha aparece apenas para usuários que podem visualizar aquele recurso, e os certificados não têm linha porque cada formulário escolhe o seu. A visão geral é apenas informativa — os controles de seleção (e suas permissões) continuam em cada recurso.','A form\'s input fields are defined on the Fields tab ("Form Builder (Fields)") of the form editor\'s "Certificate Form Configuration" box — a sortable list of fields. Each field has a Variable Name (Tag); that tag is the machine key that becomes a {{token}} on the certificate PDF and in emails.'=>'Os campos de entrada de um formulário são definidos na aba Campos ("Construtor de Formulários (Campos)") da caixa "Configuração do Formulário de Certificado" do editor de formulários — uma lista ordenável de campos. Cada campo tem um Nome da variável (etiqueta); essa etiqueta é a chave interna que se torna um {{token}} no PDF do certificado e nos e-mails.','Name fields (keys such as name, nome, nome_completo, full_name or participante) are normalized on submit to proper capitalization, keeping Portuguese connectives such as "da" and "de" in lowercase.'=>'Campos de nome (chaves como name, nome, nome_completo, full_name ou participante) são normalizados no envio para a capitalização correta, mantendo em minúsculas conectivos como "da" e "de".','Each form has its own Email tab ("Email Configuration") in the form editor\'s "Certificate Form Configuration" box, controlling the message sent to the participant on submission, plus an optional admin notification.'=>'Cada formulário tem sua própria aba E-mail ("Configuração de E-mail") na caixa "Configuração do Formulário de Certificado" do editor de formulários, que controla a mensagem enviada ao participante no envio, além de uma notificação opcional ao administrador.','the subject is a plain text field and the body is edited in a visual editor. "Restore Default Text" restores the current global default, and an empty body also falls back to the default when the email is sent.'=>'o assunto é um campo de texto simples e o corpo é editado em um editor visual. "Restaurar Texto Padrão" restaura o padrão global atual, e um corpo vazio também volta ao padrão quando o e-mail é enviado.','Geofencing restricts where a form may be submitted. It is configured on the Geolocation tab of the form editor\'s "Certificate Form Configuration" box, and can validate by GPS position, by IP geolocation, or both.'=>'O georreferenciamento restringe os locais onde um formulário pode ser enviado. Ele é configurado na aba Geolocalização da caixa "Configuração do Formulário de Certificado" do editor de formulários e pode validar pela posição GPS, pela geolocalização por IP ou por ambos.','When both are enabled you choose whether the visitor must pass GPS AND IP, or either one (OR, the default). Blocked visitors see a configurable message, the title + description + message, or the form is hidden. A separate Error Message is shown when the location cannot be determined (e.g. GPS permission denied).'=>'Quando ambos estão habilitados, você escolhe se o visitante deve passar pela verificação de GPS E IP, ou por apenas um deles (OU, o padrão). Visitantes bloqueados veem uma mensagem configurável, o título + descrição + mensagem, ou têm o formulário ocultado. Uma Mensagem de Erro separada é exibida quando não é possível determinar a localização (ex.: permissão de GPS negada).','You pick where the allowed GPS area comes from; IP validation reuses the GPS areas unless "Use different areas for IP validation" is checked, in which case IP gets its own source:'=>'Você escolhe de onde vem a área permitida para o GPS; a validação por IP reutiliza as áreas do GPS, a menos que "Utilize áreas diferentes para validação por IP." esteja marcado, caso em que o IP tem sua própria origem:','Public Operator Access (formerly "Public CSV Download") lets a trusted operator who does NOT have a WordPress login interact with a single form through a secret, per-form link. It is enabled on the Operator tab ("Public Operator Access") of the form editor\'s "Certificate Form Configuration" box.'=>'O Acesso Público de Operador (anteriormente "Download de CSV Público") permite que um operador de confiança, que NÃO possui login no WordPress, interaja com um formulário específico por meio de um link secreto exclusivo para aquele formulário. O recurso é ativado na aba Operador ("Acesso Público de Operador") da caixa "Configuração do Formulário de Certificado" do editor de formulários.','The hash is the only credential — treat the link as a password. Set the base page under Settings → General ("CSV Download Page URL") so the editor shows the full link instead of just the query string. The hash is regenerated on demand ("Regenerate hash on save") and is deliberately NOT copied when a form is duplicated. A separate option resets the download counter to zero on save.'=>'O hash é a única credencial — trate o link como uma senha. Defina a página base em Configurações → Geral ("URL da página de download do arquivo CSV") para que o editor exiba o link completo, em vez de apenas a query string. O hash é regenerado sob demanda ("Regenerar hash ao salvar") e, deliberadamente, não é copiado quando um formulário é duplicado. Uma opção separada zera o contador de downloads ao salvar.','The CPF gate is checked again when the operator uses Start Form Early or Postpone Close.'=>'A exigência de CPF é verificada novamente quando o operador usa Início Antecipado ou Adiar Fechamento.','With "Enable Schedule Exception" switched on in the form\'s Time tab, the operator page shows an "Entry/exit exception" button. It records an individual entry/exit time for one participant, which replaces {{schedule}} on that participant\'s certificate. The "Default Modal Mode" setting chooses whether the dialog opens with the end time pre-filled with the current moment (Now) or lets the operator type both ends (Manual).'=>'Com "Habilitar exceção de horário" ativado na aba Horário do formulário, a página do operador exibe o botão "Entrada/saída diferenciada". Ele registra um horário de entrada/saída individual para um participante, que substitui {{schedule}} no certificado desse participante. A configuração "Modo padrão do modal" define se a janela abre com o horário de término preenchido com o momento atual (Agora) ou deixa o operador digitar os dois horários (Manual).','A form can accept submissions only inside a date/time window. The window is configured on the Time tab of the form editor\'s "Certificate Form Configuration" box. Outside the window the form is blocked with a configurable message (or hidden entirely). Administrators can be set to bypass date/time restrictions under Settings → Geolocation.'=>'Um formulário pode aceitar submissões apenas dentro de uma janela de data/horário. A janela é configurada na aba Horário da caixa "Configuração do Formulário de Certificado" do editor de formulários. Fora da janela, o formulário é bloqueado com uma mensagem configurável (ou totalmente ocultado). Os administradores podem ser configurados para ignorar as restrições de data/hora em Configurações → Geolocalização.','Before / during / after the window you can independently show a message, show the title + description + message, or hide the form. The "during" setting applies only in daily mode, outside that day\'s hours.'=>'Antes, durante ou após a janela, você pode, de forma independente, exibir uma mensagem, exibir título + descrição + mensagem, ou ocultar o formulário. A opção "durante" só se aplica ao modo diário, fora do horário do dia.','The "Event Schedule (Reference)" times on the same tab are printed on the certificate via the {{schedule}} and {{schedule_total}} tokens — they do not open or close the form. Once they are filled, the certificate layout must contain {{schedule}}. The tokens use a per-participant exception first, then the Event Schedule, then the window\'s start/end time. See'=>'Os horários do "Cronograma do Evento (Referência)" na mesma aba são impressos no certificado pelos tokens {{schedule}} e {{schedule_total}} — eles não abrem nem fecham o formulário. Depois de preenchidos, o layout do certificado precisa conter {{schedule}}. Os tokens usam primeiro uma exceção individual do participante, depois o Cronograma do Evento e, por fim, o horário de início/término da janela. Veja','moves the close time later on the scheduled close day, after the form has opened; the new time must stay within the same day.'=>'adia o horário de fechamento no dia previsto para o encerramento, depois que o formulário já abriu; o novo horário deve permanecer no mesmo dia.','The /valid page (the [ffc_verification] shortcode) also offers a manual lookup: anyone can type a certificate\'s authentication code to confirm it is genuine and view its status. The same lookup and the magic link also verify appointment receipts and reregistration records by their own codes and links. This path is protected by a nonce, a honeypot + the configured captcha, and IP rate-limiting.'=>'A página /valid (shortcode [ffc_verification]) também oferece uma consulta manual: qualquer pessoa pode digitar o código de autenticação de um certificado para confirmar que ele é autêntico e ver seu status. A mesma consulta e o link mágico também verificam comprovantes de agendamento e fichas de recadastramento pelos seus próprios códigos e links. Esse caminho é protegido por nonce, honeypot + o captcha configurado e limitação de taxa por IP.','The edit screen lets you correct the participant email and the form\'s custom-field values, and link, unlink or re-link the WordPress user. The LGPD consent status is shown for reference only. Identity and integrity fields are read-only: submission id, date, status, magic-link token, IP, CPF/RF and the auth code (so a certificate can never be silently re-pointed).'=>'A tela de edição permite corrigir o e-mail do participante e os valores dos campos personalizados do formulário, além de vincular, desvincular ou trocar o usuário do WordPress. O status de consentimento da LGPD é exibido apenas para consulta. Os campos de identidade e integridade são somente leitura: ID da submissão, data, status, token de link mágico, IP, CPF/RF e código de autenticação (garantindo que um certificado nunca possa ser redirecionado silenciosamente).','Export the current (filtered) submissions to CSV in the background. The export contains decrypted personal data (email, IP, CPF/RF), the magic-link token and the consent record, so it is gated by its own capability.'=>'Exporte as submissões atuais (filtradas) para CSV em segundo plano. A exportação contém dados pessoais descriptografados (e-mail, IP, CPF/RF), o token de link mágico e o registro de consentimento, por isso é controlada por uma permissão própria.','Trash / restore and bulk actions, including "Move to form…" (offered when the list is filtered to a single form).'=>'Enviar para a lixeira / restaurar e ações em massa, incluindo "Mova para o formulário…" (oferecida quando a lista está filtrada por um único formulário).','Reveal the decrypted CPF / RF / email on demand instead of the masked values; every reveal is audited. Without it the list and the edit screen stay masked, whatever else the operator holds. The certificate PDF is not masked: it prints CPF/RF formatted with punctuation.'=>'Revelar sob demanda o CPF / RF / e-mail descriptografados em vez dos valores mascarados; cada revelação é auditada. Sem ela, a lista e a tela de edição permanecem mascaradas, independentemente de outras permissões do operador. O PDF do certificado não é mascarado: ele imprime o CPF/RF formatado com pontuação.','Minimum interval between bookings'=>'Intervalo mínimo entre agendamentos','Stops a user from booking again within this many hours of their last booking (default 24; 0 disables it).'=>'Impede que um usuário agende novamente dentro desse número de horas após o seu último agendamento (padrão 24; 0 desativa).','Business-hours restrictions'=>'Restrições ao horário de funcionamento','Optionally limit viewing the calendar, or only booking on it, to the configured working hours.'=>'Opcionalmente, limita a visualização do calendário, ou apenas os agendamentos nele, ao horário de funcionamento configurado.','Admin bypass'=>'Bypass de administrador','Per calendar: whether holders of manage_options or ffc_bypass_appointments may book outside the advance window, on blocked dates, outside working hours and past the daily/interval limits. Turn it off to apply every rule to administrators too.'=>'Por calendário: define se quem possui manage_options ou ffc_bypass_appointments pode agendar fora da janela de antecedência, em datas bloqueadas, fora do horário de funcionamento e além dos limites diário e de intervalo. Desative para aplicar todas as regras também aos administradores.','Active, Inactive (no new bookings) or Archived.'=>'Ativo, Inativo (sem novos agendamentos) ou Arquivado.','Each calendar independently enables: user confirmation, admin notification, approval notice, cancellation notice and a reminder (default 24h before). When the waitlist is on, an "added to waitlist" notice and a "spot opened up" promotion notice are sent too. The user-facing ones are token-based and editable once in Settings → Email texts (the confirmation can also be overridden per calendar); the admin notification has a fixed body. Every one is wrapped in the shared Email Model chrome. A user who turns off "Appointment reminder" in their dashboard notification preferences does not receive the reminder.'=>'Cada calendário ativa de forma independente: confirmação ao usuário, notificação ao administrador, aviso de aprovação, aviso de cancelamento e um lembrete (padrão: 24h antes). Com a lista de espera ativa, também são enviados o aviso de "adicionado à lista de espera" e o aviso de promoção "vaga liberada". Os e-mails destinados ao usuário usam tokens e são editados uma única vez em Configurações → Textos dos e-mails (a confirmação também pode ser personalizada por calendário); a notificação ao administrador tem corpo fixo. Todos são envolvidos pelo layout compartilhado do Modelo de e-mail. Um usuário que desativa "Lembrete de agendamento" nas preferências de notificação do seu painel não recebe o lembrete.','view the calendars read-only, or create, edit, publish and delete them (structure, working hours and options).'=>'ver os calendários somente para leitura, ou criá-los, editá-los, publicá-los e excluí-los (estrutura, horário de funcionamento e opções).','view or manage the appointments booked on those calendars.'=>'ver ou gerenciar os agendamentos feitos nesses calendários.','Go to Scheduling → Audiences, edit an audience, and use its Reregistration Fields section'=>'Acesse Agendamento → Públicos-alvo, edite um público-alvo e use a seção Campos de Recadastramento','Viewing the field definitions needs ffc_view_custom_fields and editing them needs ffc_manage_custom_fields; without either, the section is hidden.'=>'Ver as definições dos campos exige ffc_view_custom_fields e editá-las exige ffc_manage_custom_fields; sem nenhuma das duas, a seção fica oculta.','Field definitions are stored in the ffc_custom_fields table. User data is stored as JSON in wp_usermeta under the key ffc_custom_fields_data; fields mapped to a profile key (such as CPF, RF, RG or birth date) are also written, encrypted, to the plugin user profile.'=>'As definições dos campos são armazenadas na tabela ffc_custom_fields. Os dados do usuário são armazenados como JSON em wp_usermeta, na chave ffc_custom_fields_data; os campos mapeados para uma chave de perfil (como CPF, RF, RG ou data de nascimento) também são gravados, criptografados, no perfil de usuário do plugin.','An audience is a named group of members, with a color, an active/inactive status and an optional 3-level parent hierarchy. Members are imported or self-join (when allowed): an audience can let users join or leave its child groups from their dashboard, with a cap on how many child groups one user may join, and its descendants inherit the setting. Audiences also carry the custom fields used by reregistration.'=>'Um público-alvo é um grupo nomeado de membros, com uma cor, um status ativo/inativo e uma hierarquia opcional de até 3 níveis. Os membros são importados ou entram por conta própria (quando permitido): um público-alvo pode permitir que os usuários entrem ou saiam dos seus grupos filhos pelo painel, com um limite de quantos grupos filhos um mesmo usuário pode integrar, e os seus descendentes herdam essa configuração. Os públicos-alvo também carregam os campos personalizados usados no recadastramento.','Admin pages'=>'Páginas administrativas','Besides the calendars, environments and audiences, the Scheduling menu has a Dashboard and an Audience Bookings list of every booking (exportable as CSV with ffc_export_audiences). Global holidays, set on the Scheduling → Settings → General tab, block bookings on those dates.'=>'Além dos calendários, ambientes e públicos-alvo, o menu Agendamento tem um Painel e a lista Agendamentos de Público-alvo, com todos os agendamentos (exportável em CSV com ffc_export_audiences). Os feriados globais, definidos na aba Agendamento → Configurações → Geral, bloqueiam agendamentos nessas datas.','The Scheduling → Settings → Import & Export tab imports and exports audiences (name, color, parent) and members (email, name, audience) as CSV, optionally creating WordPress users for imported members.'=>'A aba Agendamento → Configurações → Importar e Exportar importa e exporta públicos-alvo (nome, cor, pai) e membros (e-mail, nome, público-alvo) em CSV, criando opcionalmente usuários do WordPress para os membros importados.','A campaign shows the union of the custom fields of its linked audiences (standard identity/contact fields plus any custom ones). Each submission can be exported as a Record PDF. The standard birth-date field reads and writes the single encrypted birth date on the user profile, which Date Messages uses.'=>'Uma campanha exibe a união dos campos personalizados dos públicos-alvo vinculados (os campos padrão de identidade/contato e os personalizados). Cada envio pode ser exportado como PDF da Ficha. O campo padrão de data de nascimento lê e grava a data de nascimento única e criptografada do perfil do usuário, usada pelas Mensagens por Data.','create/edit campaigns, approve/reject, generate Records. Editing the field definitions needs ffc_manage_custom_fields.'=>'criar/editar campanhas, aprovar/rejeitar, gerar Fichas. Editar as definições dos campos exige ffc_manage_custom_fields.','Candidates are imported from CSV (headers: name, cpf, rf, email, adjutancy, rank, score, pcd, plus optional phone, time_points, hab_emebs) into either the preliminary or the definitive list. Call-ups are recorded per candidate; calling out of rank order requires a reason. Outcomes move a candidate through called → accepted / not_shown / hired / withdrew. Importing a candidate also links or creates their WordPress account (matched by CPF, RF or e-mail), which is what lets them follow their own call-ups.'=>'Os candidatos são importados de CSV (cabeçalhos: name, cpf, rf, email, adjutancy, rank, score, pcd, além dos opcionais phone, time_points, hab_emebs) para a lista preliminar ou para a definitiva. As convocações são registradas por candidato; convocar fora da ordem de classificação exige um motivo. Os resultados levam o candidato por called → accepted / not_shown / hired / withdrew. Importar um candidato também vincula ou cria a sua conta do WordPress (localizada por CPF, RF ou e-mail), o que permite que ele acompanhe as próprias convocações.','A capacity meter and density and contrast warnings help keep the code readable, and the preview panel can also print it. An event code can open the event itself, a pre-filled Google Calendar link, or a signed link to an .ics file; that link may carry an optional "valid until" date, after which it answers that it has expired, while a link without one never expires. The generator reopens with each user\'s last downloaded design (design only, never content), and "Reset to default" restores the global one.'=>'Um medidor de capacidade e avisos de densidade e de contraste ajudam a manter o código legível, e o painel de pré-visualização também permite imprimi-lo. Um código de evento pode abrir o próprio evento, um link pré-preenchido do Google Agenda ou um link assinado para um arquivo .ics; esse link pode ter uma data opcional de "válido até", após a qual informa que expirou, enquanto um link sem essa data nunca expira. O gerador reabre com o último design baixado por cada usuário (apenas o design, nunca o conteúdo), e "Restaurar padrão" volta ao design global.','Enable the shortener (Settings → Modules)'=>'Ativar o encurtador (Configurações → Módulos)','Their audience bookings, and the Recruitment tab with their call-ups, when they belong to an audience or are linked to a candidate'=>'Seus agendamentos de público-alvo e a aba Recrutamento com as suas convocações, quando pertence a um público-alvo ou está vinculado a um candidato','A Profile tab, read from the plugin\'s own user profile, where they edit their display name, phone, department, organization, notes and birth date (stored encrypted, and the date Date Messages uses)'=>'Uma aba Perfil, lida do perfil de usuário do próprio plugin, onde edita nome de exibição, telefone, departamento, organização, observações e data de nascimento (armazenada criptografada e usada pelas Mensagens por Data)','Notification Preferences: an "Appointment reminder" toggle and, when the Date Messages module is on, a "Date messages (such as birthday greetings)" toggle that opts them out; both are on until turned off'=>'Preferências de Notificação: uma chave "Lembrete de agendamento" e, quando o módulo Mensagens por Data está ativo, uma chave "Mensagens por data (como felicitações de aniversário)" que permite deixar de recebê-las; ambas ficam ativas até serem desligadas','Change Password, and Privacy & Data (LGPD) buttons to request an export or the deletion of their personal data'=>'Alterar a Senha e os botões de Privacidade e Dados (LGPD) para solicitar a exportação ou a exclusão dos seus dados pessoais','View as user:'=>'Ver como usuário:','holders of ffc_view_as_user can open the dashboard as another user, under a banner, from the users list or the user-edit screen ("Login as User").'=>'quem possui ffc_view_as_user pode abrir o painel como outro usuário, sob um aviso, a partir da lista de usuários ou da tela de edição do usuário ("Entrar como Usuário").','The identity/contact/address/employment fields live on the plugin\'s user profile and are mapped to the reregistration and audience data, so a user\'s details stay consistent across a certificate PDF, a record and their profile. WordPress\'s first and last name follow the plugin\'s full name (first word / the rest), and editing First/Last Name on the user-edit screen updates it back.'=>'Os campos de identidade/contato/endereço/vínculo ficam no perfil de usuário do plugin e são mapeados para os dados de recadastramento e de público-alvo, de modo que os dados do usuário permanecem consistentes entre o PDF do certificado, a ficha e o perfil. O nome e o sobrenome do WordPress acompanham o nome completo do plugin (primeira palavra / o restante), e editar Nome/Sobrenome na tela de edição do usuário atualiza o nome completo de volta.','A read-only index at the bottom of the tab lists the plugin\'s emails, grouped by feature, each with a one-line purpose, a personalisation state (Editable text / On-off only / System default) and an "Open →" deep-link to where it is configured. It is discoverability only — it moves no controls.'=>'Um índice somente leitura no fim da aba lista os e-mails do plugin, agrupados por recurso, cada um com uma linha de finalidade, um estado de personalização (Texto editável / Apenas ativar/desativar / Padrão do sistema) e um link "Abrir →" para onde é configurado. Ele serve apenas para descoberta — não move nenhum controle.','See Date Messages'=>'Ver Mensagens por Data','Birthday message — the default text a new rule starts from'=>'Mensagem de aniversário — o texto padrão com que uma nova regra começa','Date-message e-mails'=>'E-mails das mensagens por data','Each Date Messages rule sends its own subject and body to each person on their date, through the same pipeline and chrome. A body that does not place {{unsubscribe_url}} gets an unsubscribe line appended. A rule can also e-mail chosen managers a summary 24 hours after each run; that summary has a fixed body.'=>'Cada regra de Mensagens por Data envia o seu próprio assunto e corpo a cada pessoa na sua data, pelo mesmo fluxo e com o mesmo layout. Um corpo que não inclui {{unsubscribe_url}} recebe uma linha de cancelamento de inscrição ao final. Uma regra também pode enviar a gestores escolhidos um resumo 24 horas após cada execução; esse resumo tem corpo fixo.','Date-message tokens:'=>'Tokens das mensagens por data:','Date Messages sends an e-mail on a date stored in each person\'s profile — today, their birthday. It has its own top-level "Date Messages" menu with the Rules, Send now, History, Upcoming dates and Schedule tabs.'=>'Mensagens por Data envia um e-mail em uma data armazenada no perfil de cada pessoa — hoje, o aniversário. O módulo tem o seu próprio menu principal "Mensagens por Data", com as abas Regras, Enviar agora, Histórico, Próximas datas e Agendar.','On, but silent until you create a rule.'=>'Ativo, mas sem enviar nada até que você crie uma regra.','The module is enabled by default (Settings → Modules), but no rule ships with the plugin, so nothing is sent until an administrator creates a rule and activates it.'=>'O módulo vem ativado por padrão (Configurações → Módulos), mas o plugin não traz nenhuma regra pronta; portanto, nada é enviado até que um administrador crie uma regra e a ative.','Operator-facing label for the rule.'=>'Rótulo da regra exibido aos operadores.','Which date in the profile the rule follows (the birth date).'=>'Qual data do perfil a regra acompanha (a data de nascimento).','0 sends on the date itself; a negative number sends that many days before it, a positive one after it, up to two months either way.'=>'0 envia na própria data; um número negativo envia essa quantidade de dias antes dela, e um positivo, depois, até dois meses em qualquer direção.','Subject and message'=>'Assunto e mensagem','The e-mail body only; the header and footer come from the Email Model. A new rule starts from the "Birthday message" default in Settings → Email texts, and "Restore default text" brings it back.'=>'Apenas o corpo do e-mail; o cabeçalho e o rodapé vêm do Modelo de e-mail. Uma nova regra começa com o padrão "Mensagem de aniversário" de Configurações → Textos dos e-mails, e "Restaurar texto padrão" o traz de volta.','"E-mail each person on their date" and "Active (the daily run sends it)". A rule can stay active with personal e-mails off and send only the manager summary.'=>'"Enviar e-mail a cada pessoa na sua data" e "Ativa (o envio diário a envia)". Uma regra pode ficar ativa com os e-mails pessoais desligados e enviar apenas o resumo para gestores.','Optionally e-mails chosen managers a summary 24 hours after each run, with counts only or counts and the names of who received it. See below.'=>'Opcionalmente, envia a gestores escolhidos um resumo 24 horas após cada execução, apenas com os totais ou com os totais e os nomes de quem recebeu. Veja abaixo.','Rules can be edited, duplicated, activated or deactivated and deleted from the Rules tab. Deleting a rule keeps what it already sent in the history.'=>'As regras podem ser editadas, duplicadas, ativadas ou desativadas e excluídas na aba Regras. Excluir uma regra mantém no histórico o que ela já enviou.','Who receives a message'=>'Quem recebe uma mensagem','For each person whose date falls on the day, the first matching decision wins: outside the audience, opted out, no valid e-mail, already sent, otherwise will receive. Each person gets a rule\'s message once per occurrence of their date, however often the run repeats. People born on 29 February are reached on 28 February in a common year. The year of birth is never shown; {{age}} is computed from it.'=>'Para cada pessoa cuja data cai no dia, vale a primeira decisão aplicável: fora do público-alvo, cancelou o recebimento, sem e-mail válido, já enviado; caso contrário, receberá. Cada pessoa recebe a mensagem de uma regra uma vez por ocorrência da sua data, por mais que a execução se repita. Quem nasceu em 29 de fevereiro é contemplado em 28 de fevereiro nos anos não bissextos. O ano de nascimento nunca é exibido; {{age}} é calculado a partir dele.','Preview recipients and test send'=>'Prévia dos destinatários e envio de teste','Sends one rule to everyone whose date falls in a chosen range of up to 31 days, in batches handed to wp_mail(). People already sent that rule for that date are skipped, so running the same range twice sends nothing new. With no mail-queue plugin active, a large range is sent as fast as PHP runs.'=>'Envia uma regra a todos cuja data cai em um intervalo escolhido de até 31 dias, em lotes entregues ao wp_mail(). Quem já recebeu essa regra para aquela data é ignorado, então executar o mesmo intervalo duas vezes não envia nada novo. Sem um plugin de fila de e-mails ativo, um intervalo grande é enviado tão rápido quanto o PHP executa.','When enabled on a rule, the chosen managers receive a summary 24 hours after each run starts. Names go only to recipients allowed to see who receives date messages (ffc_view_date_messages_pii, or administrators); everyone else gets the counts. A run that reached nobody sends no summary. Only administrators and accounts holding a date-messages capability can be chosen.'=>'Quando ativado em uma regra, os gestores escolhidos recebem um resumo 24 horas após o início de cada execução. Os nomes vão apenas para os destinatários autorizados a ver quem recebe mensagens por data (ffc_view_date_messages_pii, ou administradores); os demais recebem os totais. Uma execução que não alcançou ninguém não envia resumo. Só podem ser escolhidos administradores e contas que possuam uma permissão de mensagens por data.','Daily schedule'=>'Agendamento diário','Opting out'=>'Cancelar o recebimento','On their dashboard, under Notification Preferences, a person can turn off "Date messages (such as birthday greetings)".'=>'No seu painel, em Preferências de Notificação, a pessoa pode desligar "Mensagens por data (como felicitações de aniversário)".','Every message carries a one-click unsubscribe link; a body that does not place {{unsubscribe_url}} gets an unsubscribe line appended. The link is a signed token that stores nothing; opening it shows a confirmation page, and only confirming turns date messages off, so mail scanners that follow links change nothing.'=>'Toda mensagem traz um link de cancelamento de inscrição com um clique; um corpo que não inclui {{unsubscribe_url}} recebe uma linha de cancelamento ao final. O link é um token assinado que não armazena nada; abri-lo mostra uma página de confirmação, e só a confirmação desliga as mensagens por data, de modo que os verificadores de e-mail que seguem links não alteram nada.','E-mail tokens'=>'Tokens de e-mail','The person\'s e-mail address'=>'O endereço de e-mail da pessoa','The date of this occurrence and the age reached on it'=>'A data desta ocorrência e a idade completada nela','Days between the send and the date'=>'Dias entre o envio e a data','Site name and the link to the user dashboard'=>'Nome do site e o link para o painel do usuário','The one-click unsubscribe link'=>'O link de cancelamento de inscrição com um clique','Messages go through the shared e-mail pipeline and Email Model chrome, and respect the global "Disable all emails" switch.'=>'As mensagens passam pelo fluxo de e-mail compartilhado e pelo layout do Modelo de e-mail, e respeitam a chave global "Desativar todos os e-mails".','read-only access to the rules, their send history and recipient totals.'=>'acesso somente leitura às regras, ao histórico de envios e aos totais de destinatários.','see people by name with their birthday (day and month) in the recipient preview, the upcoming dates and the manager summary.'=>'ver as pessoas pelo nome, com o aniversário (dia e mês), na prévia dos destinatários, nas próximas datas e no resumo para gestores.','Unique authentication code for validation, printed with the certificate prefix "C-"'=>'Código de autenticação único para validação, impresso com o prefixo de certificado "C-"','QR Code image.'=>'Imagem do QR Code.','See QR Code Options & Attributes.'=>'Veja Opções e Atributos do QR Code.','The single-use ticket code the participant entered (forms with the Ticket restriction only).'=>'O código de bilhete de uso único informado pelo participante (apenas em formulários com a restrição Ingresso).','Quiz forms:'=>'Formulários de questionário:','See Quiz / Evaluation.'=>'Veja Questionário / Avaliação.','{{name}} is filled from a form field whose key is "name"; first_name, last_name and full_name are not certificate tokens (they belong to the date-message emails).'=>'{{name}} é preenchido a partir de um campo do formulário cuja chave é "name"; first_name, last_name e full_name não são tokens de certificado (pertencem aos e-mails de mensagens de datas).','Set "notice" to the notice code. The list shows only the columns marked public in the notice editor. Draft notices show a "being prepared" message instead of data; preliminary, definitive and closed notices show the list (a closed notice with a "Notice closed" banner).'=>'Defina "notice" com o código do edital. A lista mostra apenas as colunas marcadas como públicas no editor do edital. Editais em rascunho exibem uma mensagem de "em preparação" no lugar dos dados; editais preliminares, definitivos e encerrados exibem a lista (um edital encerrado com o aviso "Edital encerrado").','Each submitter must present a single-use code from a generated pool. The code is claimed atomically (one use only) and removed from the pool as soon as the restriction check passes, before the submission is saved.'=>'Cada participante deve apresentar um código de uso único de um conjunto gerado. O código é resgatado de forma atômica (apenas uma utilização) e removido do conjunto assim que a verificação de restrições é aprovada, antes de o envio ser salvo.','E-mail, CPF, RF, the client IP and the submission\'s extra form data are stored encrypted with AES-256-CBC using encrypt-then-HMAC; a salted hash backs lookups. Display is masked unless the viewer holds a PII capability.'=>'E-mail, CPF, RF, o IP do cliente e os dados extras do formulário do envio são armazenados criptografados com AES-256-CBC usando encrypt-then-HMAC; um hash com salt sustenta as buscas. A exibição é mascarada, a menos que o usuário tenha uma capacidade de dados pessoais (PII).','Sensitive identifiers — e-mail, CPF and RF — are encrypted (AES-256-CBC with a per-record random IV and an encrypt-then-HMAC integrity check), never stored in the clear. Certificate submissions also encrypt the client IP and the extra form data.'=>'Identificadores sensíveis — e-mail, CPF e RF — são criptografados (AES-256-CBC com um IV aleatório por registro e uma verificação de integridade encrypt-then-HMAC), nunca armazenados em texto puro. Os envios de certificado também criptografam o IP do cliente e os dados extras do formulário.','On screen, CPF/RF and e-mail are masked unless the operator holds the matching PII capability. Revealing recruitment PII writes an activity-log entry (repeat reveals of the same field within a minute are not logged again, and a recruitment setting can switch this audit off).'=>'Na tela, CPF/RF e e-mail são mascarados, a menos que o operador tenha a capacidade de dados pessoais correspondente. Revelar dados pessoais do recrutamento grava uma entrada no registro de atividades (revelações repetidas do mesmo campo dentro de um minuto não são registradas de novo, e uma configuração do recrutamento pode desativar essa auditoria).','A logo from the Media Library can be drawn in the centre (error correction is raised to H automatically), and a frame (banner, badge, bubble, pill, speech, circle, brackets or double) can carry a short caption such as "Scan to verify", optionally with an icon. A frame makes the image taller than wide; certificates keep the width the placeholder asks for and grow in height.'=>'Um logotipo da Biblioteca de Mídia pode ser desenhado no centro (a correção de erros é elevada para H automaticamente), e uma moldura (banner, badge, bubble, pill, speech, circle, brackets ou double) pode trazer uma legenda curta como "Escaneie para verificar", opcionalmente com um ícone. Uma moldura deixa a imagem mais alta do que larga; os certificados mantêm a largura pedida pelo placeholder e crescem em altura.','With the design applied to certificates, the {{qr_code}} placeholder is drawn as an SVG and is not cached; without it, a PNG is generated and may be served from the QR Code cache.'=>'Com o design aplicado aos certificados, o placeholder {{qr_code}} é desenhado como SVG e não é armazenado em cache; sem ele, é gerado um PNG que pode ser servido pelo cache de QR Code.','When the submission has no magic token, "m" falls back to the /valid page. The generated link carries the class ffc-validation-link.'=>'Quando o envio não tem token mágico, "m" volta para a página /valid. O link gerado recebe a classe ffc-validation-link.','Inline styling, a horizontal rule, and legacy font color/size/face'=>'Estilo em linha, uma linha horizontal e cor/tamanho/fonte legados de font','The template is filtered on save.'=>'O modelo é filtrado ao salvar.','Image scaled to exactly these dimensions (it is stretched, not cropped, when the proportions differ)'=>'Imagem redimensionada exatamente para essas dimensões (é esticada, não recortada, quando as proporções diferem)','Helper classes:'=>'Classes auxiliares:','The PDF stylesheet ships alignment helpers for the certificate body:'=>'A folha de estilos do PDF inclui auxiliares de alinhamento para o corpo do certificado:','Use them on a paragraph, div, span, heading, list or table.'=>'Use-as em um parágrafo, div, span, título, lista ou tabela.','Whether validate_rf() also requires the RF check digit, rejecting a mistyped number at the form instead of storing it. Off by default; normally set from Settings → General, and the filter overrides that setting — args ( enforce ).'=>'Define se validate_rf() também exige o dígito verificador do RF, recusando no formulário um número digitado errado em vez de armazená-lo. Desativado por padrão; normalmente definido em Configurações → Geral, e o filtro sobrepõe essa configuração — argumentos ( enforce ).','The token map used to build the certificate HTML — args ( data, submission_id, submission_row ).'=>'O mapa de tokens usado para montar o HTML do certificado — argumentos ( data, submission_id, submission_row ).','The certificate PDF filename — args ( filename, form_title, auth_code, submission_id ).'=>'O nome do arquivo PDF do certificado — argumentos ( filename, form_title, auth_code, submission_id ).','Every plugin PDF filename, before the per-type filters — args ( filename, type, entity_id, auth_code ).'=>'Todo nome de arquivo PDF do plugin, antes dos filtros por tipo — argumentos ( filename, type, entity_id, auth_code ).','The img tag that replaces a certificate {{qr_code}} placeholder — args ( img_html, url, submission_id ).'=>'A tag img que substitui um placeholder {{qr_code}} do certificado — argumentos ( img_html, url, submission_id ).','The appointment receipt template: return HTML to replace it — args ( html, schedule_type ) — or point to another file inside the plugin or theme — args ( file ).'=>'O modelo do comprovante de agendamento: retorne HTML para substituí-lo — argumentos ( html, schedule_type ) — ou aponte para outro arquivo dentro do plugin ou do tema — argumentos ( file ).','The receipt PDF filename — args ( filename, calendar_id, validation_code, appointment ) — and its background image URL — args ( url, appointment, calendar ).'=>'O nome do arquivo PDF do comprovante — argumentos ( filename, calendar_id, validation_code, appointment ) — e a URL da imagem de fundo — argumentos ( url, appointment, calendar ).','When a calendar is deleted: whether its appointments are cancelled — args ( true, calendar_id, post_id ) — and whether each person is notified — args ( true, appointment ).'=>'Quando um calendário é excluído: se seus agendamentos são cancelados — argumentos ( true, calendar_id, post_id ) — e se cada pessoa é notificada — argumentos ( true, appointment ).','The certificate confirmation email — args ( subject, form_title, form_config ), ( to, form_title, submission_data ) and ( body, to, form_title, submission_data ).'=>'O e-mail de confirmação do certificado — argumentos ( subject, form_title, form_config ), ( to, form_title, submission_data ) e ( body, to, form_title, submission_data ).','Who receives the new-submission admin notification — args ( recipients, form_title, data ).'=>'Quem recebe a notificação de novo envio para o administrador — argumentos ( recipients, form_title, data ).','Whether to stamp the mail-queue source headers on an email — args ( emit, source_key ).'=>'Define se os cabeçalhos de origem da fila de e-mails são adicionados a um e-mail — argumentos ( emit, source_key ).','Submissions CSV exports (admin and public): the header row — args ( headers, include_edit_columns, form_ids ) — the filename — args ( filename, form_ids, status ) — and each batch of rows — args ( rows, form_ids, status ).'=>'Exportações CSV de envios (administrativa e pública): a linha de cabeçalho — argumentos ( headers, include_edit_columns, form_ids ) — o nome do arquivo — argumentos ( filename, form_ids, status ) — e cada lote de linhas — argumentos ( rows, form_ids, status ).','The sanitized ffc_settings array before it is written — args ( clean, current ).'=>'O array ffc_settings sanitizado antes de ser gravado — argumentos ( clean, current ).','The capabilities that let a user open the Settings page — args ( caps ).'=>'As capacidades que permitem a um usuário abrir a página de Configurações — argumentos ( caps ).','Add a tab to the Scheduling settings screen — args ( tabs ).'=>'Adiciona uma aba à tela de configurações de Agendamento — argumentos ( tabs ).','The page URL used for a form\'s schedule-exception link — args ( url, form_id ).'=>'A URL da página usada no link de exceção de horário de um formulário — argumentos ( url, form_id ).','Call the IP geolocation API over HTTPS instead of HTTP — args ( false ).'=>'Chama a API de geolocalização por IP via HTTPS em vez de HTTP — argumentos ( false ).','Turn off the GitHub update check — args ( true ) — or point it at another repository — args ( repo ).'=>'Desativa a verificação de atualizações no GitHub — argumentos ( true ) — ou aponta para outro repositório — argumentos ( repo ).','After a submission is edited — args ( submission_id, update_data ) — or deleted — args ( submission_id ).'=>'Depois que um envio é editado — argumentos ( submission_id, update_data ) — ou excluído — argumentos ( submission_id ).','Audience booking lifecycle — args ( booking_id ) on create, ( booking_id, reason ) on cancel.'=>'Ciclo de vida da reserva de público-alvo — argumentos ( booking_id ) na criação, ( booking_id, reason ) no cancelamento.','Before a short-URL redirect is sent — args ( record, target_url, redirect_type ).'=>'Antes de o redirecionamento de uma URL curta ser enviado — argumentos ( record, target_url, redirect_type ).','After a submissions CSV export finishes (admin or public) — args ( job_id, file, rows, job ). The other exports do not fire it. Renamed from ffcertificate_csv_export_completed in 6.17.0.'=>'Depois que uma exportação CSV de envios termina (administrativa ou pública) — argumentos ( job_id, file, rows, job ). As demais exportações não o disparam. Renomeado de ffcertificate_csv_export_completed na versão 6.17.0.','Before a public submission is stored — args ( form_id, submission_data, user_email, form_config ).'=>'Antes de um envio público ser armazenado — argumentos ( form_id, submission_data, user_email, form_config ).','Before a submission is edited — args ( submission_id, email, data ) — or permanently deleted — args ( submission_id ).'=>'Antes de um envio ser editado — argumentos ( submission_id, email, data ) — ou excluído definitivamente — argumentos ( submission_id ).','A submission moved to or restored from the trash — args ( submission_id ).'=>'Um envio movido para a lixeira ou restaurado dela — argumentos ( submission_id ).','After a certificate\'s PDF payload is built — args ( pdf_data, submission_id ).'=>'Depois que os dados do PDF de um certificado são montados — argumentos ( pdf_data, submission_id ).','Before the certificate confirmation email is composed — args ( submission_id, user_email, form_id, form_config ).'=>'Antes de o e-mail de confirmação do certificado ser composto — argumentos ( submission_id, user_email, form_id, form_config ).','Before an audience booking is stored — args ( booking_data ).'=>'Antes de uma reserva de público-alvo ser armazenada — argumentos ( booking_data ).','After an audience (group) is created — args ( audience_id, data ).'=>'Depois que um público-alvo (grupo) é criado — argumentos ( audience_id, data ).','While the Audience module registers its capabilities — no args.'=>'Enquanto o módulo de Público-alvo registra suas capacidades — sem argumentos.','After a form\'s cached data is purged — args ( form_id, reason ).'=>'Depois que os dados em cache de um formulário são limpos — argumentos ( form_id, reason ).','After the ffc_settings option is saved — args ( clean ).'=>'Depois que a opção ffc_settings é salva — argumentos ( clean ).','Before a Danger Zone data deletion runs — args ( target, reset_counter ).'=>'Antes de uma exclusão de dados da Zona de Perigo ser executada — argumentos ( target, reset_counter ).','fires when a submissions export finishes; the other exports do not fire it.'=>'é disparada quando uma exportação de envios termina; as demais exportações não a disparam.','Public — books an appointment.'=>'Público — cria um agendamento.','Read or cancel one appointment — requires access to that appointment.'=>'Lê ou cancela um agendamento — exige acesso a esse agendamento.','Logged-in (acts on the current user).'=>'Conectado (atua sobre o usuário atual).','Public — anonymous callers get bookings of the schedules they may read, without personal details.'=>'Público — chamadas anônimas recebem as reservas das agendas que podem ler, sem dados pessoais.','Logged-in — creating needs ffc_view_own_audience_bookings (or the scheduling bypass); cancelling needs ownership of the booking or the bypass.'=>'Conectado — criar exige ffc_view_own_audience_bookings (ou a permissão de ignorar restrições de agendamento); cancelar exige ser dono da reserva ou essa permissão.','ffc_view_certificates (personal data stays masked without the PII capability).'=>'ffc_view_certificates (os dados pessoais permanecem mascarados sem a capacidade de dados pessoais).','Logged-in — the current candidate\'s own recruitment data.'=>'Conectado — os dados de recrutamento do próprio candidato atual.','The plugin\'s only authenticated write API: a field-operator app issues certificates over WordPress Application Passwords (HTTP Basic auth, so capability checks work with no nonce). Added in 6.18.0.'=>'A única API de escrita autenticada do plugin: um aplicativo de operador de campo emite certificados utilizando Senhas de Aplicativo do WordPress (autenticação HTTP Basic, permitindo que as verificações de capacidade funcionem sem *nonce*). Adicionada na versão 6.18.0.','Activity Log: Encrypt Client IPs'=>'Registro de atividades: Criptografar IPs dos clientes','Encrypt the client IP address of activity log rows written before addresses were stored encrypted, and clear the plaintext copy. An address that cannot be encrypted is cleared all the same.'=>'Criptografa o endereço IP do cliente nas linhas do registro de atividades gravadas antes de os endereços serem armazenados criptografados, e apaga a cópia em texto puro. Um endereço que não puder ser criptografado é apagado do mesmo jeito.','Encrypted the client IP of %d activity log rows.'=>'IP do cliente criptografado em %d linhas do registro de atividades.','Encryption keys are not configured, so the addresses cannot be encrypted.'=>'As chaves de criptografia não estão configuradas, então os endereços não podem ser criptografados.','Activity-log entries store the client IP address encrypted, and an entry whose details carry a sensitive field (such as CPF or an IP address) has those details encrypted too; the log is still personal data. Entries written before 6.34.0 kept the address in clear until the "Activity Log: Encrypt Client IPs" migration runs. The debug logs hash IP addresses instead.'=>'As entradas do registro de atividades armazenam o endereço IP do cliente criptografado, e uma entrada cujos detalhes trazem um campo sensível (como CPF ou um endereço IP) também tem esses detalhes criptografados; o registro continua sendo dado pessoal. Entradas gravadas antes da 6.34.0 mantêm o endereço em texto puro até a migração "Registro de atividades: Criptografar IPs dos clientes" ser executada. Os logs de depuração guardam um hash dos endereços IP.','the Encryption Key Rotation re-encrypts stored personal data under FFC_ENCRYPTION_KEY from wp-config.php, with a second card for the remaining areas (recruitment candidates and reregistration bodies); two more cards clear plaintext left on activity log rows that are already encrypted and encrypt the client IP addresses older activity log rows still hold in clear.'=>'a Rotação de Chaves de Criptografia recriptografa os dados pessoais armazenados com a FFC_ENCRYPTION_KEY do wp-config.php, com um segundo cartão para as áreas restantes (candidatos do recrutamento e conteúdo dos recadastramentos); outros dois cartões apagam o texto puro deixado em linhas do registro de atividades que já estão criptografadas e criptografam os endereços IP de clientes que linhas antigas do registro ainda guardam em texto puro.','%1$s — %2$s (%3$s, score %4$s)'=>'%1$s — %2$s (%3$s, pontuação %4$s)','Classification'=>'Classificação','FFC Recruitment'=>'Recrutamento FFC','FFC Reregistration'=>'Recadastramento FFC','What the eraser keeps.'=>'O que o apagador mantém.','%d recruitment candidacies retained: classification lists of a public tender are kept by legal obligation. Remove the candidate in Recruitment if the obligation no longer applies.'=>'%d candidaturas de recrutamento mantidas: as listas de classificação de um concurso público são guardadas por obrigação legal. Remova o candidato em Recrutamento se a obrigação não se aplicar mais.','%d reregistration submissions retained: they are institutional records kept by legal obligation. Remove them from the campaign if the obligation no longer applies.'=>'%d envios de recadastramento mantidos: são registros institucionais guardados por obrigação legal. Remova-os da campanha se a obrigação não se aplicar mais.','Reregistration submissions and recruitment candidacies are exported but not erased: they are institutional records an organisation is usually required to keep, so the eraser reports them as retained, with a message, and changes nothing. Remove them from the campaign or from Recruitment when the obligation no longer applies. A record linked to a different account is that account\'s, even when it carries the same e-mail address.'=>'Envios de recadastramento e candidaturas de recrutamento são exportados, mas não apagados: são registros institucionais que uma organização normalmente é obrigada a guardar, então o apagador os informa como mantidos, com uma mensagem, e não altera nada. Remova-os da campanha ou do Recrutamento quando a obrigação não se aplicar mais. Um registro vinculado a outra conta pertence a essa conta, mesmo que tenha o mesmo endereço de e-mail.','Under Tools → Export Personal Data and Tools → Erase Personal Data, the plugin registers its own handlers. Each one works on the records linked to the WordPress account that has the requested e-mail address and, for records linked to no account, on those whose stored e-mail matches it — so a certificate or appointment made without logging in is found too:'=>'Em Ferramentas → Exportar Dados Pessoais e Ferramentas → Apagar Dados Pessoais, o plugin registra seus próprios manipuladores. Cada um atua sobre os registros vinculados à conta do WordPress que tem o e-mail solicitado e, nos registros sem conta vinculada, sobre aqueles cujo e-mail armazenado corresponde a ele — assim, um certificado ou agendamento feito sem login também é encontrado:','an eraser clears the encrypted personal data (e-mail and its lookup hash, CPF/RF, the client IP, …) from the certificates and appointments and unlinks them from the account, deletes the person\'s audience memberships, booking links, schedule permissions, stored profile and FFC user settings, and unlinks their activity-log entries. Authentication codes and verification tokens may be kept in anonymised form so certificates already issued remain verifiable after the person\'s data is erased.'=>'um apagador remove os dados pessoais criptografados (e-mail e seu hash de busca, CPF/RF, o IP do cliente, …) dos certificados e agendamentos e os desvincula da conta, exclui as participações da pessoa em públicos-alvo, vínculos de reservas, permissões de agenda, perfil armazenado e configurações de usuário FFC, e desvincula suas entradas do registro de atividades. Códigos de autenticação e tokens de verificação podem ser mantidos de forma anonimizada para que certificados já emitidos continuem verificáveis depois que os dados da pessoa forem apagados.','exporters gather the person\'s FFC data: profile, certificates, appointments, audience groups, audience bookings, reregistration submissions (with their answers decrypted), recruitment candidacies and their classifications, and FFC user settings.'=>'exportadores reúnem os dados FFC da pessoa: perfil, certificados, agendamentos, grupos de público-alvo, reservas de público-alvo, envios de recadastramento (com as respostas descriptografadas), candidaturas de recrutamento e suas classificações, e configurações de usuário FFC.','A form with no end date never releases the CSV. Downloads are also capped by a per-form quota (blank inherits the global Default Download Limit under Settings → Advanced). When the CPF gate below is set to anything other than none — or when an operator volunteers a valid CPF — each attempt is written to a per-form audit log of the most recent attempts (timestamp, IP address stored encrypted, mode, result) that admins can export.'=>'Um formulário sem data de término nunca libera o arquivo CSV. Os downloads também estão sujeitos a uma cota por formulário (se o campo estiver em branco, aplica-se o Limite de Download Padrão global, definido em Configurações → Avançado). Quando a exigência de CPF abaixo está em qualquer modo diferente de none — ou quando um operador informa voluntariamente um CPF válido — cada tentativa é registrada em um log de auditoria do formulário com as tentativas mais recentes (data/hora, endereço IP armazenado criptografado, modo e resultado), que os administradores podem exportar.','Value submitted with every entry (the visitor cannot change it):'=>'Valor enviado em todas as respostas (o visitante não pode alterá-lo):','Hidden field — no visible control; every entry submits the fixed value set on the field\'s Value input (the server uses that value, never one sent by the browser).'=>'Campo oculto — sem controle visível; toda resposta envia o valor fixo definido no campo Valor (o servidor usa esse valor, nunca um enviado pelo navegador).','If someone submits again with a CPF/RF that already has a certificate, they are returned their existing certificate instead of generating a new one. This is always on — it is what keeps one person from issuing two certificates. On a form with the Ticket restriction, re-entering a ticket that already issued a certificate returns that certificate the same way; on a quiz form a used ticket is rejected, because there a new submission is a new attempt.'=>'Se alguém enviar novamente com um CPF/RF que já possui certificado, recebe o certificado existente em vez de gerar um novo. Isso está sempre ativo — é o que impede uma pessoa de emitir dois certificados. Em um formulário com a restrição Ingresso, informar de novo um bilhete que já emitiu um certificado devolve esse certificado da mesma forma; em um formulário com quiz, um bilhete já utilizado é recusado, porque ali um novo envio é uma nova tentativa.','(scales a logo down to fit) and'=>'(reduz um logotipo para caber) e','(spans the full width).'=>'(ocupa toda a largura).','Date message (such as a birthday)'=>'Mensagem por data (como aniversário)','Date-message e-mails are listed there too, but each rule\'s subject and body are edited on the rule itself, on the Date Messages screen. The hub\'s "Birthday message (default for new rules)" only sets the text a new rule starts from; existing rules keep their own.'=>'Os e-mails de mensagens por data também aparecem ali, mas o assunto e o corpo de cada regra são editados na própria regra, na tela Mensagens por Data. A "Mensagem de aniversário (padrão para novas regras)" do hub só define o texto com que uma nova regra começa; as regras existentes mantêm o seu.','Images take'=>'Imagens aceitam','Manager digest'=>'Resumo para gestores','Only the tags above survive, each with a fixed set of attributes: style and class work on almost every tag, and style blocks are not allowed — use inline styles. Developers can widen the list with the ffcertificate_allowed_html_tags filter.'=>'Só as tags acima são mantidas, cada uma com um conjunto fixo de atributos: style e class funcionam em quase todas as tags, e blocos style não são permitidos — use estilos inline. Desenvolvedores podem ampliar a lista com o filtro ffcertificate_allowed_html_tags.','Sent to each person on a date in their profile — each rule carries its own subject and body; the hub above holds the text a new rule starts from.'=>'Enviado a cada pessoa em uma data do seu perfil — cada regra tem o próprio assunto e corpo; o hub acima guarda o texto com que uma nova regra começa.','Summary of a run sent to the managers a rule names, 24 hours after it starts; fixed body.'=>'Resumo de uma execução enviado aos gestores indicados na regra, 24 horas depois do início; corpo fixo.','Schedule'=>'Agendamento','WPA2 / WPA3 Enterprise (user name and password)'=>'WPA2 / WPA3 Enterprise (usuário e senha)','EAP method'=>'Método EAP','Phase 2 authentication'=>'Autenticação da fase 2','Anonymous identity'=>'Identidade anônima','Optional. Leave blank unless the network administrator gave you one.'=>'Opcional. Deixe em branco, a menos que o administrador da rede tenha informado uma.','Enter the user name for the Enterprise network.'=>'Informe o usuário da rede Enterprise.','Android saves the network from the code but leaves the CA certificate unset, so it will not connect yet: open the saved network, set CA certificate to "Trust on first use" (or "Do not validate"), then connect. The iPhone camera does not read Enterprise codes; iPhone users type the details in.'=>'O Android salva a rede pelo código, mas deixa o certificado de CA sem seleção, então ela ainda não conecta: abra a rede salva, em Certificado de CA escolha "Confiar no primeiro uso" (ou "Não validar") e conecte. A câmera do iPhone não lê códigos de rede Enterprise; no iPhone os dados são digitados.','%1$d%% full: about %2$d more characters fit at error correction %3$s (an accented letter counts as two).'=>'%1$d%% ocupado: cabem cerca de %2$d caracteres a mais na correção de erros %3$s (uma letra acentuada conta como duas).','%1$d%% full: about %2$d more characters fit at error correction H, which the logo requires (an accented letter counts as two).'=>'%1$d%% ocupado: cabem cerca de %2$d caracteres a mais na correção de erros H, exigida pelo logotipo (uma letra acentuada conta como duas).','This content is about %d characters too long. The logo requires error correction H, which holds the least; remove the logo or shorten the content.'=>'Este conteúdo tem cerca de %d caracteres a mais. O logotipo exige a correção de erros H, a que comporta menos; remova o logotipo ou encurte o conteúdo.','This content is about %1$d characters too long for error correction %2$s. Shorten it, or lower the level.'=>'Este conteúdo tem cerca de %1$d caracteres a mais para a correção de erros %2$s. Encurte-o ou reduza o nível.','(no title)'=>'(sem título)','A short URL already sends to this address. Use it, or confirm that you want another one.'=>'Já existe uma URL curta que leva a este endereço. Use-a ou confirme que deseja criar outra.','A short URL already sends to this address: click "Use this", or tick the box to create another one.'=>'Já existe uma URL curta que leva a este endereço: clique em "Usar esta" ou marque a caixa para criar outra.','Already shortened'=>'Já encurtado','Copied.'=>'Copiado.','Could not copy; select the address and copy it by hand.'=>'Não foi possível copiar; selecione o endereço e copie manualmente.','Create a QR code for any content and download it. The design starts from Settings → QR Code and changes here apply to this code only. Nothing about the content is stored, except a short URL for a website or a social profile when "Create a short URL" is on — it is saved on download or print and listed with the others.'=>'Crie um QR Code para qualquer conteúdo e baixe-o. O design parte de Configurações → QR Code e as alterações feitas aqui valem só para este código. Nada sobre o conteúdo é armazenado, exceto uma URL curta para um site ou perfil de rede social quando "Criar URL curta" está ligado — ela é gravada ao baixar ou imprimir e aparece na lista com as demais.','Create a short URL'=>'Criar URL curta','Enter a title for the short URL before downloading or printing.'=>'Informe um título para a URL curta antes de baixar ou imprimir.','Enter a title for the short URL.'=>'Informe um título para a URL curta.','I know, and I want to create another short URL for this address.'=>'Estou ciente e quero criar outra URL curta para este endereço.','New short URL'=>'Nova URL curta','On: the code carries a short URL that counts the scans and whose destination can be changed later, even after printing. It is saved on download or print. Off: the code carries the address itself, nothing is stored in the database, and it keeps working even if this site goes down.'=>'Ligado: o código leva uma URL curta que conta as leituras e cujo destino pode ser trocado depois, mesmo após a impressão. Ela é gravada ao baixar ou imprimir. Desligado: o código leva o próprio endereço, nada é gravado no banco de dados e ele continua funcionando mesmo se este site sair do ar.','Required: it names the short URL in the list.'=>'Obrigatório: é o nome da URL curta na lista.','Short URL in the code'=>'URL curta no código','This address is already a short URL of this site, so it is used as is: shortening it again would only chain two redirects.'=>'Este endereço já é uma URL curta deste site, então é usado como está: encurtá-lo de novo só encadearia dois redirecionamentos.','This address is already a short URL of this site; it cannot be shortened again.'=>'Este endereço já é uma URL curta deste site; não pode ser encurtado de novo.','This content type cannot have a short URL.'=>'Este tipo de conteúdo não pode ter URL curta.','Use this'=>'Usar esta','created %1$s, %2$d clicks'=>'criada em %1$s, %2$d cliques','in Short URLs → QR Code Generator (the "New short URL" button on the list opens it), on the Website or Social profile type with "Create a short URL" on: enter the destination and a title, and the short URL is created when the code is downloaded or printed. The short code is generated automatically (there is no custom-slug field).'=>'no Gerador de QR Code (URLs curtas → Gerador de QR Code; o botão "Nova URL curta" da lista abre essa tela), nos tipos Site ou Perfil em rede social com "Criar URL curta" ligado: informe o destino e um título, e a URL curta é criada quando o código é baixado ou impresso. O código curto é gerado automaticamente (não há campo de slug personalizado).','Short URLs → QR Code Generator makes a QR code for a website, plain text, a Wi-Fi network (Enterprise networks that sign in with a user name included), an e-mail, a phone call, an SMS, a WhatsApp chat, a contact card (vCard), a social profile or an event, styled from the global design and downloaded as PNG or SVG. For a website or a social profile, "Create a short URL" (on by default) puts a short URL in the code instead of the address: the preview shows an example, and the real one is created on the first download or print, then reused until the destination or the title changes. The title is then required; an address that already has a short URL is flagged, with "Use this" to reuse it, and creating another needs an explicit confirmation; an address that is already a short URL of this site is never shortened again. With the switch off nothing is stored. It needs ffc_manage_url_shortener.'=>'URLs curtas → Gerador de QR Code cria um QR Code para um site, texto simples, uma rede Wi-Fi (inclusive redes Enterprise, que pedem usuário), um e-mail, uma ligação, um SMS, uma conversa no WhatsApp, um cartão de contato (vCard), um perfil em rede social ou um evento, estilizado a partir do design global e baixado em PNG ou SVG. Para um site ou um perfil em rede social, "Criar URL curta" (ligado por padrão) coloca no código uma URL curta em vez do endereço: a prévia mostra um exemplo, e a URL real é criada no primeiro download ou impressão e reaproveitada até que o destino ou o título mude. O título passa a ser obrigatório; um endereço que já tem URL curta é sinalizado, com "Usar esta" para reaproveitá-la, e criar outra exige confirmação explícita; um endereço que já é uma URL curta deste site nunca é encurtado de novo. Com o switch desligado, nada é gravado. Requer ffc_manage_url_shortener.','Open the Short URLs list'=>'Abrir a lista de URLs curtas','"%s" is stored and now counts the scans. Copy the link to share it.'=>'"%s" foi salva e já conta as leituras. Copie o link para compartilhá-lo.','Short URL saved'=>'URL curta salva','Enter a valid address. Without a scheme, https:// is used; http, ftp, ftps, sftp and ssh must be typed in full.'=>'Informe um endereço válido. Sem esquema, usa-se https://; http, ftp, ftps, sftp e ssh devem ser digitados por completo.','Without a scheme, https:// is used (example.com becomes https://example.com). For http, ftp, ftps, sftp or ssh, type the full address.'=>'Sem esquema, usa-se https:// (exemplo.com vira https://exemplo.com). Para http, ftp, ftps, sftp ou ssh, digite o endereço completo.','Only http and https addresses can have a short URL.'=>'Somente endereços http e https podem ter uma URL curta.','A short URL redirects web addresses only (http or https), so this address is used as is.'=>'A URL curta só redireciona endereços web (http ou https), por isso este endereço é usado como está.','This rule is inactive. Activate it before sending, or use "Send test to me" to check it.'=>'Esta regra está inativa. Ative-a antes de enviar, ou use "Enviar teste para mim" para conferi-la.','A form collects the answers a certificate is issued from. Create one, then place its shortcode on a page.'=>'Um formulário coleta as respostas a partir das quais o certificado é emitido. Crie um e depois coloque o shortcode dele em uma página.','Forms moved to the trash appear here until they are restored or deleted permanently.'=>'Os formulários movidos para a lixeira aparecem aqui até serem restaurados ou excluídos permanentemente.','No failed quiz attempts'=>'Nenhuma reprovação no quiz','No form matches the current search or date filter. A number searches by form ID.'=>'Nenhum formulário corresponde à busca ou ao filtro de data atual. Um número busca pelo ID do formulário.','No forms in "%s"'=>'Nenhum formulário em "%s"','No forms match'=>'Nenhum formulário encontrado','No forms yet'=>'Ainda não há formulários','No quiz retries'=>'Nenhuma nova tentativa de quiz','No submissions match'=>'Nenhuma submissão encontrada','No submissions yet'=>'Ainda não há submissões','Nothing in "%s" matches the current search or form filter.'=>'Nada em "%s" corresponde à busca ou ao filtro de formulário atual.','Participants who failed a quiz and may still try again appear here.'=>'Os participantes que foram reprovados no quiz e ainda podem tentar de novo aparecem aqui.','Participants who used every quiz attempt without passing appear here.'=>'Os participantes que usaram todas as tentativas do quiz sem aprovação aparecem aqui.','Submissions appear here once someone fills in one of your forms.'=>'As submissões aparecem aqui assim que alguém preencher um dos seus formulários.','Submissions moved to the trash appear here until they are restored or deleted permanently.'=>'As submissões movidas para a lixeira aparecem aqui até serem restauradas ou excluídas permanentemente.','Trash is empty'=>'A lixeira está vazia','Open Scheduled Tasks'=>'Abrir Tarefas Agendadas','A notice to the site team for every submission.'=>'Um aviso à equipe do site a cada submissão.','Administrator'=>'Administrador','Allowed areas'=>'Áreas permitidas','As last saved. Unsaved changes show on the tab dots.'=>'Conforme o último salvamento. As alterações não salvas aparecem nos pontos das abas.','Date/time window'=>'Janela de data/hora','Download submissions (CSV)'=>'Baixar submissões (CSV)','Email to the participant'=>'E-mail ao participante','Form summary'=>'Resumo do formulário','How a visitor\'s location is checked: GPS in the browser, the IP address, or both.'=>'Como a localização do visitante é verificada: GPS no navegador, endereço IP ou ambos.','Lets an operator change the schedule for one submission.'=>'Permite que um operador altere o horário de uma submissão.','Limit, access link, CPF check and the audit of every attempt.'=>'Limite, link de acesso, verificação de CPF e auditoria de cada tentativa.','No locations are registered yet.'=>'Ainda não há locais cadastrados.','Not set'=>'Não definido','Notify the administrator'=>'Notificar o administrador','On'=>'Ligado','Open to everyone'=>'Aberto a todos','Opening early and closing late'=>'Abertura antecipada e fechamento adiado','Operator access'=>'Acesso do operador','Participant'=>'Participante','Register them in Settings → Geolocation'=>'Cadastre-os em Configurações → Geolocalização','Restrictions'=>'Restrições','The actions the access link exposes.'=>'As ações que o link de acesso oferece.','The message the submitter receives after a successful submission.'=>'A mensagem que quem enviou recebe após uma submissão bem-sucedida.','Ticket'=>'Ticket','Validation methods'=>'Métodos de validação','Visitors outside the area'=>'Visitantes fora da área','What a visitor sees when the location check fails.'=>'O que o visitante vê quando a verificação de localização falha.','When the event takes place, printed as {{schedule}} on the certificate.'=>'Quando o evento acontece, impresso como {{schedule}} no certificado.','When the form accepts submissions, and what visitors see outside that window.'=>'Quando o formulário aceita submissões e o que os visitantes veem fora dessa janela.','Where submissions are accepted, from registered locations or custom coordinates.'=>'Onde as submissões são aceitas, a partir de locais cadastrados ou coordenadas personalizadas.','Whether the operator can use Start Form Early or Postpone Close right now.'=>'Se o operador pode usar Início Antecipado ou Adiar Fechamento agora.','Anyone with this link can download the certificate.'=>'Qualquer pessoa com este link pode baixar o certificado.','Form answers'=>'Respostas do formulário','Magic Link'=>'Link Mágico','Open certificate'=>'Abrir certificado','This submission has no form answers.'=>'Esta submissão não tem respostas de formulário.','Forms in the month shown'=>'Formulários no mês exibido','Submissions today'=>'Submissões hoje','Submissions in the last 7 days'=>'Submissões nos últimos 7 dias','GeoFence windows open now'=>'Janelas de GeoFence abertas agora','Add Block'=>'Adicionar bloco','Administrator recipients'=>'Destinatários administradores','Approval and waitlist'=>'Aprovação e lista de espera','Booking Rules & Restrictions'=>'Regras e Restrições de Agendamento','Booking slots'=>'Horários de atendimento','Booking window'=>'Janela de agendamento','Calendar Configuration'=>'Configuração do Calendário','Confirmation message'=>'Mensagem de confirmação','Each message on its own switch, and when the reminder goes out.'=>'Cada mensagem com seu próprio interruptor, e quando o lembrete é enviado.','How far ahead, and how often, a person may book.'=>'Com quanta antecedência, e com que frequência, uma pessoa pode agendar.','Manual review of each booking, and a queue for full slots.'=>'Revisão manual de cada agendamento, e uma fila para horários lotados.','Messages'=>'Mensagens','Occupancy Report'=>'Relatório de ocupação','The subject and text of the email the person receives.'=>'O assunto e o texto do e-mail que a pessoa recebe.','Visibility of the calendar, and the hours it can be seen or booked in.'=>'Visibilidade do calendário, e os horários em que ele pode ser visto ou agendado.','Weekly hours or exact blocks, and how each slot is sized.'=>'Horários semanais ou blocos exatos, e o tamanho de cada horário.','What the calendar is, and whether it takes bookings.'=>'O que é o calendário, e se ele aceita agendamentos.','Whether administrators are held to the rules above.'=>'Se os administradores seguem as regras acima.','Whether people can cancel their own bookings, and until when.'=>'Se as pessoas podem cancelar os próprios agendamentos, e até quando.','Which emails are sent'=>'Quais e-mails são enviados','Who can see and book'=>'Quem pode ver e agendar','Who receives the new-booking notification.'=>'Quem recebe a notificação de novo agendamento.','Working Hours & Availability'=>'Horários de Funcionamento e Disponibilidade','Total'=>'Total','Recipients'=>'Destinatários','Summary'=>'Resumo','0 sends on the date itself; -7 sends seven days before it, 7 seven days after it.'=>'0 envia na própria data; -7 envia sete dias antes dela, 7, sete dias depois.','A birth date given before the profile field existed reaches the profile through a migration card in Settings → Data Migrations; while it has accounts left, the Date Messages screen shows a warning, because those people are not yet in previews, upcoming dates or sends.'=>'Uma data de nascimento informada antes de o campo de perfil existir chega ao perfil por um cartão de migração em Configurações → Migrações de Dados; enquanto restarem contas, a tela Mensagens por Data exibe um aviso, porque essas pessoas ainda não aparecem nas prévias, nas próximas datas nem nos envios.','Access-granted notice, sent when a user gains plugin capabilities — only while "Access Granted Notification" is on in the SMTP tab, which it is not by default'=>'Aviso de acesso concedido, enviado quando um usuário recebe capacidades do plugin — somente enquanto "Notificação de Acesso Concedido" estiver ativada na aba SMTP, o que não é o padrão','Administrators see and edit the same fields on the user-edit screen, in the "FFC Custom Data" section, grouped by the audiences the user belongs to. They behave as on the reregistration form: CPF, RF, RG and phone fields are masked and validated, dependent selects follow their parent, and a field mapped to the profile is saved there, encrypted when it holds personal data, so the profile, the dashboard and the next reregistration read the same value.'=>'Administradores veem e editam os mesmos campos na tela de edição do usuário, na seção "Dados Personalizados FFC", agrupados pelos públicos-alvo a que o usuário pertence. Eles se comportam como no formulário de recadastramento: os campos de CPF, RF, RG e telefone têm máscara e validação, as listas dependentes acompanham a lista-mãe, e um campo mapeado para o perfil é salvo nele, criptografado quando contém dados pessoais, de modo que o perfil, o painel e o próximo recadastramento leem o mesmo valor.','An account that also holds a non-FFC role — an Editor who was given an FFC role, for example — keeps the whole of wp-admin, and administrators (manage_options) are never scoped. This is a convenience, not the security boundary: every FFC screen and action still checks its capability.'=>'Uma conta que também tem uma função que não é do FFC — um Editor que recebeu uma função FFC, por exemplo — mantém o wp-admin inteiro, e administradores (manage_options) nunca são restringidos. Isso é uma conveniência, não a barreira de segurança: toda tela e toda ação do FFC continuam verificando sua capacidade.','Below it, the SMTP tab has one switch per optional email: the welcome email when a WordPress user is created by a form submission or an appointment (on by default), by a CSV import or a migration (off by default, to avoid bulk mail), and the "Access Granted Notification" (off by default).'=>'Abaixo dele, a aba SMTP tem um interruptor para cada e-mail opcional: o e-mail de boas-vindas quando um usuário do WordPress é criado por um envio de formulário ou um agendamento (ativado por padrão), por uma importação de CSV ou uma migração (desativado por padrão, para evitar envios em massa), e a "Notificação de Acesso Concedido" (desativada por padrão).','Controls the dark mode appearance of the plugin\'s admin screens and of its public pages (forms, user dashboard, shortcodes).'=>'Controla o modo escuro das telas de administração do plugin e das suas páginas públicas (formulários, painel do usuário, shortcodes).','Create and edit rules and send manually. The daily send time belongs to Settings → Scheduled Tasks.'=>'Criar e editar regras e enviar manualmente. O horário do envio diário fica em Configurações → Tarefas Agendadas.','Dashboard → Updates shows a short summary of the release on offer, taken from that release\'s own readme, together with the WordPress and PHP versions it requires and the WordPress version it was tested up to, so you can read what changes before applying it.'=>'Painel → Atualizações mostra um breve resumo da versão oferecida, tirado do readme dessa própria versão, junto com as versões de WordPress e PHP que ela exige e a versão de WordPress com que foi testada, para que você leia o que muda antes de aplicá-la.','Every run, daily or manual, is listed with its rule, dates and counters: sent, opted out, no valid e-mail, outside the audience and failed. "Sent" counts messages handed to wp_mail(); with a mail queue active, delivery happens afterwards from the queue. Above the list, the tab shows when the next daily run is due, with a link to Settings → Scheduled Tasks for those who can open it.'=>'Cada execução, diária ou manual, é listada com a sua regra, as datas e os contadores: enviados, cancelaram o recebimento, sem e-mail válido, fora do público-alvo e com falha. "Enviados" conta as mensagens entregues ao wp_mail(); com uma fila de e-mails ativa, a entrega acontece depois, a partir da fila. Acima da lista, a aba mostra quando será a próxima execução diária, com um link para Configurações → Tarefas Agendadas para quem pode abri-la.','Independently of the settings above, an account whose roles are all FFC operator roles (a module viewer, operator or manager, or FFC Read-Only) sees a scoped wp-admin: the core menus it has no use for (Posts, Comments, Tools, Plugins and the like) are hidden, the admin bar is pruned, and opening an admin page outside its module redirects to the module\'s own screen. Its profile, the dashboard home and the AJAX endpoints stay reachable.'=>'Independentemente das configurações acima, uma conta cujas funções são todas funções de operador do FFC (visualizador, operador ou gestor de um módulo, ou FFC Somente Leitura) vê um wp-admin restrito: os menus do núcleo que não usa (Posts, Comentários, Ferramentas, Plugins e afins) ficam ocultos, a barra de administração é reduzida, e abrir uma página de administração fora do seu módulo redireciona para a tela do próprio módulo. O perfil, a página inicial do painel e os endpoints AJAX continuam acessíveis.','Off, On (always dark), or Auto (follow the operating system). Applies to the plugin\'s admin screens and to what it shows visitors: the public forms, the user dashboard and the scheduling, audience and recruitment shortcodes. Certificates and other PDFs are always light.'=>'Desativado, Ativado (sempre escuro) ou Automático (segue o sistema operacional). Vale para as telas de administração do plugin e para o que ele mostra aos visitantes: os formulários públicos, o painel do usuário e os shortcodes de agendamento, público-alvo e convocação. Certificados e outros PDFs são sempre claros.','Operator roles in wp-admin'=>'Funções de operador no wp-admin','Per role:'=>'Por função:','Per user:'=>'Por usuário:','Register a migration card and its strategy on Settings → Data Migrations — args ( migrations ) / ( strategies ).'=>'Registra um cartão de migração e sua estratégia em Configurações → Migrações de Dados — args ( migrations ) / ( strategies ).','Send now is also how a missed day is recovered: the daily run covers only the current day, so a day the scheduler did not run is not caught up the next day. Only an active rule can be sent; deactivating a rule stops a run still in progress at its next batch.'=>'"Enviar agora" também é como se recupera um dia perdido: a execução diária cobre só o dia corrente, então um dia em que o agendador não rodou não é recuperado no dia seguinte. Só uma regra ativa pode ser enviada; desativar uma regra interrompe uma execução ainda em andamento no lote seguinte.','Settings → Modules lets you turn individual feature modules on or off. Every module ships enabled; disabling one hides its admin screens and stops its runtime (its scheduled tasks still fire on schedule but do nothing), but never deletes its data — re-enable it at any time and everything is back. Each switch saves instantly and takes effect on the next page load.'=>'Em Configurações → Módulos, você pode ativar ou desativar módulos de recursos individuais. Todos os módulos vêm ativados por padrão; desativar um módulo oculta suas telas de administração e interrompe sua execução (suas tarefas agendadas continuam disparando no horário, mas não fazem nada), mas nunca exclui seus dados — basta reativá-lo a qualquer momento para que tudo volte ao normal. Cada alteração é salva instantaneamente e entra em vigor no próximo carregamento da página.','Settings → User Access → "FFC Roles & Capabilities" edits which capabilities each FFC role carries.'=>'Configurações → Acesso do Usuário → "Funções e Capacidades do FFC" define quais capacidades cada função FFC tem.','The All Forms list has a Features column with three switches per form — CSV (the public operator download), Quiz and Device limit. Each saves as soon as it is flipped, writes the same setting as the form editor, and is read-only for someone who cannot edit that form.'=>'A lista Todos os Formulários tem uma coluna Recursos com três interruptores por formulário — CSV (o download público do operador), Quiz e Limite do dispositivo. Cada um salva assim que é acionado, grava a mesma configuração que o editor do formulário e fica somente leitura para quem não pode editar aquele formulário.','The daily run sends every active rule once a day, for that day\'s dates only, at 08:00 in the site timezone by default. The Schedule tab shows the current time and the next run; the time itself is changed on Settings → Scheduled Tasks, which needs the settings-management capability (ffc_manage_settings) and also shows the server line that keeps scheduled tasks running on a quiet site.'=>'A execução diária envia todas as regras ativas uma vez por dia, só para as datas daquele dia, por padrão às 08:00 no fuso horário do site. A aba Agendamento mostra o horário atual e a próxima execução; o horário em si é alterado em Configurações → Tarefas Agendadas, que exige a capacidade de gerenciar configurações (ffc_manage_settings) e também mostra a linha do servidor que mantém as tarefas agendadas rodando em um site com pouco tráfego.','The person\'s name as stored; the first and last name from the WordPress profile (when empty, the first word of the name and the rest); and the two joined'=>'O nome da pessoa como armazenado; o nome e o sobrenome do perfil do WordPress (quando vazios, a primeira palavra do nome e o restante); e os dois unidos','The plugin registers one role per module tier — viewer, operator, manager — plus "FFC Administrator", "FFC Read-Only (all modules)" and "FFC End User", which is given automatically to people who submit a form with a CPF or RF. The roles the plugin currently registers:'=>'O plugin registra uma função por nível de cada módulo — visualizador, operador, gestor — além de "FFC Administrador", "FFC Somente Leitura (todos os módulos)" e "FFC Usuário Final", atribuída automaticamente a quem envia um formulário com CPF ou RF. As funções que o plugin registra atualmente:','The plugin ships fine-grained capabilities and its own roles, and manages both itself — no capability-management plugin is needed. WordPress administrators (manage_options) always hold every FFC capability.'=>'O plugin traz capacidades granulares e funções próprias, e gerencia ambas por conta própria — nenhum plugin de gestão de capacidades é necessário. Administradores do WordPress (manage_options) sempre têm todas as capacidades do FFC.','The source repository is public, so updates need no access token, account or licence — the site just needs to reach api.github.com and raw.githubusercontent.com over HTTPS. On a locked-down network that blocks outbound HTTPS, the update check cannot see new releases and you would update the plugin manually instead.'=>'O repositório de origem é público, portanto, as atualizações não exigem token de acesso, conta ou licença — basta que o site consiga acessar api.github.com e raw.githubusercontent.com via HTTPS. Em uma rede restrita que bloqueia conexões HTTPS de saída, a verificação de atualizações não conseguirá detectar novas versões; nesse caso, você deverá atualizar o plugin manualmente.','Tick one or more named locations in the list. Coordinates are resolved at runtime from the registry.'=>'Marque um ou mais locais cadastrados na lista. As coordenadas são obtidas do cadastro em tempo de execução.','Where they are assigned'=>'Onde são atribuídas','create and edit rules and send manually. The daily send time is set on Settings → Scheduled Tasks, under ffc_manage_settings.'=>'criar e editar regras e enviar manualmente. O horário do envio diário é definido em Configurações → Tarefas Agendadas, com ffc_manage_settings.','off by default; when "Pre-load cache daily" is on, a daily task pre-loads every published form into the cache. Its time is set on Settings → Scheduled Tasks.'=>'desativado por padrão; com "Pré-carregar cache diariamente" ativado, uma tarefa diária carrega no cache todos os formulários publicados. O horário dela é definido em Configurações → Tarefas Agendadas.','the "FFC Permissions" section of the user-edit screen adds or removes FFC roles and grants individual capabilities on top of them. Roles are toggled one at a time and kept alongside the user\'s other WordPress roles.'=>'a seção "Permissões FFC" da tela de edição do usuário adiciona ou remove funções FFC e concede capacidades individuais além delas. As funções são alternadas uma de cada vez e mantidas junto com as demais funções do usuário no WordPress.','"Shorten" shows the "Short URL & QR Code" meta box on that post type. "Expose" publishes the page\'s short URL as the site\'s canonical shortlink — the rel="shortlink" tag in the page head and the HTTP Link header (also used by the editor\'s "Get Shortlink" button and REST). Expose depends on Shorten and only takes effect once a short URL exists for the page.'=>'A opção "Shorten" exibe a meta-caixa "URL curta e QR Code" para esse tipo de post. A opção "Expor" publica a URL curta da página como o *shortlink* canônico do site — ou seja, a tag `rel="shortlink"` no cabeçalho da página e o cabeçalho HTTP `Link` (recursos também utilizados pelo botão "Obter Shortlink" do editor e pela API REST). O "Expor" depende do "Shorten" e só entra em vigor quando já existe uma URL curta para a página.','A set of per-area debug switches, grouped Client (frontend, geofence, QR, browser environment), Server/Processing (form processor, PDF, email, encryption, REST, user manager) and Admin/Operational (admin, personal calendars, audience calendars, migrations, activity log). All default off — turn one on only while diagnosing, since it increases logging.'=>'Um conjunto de chaves de depuração organizadas por área: Cliente (frontend, geofencing, QR, ambiente do navegador), Servidor/Processamento (processador de formulários, PDF, e-mail, criptografia, REST, gerenciamento de usuários) e Admin/Operacional (administração, calendários pessoais, calendários de público-alvo, migrações, registro de atividades). Todas vêm desativadas por padrão — ative-as apenas durante diagnósticos, pois aumentam o volume de logs.','An RF carries a check digit, and the form has never verified it — which is why a mistyped RF reaches storage where a mistyped CPF does not. Off by default, because the rule was derived from the identifiers this install already holds rather than read from an official specification: turning it on could refuse a number that is genuinely unusual, and a person blocked from registering costs more than a typo the audit finds later. Before turning it on, run the identity audit (Settings → Data Migrations) and read how many stored RFs it reports as failing — that count is what enforcement would have rejected.'=>'O RF tem um dígito verificador, e o formulário nunca o conferiu — por isso um RF digitado errado chega ao banco enquanto um CPF errado não chega. Desligado por padrão, porque a regra foi derivada dos identificadores que esta instalação já possui e não lida de uma especificação oficial: ligá-la pode recusar um número genuinamente incomum, e uma pessoa impedida de se cadastrar custa mais do que um erro de digitação que a auditoria encontra depois. Antes de ligar, rode a auditoria de identidade (Configurações → Migrações de Dados) e veja quantos RFs armazenados ela reporta como inconsistentes — essa contagem é o que a exigência teria recusado.','Apply these directly only on a NEW install with no encrypted data yet. On a site that already stores data, defining a new FFC_ENCRYPTION_KEY makes existing encrypted records unreadable, and a new FFC_HASH_SALT invalidates the stored search hashes — both are repaired by a planned key rotation (S7b) at Settings → Data Migrations, not a blind edit.'=>'Aplique essas configurações diretamente apenas em uma instalação nova, que ainda não contenha dados criptografados. Em um site que já armazena dados, definir uma nova `FFC_ENCRYPTION_KEY` torna ilegíveis os registros criptografados existentes, e um novo `FFC_HASH_SALT` invalida os hashes de busca armazenados — ambos os problemas são resolvidos por meio de uma rotação de chaves planejada (S7b) em Configurações → Migrações de Dados, e não por uma edição direta sem critérios.','Before a personal-calendar appointment is stored — args ( data, calendar ).'=>'Antes de um agendamento de calendário pessoal ser armazenado — argumentos ( data, calendar ).','Configure personal calendars and their booking windows.'=>'Configure calendários pessoais e suas janelas de agendamento.','Create and edit personal calendars — structure, working hours and options. Distinct from managing the bookings made against them (#739).'=>'Crie e edite calendários pessoais — estrutura, horários de funcionamento e opções. Isso é diferente do gerenciamento das reservas feitas com base neles (#739).','Email the user when they are granted access to certificates, appointments or audience groups. Edit the text under Settings → Email texts → Account access.'=>'Envia um e-mail ao usuário quando ele recebe acesso a certificados, agendamentos ou grupos de público-alvo. Edite o texto em Configurações → Textos dos e-mails → Acesso à conta.','Enable debug logging for the Personal Calendars module'=>'Ative o registro de depuração para o módulo Calendários Pessoais','FFCertificate — Audience Calendars'=>'FFCertificate — Calendários de Público-alvo','FFCertificate — Certificates'=>'FFCertificate — Certificados','FFCertificate — Date Messages'=>'FFCertificate — Mensagens por Data','FFCertificate — Personal Calendars'=>'FFCertificate — Calendários Pessoais','FFCertificate — Reregistration'=>'FFCertificate — Recadastramento','Filter the to / subject / body of the audience, reregistration and date-message emails. Personal Calendars appointment emails do not pass through it (use ffcertificate_email).'=>'Filtra os campos para / assunto / corpo dos e-mails de público-alvo, recadastramento e mensagens por data. Os e-mails de agendamento dos Calendários Pessoais não passam por ele (use ffcertificate_email).','General scheduling settings that apply to both Personal Calendars and Audience Calendars.'=>'Configurações gerais de agendamento que se aplicam tanto aos Calendários Pessoais quanto aos Calendários de Público-alvo.','Global holidays and Personal / Audience Calendars visibility.'=>'Feriados globais e visibilidade dos Calendários Pessoais e de Público-alvo.','Manage personal calendars'=>'Gerenciar calendários pessoais','Personal Calendars Settings'=>'Configurações dos Calendários Pessoais','Personal Calendars appointment lifecycle — args ( appointment_id, data, calendar ) on create, ( appointment_id, appointment, reason, cancelled_by ) on cancel.'=>'Ciclo de vida do agendamento dos Calendários Pessoais — argumentos ( appointment_id, data, calendar ) na criação, ( appointment_id, appointment, reason, cancelled_by ) no cancelamento.','Personal Calendars confirmation:'=>'Confirmação dos Calendários Pessoais:','Personal Calendars visibility settings saved.'=>'Configurações de visibilidade dos Calendários Pessoais salvas.','Personal Calendars:'=>'Calendários Pessoais:','Read-only access to personal calendars — structure, working hours and options — without the ability to edit them (#739).'=>'Acesso somente leitura a calendários pessoais — estrutura, horários de trabalho e opções — sem permissão para editá-los (#739).','Run it in Settings → Data Migrations.'=>'Rode-a em Configurações → Migrações de Dados.','Settings → Data Migrations → Rewrite html/ Image References'=>'Configurações → Migrações de Dados → Reescrever HTML/Referências de imagem','Short URLs settings view file not found.'=>'Arquivo de configurações de URLs Curtas não encontrado.','The Personal Calendars appointment receipt. Two defaults ship — Regular and Custom.'=>'O comprovante de agendamento dos Calendários Pessoais. Dois padrões são disponibilizados: Regular e Personalizado.','The bookable slots of a personal calendar\'s day — args ( slots, calendar_id, date, calendar ).'=>'Os horários disponíveis de um dia de um calendário pessoal — argumentos ( slots, calendar_id, date, calendar ).','Their personal-calendar appointments (with receipt / cancel actions where allowed)'=>'Seus agendamentos em calendários pessoais (com comprovante e cancelamento, quando permitido)','Triggers for the Personal Calendars emails; the plugin\'s own email handler listens to them — args ( appointment, calendar ).'=>'Gatilhos dos e-mails dos Calendários Pessoais; o próprio manipulador de e-mails do plugin os escuta — argumentos ( appointment, calendar ).','When on, this template can be chosen as the appointment receipt in the Personal Calendars settings.'=>'Quando ativado, este modelo pode ser escolhido como comprovante de agendamento nas configurações dos Calendários Pessoais.','[%1$s] Date Messages summary: %2$s'=>'[%1$s] Resumo de Mensagens por Data: %2$s','"Multiple Audiences" Badge Color'=>'Cor do badge "Múltiplos Públicos-alvo"','%d QR Code(s) cleared from cache successfully.'=>'%d QR Codes removidos do cache com sucesso.','A reregistration campaign collects updated information from the members of one or more audiences over a set period, with optional emails and an approval workflow. Campaigns are managed under the Reregistration admin menu.'=>'Uma campanha de recadastramento coleta informações atualizadas de membros de um ou mais públicos-alvo durante um período definido, contando com e-mails opcionais e um fluxo de aprovação. As campanhas são gerenciadas no menu administrativo de Recadastramento.','Acknowledgment notice ("Termo de Ciência") HTML — editable per-audience in the Reregistration Fields section, with a shipped default fallback.'=>'Aviso de reconhecimento ("Termo de Ciência") HTML — editável por público-alvo na seção Campos de Recadastramento, com um modelo padrão fornecido como alternativa.','Activate the campaign — a submission is created for every audience member and invitation emails go out.'=>'Ative a campanha — uma submissão é criada para cada membro do público-alvo e e-mails de convite são enviados.','Administrators can schedule activities for audiences (groups) in configured environments.'=>'Os administradores podem agendar atividades para públicos-alvo (grupos) em ambientes configurados.','Are you sure you want to deactivate this audience?'=>'Tem certeza de que deseja desativar este público-alvo?','Are you sure you want to permanently delete this audience?'=>'Tem certeza de que deseja excluir esse público-alvo permanentemente?','Audience calendars book shared spaces (rooms, equipment, "ambientes") for named groups of people, rather than fixed one-on-one slots. Everything lives under the Scheduling menu.'=>'Os calendários de público-alvo servem para reservar espaços compartilhados (salas, equipamentos, "ambientes") para grupos específicos de pessoas, em vez de horários fixos individuais. Tudo isso fica acessível no menu de Agendamento.','Audience Custom Fields'=>'Campos Personalizados do Público-alvo','Audience custom fields'=>'Campos personalizados de público-alvo','Audience groups and the scheduling admin.'=>'Grupos de público-alvo e o administrador de agendamento.','Audience membership'=>'Membros do público-alvo','Audiences (groups)'=>'Públicos-alvo (grupos)','Audiences table not ready yet (will seed on next run).'=>'A tabela para o público-alvo ainda não está pronta (será distribuída na próxima edição).','Available for this form but currently off. Leave it off if your audience submits from shared devices (labs, kiosks); turn it on if each person submits from their own device and you want to prevent repeat issuances.'=>'Disponível para este formulário, mas atualmente desativado. Mantenha-o desativado se o seu público-alvo enviar respostas a partir de dispositivos compartilhados (laboratórios, quiosques); ative-o se cada pessoa enviar respostas do próprio dispositivo e você quiser evitar envios duplicados.','Built-in short URLs, redirects and QR codes.'=>'URLs curtas, redirecionamentos e QR Codes integrados.','Cached QR Codes:'=>'QR Codes em cache:','Change the URL a certificate QR code encodes.'=>'Altere a URL codificada no QR Code de um certificado.','Child audiences inherit fields from parent audiences'=>'Os públicos-alvo filhos herdam os campos dos públicos-alvo pais.','Clear all cached QR Codes?\\n\\nThey will be regenerated automatically when needed.'=>'Limpar todos os QR Codes armazenados em cache?\\n\\nEles serão regenerados automaticamente quando necessário.','Clear All QR Code Cache'=>'Limpar Todo o Cache de QR Codes','Color for the "Multiple audiences" badge shown in the event list when an event has more than 2 audiences.'=>'Cor do selo "Vários públicos-alvo" exibido na lista de eventos quando um evento tem mais de 2 públicos-alvo.','Configure how private audience calendars are displayed to non-logged-in visitors. Note: Scheduling is always restricted to authorized members.'=>'Configure como os calendários de público-alvo privado são exibidos para visitantes não autenticados. Observação: o agendamento é sempre restrito a membros autorizados.','Configure the built-in URL shortener. Short URLs redirect visitors and generate QR Codes.'=>'Configure o encurtador de URLs integrado. URLs curtas redirecionam os visitantes e geram QR Codes.','Copy this audience\'s option lists (departments, unions, work schedules…) to all child and grandchild audiences. Overwrites their current lists.'=>'Copie as listas de opções deste público-alvo (departamentos, sindicatos, horários de trabalho…) para todos os públicos-alvo filhos e netos. Isso sobrescreve as listas atuais deles.','Copy this audience\'s option lists to all child and grandchild audiences? This overwrites their current lists.'=>'Copiar as listas de opções deste público-alvo para todos os públicos-alvo filhos e netos? Isso sobrescreverá as listas atuais deles.','Create a campaign and link it to one or more audiences.'=>'Crie uma campanha e vincule-a a um ou mais públicos-alvo.','Create audiences and manage their members.'=>'Crie públicos-alvo e gerencie seus membros.','create audiences, schedules, environments and members.'=>'crie públicos-alvo, agendamentos, ambientes e membros.','Create certificate-issuance forms, generate the certificate PDF automatically on submission, and let anyone verify authenticity by QR code or validation link.'=>'Crie formulários de emissão de certificados, gere o PDF do certificado automaticamente após o envio e permita que qualquer pessoa verifique a autenticidade via QR Codes ou link de validação.','Custom fields from audience memberships. Fields are grouped by audience.'=>'Campos personalizados provenientes de associações de público-alvo. Os campos são agrupados por público-alvo.','Default QR code (uses settings from QR Code tab)'=>'QR Code padrão (usa as configurações da aba QR Code)','Default QR Code Margin'=>'Margem Padrão do QR Code','Default QR Code Size'=>'Tamanho Padrão do QR Code','Default settings for QR Code generation in certificates.'=>'Configurações padrão para geração de QR Code em certificados.','Delete audiences'=>'Excluir públicos-alvo','Disables the built-in short URLs, redirects and QR codes.'=>'Desativa as URLs curtas, os redirecionamentos e os QR Codes integrados.','Displays the audience scheduling calendar for group bookings.'=>'Exibe o calendário de agendamento de público-alvo para reservas de grupo.','Enable debug logging for QR code generation'=>'Ative o registro de depuração para a geração de QR Code','Enable QR Code Cache'=>'Ativar Cache de QR Code','Every certificate carries a QR code and a validation link; anyone can confirm it is genuine, and the holder gets a one-click "magic link" to re-download.'=>'Cada certificado contém um QR Code e um link de validação; qualquer pessoa pode confirmar sua autenticidade, e o titular recebe um "link mágico" de um clique para baixá-lo novamente.','Every email the plugin sends — certificate delivery, admin notifications, recruitment convocations, booking confirmations, reregistration invitations, audience notices — goes through one shared pipeline with one configurable look.'=>'Todos os e-mails enviados pelo plugin — entrega de certificados, notificações para administradores, convocações de recrutamento, confirmações de agendamento, convites para recadastramento, avisos ao público-alvo — passam por um fluxo único e compartilhado, com um visual configurável.','Failed to load QR Code'=>'Falha ao carregar o QR Code','FFC Appointments - Manager'=>'FFC Agendamentos - Gestor','FFC Audiences - Manager'=>'FFC Público-alvo - Gestor','FFC Calendars - Manager'=>'FFC Calendários - Gestor','FFC Certificates - Manager'=>'FFC Certificados - Gestor','FFC Forms - Manager'=>'FFC Formulários - Gestor','FFC Recruitment - Manager'=>'FFC Recrutamento - Gestor','FFC Reregistration - Manager'=>'FFC Recadastramento - Gestor','FFC Settings'=>'Configurações FFC','Free Form Certificate turns WordPress into a complete platform for issuing verifiable documents. Build a form, design the certificate once, and let people receive a signed PDF the moment they submit — validated by QR code or a public link, protected against fraud and duplicate issuance, and delivered by email automatically.'=>'O Free Form Certificate transforma o WordPress em uma plataforma completa para a emissão de documentos verificáveis. Crie um formulário, projete o certificado uma única vez e permita que as pessoas recebam um PDF assinado assim que enviarem os dados — validado por QR Code ou link público, protegido contra fraudes e emissões duplicadas, e entregue automaticamente por e-mail.','Higher = fewer false positives, but easier to evade (a device only needs to differ on a few strong signals to escape). Lower = closer to the old behavior and more aggressive. 0 disables the strong tier entirely (block on the raw threshold alone — the legacy behavior that over-blocked homogeneous audiences). Submissions that cannot emit this many strong signals (e.g. privacy browsers blocking canvas/WebGL) fall back to the cookie only and are never blocked on weak signals alone. Default is 2.'=>'Um valor mais alto resulta em menos falsos positivos, mas torna a detecção mais fácil de burlar (basta que um dispositivo difira em alguns sinais fortes para escapar). Um valor mais baixo aproxima o sistema do comportamento anterior e o torna mais agressivo. O valor 0 desativa completamente a camada de sinais fortes (o bloqueio baseia-se apenas no limite bruto — o comportamento legado que bloqueava excessivamente públicos-alvo homogêneos). Envios que não conseguem emitir essa quantidade de sinais fortes (por exemplo, navegadores focados em privacidade que bloqueiam *canvas* ou WebGL) recorrem apenas ao uso de cookies e nunca são bloqueados com base apenas em sinais fracos. O valor padrão é 2.','Higher levels allow more damage to QR Code but create denser patterns.'=>'Níveis mais altos permitem mais danos ao QR Code, mas geram padrões mais densos.','How audience badges are displayed. "Name only" shows just the audience name. "Parent: Name" prefixes with the parent category when available.'=>'Como os crachás de público-alvo são exibidos. "Somente nome" mostra apenas o nome do público-alvo. "Categoria principal: Nome" adiciona o prefixo da categoria principal, quando disponível.','Improves performance by caching QR Codes. Increases database size (~4KB per submission).'=>'Melhora o desempenho armazenando QR Codes em cache. Aumenta o tamanho do banco de dados (aproximadamente 4 KB por envio).','Limit submissions from the same physical device by combining a persistent cookie with multiple browser signals. Two visits count as the same device when (a) their cookie matches, or (b) they match at least the threshold number of signals AND at least the minimum number of STRONG signals. The strong-signal tier prevents false blocks across same-model devices in homogeneous audiences, where weak signals (browser/OS/screen/timezone) are identical between different people.'=>'Limite envios provenientes do mesmo dispositivo físico combinando um cookie persistente com múltiplos sinais do navegador. Duas visitas são contabilizadas como sendo do mesmo dispositivo quando (a) seus cookies coincidem ou (b) elas correspondem a, pelo menos, o número limite de sinais E, simultaneamente, ao número mínimo de sinais FORTES. A camada de sinais fortes evita bloqueios indevidos entre dispositivos do mesmo modelo em públicos-alvo homogêneos, nos quais sinais fracos (navegador, sistema operacional, tela, fuso horário) são idênticos para pessoas diferentes.','Logs QR-code asset resolution, cache hits, and URL composition.'=>'Registra a resolução de recursos de QR Code, acessos ao cache e composição de URLs.','Manage audiences'=>'Gerenciar públicos-alvo','No white margin around QR code'=>'Sem margem branca ao redor do QR Code','Notice shown at the end of the reregistration form and printed on the record PDF. Use "Replicate lists to children" to push it to descendant audiences.'=>'Aviso exibido no final do formulário de recadastramento e impresso na ficha PDF. Use "Replicar listas para filhos" para enviá-lo aos públicos-alvo descendentes.','On top of the threshold above, at least this many STRONG signals (canvas, WebGL, audio, fonts, plugins, permissions) must match before two visits count as the same device. Strong signals rarely coincide between different physical devices, so requiring them is what stops false blocks across same-model devices in a homogeneous audience.'=>'Além do limite mencionado, é necessário que pelo menos essa quantidade de sinais FORTES (canvas, WebGL, áudio, fontes, plugins, permissões) coincida para que duas visitas sejam contabilizadas como provenientes do mesmo dispositivo. Sinais fortes raramente coincidem entre dispositivos físicos diferentes; portanto, exigi-los é o que evita bloqueios indevidos de dispositivos do mesmo modelo em um público-alvo homogêneo.','Optionally store generated QR codes in the database (roughly 4 KB per submission) so they are not re-rendered on every PDF. A "Clear all QR-code cache" button flushes them. Statistics show how many codes are cached and their total size.'=>'Opcionalmente, armazene os QR Codes gerados no banco de dados (aproximadamente 4 KB por envio) para evitar que sejam renderizados novamente a cada PDF. Um botão "Limpar cache de QR Codes" realiza a limpeza desses dados. As estatísticas exibem a quantidade de códigos em cache e o tamanho total ocupado por eles.','Personal appointment calendars (fixed slots) and audience calendars for shared spaces (free-form bookings), each with confirmations, reminders and ICS invites.'=>'Agendas de compromissos pessoais (horários fixos) e agendas de público-alvo para espaços compartilhados (reservas de formato livre), cada uma com confirmações, lembretes e convites ICS.','Placeholders replaced with sample data. QR code shown as placeholder.'=>'Placeholders substituídos por dados de exemplo. QR Code exibido como placeholder.','Pure relationships (audience memberships, permission grants, the stored user profile) are removed with the account.'=>'Relacionamentos puros (associações a públicos-alvo, concessões de permissão, perfil de usuário armazenado) são removidos juntamente com a conta.','QR Code'=>'QR Code','QR Code Cache'=>'Cache de QR Code','QR Code Defaults'=>'Configurações Padrão do QR Code','QR Code too large/small'=>'QR Code muito grande/pequeno','QR Codes are also available over REST for external automations:'=>'Os QR Codes também estão disponíveis via REST para automações externas:','QR Codes will be regenerated automatically when needed. This action is safe and reversible.'=>'Os QR Codes serão regenerados automaticamente quando necessário. Essa ação é segura e reversível.','QR generation failed.'=>'A geração do QR Code falhou.','QR-code cache'=>'Cache de QR Code','Removes audience groups and the scheduling admin.'=>'Remove grupos de público-alvo e o administrador de agendamento.','Requires JavaScript and HTTPS. A visitor with JavaScript disabled cannot submit the form at all — acceptable when the audience is known, such as staff filling in forms on a workstation.'=>'Requer JavaScript e HTTPS. Um visitante com o JavaScript desativado não consegue enviar o formulário de forma alguma — o que é aceitável quando o público-alvo é conhecido, como funcionários preenchendo formulários em uma estação de trabalho.','schedule_id/environment_id of 0 show everything the visitor may access; view is month or week. Bookings are made through the plugin\'s REST API and can target one or more audiences or an individual, and are cancelled with a required reason.'=>'`schedule_id`/`environment_id` igual a 0 exibe tudo o que o visitante pode acessar; a visualização é mensal ou semanal. As reservas são realizadas por meio da API REST do plugin, podem ser direcionadas a um ou mais públicos-alvo ou a um indivíduo, e são canceladas mediante a obrigatoriedade de informar o motivo.','See Audience Calendars'=>'Ver calendários de público-alvo','See Audience Custom Fields'=>'Ver campos personalizados de público-alvo','Short URL & QR Code'=>'URL Curta e QR Code','Short URL QR Code (base64)'=>'QR Code de URL curta (base64)','Store generated QR Codes in database'=>'Armazene os QR Codes gerados no banco de dados.','Store generated QR Codes in database to avoid regenerating them on each request.'=>'Armazene os QR Codes gerados no banco de dados para evitar regenerá-los a cada solicitação.','The list & QR codes'=>'A lista e os QR Codes','The list shows each link\'s title, short URL, destination, click count and status, with actions to show a QR code, enable/disable, or trash (trashed links can be restored or permanently deleted). Each link has a QR code (PNG or SVG download) that encodes the short URL itself, so scanning it is also counted.'=>'A lista exibe o título, a URL curta, o destino, a contagem de cliques e o status de cada link, com opções para exibir o QR Code, ativar/desativar ou enviar para a lixeira (links na lixeira podem ser restaurados ou excluídos permanentemente). Cada link possui um QR Code (disponível para download em PNG ou SVG) que codifica a própria URL curta; assim, a leitura do código também é contabilizada.','The member form itself is gated by login + audience membership, not a capability.'=>'O formulário de membro em si é protegido por login e associação a um público-alvo, não por uma permissão.','The QR code can be customized with various attributes:'=>'O QR Code pode ser personalizado com diversos atributos:','The QR code embedded in the PDF points at the same magic link.'=>'O QR Code incorporado ao PDF aponta para o mesmo link mágico.','There is no separate reregistration shortcode. Active campaigns appear as a banner on the member\'s personal dashboard (the user_dashboard_personal shortcode); the form loads and submits there over AJAX. Members are targeted by audience membership, not by matching a CPF/RF. On submit, the plugin generates an authentication code and a Record magic link, syncs mapped fields to the user profile, and sends the confirmation email.'=>'Não existe um shortcode separado para o recadastramento. Campanhas ativas aparecem como um banner no painel pessoal do membro (o shortcode `user_dashboard_personal`); o formulário é carregado e enviado nesse local via AJAX. A segmentação dos membros baseia-se na participação em públicos-alvo, e não na correspondência de CPF/RF. Ao realizar o envio, o plugin gera um código de autenticação e um link mágico da Ficha, sincroniza os campos mapeados com o perfil do usuário e envia o e-mail de confirmação.','This plugin allows you to create certificate issuance forms, generate PDFs automatically, and verify authenticity with QR codes.'=>'Este plugin permite criar formulários de emissão de certificados, gerar PDFs automaticamente e verificar a autenticidade com QR Codes.','This text is suggested by the Free Form Certificate plugin to help you describe how it processes personal data. Review and adapt it to your organisation and to the modules you actually use (form submissions and certificates, appointment scheduling, audiences, re-registration and recruitment). Delete any section that does not apply.'=>'Este texto é sugerido pelo plugin Free Form Certificate para ajudar você a descrever como ele processa dados pessoais. Revise-o e adapte-o à sua organização e aos módulos que você realmente utiliza (envio de formulários e certificados, agendamento de horários, públicos-alvo, recadastramento e recrutamento). Exclua qualquer seção que não se aplique.','Unlike personal calendars, an audience booking has a free start/end time. Two bookings that overlap the same environment are a hard conflict (blocked); overlaps for the same audience or user are soft conflicts the booker can acknowledge. Each booking needs a short description (15–300 characters).'=>'Ao contrário das agendas pessoais, uma reserva de público-alvo não possui horários de início e término fixos. Duas reservas que se sobrepõem no mesmo ambiente geram um conflito crítico (bloqueio); sobreposições envolvendo o mesmo público-alvo ou usuário constituem conflitos leves, que podem ser validados por quem realiza a reserva. Cada reserva requer uma breve descrição (de 15 a 300 caracteres).','view the list and download QR codes.'=>'Visualize a lista e baixe os QR Codes.','view the Scheduling menu and audience pages.'=>'visualize o menu de agendamento e as páginas de público-alvo.','When enabled, all descendant audiences inherit this setting. Users can join up to 2 child groups.'=>'Quando ativada, essa configuração é herdada por todos os públicos-alvo descendentes. Os usuários podem participar de até 2 grupos filhos.','When enabled, audience same-day and user overlap checks only consider bookings within this calendar. Environment conflicts are always per-environment regardless of this setting.'=>'Quando ativado, as verificações de público-alvo no mesmo dia e sobreposição de membros consideram apenas agendamentos dentro deste calendário. Conflitos de ambiente são sempre por ambiente, independentemente desta configuração.','White space around QR Code in modules. 0 = no margin, higher values = more white space.'=>'Espaço em branco ao redor do QR Code nos módulos. 0 = sem margem, valores maiores = mais espaço em branco.','Outside the audience'=>'Fora do público-alvo','Design and generate QR codes'=>'Crie e gere QR Codes','Style the QR codes on certificates and short URLs (shapes, colours, logo, frame), and draw standalone codes for a website, Wi-Fi, contact card, event and more with the QR Code Generator.'=>'Personalize os QR Codes dos certificados e das URLs curtas (formatos, cores, logotipo, moldura) e crie códigos avulsos para site, Wi-Fi, cartão de contato, evento e mais com o Gerador de QR Code.','This cache covers certificate QR codes only. Short URLs cache their own QR codes separately, with no setting and no manual clearing.'=>'Este cache cobre apenas os QR Codes dos certificados. As URLs curtas armazenam seus próprios QR Codes separadamente, sem configuração e sem limpeza manual.','The {{qr_code}} image follows the design set in Settings → QR Code (module shape, colours, logo, frame) when that design is switched on for certificates; otherwise a plain black-and-white code is drawn.'=>'A imagem de {{qr_code}} segue o design definido em Configurações → QR Code (formato dos módulos, cores, logotipo, moldura) quando esse design está ativado para certificados; caso contrário, é gerado um código simples em preto e branco.','%1$s — %2$s (%3$s)'=>'%1$s — %2$s (%3$s)','(offer only notices in that list; with a fixed notice, show a "not published" message while the notice is not in that list).'=>'(oferece só editais com essa lista; com um edital fixo, mostra uma mensagem de "não publicada" enquanto o edital não estiver nessa lista).','(the notice chosen in the selector),'=>'(o edital escolhido no seletor),','Definitive list'=>'Lista definitiva','No notices are published yet.'=>'Ainda não há editais publicados.','Paste it into a page or post to publish this notice\'s classification. For a selector with every published notice, use %s.'=>'Cole numa página ou post para publicar a classificação deste edital. Para um seletor com todos os editais publicados, use %s.','Select a notice'=>'Selecione um edital','Select a notice to see its classification.'=>'Selecione um edital para ver a classificação.','Show on the site'=>'Exibir no site','The definitive list for this notice has not been published yet.'=>'A lista definitiva deste edital ainda não foi publicada.','The list attribute must be "preliminary" or "definitive".'=>'O atributo list deve ser "preliminary" ou "definitive".','The preliminary list for this notice is no longer available.'=>'A lista prévia deste edital não está mais disponível.','Without a notice:'=>'Sem edital:','shows a selector of every notice in its preliminary or definitive list (drafts and closed notices are left out); the visitor picks one and its list appears below. With a single notice on offer it opens directly. The notice edit screen has the shortcode ready to copy.'=>'mostra um seletor com todos os editais em lista prévia ou definitiva (rascunhos e editais encerrados ficam de fora); o visitante escolhe um e a lista dele aparece abaixo. Com um único edital disponível, ele abre direto. A tela de edição do edital traz o shortcode pronto para copiar.','the public classification list for a notice. Shows only the columns the notice marks public. Accepts an optional adjutancy="slug" attribute, and honors the ?q (name search), ?adjutancy, ?subscription (pcd/geral) and ?page_top / ?page_bottom URL filters. The "Show on the site" card on the notice edit screen has it ready to copy.'=>'a lista pública de classificação de um edital. Mostra só as colunas que o edital marca como públicas. Aceita o atributo opcional adjutancy="slug" e respeita os filtros de URL ?q (busca por nome), ?adjutancy, ?subscription (pcd/geral) e ?page_top / ?page_bottom. O card "Exibir no site" na tela de edição do edital traz o shortcode pronto para copiar.','without a notice, a selector of every notice in its preliminary or definitive list; drafts and closed notices are left out. The chosen notice\'s list appears below it. Add list="preliminary" or list="definitive" to offer only one kind.'=>'sem edital, um seletor com todos os editais em lista prévia ou definitiva; rascunhos e editais encerrados ficam de fora. A lista do edital escolhido aparece abaixo. Adicione list="preliminary" ou list="definitive" para oferecer só um tipo.','The history keeps the last %d days. Older runs and their deliveries are removed automatically by the daily run.'=>'O histórico guarda os últimos %d dias. Execuções mais antigas e as entregas delas são apagadas automaticamente pela execução diária.','The history keeps the last 365 days: each daily run removes older runs together with their deliveries, even while e-mails are disabled. A message can never go out twice because of it, since a delivery is recorded per date including its year.'=>'O histórico guarda os últimos 365 dias: cada execução diária apaga as execuções mais antigas junto com as entregas delas, mesmo com os e-mails desativados. Isso nunca faz uma mensagem sair duas vezes, porque cada entrega é registrada por data, incluindo o ano.','A person receives the message when they belong to any audience on the right; members of sub-audiences are included. With none selected, the rule reaches everyone.'=>'A pessoa recebe a mensagem quando pertence a qualquer público da direita; membros de sub-públicos estão incluídos. Sem nenhum selecionado, a regra alcança todos.','All active rules'=>'Todas as regras ativas','All of the rule\'s audiences'=>'Todos os públicos da regra','Everyone, or the members of the audiences chosen in the two-column picker — the same one the reregistration campaign uses. Belonging to any one of them is enough, and members of their sub-audiences are included; choosing an audience brings its sub-audiences along.'=>'Todos, ou os membros dos públicos escolhidos no seletor de duas colunas — o mesmo usado na campanha de recadastramento. Basta pertencer a um deles, e membros dos sub-públicos estão incluídos; escolher um público traz junto os sub-públicos dele.','Lists the birthdays in the next 7 or 30 days or in a chosen month, by day and month. It can be narrowed to one active rule, and then to one of that rule\'s audiences; with no rule chosen, the audience filter offers those of every active rule. An Audiences column names which of them each person belongs to. The tab is shown only to holders of ffc_view_date_messages_pii and administrators.'=>'Lista os aniversários dos próximos 7 ou 30 dias ou de um mês escolhido, por dia e mês. Pode ser filtrada por uma regra ativa e, depois, por um dos públicos dessa regra; sem regra escolhida, o filtro de público oferece os de todas as regras ativas. Uma coluna Públicos mostra a quais deles cada pessoa pertence. A aba aparece só para quem tem ffc_view_date_messages_pii e para administradores.','QR Code in the Certificate'=>'QR Code no Certificado','See the QR Code Generator'=>'Veja o Gerador de QR Code','Their design follows Settings → QR Code when it is applied to short URLs.'=>'O design deles segue Configurações → QR Code quando aplicado às URLs curtas.','See QR Code settings'=>'Veja as configurações de QR Code','Short URLs created here'=>'URLs curtas criadas aqui','This is where manual short URLs are made: the Short URLs list has no form of its own, and its "New short URL" button opens the generator on the Website type. A short URL created here appears on the list like any other and counts the clicks of the printed code.'=>'É aqui que as URLs curtas manuais são criadas: a lista de URLs Curtas não tem formulário próprio, e o botão "Nova URL curta" abre o gerador no tipo Site. Uma URL curta criada aqui aparece na lista como qualquer outra e conta os cliques do código impresso.','See Short URLs'=>'Veja URLs Curtas','The design sections are the same as on Settings → QR Code, and start from the global design (or from the user\'s last downloaded one) whether or not it is applied to certificates or short URLs there. A change made in the generator applies to this code only and never alters the global settings; the QR Code defaults for size, margin and error correction do not apply here either, since each code sets its own.'=>'As seções de design são as mesmas de Configurações → QR Code e partem do design global (ou do último baixado pelo usuário), esteja ele aplicado ou não a certificados ou URLs curtas. Uma alteração feita no gerador vale só para este código e nunca muda as configurações globais; os padrões de tamanho, margem e correção de erros do QR Code também não se aplicam aqui, pois cada código define os seus.','Global QR Code settings'=>'Configurações globais de QR Code','The certificate PDF draws this code with the plugin-wide settings on Settings → QR Code: their defaults fill in any attribute the placeholder leaves out, and their design is used when it is applied to certificates.'=>'O PDF do certificado desenha este código com as configurações gerais do plugin em Configurações → QR Code: os padrões preenchem qualquer atributo que o placeholder omitir, e o design é usado quando está aplicado a certificados.','These settings apply plugin-wide, to every QR code the plugin draws by itself: the {{qr_code}} placeholder of the certificate PDF, and the QR codes of short URLs. The one exception is the QR Code Generator under Short URLs, where each code is designed by hand: it only starts from the global design, and nothing changed there is saved back.'=>'Estas configurações valem para o plugin inteiro, em todo QR Code que o plugin desenha sozinho: o placeholder {{qr_code}} do PDF do certificado e os QR Codes das URLs curtas. A única exceção é o Gerador de QR Code em URLs Curtas, onde cada código é desenhado à mão: ele apenas parte do design global, e nada alterado lá é gravado de volta.','The attributes the {{qr_code}} placeholder can set for itself are listed under'=>'Os atributos que o placeholder {{qr_code}} pode definir por conta própria estão listados em','Reveal the email to edit it.'=>'Revele o e-mail para editá-lo.','On the edit screen the CPF/RF and the email start masked for everyone, administrators included. An operator who may see them uses Reveal to fetch the value, and every reveal writes an Activity Log entry while the Activity Log is on. The email can be edited only after it is revealed; saving without revealing it keeps the stored address.'=>'Na tela de edição, o CPF/RF e o e-mail começam mascarados para todos, inclusive administradores. Quem tem permissão para vê-los usa Revelar para buscar o valor, e cada revelação grava uma entrada no Log de Atividades enquanto ele estiver ligado. O e-mail só pode ser editado depois de revelado; salvar sem revelá-lo mantém o endereço gravado.','Administrators (manage_options) hold all of the above and, like the certificates admin role, see personal data unmasked on the list without a reveal step; the edit screen masks it for them too. See Capabilities & Roles.'=>'Administradores (manage_options) possuem todas as permissões acima e, assim como a função de administrador de certificados, veem os dados pessoais sem máscara na lista, sem a etapa de revelação; a tela de edição também os mascara para eles. Veja Capacidades e Funções.','In the form editor each tab opens into collapsible sections whose chip says On/Off, or the schedule, while closed, and each tab carries a dot that follows its switches. A summary box in the sidebar shows what the saved form does, the shortcode has a Copy button, and the registered locations of a geofence are picked with checkboxes.'=>'No editor de formulário, cada aba se abre em seções recolhíveis cujo indicador mostra Ligado/Desligado, ou o agendamento, quando fechadas, e cada aba tem um ponto que acompanha seus interruptores. Uma caixa de resumo na barra lateral mostra o que o formulário salvo faz, o shortcode tem um botão Copiar e os locais cadastrados de uma cerca geográfica são escolhidos por caixas de seleção.','Certificates → Dashboard opens with a summary row (forms in the month shown, submissions today and over the last 7 days, GeoFence windows open now) above a calendar of forms by GeoFence start date, or by publication date when a form has none. Picking a day lists its forms beside the calendar. It needs ffc_view_certificates.'=>'Certificados → Painel abre com uma linha de resumo (formulários no mês exibido, submissões de hoje e dos últimos 7 dias, janelas de GeoFence abertas agora) acima de um calendário de formulários pela data de início da GeoFence, ou pela data de publicação quando o formulário não tem uma. Escolher um dia lista seus formulários ao lado do calendário. Requer ffc_view_certificates.','The record sits beside a side panel with Save, the magic link with a Copy button, an Open certificate button that opens the public certificate page in a new tab, and the linked user.'=>'O registro fica ao lado de um painel lateral com Salvar, o link mágico com um botão Copiar, um botão Abrir certificado que abre a página pública do certificado em uma nova aba, e o usuário vinculado.','Body appearance'=>'Aparência do corpo','Only the body of this message changes; the header and footer stay the Email Model\'s. Fields left empty follow the Email Model.'=>'Só o corpo desta mensagem muda; o cabeçalho e o rodapé continuam os do Modelo de e-mail. Campos vazios seguem o Modelo de e-mail.','Background image'=>'Imagem de fundo','Choose a background image'=>'Escolha uma imagem de fundo','Choose image'=>'Escolher imagem','It covers the whole body, anchored on the side the text leaves free. Recommended: %d px wide (the Email Model width), up to 200 KB, with the strong details away from the text.'=>'Ela cobre o corpo inteiro, ancorada no lado que o texto deixa livre. Recomendado: %d px de largura (a largura do Modelo de e-mail), até 200 KB, com os detalhes fortes longe do texto.','Fallback colour'=>'Cor de fundo de reserva','Required with an image. It is what Outlook on Windows and readers that block images show instead of the image.'=>'Obrigatória com imagem. É o que o Outlook no Windows e os leitores que bloqueiam imagens mostram no lugar da imagem.','Text colour'=>'Cor do texto','Contrast %s:1 with the fallback colour.'=>'Contraste %s:1 com a cor de reserva.','Contrast %s:1 with the fallback colour: below 4.5:1, hard to read.'=>'Contraste %s:1 com a cor de reserva: abaixo de 4,5:1, difícil de ler.','Text position'=>'Posição do texto','Full width'=>'Largura total','On the left'=>'À esquerda','On the right'=>'À direita','Text area width'=>'Largura da área de texto','Used when the text sits on one side. On phones the text takes the full width, over the image.'=>'Usada quando o texto fica de um lado. No celular o texto ocupa a largura toda, sobre a imagem.','Preview message'=>'Ver prévia da mensagem','Computer'=>'Computador','Message preview'=>'Prévia da mensagem','Sample values; images load as most readers show them. Outlook on Windows and readers that block images show the fallback colour instead.'=>'Valores de exemplo; as imagens carregam como a maioria dos leitores as mostra. O Outlook no Windows e os leitores que bloqueiam imagens mostram a cor de reserva no lugar.','Colours must be written as #RRGGBB.'=>'As cores devem ser escritas como #RRGGBB.','Unknown text position.'=>'Posição do texto desconhecida.','Unknown text area width.'=>'Largura da área de texto desconhecida.','The background must be an image from the Media Library.'=>'O fundo deve ser uma imagem da Biblioteca de Mídia.','Choose a fallback colour: it is what readers that do not load the image will see.'=>'Escolha uma cor de reserva: é o que verão os leitores que não carregam a imagem.','A rule can draw its message body over a background image from the Media Library, with a fallback colour, a text colour and the text on the left, on the right or across the whole width (taking 50, 60 or 70 per cent of it). Only the body changes: the header and footer stay the Email Model\'s, and the image fills the body edge to edge at the Email Model width, at least as tall as the image. On phones the text takes the full width, over the image.'=>'Uma regra pode desenhar o corpo da mensagem sobre uma imagem de fundo da Biblioteca de Mídia, com uma cor de reserva, uma cor de texto e o texto à esquerda, à direita ou na largura toda (ocupando 50, 60 ou 70 por cento dela). Só o corpo muda: o cabeçalho e o rodapé continuam os do Modelo de e-mail, e a imagem preenche o corpo de ponta a ponta na largura do Modelo de e-mail, com pelo menos a altura da imagem. No celular o texto ocupa a largura toda, sobre a imagem.','The fallback colour is required with an image: Outlook on Windows and readers that block images show it instead. The editor shows the contrast of the text against it; over the image itself, check it in "Preview message".'=>'A cor de reserva é obrigatória com imagem: o Outlook no Windows e os leitores que bloqueiam imagens a mostram no lugar. O editor mostra o contraste do texto com ela; sobre a própria imagem, confira em "Ver prévia da mensagem".','A Date Messages rule can give its own message body a background image, colours and a text column; the header, footer, width and padding stay the ones set here.'=>'Uma regra de Mensagens por Data pode dar ao corpo da própria mensagem uma imagem de fundo, cores e uma coluna de texto; o cabeçalho, o rodapé, a largura e o espaçamento continuam os definidos aqui.','"Preview recipients" lists, for a range of dates, everyone the rule would reach and the decision for each, using the very selection the send uses, so the preview cannot disagree with what is sent. Long lists show only the first rows, while the totals count everyone. "Preview message" shows the e-mail as it will be sent, header, body appearance and footer, at computer or phone width. "Send test to me" mails the message, filled with fictional values, to your own address. All three use the values on the form, saved or not, and none sends to anybody else. Only the test send is recorded: it shows in the history marked "Test", with who sent it, and it never counts as a delivery, so it cannot stop the real message from going out.'=>'"Prévia dos destinatários" lista, para um intervalo de datas, todos que a regra alcançaria e a decisão para cada um, usando a mesma seleção do envio, então a prévia não pode divergir do que é enviado. Listas longas mostram só as primeiras linhas, enquanto os totais contam todos. "Ver prévia da mensagem" mostra o e-mail como será enviado, com cabeçalho, aparência do corpo e rodapé, na largura de computador ou de celular. "Enviar teste para mim" envia a mensagem, preenchida com valores fictícios, para o seu próprio endereço. Os três usam os valores do formulário, salvos ou não, e nenhum envia para outra pessoa. Só o envio de teste fica registrado: aparece no histórico com o selo "Teste" e o nome de quem enviou, e nunca conta como entrega, então não impede que a mensagem real seja enviada.','Test'=>'Teste','by %s'=>'por %s','Hide test sends'=>'Ocultar envios de teste','Show test sends'=>'Mostrar envios de teste','(unsaved rule)'=>'(regra não salva)','Developed by %s.'=>'Desenvolvido por %s.','Source code and issue tracker: %s'=>'Código-fonte e relato de problemas: %s','Checking access…'=>'Verificando o acesso…','This content needs JavaScript to check your access.'=>'Este conteúdo precisa de JavaScript para verificar o seu acesso.','This content is not available at this time.'=>'Este conteúdo não está disponível neste momento.','This content is not available in your location.'=>'Este conteúdo não está disponível na sua localização.','This content is not available.'=>'Este conteúdo não está disponível.','(HH:MM),'=>'(HH:MM),','(YYYY-MM-DD),'=>'(AAAA-MM-DD),','(hide the block entirely, or the message shown instead of the content).'=>'(ocultar o bloco inteiro, ou a mensagem exibida no lugar do conteúdo).','(location ids from Settings → Geolocation),'=>'(IDs de locais de Configurações → Geolocalização),','(one continuous period instead of the same hours every day),'=>'(um período contínuo em vez do mesmo horário todos os dias),','(one-off areas, radius in meters),'=>'(áreas avulsas, raio em metros),','(which checks run, and whether GPS and IP must both pass),'=>'(quais verificações rodam, e se GPS e IP precisam passar os dois),','Limits:'=>'Limites:','See Shortcodes.'=>'Veja Shortcodes.','GPS coordinates come from the visitor\'s browser and can be faked, so a GPS check controls who sees the content, not who is allowed to: never put anything secret behind it. The date/time and IP checks are repeated on the server. The shortcode only works in the content of a page or post, not in widgets or templates.'=>'As coordenadas de GPS vêm do navegador do visitante e podem ser falsificadas, então uma verificação por GPS controla quem vê o conteúdo, não quem tem permissão: nunca coloque nada sigiloso atrás dela. As verificações de data/hora e de IP são repetidas no servidor. O shortcode só funciona no conteúdo de uma página ou post, não em widgets ou templates.','Place it in a page or post. The content is not in the page HTML: once the browser checks pass it is loaded from the server, which re-checks the date/time window and, when asked, the IP location. Without any location or area attribute, the default GPS and IP locations of Settings → Geolocation apply.'=>'Coloque-o em uma página ou post. O conteúdo não vai no HTML da página: quando as verificações do navegador passam, ele é carregado do servidor, que verifica de novo a janela de data/hora e, quando pedido, a localização por IP. Sem nenhum atributo de local ou área, valem os locais padrão de GPS e IP de Configurações → Geolocalização.','Shows the content between the tags only to a visitor inside a date/time window and/or inside an area, with the same checks as a geofenced form.'=>'Mostra o conteúdo entre as tags apenas ao visitante dentro de uma janela de data/hora e/ou dentro de uma área, com as mesmas verificações de um formulário com geofence.','The same building blocks protect page content: the [ffc_geofence] shortcode uses these locations, fallbacks and the administrator bypass.'=>'Os mesmos recursos protegem conteúdo de páginas: o shortcode [ffc_geofence] usa estes locais, os fallbacks e o bypass de administrador.','links on white'=>'links sobre o branco','hints on white'=>'dicas sobre o branco','errors on white'=>'erros sobre o branco','field borders on white'=>'bordas dos campos sobre o branco','Public Design'=>'Design Público','Public Design settings view file not found.'=>'Arquivo de visualização das configurações de Design Público não encontrado.','Accent (buttons, links and focus)'=>'Destaque (botões, links e foco)','Field borders'=>'Bordas dos campos','Hints and secondary text'=>'Dicas e texto secundário','Errors'=>'Erros','The look of every screen visitors see: forms, certificate verification, scheduling, audiences, the user dashboard and recruitment. The colours apply to the light theme; in dark mode the plugin keeps its own dark palette, whose contrast is already checked.'=>'A aparência de todas as telas que os visitantes veem: formulários, verificação de certificados, agendamento, públicos, o painel do usuário e o recrutamento. As cores valem para o tema claro; no modo escuro o plugin mantém a própria paleta escura, cujo contraste já é verificado.','Customise'=>'Personalizar','Use the colours, corners, width and font below'=>'Usar as cores, os cantos, a largura e a fonte abaixo','Off, the screens keep the plugin\'s own look and the values below are not used. Saving with it off puts them back to their defaults.'=>'Desligado, as telas mantêm a aparência do próprio plugin e os valores abaixo não são usados. Salvar com ele desligado devolve os valores aos padrões.','Default: %s'=>'Padrão: %s','The text on buttons is chosen for you, black or white, whichever reads best on the accent. A colour that reads poorly on white (below 4.5:1 for text, 3:1 for borders, as WCAG asks) is still saved, with a warning naming it.'=>'O texto dos botões é escolhido automaticamente, preto ou branco, o que for mais legível sobre o destaque. Uma cor pouco legível sobre o branco (abaixo de 4,5:1 para texto e 3:1 para bordas, como pede a WCAG) é salva mesmo assim, com um aviso que a nomeia.','Shape and Font'=>'Forma e Fonte','Rounded corners'=>'Cantos arredondados','Of the fields and buttons; 0 makes them square. Default: %1$d px, up to %2$d.'=>'Dos campos e botões; 0 os deixa retos. Padrão: %1$d px, até %2$d.','Form width'=>'Largura do formulário','The widest a form or verification card grows; its fields are 150 px narrower. On a narrower screen it fills the space it has. Default: %1$d px, from %2$d to %3$d.'=>'A largura máxima de um cartão de formulário ou de verificação; os campos ficam 150 px mais estreitos. Em uma tela mais estreita, ele ocupa o espaço disponível. Padrão: %1$d px, de %2$d a %3$d.','The site theme\'s'=>'A do tema do site','The plugin\'s (the system font)'=>'A do plugin (fonte do sistema)','Arial'=>'Arial','Settings → Public Design sets the look of every screen visitors see: forms, certificate verification, the CSV download, geofenced content, scheduling, audiences, the user dashboard and recruitment. It is off by default, and the screens keep the plugin\'s own look until it is switched on.'=>'Configurações → Design Público define a aparência de todas as telas que os visitantes veem: formulários, verificação de certificados, o download de CSV, conteúdo com geolocalização, agendamento, públicos, o painel do usuário e o recrutamento. Vem desligado, e as telas mantêm a aparência do próprio plugin até que seja ligado.','The accent of buttons, links and the focus outline, the field borders, hints and secondary text, and errors. The text on buttons is chosen automatically, black or white, whichever reads best on the accent. A colour that reads poorly on white (below 4.5:1 for text, 3:1 for borders, as WCAG asks) is still saved, with a warning naming it.'=>'O destaque de botões, links e do contorno de foco, as bordas dos campos, as dicas e o texto secundário, e os erros. O texto dos botões é escolhido automaticamente, preto ou branco, o que for mais legível sobre o destaque. Uma cor pouco legível sobre o branco (abaixo de 4,5:1 para texto e 3:1 para bordas, como pede a WCAG) é salva mesmo assim, com um aviso que a nomeia.','The colours apply to the light theme only. With Dark Mode on, the plugin keeps its own dark palette, because a colour chosen for a white page is often unreadable on a dark one.'=>'As cores valem só para o tema claro. Com o Modo Escuro ligado, o plugin mantém a própria paleta escura, porque uma cor escolhida para uma página branca costuma ficar ilegível numa escura.','The corner radius of fields and buttons (0 makes them square), the widest a form or verification card grows (its fields are 150 px narrower), and the font: the site theme\'s (the default), the plugin\'s system font, or Arial, the same three choices as Email Signature Generator and Institutional Email. These apply in both themes.'=>'O raio dos cantos de campos e botões (0 os deixa quadrados), a largura máxima de um formulário ou cartão de verificação (seus campos ficam 150 px mais estreitos) e a fonte: a do tema do site (padrão), a fonte do sistema do plugin ou Arial, as mesmas três opções do Email Signature Generator e do Institutional Email. Valem nos dois temas.','Cached pages'=>'Páginas em cache','The design is part of the page, so a page cache keeps the old look until it is purged. After changing it, purge the cache of the pages with forms.'=>'O design faz parte da página, então um cache de página mantém a aparência antiga até ser limpo. Depois de alterá-lo, limpe o cache das páginas com formulários.','%1$s (%2$s:1, at least %3$s:1)'=>'%1$s (%2$s:1, pelo menos %3$s:1)','The design was saved, but some colours are hard to read: %s'=>'O design foi salvo, mas algumas cores são difíceis de ler: %s','Screenshots'=>'Capturas de tela','Previous screenshot'=>'Captura anterior','Next screenshot'=>'Próxima captura','Zoom in'=>'Ampliar','Zoom out'=>'Reduzir','In your language, screenshots in place.'=>'No seu idioma, capturas na própria janela.','The tabs and the banner are shown in your language when the plugin ships a translation of them; the changelog stays in English. A screenshot opens larger without leaving the window: the arrows move between them, and the wheel, a pinch or a click zooms in.'=>'As abas e o banner aparecem no seu idioma quando o plugin traz uma tradução deles; o changelog continua em inglês. Uma captura abre ampliada sem sair da janela: as setas passam de uma para outra, e a roda do mouse, o gesto de pinça ou um clique aproximam a imagem.','%1$s accepts up to %2$s characters.'=>'%1$s aceita até %2$s caracteres.','%1$s accepts up to %2$s decimal places.'=>'%1$s aceita até %2$s casas decimais.','%1$s is out of range. %2$s'=>'%1$s está fora do intervalo. %2$s','%1$s needs at least %2$s characters.'=>'%1$s precisa de pelo menos %2$s caracteres.','%1$s of %2$s selected.'=>'%1$s de %2$s selecionadas.','%1$s: choose up to %2$s option.'=>'%1$s: escolha até %2$s opção.' . "\0" . '%1$s: escolha até %2$s opções.','%s has an answer that is not one of its options.'=>'%s tem uma resposta que não está entre as opções.','%s has an invalid answer.'=>'%s tem uma resposta inválida.','%s must be a valid date.'=>'%s precisa ser uma data válida.','%s must be a whole number.'=>'%s precisa ser um número inteiro.','%s or less.'=>'%s ou menos.','%s or more.'=>'%s ou mais.','%s: choose at least one option.'=>'%s: escolha pelo menos uma opção.','A date picked from a calendar, with an optional range.'=>'Uma data escolhida num calendário, com intervalo opcional.','A drop-down list: the participant picks one option.'=>'Uma lista suspensa: o participante escolhe uma opção.','A fixed value saved with every submission. The participant does not see it.'=>'Um valor fixo salvo em todo envio. O participante não o vê.','A number, with an optional range and decimal places.'=>'Um número, com intervalo e casas decimais opcionais.','A video, image or audio shown on the form. Collects nothing.'=>'Um vídeo, imagem ou áudio exibido no formulário. Não coleta nada.','Add option'=>'Adicionar opção','An email address, checked for format.'=>'Um endereço de e-mail, com o formato verificado.','At least %s characters.'=>'Pelo menos %s caracteres.','Between %1$s and %2$s characters.'=>'Entre %1$s e %2$s caracteres.','Between %1$s and %2$s.'=>'Entre %1$s e %2$s.','Choose at least one option.'=>'Escolha pelo menos uma opção.','Choose up to %s option.'=>'Escolha até %s opção.' . "\0" . 'Escolha até %s opções.','Decimal places'=>'Casas decimais','Earliest date'=>'Data mais antiga','Empty means no limit. Once it is reached, the other boxes are disabled.'=>'Vazio = sem limite. Ao atingi-lo, as demais caixas ficam desabilitadas.','Empty means no limit. The participant sees the range.'=>'Vazio = sem limite. O participante vê o intervalo.','Empty means no minimum, and the server ceiling for the maximum: %1$s characters for Text, %2$s for Textarea. The participant sees the limits you set.'=>'Vazio = sem mínimo e, no máximo, o teto do servidor: %1$s caracteres para Texto, %2$s para Área de texto. O participante vê os limites que você definir.','Every option visible: the participant picks exactly one.'=>'Todas as opções visíveis: o participante escolhe exatamente uma.','Every option visible: the participant ticks one or more. "Required" means at least one.'=>'Todas as opções visíveis: o participante marca uma ou mais. "Obrigatório" exige pelo menos uma.','From %s.'=>'A partir de %s.','Latest date'=>'Data mais recente','Maximum'=>'Máximo','Maximum characters'=>'Máximo de caracteres','Maximum selections'=>'Máximo de seleções','Minimum'=>'Mínimo','Minimum characters'=>'Mínimo de caracteres','One line, up to %s characters. For names, roles, codes.'=>'Uma linha, até %s caracteres. Para nomes, cargos, códigos.','Option'=>'Opção','Options (one per row):'=>'Opções (uma por linha):','Remove option'=>'Remover opção','Several lines, up to %s characters. For explanations and comments.'=>'Várias linhas, até %s caracteres. Para justificativas e comentários.','Shuffle the options for each participant'=>'Embaralhar as opções para cada participante','Text shown on the form. Collects nothing.'=>'Texto exibido no formulário. Não coleta nada.','Untick one to choose another.'=>'Desmarque uma para escolher outra.','Until %s.'=>'Até %s.','Up to %s characters.'=>'Até %s caracteres.','Single-line text, up to 255 characters — for names, roles, codes. Optional minimum and maximum length.'=>'Texto em uma linha, até 255 caracteres — para nomes, cargos, códigos. Mínimo e máximo de caracteres opcionais.','Numeric input. Optional minimum, maximum and decimal places (whole numbers by default).'=>'Campo numérico. Mínimo, máximo e casas decimais opcionais (números inteiros por padrão).','Date picker. Optional earliest and latest date.'=>'Seletor de data. Data mais antiga e mais recente opcionais.','Multi-line text, up to 2,000 characters — for explanations and comments. Optional minimum and maximum length.'=>'Texto em várias linhas, até 2.000 caracteres — para justificativas e comentários. Mínimo e máximo de caracteres opcionais.','Dropdown — one option per row. Can carry quiz points.'=>'Lista suspensa — uma opção por linha. Pode ter pontos no quiz.','Radio buttons — one option per row; the participant picks exactly one. Can carry quiz points.'=>'Botões de seleção única — uma opção por linha; o participante escolhe exatamente uma. Pode ter pontos no quiz.','Checkboxes — one option per row; the participant ticks one or more, up to an optional maximum. "Required" means at least one. Not scored in quiz mode.'=>'Caixas de seleção — uma opção por linha; o participante marca uma ou mais, até um máximo opcional. "Obrigatório" exige pelo menos uma. Não pontua no modo quiz.','Options and limits'=>'Opções e limites','Options are edited one per row, so an option may contain a comma. Drag a row to reorder it; Enter in an option adds the next one. A form saved before keeps working and is converted on its next save.'=>'As opções são editadas uma por linha, então uma opção pode conter vírgula. Arraste uma linha para reordená-la; Enter numa opção adiciona a próxima. Um formulário salvo antes continua funcionando e é convertido no próximo salvamento.','"Shuffle the options for each participant" puts a choice field\'s options in a random order in the browser, so a cached page still shows each participant a different order.'=>'"Embaralhar as opções para cada participante" coloca as opções de um campo de escolha em ordem aleatória no navegador, então mesmo uma página em cache mostra a cada participante uma ordem diferente.','The participant sees the limits you set — "Between 50 and 2,000 characters.", "Choose up to 3 options.", "Between 01/01/1800 and 31/12/1999." — and a live character counter under text fields.'=>'O participante vê os limites que você definir — "Entre 50 e 2.000 caracteres.", "Escolha até 3 opções.", "Entre 01/01/1800 e 31/12/1999." — e um contador de caracteres ao vivo sob os campos de texto.','The server checks every rule again on submit — a required answer, the length, the range, the number of options ticked and that each answer is one of the options — and refuses the submission listing every problem at once. The browser is a courtesy, never the guard.'=>'O servidor confere cada regra de novo no envio — resposta obrigatória, tamanho, intervalo, quantidade de opções marcadas e se cada resposta está entre as opções — e recusa o envio listando todos os problemas de uma vez. O navegador é uma cortesia, nunca a proteção.','%1$s: enter the full name — at least two words and %2$s characters.'=>'%1$s: informe o nome completo — pelo menos duas palavras e %2$s caracteres.','Certificates settings view file not found.'=>'Arquivo de visualização das configurações de Certificados não encontrado.','Enter a valid email address.'=>'Informe um e-mail válido.','Enter the first and last name.'=>'Informe o nome e o sobrenome.','First and last name.'=>'Nome e sobrenome.','Settings → Certificates'=>'Configurações → Certificados','What every certificate form must carry. The certificate HTML editor\'s colour theme is on the General tab, next to Dark Mode.'=>'O que todo formulário de certificado precisa ter. O tema de cores do editor HTML do certificado fica na aba Geral, ao lado do Modo Escuro.','the participant\'s full name (required): at least two words and 4 characters, checked in the browser and on the server.'=>'o nome completo do participante (obrigatório): pelo menos duas palavras e 4 caracteres, conferido no navegador e no servidor.','the participant\'s email (required); used to deliver the certificate. An address that is not valid is refused as such, not as a missing one.'=>'o e-mail do participante (obrigatório); usado para entregar o certificado. Um endereço inválido é recusado como inválido, e não como ausente.','A field named cpf_rf is validated on submit as a Brazilian document: non-digits are stripped and the value must be exactly 11 digits (CPF, check-digit validated) or 7 digits (RF); the browser masks it and blocks the submit while the number is invalid. The RF check digit is enforced only when Settings → General → RF check digit is on (off by default). There is no separate "CPF field type" — the name is what triggers it. In the PDF, the cpf, cpf_rf and rg tokens are formatted with punctuation (e.g. 000.000.000-00 for a CPF, 000.000-0 for an RF), not masked.'=>'Um campo chamado cpf_rf é validado no envio como documento brasileiro: o que não é dígito é removido e o valor precisa ter exatamente 11 dígitos (CPF, com dígito verificador conferido) ou 7 dígitos (RF); o navegador aplica a máscara e bloqueia o envio enquanto o número for inválido. O dígito verificador do RF só é exigido quando Configurações → Geral → Dígito verificador do RF está ligado (desligado por padrão). Não existe um "tipo de campo CPF" — é o nome que ativa a validação. No PDF, as variáveis cpf, cpf_rf e rg são formatadas com pontuação (por exemplo, 000.000.000-00 para CPF e 000.000-0 para RF), sem mascaramento.','"Correct option(s)": tick the correct options beside them; radio and select score when a correct option is chosen, a checkbox only when every correct option is ticked and no other. "Points per option": give each option its points; a checkbox adds the boxes ticked, never below zero, so a wrong box can be worth negative points.'=>'"Alternativa(s) correta(s)": marque as alternativas corretas ao lado delas; rádio e lista pontuam quando uma alternativa correta é escolhida, e a caixa de seleção só quando todas as corretas são marcadas e nenhuma outra. "Pontos por alternativa": dê a cada alternativa os seus pontos; a caixa de seleção soma as caixas marcadas, nunca abaixo de zero, então uma caixa errada pode valer pontos negativos.','%1$s of %2$s question answered correctly.'=>'%1$s de %2$s questão respondida corretamente.' . "\0" . '%1$s de %2$s questões respondidas corretamente.','%1$s: the maximum selections was raised to %2$s, the number of correct options.'=>'%1$s: o máximo de seleções foi elevado para %2$s, o número de alternativas corretas.','%s: no correct answer is set, so the question is not scored.'=>'%s: nenhuma resposta correta definida, então a questão não é pontuada.','%s: no option is marked correct, so the question is not scored.'=>'%s: nenhuma alternativa marcada como correta, então a questão não é pontuada.','A form saved before these options keeps scoring as it did: radio and select by their points per option. A question set to score that cannot be marked — no option marked correct, or no correct range — is reported when the form is saved and left out of the score. A checkbox whose maximum selections is below its number of correct options has the maximum raised to fit.'=>'Um formulário salvo antes destas opções continua pontuando como antes: rádio e lista pelos pontos de cada alternativa. Uma questão configurada para pontuar que não pode ser corrigida — nenhuma alternativa marcada como correta, ou nenhuma faixa correta — é avisada ao salvar o formulário e fica fora da pontuação. Uma caixa de seleção cujo máximo de seleções seja menor que o número de alternativas corretas tem o máximo elevado para caber.','An answer within the range, bounds included, earns the points. Set both bounds to the same value for one exact answer; leave one empty for an open range.'=>'Uma resposta dentro da faixa, limites incluídos, ganha os pontos. Use o mesmo valor nos dois limites para uma única resposta exata; deixe um vazio para uma faixa aberta.','Correct from'=>'Correta de','Correct option(s)'=>'Alternativa(s) correta(s)','Enable it on the Quiz tab of the form editor\'s "Certificate Form Configuration" box. Each field on the Fields tab then shows "Score this question"; a question left off is out of the count and of the points the percentage is taken from.'=>'Ative-o na aba Quiz da caixa "Configuração do formulário de certificado" do editor. Cada campo da aba Campos passa a mostrar "Pontuar esta questão"; uma questão desligada fica fora da contagem e dos pontos sobre os quais a porcentagem é calculada.','Give each option its points beside it. A checkbox adds the boxes ticked, never below zero; a wrong box can be worth negative points.'=>'Dê a cada alternativa os seus pontos ao lado dela. A caixa de seleção soma as caixas marcadas, nunca abaixo de zero; uma caixa errada pode valer pontos negativos.','How to score'=>'Como pontuar','Maximum points available across the scored questions'=>'Pontuação máxima possível nas questões pontuadas','No points'=>'Sem pontos','Number and date'=>'Número e data','Off: the question is left out of the count and of the points the percentage is taken from.'=>'Desligado: a questão fica fora da contagem e dos pontos sobre os quais a porcentagem é calculada.','Points'=>'Pontos','Points earned across the scored questions'=>'Pontos obtidos nas questões pontuadas','Points per option'=>'Pontos por alternativa','Points when answered'=>'Pontos quando respondida','Questions answered correctly as a whole'=>'Questões respondidas corretamente por inteiro','Questions scored'=>'Questões pontuadas','Quiz scoring:'=>'Pontuação do quiz:','Radio, select and checkbox'=>'Rádio, lista e caixa de seleção','Score this question'=>'Pontuar esta questão','Text and textarea'=>'Texto e área de texto','The maximum selections is below the number of correct options (%d).'=>'O máximo de seleções é menor que o número de alternativas corretas (%d).','Tick the correct option(s) beside each option. A checkbox scores only when every correct option is ticked and no other.'=>'Marque a(s) alternativa(s) correta(s) ao lado de cada alternativa. A caixa de seleção só pontua quando todas as corretas são marcadas e nenhuma outra.','When enabled, each field on the Fields tab can be scored: by its correct option(s), by points per option, when answered, or by a correct range. The form is scored on submission.'=>'Quando ativado, cada campo da aba Campos pode ser pontuado: pela(s) alternativa(s) correta(s), por pontos por alternativa, quando respondido ou por uma faixa correta. O formulário é pontuado no envio.','a correct range, bounds included; the same value in both bounds is one exact answer, and an empty bound leaves the range open.'=>'uma faixa correta, limites incluídos; o mesmo valor nos dois limites é uma única resposta exata, e um limite vazio deixa a faixa aberta.','pts'=>'pts','show the score after submission (on by default) and show which answers were correct or incorrect: the message says how many questions were answered correctly, and each scored question is marked Correct or Incorrect. The right answer itself is never shown.'=>'mostrar a pontuação após o envio (ligado por padrão) e mostrar quais respostas estavam corretas ou incorretas: a mensagem diz quantas questões foram respondidas corretamente, e cada questão pontuada é marcada como Correta ou Incorreta. A resposta certa nunca é mostrada.','quiz answerCorrect'=>'Correta','quiz answerIncorrect'=>'Incorreta','(when the form has an Event Schedule)'=>'(quando o formulário tem uma Cronograma do Evento)','A new form starts with the fields listed under Settings → Certificates → Required Form Fields, with the label and type given there. By default they are:'=>'Um formulário novo começa com os campos listados em Configurações → Certificados → Campos Obrigatórios do Formulário, com o rótulo e o tipo definidos ali. Por padrão, são:','A required field is drawn with an amber border and a "Required field" badge: it is always required, its variable name and type cannot change and it cannot be removed; only its label can. A form missing one shows a warning naming it, with an "Add the required fields" button that adds them.'=>'Um campo obrigatório aparece com borda âmbar e o selo "Campo obrigatório": ele é sempre obrigatório, o nome da variável e o tipo não podem mudar e ele não pode ser removido; só o rótulo pode. Um formulário sem algum deles mostra um aviso com o nome, e o botão "Adicionar os campos obrigatórios" os adiciona.','Add required field'=>'Adicionar campo obrigatório','Add the required fields'=>'Adicionar os campos obrigatórios','Field name'=>'Nome do campo','Fields every certificate form must have. A new form starts with them; in the form editor their name, type and required flag are locked, and only the label can change. Email is always required: the certificate is sent to it.'=>'Campos que todo formulário de certificado precisa ter. Um formulário novo começa com eles; no editor do formulário, o nome, o tipo e a obrigatoriedade ficam bloqueados, e só o rótulo pode mudar. O e-mail é sempre obrigatório: o certificado é enviado para ele.','One tag per line (with braces). Every certificate layout must contain them. {{auth_code}} is always required — certificate verification depends on it. {{schedule}} is required only of a form that has an Event Schedule.'=>'Uma etiqueta por linha (com chaves). Todo layout de certificado precisa contê-las. {{auth_code}} é sempre obrigatória — a verificação do certificado depende dela. {{schedule}} só é exigida de um formulário que tenha Cronograma do Evento.','Required Form Fields'=>'Campos Obrigatórios do Formulário','Required field'=>'Campo obrigatório','Required fields (Tag):'=>'Campos obrigatórios (Etiqueta):','The Fields tab can add them: “Add the required fields”.'=>'A aba Campos pode adicioná-los: “Adicionar os campos obrigatórios”.','The certificate layout prints a field through its name in braces, such as {{cpf_rf}}. A name takes lowercase letters, digits and underscores.'=>'O layout do certificado imprime um campo pelo nome entre chaves, como {{cpf_rf}}. Um nome aceita letras minúsculas, dígitos e sublinhados.','The form editor refuses to save a certificate layout that lacks a required tag — by default {{auth_code}}, {{name}} and {{cpf_rf}}, configurable under Settings → Certificates → Required Certificate Tags. {{auth_code}} cannot be removed, and {{schedule}} is asked only of a form with an Event Schedule on the Time tab. The fields every form must have are a separate list on the same tab, Required Form Fields: by default name, cpf_rf and email, each with its label and type; email cannot be removed.'=>'O editor do formulário não salva um layout de certificado sem uma etiqueta obrigatória — por padrão {{auth_code}}, {{name}} e {{cpf_rf}}, configuráveis em Configurações → Certificados → Etiquetas de Certificado Obrigatórias. {{auth_code}} não pode ser removida, e {{schedule}} só é exigida de um formulário com Cronograma do Evento na aba Horário. Os campos que todo formulário precisa ter são uma lista separada na mesma aba, Campos Obrigatórios do Formulário: por padrão name, cpf_rf e email, cada um com rótulo e tipo; o email não pode ser removido.','This form lacks required fields:'=>'Faltam campos obrigatórios neste formulário:','Warning! The form lacks these required fields:'=>'Atenção! Faltam estes campos obrigatórios no formulário:','Leaving the Window'=>'Saída da Janela','Reset the quiz when the participant leaves the window'=>'Reiniciar o quiz quando o participante sair da janela','Start again'=>'Recomeçar','Stay on this page while you answer.'=>'Permaneça nesta página enquanto responde.','Times the quiz window was left'=>'Saídas da janela do quiz','Your answers were cleared'=>'Suas respostas foram apagadas','"No points", "Points when answered", which respects the minimum length the field sets, or "Manual grading", where a person gives the answer from 0 to its points.'=>'"Sem pontos", "Pontos quando respondida", que respeita o tamanho mínimo definido no campo, ou "Correção manual", em que uma pessoa dá à resposta de 0 até os seus pontos.','(no answer)'=>'(sem resposta)','A person grades the answer, from 0 to the points. A submission with such an answer waits as "Awaiting Grading"; the certificate, or the result, is emailed once it is graded.'=>'Uma pessoa corrige a resposta, de 0 até os pontos. Um envio com essa resposta fica como "Aguardando correção"; o certificado, ou o resultado, é enviado por e-mail depois da correção.','A quiz attempt awaiting grading opens with a "Grade open answers" card above the record: each open answer, a points field from 0 to what the question is worth, and what the automatic questions already earned. Saving the grades decides the attempt — a pass issues the document, a result below the passing score becomes Retry or Failed — and emails the participant the result. It needs the "Grade quiz answers" capability.'=>'Uma tentativa de quiz aguardando correção abre com um card "Corrigir respostas abertas" acima do registro: cada resposta aberta, um campo de pontos de 0 até o valor da questão e o que as questões automáticas já somaram. Salvar as notas decide a tentativa — uma aprovação emite o documento, um resultado abaixo da nota de aprovação vira Tentando ou Reprovado — e envia o resultado ao participante por e-mail. Requer a capacidade "Corrigir respostas de quiz".','Answers graded: the attempt is below the passing score, and the participant was told the result.'=>'Respostas corrigidas: a tentativa ficou abaixo da nota de aprovação e o participante foi informado do resultado.','Answers graded: the attempt passed and the document link was sent to the participant.'=>'Respostas corrigidas: a tentativa foi aprovada e o link do documento foi enviado ao participante.','Give every open answer a grade.'=>'Dê uma nota a cada resposta aberta.','Grade open answers'=>'Corrigir respostas abertas','Grade quiz answers'=>'Corrigir respostas de quiz','Grade the open answers of a quiz attempt awaiting grading, from the submission edit screen.'=>'Corrigir as respostas abertas de uma tentativa de quiz aguardando correção, na tela de edição do envio.','Grade the open answers of a quiz attempt awaiting grading, which issues the certificate or records the attempt as not passed (#1732).'=>'Corrigir as respostas abertas de uma tentativa de quiz aguardando correção, o que emite o certificado ou registra a tentativa como não aprovada (#1732).','Manual grading'=>'Correção manual','No attempts are left.'=>'Não restam tentativas.','Nothing to grade'=>'Nada para corrigir','Quiz Graded'=>'Quiz corrigido','Quiz attempts with open answers waiting for a grade appear here.'=>'Tentativas de quiz com respostas abertas aguardando nota aparecem aqui.','Quiz graded: not passed'=>'Quiz corrigido: não aprovado','Quiz graded: passed'=>'Quiz corrigido: aprovado','Quiz grading result'=>'Resultado da correção do quiz','Quiz: Awaiting Grading'=>'Quiz: Aguardando correção','Save grades and send the result'=>'Salvar notas e enviar o resultado','Saving decides the attempt: a pass issues the document, and the participant is emailed the result either way.'=>'Salvar decide a tentativa: uma aprovação emite o documento, e o participante recebe o resultado por e-mail em qualquer caso.','Sent to the person when their open answers are graded — one text for a pass, with the document link, and one for a result below the passing score; global text in the hub above.'=>'Enviado à pessoa quando suas respostas abertas são corrigidas — um texto para aprovação, com o link do documento, e outro para resultado abaixo da nota de aprovação; texto global no editor acima.','That attempt is not waiting for grading any more.'=>'Essa tentativa não está mais aguardando correção.','The automatically scored questions earned %1$d of %2$d points. The passing score is %3$d%%.'=>'As questões corrigidas automaticamente somaram %1$d de %2$d pontos. A nota de aprovação é %3$d%%.','The table shows the id, form, email, a short preview of non-sensitive fields, status and date. You can filter by one or more forms and switch between Published, Trash, and the quiz states (Retry, Failed, Awaiting Grading). The search box matches a submission id, an auth code, or an exact email, CPF or RF. Personal columns are decrypted only for the row display; the preview never includes email, CPF/RF or the auth code.'=>'A tabela exibe o ID, o formulário, o e-mail, uma breve prévia de campos não sensíveis, o status e a data. É possível filtrar por um ou mais formulários e alternar entre Publicado, Lixeira e os estados do quiz (Tentando, Reprovado, Aguardando correção). A caixa de busca encontra um ID de submissão, um código de autenticação ou um e-mail, CPF ou RF exato. Colunas com dados pessoais são descriptografadas apenas para a exibição na linha; a prévia nunca inclui e-mail, CPF/RF ou código de autenticação.','You can submit the form again to try once more.'=>'Você pode enviar o formulário novamente para tentar outra vez.','You do not have permission to grade quiz answers.'=>'Você não tem permissão para corrigir respostas de quiz.','You have %d attempt left: submit the form again to use it.'=>'Você tem %d tentativa restante: envie o formulário novamente para usá-la.' . "\0" . 'Você tem %d tentativas restantes: envie o formulário novamente para usá-las.','Your answers to {{form_title}} were graded and you passed.'=>'Suas respostas em {{form_title}} foram corrigidas e você foi aprovado.','Your answers to {{form_title}} were graded.'=>'Suas respostas em {{form_title}} foram corrigidas.','Your answers were graded'=>'Suas respostas foram corrigidas','Your answers were graded: {{form_title}}'=>'Suas respostas foram corrigidas: {{form_title}}','Your answers were received. A person will grade the open answers; the result, and the certificate if you pass, will be sent to your email.'=>'Suas respostas foram recebidas. Uma pessoa vai corrigir as respostas abertas; o resultado, e o certificado se você for aprovado, será enviado para o seu e-mail.','Your previous answers are still being graded. The result will be sent to your email.'=>'Suas respostas anteriores ainda estão sendo corrigidas. O resultado será enviado para o seu e-mail.','Your score did not reach the passing score.'=>'Sua nota não atingiu a nota de aprovação.','Your score was %d%%, below the passing score.'=>'Sua nota foi %d%%, abaixo da nota de aprovação.','an attempt with an open answer graded by a person shows no result: it is stored as "Quiz: Awaiting Grading", the participant is told the result will be emailed, and no certificate exists yet. While it waits, the same CPF/RF cannot start another attempt. Grading it on the submission edit screen decides it and emails the participant: the document link on a pass; otherwise the result, with the score only when the form shows it, and how many attempts are left.'=>'uma tentativa com uma resposta aberta corrigida por uma pessoa não mostra resultado: ela fica como "Quiz: Aguardando correção", o participante é avisado de que o resultado será enviado por e-mail e ainda não existe certificado. Enquanto ela aguarda, o mesmo CPF/RF não pode começar outra tentativa. Corrigi-la na tela de edição do envio a decide e envia o resultado ao participante: o link do documento na aprovação; caso contrário, o resultado, com a nota apenas quando o formulário a exibe, e quantas tentativas restam.','of %d'=>'de %d','Also when another window takes the focus, such as two windows side by side or another program. A loss shorter than the grace set on Settings → Certificates does not count.'=>'Também quando outra janela recebe o foco, como duas janelas lado a lado ou outro programa. Uma perda mais curta que a tolerância definida em Configurações → Certificados não conta.','Answers are never cleared.'=>'As respostas nunca são apagadas.','Moderate'=>'Moderado','Quiz focus-loss grace (ms)'=>'Tolerância à perda de foco do quiz (ms)','Strict'=>'Restritivo','Switching to another tab or minimising the browser clears the scored answers.'=>'Trocar de aba ou minimizar o navegador apaga as respostas pontuadas.','Switching to another tab or minimising the browser clears your answers, and the number of times you leave is recorded with your submission.'=>'Trocar de aba ou minimizar o navegador apaga suas respostas, e o número de vezes que você sair é registrado com o seu envio.','Switching to another tab, minimising the browser or clicking another window clears your answers, and the number of times you leave is recorded with your submission.'=>'Trocar de aba, minimizar o navegador ou clicar em outra janela apaga suas respostas, e o número de vezes que você sair é registrado com o seu envio.','That value is not one of the choices.'=>'Esse valor não é uma das opções.','The participant is warned before starting. On return the scored answers are cleared and Start again reloads the page, so shuffled options are shuffled again. Leaving does not count as an attempt, and how many times it happened is recorded on the submission. A deterrent, not a lock: another device or a browser without JavaScript is not stopped.'=>'O participante é avisado antes de começar. Na volta, as respostas pontuadas são apagadas e Recomeçar recarrega a página, para que as opções embaralhadas sejam embaralhadas de novo. Sair não conta como tentativa, e quantas vezes isso aconteceu é registrado no envio. É uma dissuasão, não uma trava: outro dispositivo ou um navegador sem JavaScript não são impedidos.','The same tab holds the quiz focus-loss grace: how long, in milliseconds, a quiz window set to Strict may lose the focus before it counts as leaving (default 1000, up to 10000; 0 counts every loss).'=>'A mesma aba guarda a tolerância à perda de foco do quiz: por quanto tempo, em milissegundos, a janela de um quiz no nível Restritivo pode perder o foco antes de contar como saída (padrão 1000, até 10000; 0 conta toda perda).','Used by quizzes set to Strict on leaving the window: a loss of focus counts only when it lasts longer than this, so a system notification or a password manager does not clear the answers. 0 counts every loss.'=>'Usada pelos quizzes no nível Restritivo ao sair da janela: uma perda de foco só conta quando dura mais que isto, para que uma notificação do sistema ou um gerenciador de senhas não apague as respostas. 0 conta toda perda.','You left this page while answering the quiz, so the answers were cleared. Leaving does not count as an attempt. Start again reloads the quiz.'=>'Você saiu desta página enquanto respondia o quiz, então as respostas foram apagadas. Sair não conta como tentativa. Recomeçar recarrega o quiz.','a three-step scale: Off (the default), Moderate or Strict. Moderate clears the scored answers when the participant switches to another tab or minimises the browser; Strict also clears them when another window takes the focus, such as two windows side by side, unless the focus comes back within the grace set on Settings → Certificates (1000 ms by default; a click inside an embedded video does not count). The form warns the participant before they start; once they have started, leaving clears the scored answers (name, CPF/RF and the other fields stay) and a dialog explains why on return. Its Start again button reloads the page, so options marked to shuffle are shuffled again, and personal fields the browser does not restore must be typed again. Leaving does not count as an attempt; the number of times it happened is stored with the submission and shown on its edit screen as "Times the quiz window was left". It is a deterrent, not a lock: another device, or a browser without JavaScript, is not stopped, and the count is reported by the browser.'=>'uma escala de três passos: Desligado (padrão), Moderado ou Restritivo. Moderado apaga as respostas pontuadas quando o participante troca de aba ou minimiza o navegador; Restritivo também as apaga quando outra janela recebe o foco, como duas janelas lado a lado, a menos que o foco volte dentro da tolerância definida em Configurações → Certificados (1000 ms por padrão; um clique dentro de um vídeo incorporado não conta). O formulário avisa o participante antes de começar; depois que ele começa, sair apaga as respostas pontuadas (nome, CPF/RF e os outros campos ficam) e um diálogo explica o motivo na volta. O botão Recomeçar recarrega a página, para que as opções marcadas para embaralhar sejam embaralhadas de novo, e os campos pessoais que o navegador não restaurar precisam ser digitados de novo. Sair não conta como tentativa; o número de vezes que isso aconteceu é guardado com o envio e mostrado na tela de edição como "Saídas da janela do quiz". É uma dissuasão, não uma trava: outro dispositivo ou um navegador sem JavaScript não são impedidos, e a contagem é informada pelo navegador.']]; \ No newline at end of file diff --git a/languages/ffcertificate-pt_BR.mo b/languages/ffcertificate-pt_BR.mo index cbbb671924af367eb5464c8dc3d9a3190c3788e4..1e02a94fffdabe6ec65a5827a85c75b821fd936f 100644 GIT binary patch delta 55762 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 Raqau|?X@{JAuzq~{{ghI_A~$h delta 55770 zcmXWkb$}OD7l-j7_qRcJ@6xe!E#2K+(k)%WE5ZQM9nvKs-CYtAf^>tll!SCh2=DWq zGk<;NPTqU&Id^6k(04P7f0Ma$?|c4B+UcL9Ua5 zjVbI%j$1JdPhobvhFLN8FG0>4%#F+OI#$Qw%YvLbcoucT49jf*kvNBTer$rLuo7ln z5#$76Pt^GXR=D<{q3noa#~Reg?_(%F@qLf#V2qVPP9jW=?J*DL#~D}+|3D2W=_>0; zQ9MAq493G4tAm_yOoT2LaM{p_$I|197vDTu_n&Ldsr5St`Blj;UQEc zZsP)cgC%g*>)dyWf4ut+4S-2-+0fih zL!Gz=71E7Z0e9hNbani&P>Z2W{u z+Ua{pZY9A(HdKD`f3>+ifLUl?!*4Lg-XJFgTcPH>3vR*5m<%iI3vy~OvgWvs_UipX zP9|)6z^Y^jW~F@+Q{p=u!ubh)BMH^>sRu0^7vXr?5r-_4>rlzL19jdZR0qzZ=KfzS zj$wyw#8ps9Rm-;#4x-%>>*5XEig}LMc@K_I|CQMBj2)`?LciM-v_>r~9Z*xz*WW(~ z)sbPSg=7lGVIV73Iq+R}4kdq$oVHynjBgkoinJ_vI|AYEJ!Nw?d=!W%= z2RVtcF^<7*cog5GZnXbIkkb_JqHa*~WRTMi%V0uWhP`knDndC<1vz=K6z0TUs4`!O z8rV6PjW%ptLsdb^(?L!-Y=%n4g_sSOq9Sq%OX77@s8gM>EYE~}Y_v5AdisJZ>&oGq1$P;>tX)zi1Aj()*O*!sLBi<_ZqBDmvF9kW7IS_Q&vNRWJq*YK67>&hn6K2I{ z_#Bg6u}B164RU^<9S?Qhcr1%Y@g|1;X-oBERIa4G=GT8lHnjFf;aBX1p>(L%^&n?B z?Ljvzq|t8%Iqzx5Mn&ce7Qv8PK~5Pgk6IZ=q8_*yQ*)o8w}YH*v=`h7a^_=$zk;00 z_!_5=71H%v!+C%O;WxXOl-?!aTq;#f~?WXW+P`|F~n;3|&87*FkGGzq)V zj{T3lW_x25I(`DR;w60^5zO@WL?J5`@YoU_2E^5W>kBYSL-kvG9!w10YUITZU}8$iMjLC$0L7eiH3=8skd zxm`9?ujf!}`6X0cKJ(i#KUvwNMqQW<6JS1E%>&D$LjB@%kW&?d|Fd^TeN^@QfD>>x z&g1+lU+mrS;H!1aoy%?4bHX7kOi%ho3phh)uZbCO_HseaSOMoG?WeH=-g|pjP{7On zKhWzi>TUQ8)v-*0fYTTYqr>%+aRBWp!2$2x5)xwfnQ6MtayG&_VLMjCD_8?Fh6bG4 z*c+7#2Qe*vzz9qp7Vze@C~C@DVLu##n!0zWw`Srv0dL_+hl*4rrpF4HOYi?qY$&^D z`X0a>w4b0>tYmQmPD{*)dVLN@jeH?~kK0j8bG~>1r!tmCwa1{|B{NaUxCZsRZ#moqTYhjuoEu!+o1^q-a8~Es-uNbk*bS& z8TCai(W6lVo{er6HV(3(o<2c^%t>US4#iV6v*Tj?fO^TyOKelM8SByhikhN&Ni4); zP!Cv)p?Jdg3M!)aP|tgrB;a~;7CULc%laR%83(4KM(_;vRt!#NBgu@K>&lo1JE1x> z8+HB$REUpb3A~R5Fhg>CU}IFrx}iEeGr4OcJ;@F|=qakcgHtFu_#iWJ_(w8=ywq6E)XkQ4d;!D#xps6QB5|NE7gWKB$CM+3$8?qYfL}P$LPXwUK2+ zb*#8=Wz+&x-)}cZWqD`R(%K)@f%&LN?L&3+JT}CysN`#y&PLu5>7eWMWkcV9Be4{o zLakhJ!vo%Hxdti%BT*yz1!LoO)Th*5R5iRr<$@F8mo2J;8BxiW4>f>FsPk&$1l4~> zHuT`Ps1X!QZy{`iy76$|X{a1ojH;S_*ash?=CWA^dtfIFr~Mr&DQBW`WfNA9#_QZa zo-9+qNyzh^C^qtAH7t)Vmc~PzP%pKM zI0mnxrl4&$i|_!R)B^2Rn$2^A@!NzQ=UzsGU9F9HZScN5Hv@MI!^wPnb5R z)$wL5&UrU*9Q#w|4mb^P85YOSsCA%79`4I|{c${=$;;GX^ZYKMj?Pc31?sIpCBFct0X#L-qIvT!g!DBNu#AKHvm#LEMTK(xjCG-mh4G z#wP6VRyE-C;=JFh2fUBXA~kKjc!6=*U!hjO>CgS@*A95!m?v-r``s^WG~vMVx^_Xd zddxis8sZN2x2zxVzHXB@u#q;!p6m~8XbZ~^sHJojF5%}_! zfbXyozGxrtKG7<7U`n~}N7MigbqqL5aZsm#6U_efoq20wSTg z^~i}ky9b)Zh2B0*|@}p7L@lG4-@}j>p?~wOFIW@jo*fO@w$IJ?jU<` z5{zJf2GojK!M8qYVQPyS*!QRiFZPdb9Yp;XV#gtNXyN&UTI<6GTLf~TR>oSsKcZgC z+c6j);C_7Jw>MJGT8ek$DMEY{HK3V883^s=sCK>|?UStRkDQ>DtTQ`e<2=*}ORxhM zY{rtbQ;x8uw+SjzT`)I}My+f+FdR=}1U^G8)$vDK?xaWE|0HUl7cdC#yZ(WHP%o1= zsI|M(C|iQNV>;UXQ4gAliEs_-LHkij^%tsR$wynr3!7S5!;SU**|H5|6zlQ=sQ%B z#-3;qNQ^|tbu!t8Qy7&zRs42i)QG-Cy+%i&BCyzRZ};2hFg^PpViF9QWH}U$O14s% z0qbHzI`|#dqkVF+KI^H!h$;5qp{R11jK%Q+4#fmhZ3NR$bGii8v9138bEuC0g{|-< zYHI3Evnl9{d1=oZD-nt#wyhDe^EJ_FZB6zYBt)FuaF&9MlinM?ggaiG@RfYTO7 zqh7O5aX9Ta^8-#_{NDomI(~)+XooEH=MuFLJw{c>8&sr9{%rML7dy~yf-P`ADhbmq zBJ{Msa~E6Eyu%0VXtcz#v*c3y7MzO8?#rl=enfpAg!~flew|(!wSOimXO^R;Y_s3q ziF!#LMlC$~msvHHM@7bM$%aDJAC)8%P)Rbw-@g)d;Xc282KB%PzVA?T8+*B3mj-Ln z&V!1Ciz?q~*aO#LSxmdad#>xWWUhjm z_LZ9wbzVhO$oruNbRBixebhSe2^GfgVRP-r+E{R%g?1!ry;y)M-wl`z52MzB=NO?Rh_l{)k&qh;(q4tS@HQ$E zuh2VhgU#^-RF==i(YPEnqC6XIg!Qm6?f$;&Q6H}lQIS}(iStRqo#<*MyS~|0ybriI zIzRPpp=X?Mb({Uf@@cz$4OiZ2HxBFyIIFp?H1@%#coSRg4mdHnzSJJ8n(}+C%ywcK zjz2-=QqFxg)g|{)|KaTD!VZ<$cs#~~qwNnko4L{P1C|@^A$#y#{D$++V&CA zGV(mvdBcW67<9=(RSm4rpzePM zwZ6o=V(UtAOr=R~>ut~#)RH(CHKNU^2V6y680)I72l=ou?LMf`pTO!m536D3KW!>{ zqw0JxX2f}@sXTzniDO9qQxP>z@CVFLF z{nc;#FDul`=Q1inH&9bi=#G_lJ=DT>6tyD$d57_9>3z-)jVSmpeu~9ns1B^fb@&lA z!j*TaYqI_lmZV+ezC~yNhS45^Dzgcw5YI(T!LPp8Q16rvsHqNr;98bOJ+PkE#M~U{ zf=a%*s0SZLCEY7j$df({cz?249>>%E4WD7HzwN;#AK8Oip>k;yD$;8)EuKUD2=>xt zL*5)u?JXiHhJgOoy*gQ?0qyY#_sG-7$eyGD;Gnt0qyuPgPmd60UP2Y)LX4| ztYB{ndZB*LHvsi}!l$u=ooO7;76|sf2YwB>!QKLKpB)Nyj9@b^zoQ~_7xi)rga&)boWo^9A*_H(js~a@b@3g7 z5wxeHI=J26{|9PLZ=uTVJ?cJzuwZYYN{&-#7ssr43bi!9M-A*h)cJ0LI2Ni1)Y_aC zHD^UpH?D(ou??z&Ur;Zj#BuGsw5TL2h>BD>49D822lYZdXoTOMj*7raBqFYJ!aw09 zYH5rXFWCFe4@ZUWuJ2b=hf>A2^CGb(?P^#a=U`jBg-W(^3CwR$9q)&ll5to8f5Hg8 z|Nmq|q4|tsNRsFYgPr3zJ`pEk<0QdkEZ^}-gT2>k`(%~_b5S>bh`I1T)WQ{+JlHGO zdZ_(9Q3F|s;kX<1Zn=(0RR6J4SQ4g2g{&y*ri$qM7s&P>d9m_l*PMnBqKh88?Z(io9i!WEjI$`ETkz> zOL2bG!c+qz@mo|xW}#^*DhG<8=Bg>i#kQCm zd!x#4F)I6?VM~l15$ye@qXVk^&Z7ntl-?qm2!j|<7SvlacLv%VpOw+I?Eg8VO~G;u z=fGi9WFFuIE{LBg*!%7Eg3R{d|FQ&oFPS7+ZEEtM=DLILbW~CvLOm!rTd?=nc@m(O z>ZGVLKkKrgP&`1D$z#-mKcYsEF}sB@52{@T^>(X)%8^c}2Q5bB&O@w%pHSyl$id2o zbx@I=h`Rq;%!2M^|AenNiXFux{hp($A~YHsS>coY}Lg8%0%6JL&7E71M zR=QHC>~4$ea3prZf_W`D7ohI98&x$|u{yr>j#GbS^I7(`M1^uZX27$kIem+&>x}t> zy^qvts1Oc9jeNQ97K}~%0OrM`sAT+znwne%?7n4D9qE8cRsX}-&uZOCxZ&0u0-q;6!Monen!qmU&I1?M{Q7P1e zoB6g!t?fNf$ukI*eDhEd*^cVSO;k2NM9uMM)WQ`n%JyeQJ+K&Rs;Z*~)FaBT{~y?) z3#OuyYbAEY1E`fRR}p()J5=b$p*p%1RW`^;i{eVGGP&hL;qM!AzK_tR-0y zRJ$AMyMG#LgnLmD{R0)@zfk9Wzz}rPm9yl?jv7g0)JW%{R;~?xdk1c$eF7Eo!R4*q zC!&(;3Tp0SSFjtWKt(nqYVLEPs-qODV-=B(xlUa+lw9AUA~6Qlfo-Uy{KIcQKxOks ze5@t8qK)WNCHuljSlP0_7VSx~M7X6y% z1y;trsB#KwVUdW7O3GZQoG6BIu?ngqjnP}Uup8}BsF$4kmJNkIMN9iEZih{1uR={t z%vSbV?SxrqCu?m}Qwp^{)J2WFDXQZxUchOn4t8o|k?VmPv5Sh>WaN6+S8 zAyjroZ);z#xl#4n9b4l>RMNe`MO07zcC4IuvAuOXX-Auao~S7rgFoO-)cp%}vMTC} z-d}qk!iGXL8dbN8Q4idS2k%IcHYon?@z0?;TYPzhuO>IGfttM{ztpf7Sx>XM@`8&REM9S?(@ZO zCm(Jd%z^57K2!&bVG6xxE3%=vZiOnpUf2}}qeA`!^>PUs5$yfdi8fe)_7*INA5l}5 zXQbH<_4b>E-{W5V5sQqn_2XCHoTGWE@qA}K8)Y!l7z<%XjH0~|^?)lFfpN#$7fc>3 zOS=(j4WEO0;9k`E_b@xA9B22bfK_M@MqPIl^}NvW)PH3*YOqlRXJAo0gIYR6Cs>Dy zp)Ty>x3^(!+Rv~tmYQfUsadEGkiSu{=~9!dJs*`jZ&3B0da|vUc_vf;8d)KBTqg$_ zqsp(~G~QCt_+UUSts8$bx1;9pSJaJ;pw9mjl?#8Ps^cT-`uNjrK!a!40Cu95Bm29D9X)n||FaVXM!~FIH)JSJyfBXg4bK^8W zTL(@qvh(j?OpZTAt@STaW#=rmj)nO~ppw=t#D@3zjhdq|sHED6`U1L$dhjdEjLs5k zXF;uG1yNN}8x{JlzQa%}=PXo&)}zYvAV%ONq-c0D!b44 z?RS`scBfy0y}!je74_E3x-8iH!>fw8g?4XLhqElV>uaKtvM*}n=P<77KlTc%`y{A2 zOphwd0)Bf7&Zm6@gRtF7i&$6GiZ>4H;X%xc$yV8jtDqL5=2#B<<1*ZhnwmDN$ss+c z7aPfNC~B@|qn6ZPFdeQzy`)Z{vi1%tv<22s4dg&IRF%|UYf0G@b^f=g`?{!(%|u1& znD0Y$l`OH=*@Hq*7i33OMOoCG)y4PN-fuTwZwpONRIV&TP0=5y^IxDI7-NGiKm{=? z?e16-XQIx#w1N6pl09OF>N565n}V{ak=I9^*cS`qDAWk{;SjumO5PTmc$*Q4L8$h+ z%~nMxQB!akm4q)*k&3m&){)RHu6<@FW`_=xLyf!&#=s_63Y(*nbUx~aJ5lGIN0sYc z)Vt#!zx@%FD>1iPhr&?T=RhT8CDcOJ-DRT^8~ss9u@4ohQ>eGvd(4ROx7iH~qROrW zD&&n(IWriwUW`Rm&vaBrSEJ59jEdlGzny%$eWTQL_Nz#RAj4>1L)cLh6FY2Vpx3)SvD{K}U7`F{;|mayO58|?kl>*6U?y+{0E7e=8*P#bk# z2ULf?_nm~LX)ndfcpsIdxsLN3A{d36Xg57U{TE;(&PmJOvc9$OJo~>vWqF=c7V^@l zj#k5_*bTK}9z})vPgE}bi>ii1r>$e*sCP&~zg-Tq&~AL1`Y*`F5Oyf3wxLG)8|K5S zsD&i#jNPy#Y5}Q+S|P`xMm_~qHOsIqo<`+D{&DN2S_Xy-+PA{V!vqA3L_8k}C41nIEgsE{a;1M*91oqvr0N z-;Q?61`t5)Pk~CdjHnKl@b}k74WOC7zbAV2|05eJmwEnym8hQYL9N-xQE$l@x9z9b zaMVc4p>Eg{RW&0}NjMMHfla6~JB|_f8WrgzckFm(bajJLY-nYxk4nN}SQWQmBm9bb zK%>9>w-zd-{ZU!H1^3}0)OEw}nx|1^obn#OImH^NT=|6RShD-nzt-+j_wB~RP)Rq= z_ZNIXdmn1fmOZey-Uigda|x9rf1^g8?4fluC#oamu_aDIP3?2kiuewd3#I;ctta*V zHV5K#4lF^1s>mZcM3z@Ye%^z z?T5>IsHtfA!ItECsFA)$MeGY|iUS`l8PlMy&x5Kqw~T+F7HaKo;~yA=n)7j}3l{rs z_KzR(kDo)WgpW{37w3~bFf(c@i=mRc0p`axScU=4K$6;Zu6(w))mzjY7W&T~Tpg8M zZBaMwgIc@CqvmcF>YvlCK`kgBzVLldJHc0L_n;V6exp!HH^+AyR_45O7+dw9Dtd@l zZs}1McP!ohj=fc z-oD?X?l%nG32gkth8CFgK_LW%vOsmDDwe|*s2eRt^?WC$$1A9je)9Jx3fTU9sK_+% z{TB6g?fUHzsDaE0gt*>9u$mouTb)ORFja7f_aj#=R5t&E`fIpvP%o#Wp&?#UJ-~3< zuTfKyILtbf3(L^1i26z%jZJVJ*1|v>JFjsZ*Lu>E9qBkQ6gARCs0ZypMdlJl;cHYj zN5-`d7eVhjEW-XpSPZYB-jd1U*?A36?fIyPUPIk4og3eJ+89f-V-9MexrQY%OM(#Z zzv0jU_2KXrmeT%&c78`x#8#lD<~sg|pHS8EAyJ5vk;uhL9O7i7ojnOjhxIWZy5rag zVq-7X$0L{*QzZ@Y{&PDu(0kb=v!3@vMPLi+WAy;4{vV){HY9n7_tGkg`XuX(3jJJc zk8e>^&@4rWGeq^jnvJ&Xh)fycy=*4qD%yWzH=LHrLKQ8wjj$+oWPcNEh6nt1nlvHa zQab`;u>T4w$*!Z4@gKh(J*|yA5oTBYS7bw3-wQP-Kj81U6%~m==|a3;sjNqZbPFmc z_G1pbfl9LA@DQg8=ElN}xvh7j*hvpQl!+K*8oE|bwZIt7)?>rnSOfy$YC=xRkup2?D< z9BO3Uum+CB%yf|cfLbVOYT?<;4;*DvK}?igQ$h;MrP_? z7rtPJ>ii?>9S|*xg*+K*4pXB#niF;7#;A_=MU7~R-(HE~w2z=3_z*SnPyX=~S#5tI zR0OJKb#3kjvqLvp>buAH0;)q#{dV+h7KxOo@+pcMQ8$18C{zwD$8fxj>Oi#Y*70;0 zk9IMPz-lfVO0sUKxm}1#rfsMkxQ^=BdsO|#%VFhM1Xb@HP&XWby5V%xlx@dYcoP-b zd#LN5pr$ZMq?NNqh$Gv>q_SQJBZ+6qdPI321i zi=rMp12xz4QB%1Am9z(tcZlnpVM8n4Yb=JPa$5)oqULxDD#^~GrsAsKevW#;dn}A! zP}djAV`_cJpvY0s<5hz3?@Xx{) z`j|yRyuUD%8i%sKGnV59Pm0>YmAhDo_bb_H_#^v6i-&ms_;eCBqTQmTMQ9t=qrC?| zWBgJfPIJ|NoYJ3>DtFKPJ@?-!AS&{dgatYD#xLe*<2-^!>YtAko0d!imR5QA|7>in6g zT=*H4#K%xmciTVyAL_c;6|EYQquwEfDpLQN({k)kmN!9lsF&X!fm(Rxqt5#k2jF?% z>Xqz)hf&9`qdM}+-=C_o)pvvVNa@>!47yN@7S&Hf*-oNw7jG1WPM@1mChE+it45yvTWkV0Fg{iPJ zYQ!V_6MjKW!4cGYa32*~r>5N?4eI)msOuV|%4~pte2jm573%(nQ0Lvo;<5tu= z;<~>-UL%W8Hq?0)Fty7@OE$Cu{(u?qC@PdsQ4bC@wi}khaM~SE$48+$u*CNusvPg4 z%JV5ILhn#>9kYo&I1MV93nTyiE0T{5UDyb9VJpA=E$Tm)(Fc|7PBY8q*r=(AL}hge ztjKw_P;))w8+-6()Ov6LwdP+zE!hwK_OoxO|5ohyj~%MZ7R@OiJrEV@Aua5sv=BAo zWB8Wi_whPjYh^dw(ZCTP$RsCdilIYtq-x=T01qqq@BAh^{={(Xvdn3HBb>q z-QJek%%}@<`Ibkm{Y_C1T7XL4wWyIDKxOw)tVsu-;Cn3E(W)q4=MeAr10_(`Z*kdB zc^yQB@)X9z+o%xVN4<{UVMEOLZHV`$-~&}Lb@TuZ;k?VJ2Q>b{BG3Psz17VT`poH6#u}2 zcnM=**kIcqAEVPwjd~}fLnUo))Vfg=RW;>MNm&DRUR~6E+W5yipcbT_s3{mcnEF=- z=CDJr$%ClRa-ycBDC)s=P+8y9Ki&$JY~4`VKgD-3Dl(fDAsE?z?2zxNcIs?iwBrLJbOp(&U@ z&9Z+PYK{(}Mta)ce;ZX+Uobbu{mDKsN}^sqy-*z;fVzGN>O*84*2PVzw`{EGHbp7X z)!Y_hLs?(fw-qX+-BIN<43!hhFbf{VO85fxpr{#k<8l~DyD`?o5vb!=aW&q<1~_@9 ztrrhwQvW*Pg}>tyDiX0~S%~7II+6zGU|!T*osTzZtn#nF3>e+TwvhBmPcndYcFSr4dFSZaLLq+5!Y6P!P zIgxmYMJ6N8qn#bY@psg^@Hgrm@E#9fou&56DmT$Dmd(vk$uSj`3(N5+ZpDT;c$xh; zeG&W6?y=m;^)CKHJFtSEeu>08%z)po3UQ9Jf5GYyXC;2ShGb=b;FdiaIa%cI!|+ z%tX5sD*4)@s;n34LuLXh34g{kJm1;QMn1fV;TYIqH^_z^Y1hK8xE-~GX548bDuG%N z>!L=~&Tscd<50T+{_I58Dk=Nk&u{^%kplB*gg($Dumf{dc?HIQ*9OW>loo z9<`~>j+*LfsC8$s%Z5Tc18?JQ{2$IcW=WOw4@;^Ps9ea5A8;a0q$8t`+xJ7VllHo8 zjvDb8)YLA=skqKRUgngoH{DS05Vs#2ui5woYvAnD7Kw+x|6)?oJNS&PXyNDVEtUh7 zbY)OUSPQFTYt)CyI^W%>ksd`w`nGT2ym!6pe25y=d=<{HTtXK=1GWRb!(dJDQ^Aa5Cn^wWyI? zLzUg%s0T#5WF0JkdO$f;N1LOr?}3GIJnFiGs2sYEO3K%$r9S8~15o{E(FT^ogxC^w z!``S756Aqt5H+{w{o^lDH;i$`9*_(*(p;$f)${lFK;3sF>iXHJ*ZOvJ)w64CXpUZ? zzEDE0+5!@e8eu8agPNd5*v)T`MU7+uYNUHH954I(|3ytz@;@!7a-tTdl774SpVYrb z+MOLyI0SX0ofv`VQ1$!<^*a3z)set8yJ2b!r=1hk@tRl^+o2aRRQa99?RX2TQ#CWM zhd7UE-@8HmD>SEXTFCxFjpz$%JxF`Y$|X03(=LoUzcH$VT~Hq+6HpzTh8pn#ROB|J zB772c-aX&P_#5pPE*oWZ;%)2sThs&c+_4drLsdl+jEPH79bADycocR18C25VMMX5h zUzY6|P%C3j)OjUPQ&`*A?Z$>eF&0&y{qEWg=A%Nt9yOvJs0HOD>IN53BYKHSruV1_ zq`GJ4Wk%&xPTvaHmUeU0)EqEf=Per=VYd7BsniF@(*74q;*Sq(Dt<$C=sc<;*HN$S zyQomte`v|o9o3NusE*IVI=B{FGWTC`0_~QM^b;2K_YWJoVfM#1qP(aO7RE|g1smZM ztcs5?91A?*_W-Pn4X`fl1^?L3k}pvmE%D4cUJ*3~jr?{;)bRlr%JZF}Y$&7?Fg>n9 zeL$Q3;YQldTkG&9Tt{;UD(O1Dv-QM9UAF^u z-y^>Fu^#Q1?_K*9N#pnSXTDRh5C@w6Yab$0P$S%hqwyfB46A>z4%R_se_!8Os8H`g zjr_E~{{d#D9rDp4mmkm5uI;jMgpG`!_*E-D!Ie1Rvwf|m|IbF)0TrRHs16N9J!mY3 z<9t*|_hK+!K~=|JsN}8p#XeY8<6zo%u?D(rzS>vp2Gj+~STHr`qwy?$MODGsXrbP( zOj1M-^|HM)c3}S=e2y7ngnF;>L@`6XKYSX5>d3#S4n&U?>MiX}QRUeOsT$WA%tmu| zoJGx5?%1KWQeijRwNbC(y{I+*IO-j72Nlwfs4UMA6zcuiP+`>DZv#f+2~%{+d)4(hMpcS4nKuMm6iMAY1`Lf!8G zsys`FhI(b$3d3pl#+0i6X>6$8*I{P7fSSuss1YX#3w2gw4%FB3Wt@O9;_z;x15;4- zJ~eKrmm^DkccKPx%J(5^p>yKd`9bJvZd0(46I-KRmy@tHH=c{S;J^5GLCgf!p`@sF zA`B3pw+|5&lrw;Xg z0I7+phC8T^v`XXYI-S_ig3uE+;(@3KOhJw87gUJ%`|TH~xeZMl>aFP+P?0H%%djRY zf^YF4E=m{b{T94^xIK6wYU-AIQhz7d(1Tz42ZACjt0PezD25toLo9^5P|5fbOJltB z7P;D3fp$04b(>M|hEu5AdWFiV=o#$%NKC8xuc8g?gt}l9hU02~{|Qvcp7_2-y@WoY zriA}hig!F1)xiX)DXffzu?bGWDX8-^WU}OoL^lRI2C$)}_XppxSe*7OY=akZIYwo+ zy1$KDvLB$nh{|VSgsc~nPz%|@thQbp_PvZb*#8LoW0Gukd_p$rUuCtB9h&nksL&ln zEf{xk0DeW4<$&y#-77IY?QJ*|ucC6GSq@upI-){87<=GERC0eoJug+HR%Bk z#tucG6pqCjs1RR4h4Ka-z-OoxZ9`7$!0)IP@G(Z<2j5h=EK(&<11X1#u_cbc=(%m( z8SS#68_q?o;hRvAID}eyub?_|3su+mP$7PaWieSE>v&Vtb)Ee74;W5+EGj8iqjw!D z0?G1PhuugvbmN++kv2nhq${c{2cuphV^9|^MumF2-#&<0XkS5H@8q*&PT-pddCxnw zP|sP6dbzE~W_tf0V?z(hl;58dRDBo2GFT6@<8)N0_oK@7G-}H3qyCBIYt&rlC>ZMf zm_8R(=ciCv{~9&0&!~>ZEu;Zaf9crJ92G#_ur}(17O0T+@Y_G4rs5}52WI1cxE{3> zuPtn^?|)F)o;b>qur&6gT^lvfBdC?}EcR6WUt^;WRxc9j{n~9mD(jOJwK{3hhodv;f^hMIuHCYo|j! zuq5inZ80kj#eBF5^`ILVj{jj*Oj|P4`#oT1RFclZ{CEvjhVe?-`Vm=*`d81!vO@=A zmbMN=U{~5DQ0u`e)Y5qv)zRnv{n2I`oD=JAZAW7$Z#uM1M zEcLGwGnF$dqmrZxuEjy98|Nq=>isa<6jcSYQFFcy6~Ski6H`>M6|NHMzWeYM{)LtB zV#QGJ7aeITg?fL6)X-%kF9*h<=H^#alH9}k_#BI1`N|gJ!Ke`}L`}h7RAgSF>O55y z>riXdREuFqjOCaGalR|r+_bx>K~1(h@Xkb$|*bT%}S)2O+NUekJ*78BAgkILdk z{{9|VkM?v_=pUhOn7EdOyZ~xsjZiD-KvWJ5Lv>_6Dq`EwRsG*#Lv`P}wk!BXp-ggi#p*8jpISxlH&41xHJosNEP)>ukq24bp8e=Tl(@-z9*=?zRbzl=aw9=hGmETMMgwLo4 zCutYze9H~fV0qf3+gmoD#PPH*V>xWsfyi;*3Yir>i(axdX-;}zI zbJ?H8?P4p@L0rU+$zAPZGha9R>2(Gwdk>=K?k4_(k=-r351_suj$&iHg`F{~N2vD) zkBhN2?JPZ6nCRFT)LSxIZ#&QJ#fC<74ZCA_pHQbGCr-kZwBPr&2QBJnKNGG%z5he{ zTcncWaM}^5|2oz(RN2=5pDkP+QMt4Tb8&npD!KpuK2-n2!*%iv4E6r|y=PD_iH<*5 znaxE_#ZG*Nhfs67d62#Bj$srx{D_g5pQ+Saveghvt~IDRzKF%~84kr9LoFg}F--Lz zZTlC+0U>tCK+zOIcb5)g^Q?iPBFrk;JT#= zVA}CE@`|YBb+IST!J`;D!OHu>1poX020IkWSE%|=G0`q8f?hJArlccA;18(CEkG?K zX(xHf(t#E#`t%&*vicB85GlG%#|XeXRz zD_|u&MEeO2!3{r!I;$}6bQTzHcpbHHC7Wr<7miwAil7Ek58q)2494c}EPGpZM6GD! zP;x}bv%)ksBm}3W=y{M5L^Y>pt)$?amM3T(6w_8E1PkSJ$?9N~$CSG9WTLz2K9*j$I z7i#1!7wUOrQExW%i8KRMubXiXK1F?yto+$7IE?hzxq=$uUDWXxs0f8EvdETR_f6^R4BXHYl3g(}-mm<>}du_-K% zO1g%qWbBE0;QvrbHwuT~6m+$OCR}POShZg)d457&I1iPCzn~VNJ*e#c8};Y=x0YEX zVy>_UB=Aj#IzK1w$0n!&rd(-L(+d~UUa*q-4`-v~DqC1uq8_*t)qyjp9$!U;{w@~9 zXQ)rDY^!Z49gRb1pTP!LXN@gf%TYOV4mIabFe83JE$tcBx)!=tYpwjoqULe|Dx_QR zSGau}HNV{k_tNf#nwmTt?7FHh8=C7Ts50z@>hUmC z1m>bTv=p^I>_SE46e`=V;7^!(qkSK2#JRM;;tr;0?k2v3XxHCjNw^W8(>{Uv(=d0> zR{M=a>h1RZzZjKVudy!1+hI3ugQ2uHU_vh3gIZWl@3iY;?6Rq;kEPf@2@B~s7RK1S ztxQW|Cfd`Gh0b+$vXPw~f1}DU(H{GGAP;JPThzKR5jFRlFfaat%`n}s_M_K8tVnw$ zs{UV~&P%h`lDih_wL1%I;cZN#`p>h^-s?3{4;+l?a3zN0F;tHqqiz^~znxze^`PFU zm2n{|>$l(lyp6H3$pKr6TcL7d6l#hW;544^Y-dABQSCRI+xDoXxCbf+hN7}}Eb2k? zQ47!}RBr4;<;F$S6g~3WZ&6hfe9&?$F=`#jmP72J?+WZ7dNAl zE$bocP*+rk`k^{78oS^E)IdTGTLd#=b=u`o=TAWmU@7Xgyz?;iuaF*KhgPW9s1Jx} zM?$@S;g}8e$+ZmC!Aq#fyuxoW=I{1nc@NZe>rnT(gb{cT3t;S{q29luEryE7cGOh- zcGR^ITxEym{<(i3 zMWT#veU}Yg*b()Bp8kPxs0S}VCCfHc6`V%R{cBVRo#WP#05+nT9d*B9sF99CJ#YqU z?pONmKqaU9I~xk=DOA?qM%}pLR>bn1s71ni;FUBR1NwBlx_9vMXxknur?tVQi@ja1G|Z zU@PNw)bZRGEeDFAs-`9?QoT?kor9X%%~%XiVI+oJ;*Wk*|ApDmjk=*O=#MjTGHMR9 zUbe{OM4gK^^f21_d8dpe}yCw8&xnnY6v6sKW%|3hT2~XbzR3lsei3p z1K6R3XgtQmRj3=TM_q6nmA!Yd628L1SoE4LOuaE1?QN)}yN$ZvS5!pPT(<}mLPfA4 z>i%7>Q~ye?QS8tIW}@bP87fliaXm%81Qrmqd+h9?rnEsO!q# zv?;5EdT?F*4!gT-XwL4VMjp6j4~&CKqNJD;OQGtu8!A`&q9QOD^}ubYwf}ciB+la~ z{0}wa5w~q%bMOOIa~3r#!%LbwUF6d%We_z9I%dGA{; z)IlZNPpG6`jvX+|1B>uP)b$In7@oqxs{fFOHj*(oh64w%JXZVLoQyqbU&K;a@sX|h zBe4kW!&nW!Vl%Av*xn7xu?6jfPePqm*b7w^=TPg)J@o$jzoAd9=ZUaB2Qp&;9Eb|} z22=>Qqi%2lHIkcH9OM3DNm>n6O>I$S`MvKj)YObcCHo9im8`WD|e;Ib@gm$Qrjzo=g8Y;{8V0CR6e#W((9?aUiPW3sLLE4$O{cP@(^X z12E{F-FFBEXs>+dTBtU$BQHDlppxntYL2qLw~x_6sO0R7`s#g+n#(NzTJ97>g|sG) z#P+DNeTsTe$`2Nq45*G(L+$_0Wg`z8QggNeRYto|b$t@`pqr>EdgUJv`e-3ciK>by zRMHJVCGQYCfm=}#9rnqtpM<*aQdDlZTiMV94r6J&is6{@v+Xa2S_x~RI?x_<{Cm_0 z=A!<*U@2;fR{dx9d5W8kL_cTNb~Ri*$C%={<5v+G6$*}YN7VG zKz%^CsJUN?iqrx829M(;%o@$E+kxuH?>G<>M-THBoXJ>-_6dB4F=B-A=Lpo_M>guR zqh`!7@3&ivus!WhxDH##3iICI@neU1D_RcJzx|ksUpU?@ILv8F1e%6~dH>g(y`f>w z9gg>iV*{!a-#Xq8wNOn(b^IoJ|NoC-3BtTzJk&+a-8j?=xF2(1tb}1+-R4EjWi`|a z))*Br7b9>9Dmf2hB!0krm^qQ%rwP8NJp$|Dpv3(CQ^|Igjc~k&9WYjsFz@Zu74?$1 zi>ii%NyEGqF&zJ+odtD$retB>iWr4Ts!ph>8i4wdZ8~b`8;bGoin<Dr&um%xF_m26cUVoKIwXBMX-6#LsM@N{;C`A-~_QhySD9 z9sAJry3nvw@ zb)#xQJFhXuVE;mliAxGn{|fO6b|{H9p>p6?EQdExbsJI0LK}r@*TV?>7Bw~FQ47j1 zs1RR5ofoIDMINNy1_Gc#Kxc~i$q-C^r#iB5UR{7qE^Bds1>d& z>Oo^r=l$%v0TsFZs0HafY6X1nA5T!k1`y%0p*bq&@2HJ>KyQEl5G+M|0_MY$*aV%T zwoWufz0b#^a$-JeAWM8#;b7VuQPq&Am{}YHwB5>VM57$)ppvIvaXZi+bwPJbkKdz? z&qs}XJ?gui`=ql=g_x=5!P#=|vO4(H8LzP_>)cMV^5_U$F-A2^)*RhG}{}mgWg6gF$ zOPip|>1Wi5$511^g$nTtRL;CZC2PDg*74k^q%4Cvzbz^!`l8Moj_SZtR0mI^_wRr1 zvY`=tMa@;(vi5-an2Po`)CK2IH+q2TSnP84;MAxj%!OKVD_}S_MGb5qDiWhn)%FwW zyanivVPi8JWw1nfD?`_JEb772QQ5l^3*$l5Tz^8nuG3bqFPrjMp7vzax^NM7Jat7Y z=d!4UZX_yF`zliZ3dtRIC@I1!*##+4OKEA;$eN)--WxUYahMkup+?Q4x>VR z3+v${RL4qGwbyP3)Oj;dk=@|3p%EOy(s%~d(*)J5Dhi;crWNYOi%~aNgX-A-Te|Cb zozFjx3XPn|0`5)n1y;y@Fp8=*a)lTcklJI zLsjhwRIq)->X^Q^m828u!l|g5+Jg7-2&!o|d}(ce7?mM^9h;srVI|TdF$#|(!Abkq zwHhdbdT<3)O!ULTxERaeC9H!f>e<-c5fw8%Q6t_ERNIe4b-P8V*x7)Jog=sxf5+N7 zUSBmAWb9`{Bh)7iY#uL%x}X=TZO5Y8dIhSR9z)HB_fZc@+|V)-iN#3g#V@cEs<$jc zb;HZ3zkt4rjY+3$Oa^$quO}O7n;BRG5230uaTDuK*-=&56_uf3xEdGY0j$>4@BZ5^ ze>1=P%0>*vVSiL}zk8Rw11iSOpnl5bI&LIgxF!96IU9emp&U+ZWo;4%P!*N)x~L{-jOup1P$eIZFL4pZ$LSrdX6A?7ggWmCYJR_qCCK1ooJ=}rXM2IO z9XpcF*oFR|osH35Y$>%KFOc4iYTIdDt-CBmb*G0|9AkI0NvTZ8#;8?qPrQoA4uUBA@wQ=sjl$iY^htMRLjDl9>{K>Vg_*dZN19bXb?U}mL2j|wVpl+{2^R4=I&vK{L9KvdJsKt=sBR4i@8 zo_Gw^gvCbteaph>e|_0d4pWaebD(Ze7}e&LP{9_3TKRNB1=n|&5htRmb{%S5c!N1H z!vt&dDyW)i7jh;RB7GFy?|*$@Lk~NL*47OoMyeWS7d3#*R4QzyWP&HI+ zp2bexd2|a!Wk+_XDtn^_h6VT-<9tsBc;E}vq||YNP1Dn`0_pQ1Q!cbuOwCa-a1T}T zh(*?(&9eNk;Y7!?zWIE%@XScMN!?aE+)ia2R3wrUZ@)mLyd?FLi-Ql7Sb0`863ORGB^!YmGe+@ z$7a+tycY{lV@FWE>YpEMf81rE?u(J^&xv%)psyMm6WP%g72VIUA140M?|wFG6iywhDWYj=RE2+7DHgV^AfUg38GEs3u*C%J{D#FNeJ4r2ju)VUs+V4JC=z`ItkD+R!+!`BLnxZl^0~K5IQ5jo~x_%RClDmzbZhVgo zhC<(KRL=ctE!sapRqa*O4gW$l)!|3$TR)^%3GBDj>QFN+$2|5$HL@ER42;T!BZ zsZg_OJ`6^(QI-vjSZz>kKMpmtZo)`BiW96P#L<1Jt$G)%{D#+e=^6TVr4c);x<%UUqO92 zCH5AZj#I|id0ntG$H!rPe1*NR>eirD#g46ZqvNP5euQd@_o%9mwawZvA?m@&Q9)H0 z+hJ+c0Jb#bddx(6C#oRVQB4_VyIq$Q)m_sD*-#CXMFmkKR7rYZQJjZ`@jPlyNU+1+ z+bxUbNO#B5xB)BS->9Lr&`v8zM^w#5qY4y*s)=2wWqdIE&-R{7HB?D!p@zn)${_qz|V*P-rP>43#bE!2J6A~6#5 z4PZm_^LW&Qm)QZ|KGY;~9u+iU2Q8{oq2}*TaTs>MaQq8ZqKBv$@(x+e<;Jq4+n|DQ zDdxf7Fl&N zSc;~&h?-s_3d5HSi3;95@t%sVggN12543 z6H#Te*rEQo^rH3KqgY-y#2+}G=aS!d2hUu#7Z5*PwIx-WYc|`B!_FMv^_z_k*>6~l zRz}54H$27h@u;eA`a7{gdU%kH>TJxvW&QHrZNK}hw(cEUhHpR@RH%NQ^baPLSj^v8 zj_aEL>GzEyz2Gmu`wBj<53rG z#{2jjwTQg-#L|Jktp?uWPWHEYYBiPmnLW4#>IKIv9EnL@*!^d{^t)eBIE@++o4oSt zhsuJ!;cTewGQ8$QO40}qk)Hh4YNEkEHn42Q@7ezrU*hz4^a36*`hWIu-QxEa^>IJg zYrYa#gY%+4+Q)bYF$4Gi`d`2Mp1@T4PG9x^Cv2$OwGH#!1;bD)p_5nvAE1WN&tiEl zqg_!$><_4tT*40cACABd;hy_NwENgm$76f0K&9h&?(@X(xSo62z8NR*d|$tKp8FH) zSn)kKG9AZJ?0<_xacBb1jqM+?3F!(6J>Nc@kDIY&BF}Zx#D33p+Z?!t{UuR<1#=&@ z=BpI&+zXYar~)j-U^zA}vZ3ft8R7ZPaY0Gc2@y#=w*)JX^+;brElP7G_1x?CcDR!C zL0ral-9GW$TQy0NTaDC3oxcsWgnN#6aaam_UWb&de{OT(xRjoom%F9*-1q+Wp=PsE zX*~Cy&$n2S^aWIvr%vm+vAjHLjtHXWgmw5A-bXFHPN(zSM>AJZBVzpYo*Oqxp@O_m z`k?3f<7Rd!2(O_YkTipxPy)4@9fXR7wHd7mo?&@{samAx%gyl#nJq)xvv{t%y~gaE zAC=W}WB(`|P5Mv#61!*fTzB0aWTO!`h?m{-t;JS3JooZCQ7+HDm9h#aa6#5jJ@>aE zn{XKEJ-I!%P$`qgbKn2{5{Iz=E*|4PZ9nte@B8M-=edz{5q9JFW4wk<^INP13l;F( z2ZL=e9tXywCX4B)8d-%ixZ!QoOSS$5Jzpg0`&bzh6!zSQ%5}c*+#8Eki+H|ToHqqi z;!V_;{{}VGcPwg6nW~tlpJWR9TC%Z=1IdefZqhi1c}bTl;rZh7fNrSn*{7uE7MW8~ z15ylXK7W9UjqIg7-%0F>s^X%hJ@;yN45~>VVJ=Ko#)7mo7Eu2m%7&tJBR1oK4^hkK zO6BZ9jZrl*9?RoFtb=jOd+v2ZW7KSS9n~GHRPfxo;D7iH_lsN6bN^k>h)SM&9ZBO@2i#W}bGlM!6?s(8LW+@NDMq85Lv?zulEO;XeIeMdTWEzeCZ<7(T0 zvkJBPo&BX1XmuS6!n+|8)%Dzu+I@~%KYWitRoxag6y5KzI+m(uCyYULnT{e79>!DbzuAypfNL9h?pL(0pner|MPo{iVNE^vdE&Wdp8MalS~aIh*gv2J{a^3T zEotf5PpP)@d}B!Gi}KtXhTB_PH>}Xcb8j$=Kn=xrQ8kvit@ZcvsGsT0)sC8B|Gf5| zTMI^Zu$ZZUnc3eF$Kf~}i^;zV+6@+cWkEBlqvxi{OE{Sm@^-QZ?Lk%9P0WgKQL&J& zvt=j>6^si|v2qPHZ71!*&`icYLj_^QuAX}zp*yN~%n7p5hmDP>pv&6LqWBBU#D(GA z89Fgr4;#6*^t9ga5EZoXdsz*YM?H8rYUtj9%JAdR{y4ooUx53RLaiTaer@APuu)%| z9NP7>l1AfKTsRvwtNn|yxv+hID`DqoZp8lOsD2%TdSQ}%fal)pZHePazr|nh+kw_g zY7X+;8u2Xd<$ht`FxRO6?;mVApE1NvIEneW@B^;q#LtF$?$2kh&{Vo%=V3O&eLmcC zYq}33JoiH5`L`BBV@KME_Zzn4{G8ueaE?Nid^75u(OsiG)&cbYnqxh;uvm%5xuD`W zi}r}|<}uvP{%fKA zboS|VTdt2nH~$ZvVNsiCrsuw?G!=E?DIA4yXW4)=5w!}wiB&Q8Y>V!`s2G}q3(-Hv z&Rc^TS^q&bY0O+3(9+Gbpsj;JtwtxYq3*O5Ti_*Zj|IQCV48zkN}WJWGAZY4=wvw_ z@+hVw{SJS{6bn4};`C3POFG9wn>+TSmT(0Z*|>6gk@`P7VlTFlsw|cx-4XNQDlAS_ zUB$+vlP$IBx*ICGXW*x}4i)uRP#H<|gLTuKs8?3Ca1nM!jUNe?S+A+GjG)rOVH7)b zgZ-%21FukHyl=V9YIQLS$+@V>WjAU-@mA0sIX^!xCS7}_=YE9dDQaOdYn4^`AyoJL z2UU>#t8J1S6J$d}@HSL;`+#c8wrlK!OQ<%Fv)0xD^-v3m-%;JJ<2nnjg;<~T6;y2G zS#KHWhfPTTfGXezR0i^Gu#5#qv$3BYKjSBJyEgr1dn3!t+pDzfdfgm-e%*#HS9q;YP$>apzl{URFZf*EJ{nGqW?!6 zgEz4p{kG#y&waUM)h-)|dhKTA#PM}l5@YYN5|zWIr2AnNJdJHJOUJRs{n&v%^zEe_BWl(g7Ei`qqpY_*%@uvKAiRFf>jwfG$GyFgMgum&u|N885UPzv zqhjI>#>J@@tvk)Z45YVUGCUvhK4vHV5zAxNOP+g|tRto%-3t@rXiSQ8F46zhP1dkO z-Rml*$B(G)lJ>IQpg!ut7FZLzV^`dXQJDRTHPtB8c<>Kut(WDhWuz8rcAbKnmY1Sl zAMCyww1MU*JAAbHTht4Kf3Dd|sK{@uSV)gR&hX7gm25StMxJ0ie1$5}2h{8saoq}% z0b`Rc8A_MKex##N1-}?%LqlZv4bOe$askF6o$RJvm7WdPgw)mbF<8RMmZrs-gv09k*jy48Luw*NT{k^q2Sv zHbVnmbf_x+7M1a7s0S{^jkpt)v96Epb;J}@O&xhc z|5rEb^tUa!7ULe$XR$R-d1?d6b5sd)JoDW9gw3%d>ESq$5@)Id}O)pU(e z4<3jL=Ebza344lP`cn@`5ymvN`eTwQe1#vi539_LoI)=Kzc~rN#k7~o}QB}Gu zls<@gNC!UH4NG8d($z5%`(s6%jT-x}qna@Mqh&A?eondss$e}r=^)Y+LEmOJ6dc!3 zZB+DMTcdTy??|sf)lh-|tVT*;HPSV(0M0}WJV#OIox(eK8RO$l>Y)`L#Qm5#Ea3Lv z#Z>D5PuNgDj~grCqBk{as4RhHu^+0iXsv;Y^7g1E>5sbcepD4dMUC+(;sjij*F|MyFe>QQ zph|oK6(gU<4Y;bWh`N76)czjm-v1lJhT7~n7RCFhsLd2FbRnv08=`_K3VUNTs>vSU zmzW`bz*if4pn`HYcEIcj0&dYc0d@bosG3Qikn*eTiY2rvDuXIPebl7V2Xo>iRMc-n z^@dZZA^RFCL(fAdNMt3@1`P)LCP877NzsHU$9C(Azv9#YxoZkz$ zfu}es$Bj`{*9UXqMAXQ*4VT~}OsM?<%itVT&22!%zz$TwPNACOevpm3Y=lKvM*a%< z8r1}`6Wa}QpwgeCYYJ3GqCyTtHQ{tr4Q)cz&>mEYFJe4=5=y^DWi;p|3AlkK6)I;r zQB_?5)nA*UZqx;pq6<%sPpfjqWonjoiwTK&w}~cUkG)-4#+?i^bKZ1 zYrk=*DqfGe(Q#BP{1);(YT=Rg6FZ&*bzM=^?A8L6q2Z{i{sA?DZo^OUD5?N2P)(O8 zS%A-y=zoRTP?eoPop1&9;OAHmlO(qRqdh9;-BIU_#BR6%6=VrhSQBQ%Jf!oYYN9#n z_#m8wld&^qNJ%&6`Mxo1C`a>9ZF>mSHou~(`YLKXc#LiEUyQ=msjP(iP`%^~YJ7Ny ziiOD3Hg1&0Ii$Oxnl?@vtD&?QRQJor#ur!^HM?~~EiPAKQQU}S@BwO|$(1(XR>@7U z2I<+TruhS_;ZrP&#nRb%gK#qG9XJT9r4P8@6Frok{;#U;mVpO{F^!@!bS$F_4&UjJ zH*h-pAEDj}4MtiCV=@KYEOs6>t6f1g<#jBN4^ZodJedP-(yE4yZfW0%x z4wbZ37JKk))Qx^bHOXdF8}33?@mW-p{DW$`gjvZL7DC;)3#xmLKn3-DR8ww8-RA@< zW4D5As7*d%bNnP*z%8wMVl7H~8Jn^{TMi4RASwtKqJEGp1~tn?=CUTsg^Kq4s0TI= z*#q^Q;kW{4<6aDw`843(Wcm-Yv13&3fNvl-UW>g*Xa9^KiNyt2ige2S0pB=|H$-)_ zTLl8{%Vn?dE$Q~32YmZD-lAZ@_Y>*#g#+$Wv9qWcXz)eA_ZaWuarOVRMXWo_FBR{RaFOr2_5~ko!2B<3maZe62a2ysQOd ze=IM5v!C{bk_pz>p7(&g}P?l%Twla8)x_Zf`YdA{!)8&UWU)kaOLSsVAn5~N3= z=Klkz8$QEISfqNueF14m$k(Vh7Q5F7`0C<>n$~1DYgrJct8E!BimK737>s7)7#kh1 z+?N6OVbcoSOuA5=fO|vY9@Ztjt!}{A9TU{ED2~Qrq$i+Cb_5liCqmvq^@ew-f+eYM zL7W3svz6=9|1~K@u|qkUf~s0y0~>;~;5Q^IplV_-YJ7N)dQezH>z=7l-7zyN>I{t3J3p#1{a@XuH#=04LAVRIV1F*?-NcUHZ%RKW{T$sS)I8um z`^kYVIDakb7myRQu#%>38So7toe$S=d}S-kaD%9Td&SfhRe*QF)>f5?+t~b^4ONoQ zP$emYn&s*#%?7R1(_1Mcm%8K{x+E!Myc zU2HMi1xu2SLFS5}?*$tgSW0%aRqddVF<6!T&oB~;b+h@s8EU8=jJYueHO=0};^^yc z({>3wL~;^V$ND{N4Y&{=P?DEeR{j4*uYmjXD?@LKfwrg{&&NXe3l_$Ys0S4M+R{Bx zF|!O6oHwxors-p|X)DzAGf_2o94q1nR85uZi|YUV*wC203U$K^s0Ri51>8%gYFLEy zU{pr7pl4OdW0atAk}pk4N>olNi*EKC)2;^9`_^^+Z+i z525sRR7nyKv>f75V45-Z%BLUdz;4vy@fl{sz*web%!^C06)IT6#s%DGM0rp( zG8NTbH=?e4hrKZM_<;K&!Z=h@d_jPBN%ttLs_hM!I8|!1?DVDLZs0Xh^)zn4Q@pw~JWAwk~Y-l7K9C8@y zrP9cd6Hsfs8JH9IU>3ZG2{F;MfO`u!1?oW?aXj8Yo!@!79iN7`NavXm@V!TGCNMl75b@@agP;uSaY?RGJfTA583?ZyB4nz-Gavs0Xb?ji7}VS_ZyGtrr%d z#`;q@9IvCM?^cVLmSfTXF<6?7yGyhbqT4L9F@6%pB|Qbz8)joFJcxe0j_M5$P)(BN zM_YwxWXZGOC9D!q)2l;X5sw+v5i=?1B-T&~cZwX*4PWQ&4Tc1{Fk`Q8BSg z$GI-vZW~83@3A>#7H;SG8B~GB?hUvPG8bYT(zW-g=IMV8*w6!7;~xA58)NbPHu6ow zv!oATYMgPv7Ln^Qn)D@96V^Ux15q*<$TStfcqqLAD$sy?YKpMniFOY)SOTVvtbp~b=^@lGy+xPQ>d6a zAM!U0&S1wMYz)K!Cj;(#J}*!wu00iSpL}dVP0L}wTF{h0)kIlT$(x~?<||YicSk*N zFzP$wBSPs7rvvU2(-=I*@wR8^|9ROceAb58_Neh-5-J1lFgZ5}I~VXVPWe)vx5*_9 zjwW3kRiy_oJL!WL>{awb)cKV!2Hf`vtD$P>2+qT+sBYc&68&E}A9Kk{G8vWg?@FAE1gaqAqN4%N8V4u`20xsA=^LR=}LMttq= z_tcin3$P%^Z{iVdkn|Z#GQ9fS-fVjR!j@>IU)uVhHEP@#iM_GWD_alzf=x(2$0_Rn z)n8i^{DwL)@W!fo80t&qG1!#-8UL~IVIV3!6@SD>m{aL@7F0V?lUMEk*}Q)WCz1a0 zJu4^fcN4RbuK1DuKZcDiY_!3bSc4N9{%bj3@}Dh4`Y<5(;P^Sz1IvX)xM}nrDkd_- zig3NAKB|hFhSJffrW}H~aRm0m^;jIUhDX@ve^KEPZUr*{b-`Awfj?tSj2An?Rapbn zjn-i6xhhycGj@7S#=Jp$3{q+fvUDo18AzgjCyB zZx1_=g~4cakLzLli^aci{>A2BoNYa>$8EYhqF2v8o%?p~*(0(~bmzY9I*mR%Hy;1u z^DhDa67nw*|NPs|&h-ZWo2p%>HvKz9w(k(x_v?eJ`$X#EgDVckblBE*PGCl#{{ta- B`N9AI diff --git a/languages/ffcertificate-pt_BR.po b/languages/ffcertificate-pt_BR.po index 74d1f438f..2b105ddbe 100644 --- a/languages/ffcertificate-pt_BR.po +++ b/languages/ffcertificate-pt_BR.po @@ -25912,5 +25912,5 @@ msgid "You left this page while answering the quiz, so the answers were cleared. msgstr "Você saiu desta página enquanto respondia o quiz, então as respostas foram apagadas. Sair não conta como tentativa. Recomeçar recarrega o quiz." #: includes/settings/views/documentation/feature-quiz.php:32 -msgid "a three-position switch: Off (the default), Moderate or Strict. Moderate clears the scored answers when the participant switches to another tab or minimises the browser; Strict also clears them when another window takes the focus, such as two windows side by side, unless the focus comes back within the grace set on Settings → Certificates (1000 ms by default; a click inside an embedded video does not count). The form warns the participant before they start; once they have started, leaving clears the scored answers (name, CPF/RF and the other fields stay) and a dialog explains why on return. Its Start again button reloads the page, so options marked to shuffle are shuffled again, and personal fields the browser does not restore must be typed again. Leaving does not count as an attempt; the number of times it happened is stored with the submission and shown on its edit screen as \"Times the quiz window was left\". It is a deterrent, not a lock: another device, or a browser without JavaScript, is not stopped, and the count is reported by the browser." -msgstr "uma chave de três posições: Desligado (padrão), Moderado ou Restritivo. Moderado apaga as respostas pontuadas quando o participante troca de aba ou minimiza o navegador; Restritivo também as apaga quando outra janela recebe o foco, como duas janelas lado a lado, a menos que o foco volte dentro da tolerância definida em Configurações → Certificados (1000 ms por padrão; um clique dentro de um vídeo incorporado não conta). O formulário avisa o participante antes de começar; depois que ele começa, sair apaga as respostas pontuadas (nome, CPF/RF e os outros campos ficam) e um diálogo explica o motivo na volta. O botão Recomeçar recarrega a página, para que as opções marcadas para embaralhar sejam embaralhadas de novo, e os campos pessoais que o navegador não restaurar precisam ser digitados de novo. Sair não conta como tentativa; o número de vezes que isso aconteceu é guardado com o envio e mostrado na tela de edição como \"Saídas da janela do quiz\". É uma dissuasão, não uma trava: outro dispositivo ou um navegador sem JavaScript não são impedidos, e a contagem é informada pelo navegador." +msgid "a three-step scale: Off (the default), Moderate or Strict. Moderate clears the scored answers when the participant switches to another tab or minimises the browser; Strict also clears them when another window takes the focus, such as two windows side by side, unless the focus comes back within the grace set on Settings → Certificates (1000 ms by default; a click inside an embedded video does not count). The form warns the participant before they start; once they have started, leaving clears the scored answers (name, CPF/RF and the other fields stay) and a dialog explains why on return. Its Start again button reloads the page, so options marked to shuffle are shuffled again, and personal fields the browser does not restore must be typed again. Leaving does not count as an attempt; the number of times it happened is stored with the submission and shown on its edit screen as \"Times the quiz window was left\". It is a deterrent, not a lock: another device, or a browser without JavaScript, is not stopped, and the count is reported by the browser." +msgstr "uma escala de três passos: Desligado (padrão), Moderado ou Restritivo. Moderado apaga as respostas pontuadas quando o participante troca de aba ou minimiza o navegador; Restritivo também as apaga quando outra janela recebe o foco, como duas janelas lado a lado, a menos que o foco volte dentro da tolerância definida em Configurações → Certificados (1000 ms por padrão; um clique dentro de um vídeo incorporado não conta). O formulário avisa o participante antes de começar; depois que ele começa, sair apaga as respostas pontuadas (nome, CPF/RF e os outros campos ficam) e um diálogo explica o motivo na volta. O botão Recomeçar recarrega a página, para que as opções marcadas para embaralhar sejam embaralhadas de novo, e os campos pessoais que o navegador não restaurar precisam ser digitados de novo. Sair não conta como tentativa; o número de vezes que isso aconteceu é guardado com o envio e mostrado na tela de edição como \"Saídas da janela do quiz\". É uma dissuasão, não uma trava: outro dispositivo ou um navegador sem JavaScript não são impedidos, e a contagem é informada pelo navegador." diff --git a/languages/ffcertificate.pot b/languages/ffcertificate.pot index e2dc72807..eb3647ccb 100644 --- a/languages/ffcertificate.pot +++ b/languages/ffcertificate.pot @@ -25828,5 +25828,5 @@ msgid "You left this page while answering the quiz, so the answers were cleared. msgstr "" #: includes/settings/views/documentation/feature-quiz.php:32 -msgid "a three-position switch: Off (the default), Moderate or Strict. Moderate clears the scored answers when the participant switches to another tab or minimises the browser; Strict also clears them when another window takes the focus, such as two windows side by side, unless the focus comes back within the grace set on Settings → Certificates (1000 ms by default; a click inside an embedded video does not count). The form warns the participant before they start; once they have started, leaving clears the scored answers (name, CPF/RF and the other fields stay) and a dialog explains why on return. Its Start again button reloads the page, so options marked to shuffle are shuffled again, and personal fields the browser does not restore must be typed again. Leaving does not count as an attempt; the number of times it happened is stored with the submission and shown on its edit screen as \"Times the quiz window was left\". It is a deterrent, not a lock: another device, or a browser without JavaScript, is not stopped, and the count is reported by the browser." +msgid "a three-step scale: Off (the default), Moderate or Strict. Moderate clears the scored answers when the participant switches to another tab or minimises the browser; Strict also clears them when another window takes the focus, such as two windows side by side, unless the focus comes back within the grace set on Settings → Certificates (1000 ms by default; a click inside an embedded video does not count). The form warns the participant before they start; once they have started, leaving clears the scored answers (name, CPF/RF and the other fields stay) and a dialog explains why on return. Its Start again button reloads the page, so options marked to shuffle are shuffled again, and personal fields the browser does not restore must be typed again. Leaving does not count as an attempt; the number of times it happened is stored with the submission and shown on its edit screen as \"Times the quiz window was left\". It is a deterrent, not a lock: another device, or a browser without JavaScript, is not stopped, and the count is reported by the browser." msgstr "" diff --git a/tests/Unit/AdminUITest.php b/tests/Unit/AdminUITest.php index 7deb6c416..1f94e66ed 100644 --- a/tests/Unit/AdminUITest.php +++ b/tests/Unit/AdminUITest.php @@ -333,12 +333,12 @@ public function test_stat_card_link_needs_both_url_and_label(): void { } // ================================================================== - // Three-position switch (#1745) + // Steps control (#1745) // ================================================================== - private function tri( array $args ): string { + private function steps( array $args ): string { ob_start(); - AdminUI::render_tri_toggle( + AdminUI::render_steps( $args + array( 'name' => 'cfg[level]', 'options' => array( @@ -351,51 +351,118 @@ private function tri( array $args ): string { return (string) ob_get_clean(); } - public function test_tri_toggle_is_three_radios_of_one_field_with_their_labels(): void { - $html = $this->tri( array( 'value' => '1', 'id' => 'lvl', 'legend' => 'Reset level' ) ); + public function test_steps_is_one_radio_per_stop_with_its_visible_name(): void { + $html = $this->steps( array( 'value' => '1', 'id' => 'lvl', 'legend' => 'Reset level' ) ); $this->assertSame( 3, substr_count( $html, 'type="radio"' ) ); $this->assertSame( 3, substr_count( $html, 'name="cfg[level]"' ) ); $this->assertStringContainsString( 'Reset level', $html ); $this->assertStringContainsString( 'id="lvl-2" name="cfg[level]" value="1" checked', $html ); $this->assertSame( 1, substr_count( $html, ' checked' ) ); - $this->assertStringContainsString( '', $html ); - $this->assertStringContainsString( '', $html ); + $this->assertStringContainsString( '', $html ); } - public function test_tri_toggle_palette_defaults_to_severity_and_takes_traffic(): void { - $this->assertStringContainsString( 'class="ffc-tri-toggle ffc-tri-toggle-severity"', $this->tri( array() ) ); - $this->assertStringContainsString( 'class="ffc-tri-toggle ffc-tri-toggle-traffic"', $this->tri( array( 'palette' => 'traffic' ) ) ); - $this->assertStringContainsString( 'class="ffc-tri-toggle ffc-tri-toggle-severity"', $this->tri( array( 'palette' => 'neon' ) ), 'An unknown palette falls back rather than printing a class nothing styles.' ); + public function test_steps_palette_defaults_to_primary_and_takes_the_others(): void { + $this->assertStringContainsString( 'class="ffc-control-steps ffc-control-steps-primary"', $this->steps( array() ) ); + $this->assertStringContainsString( 'class="ffc-control-steps ffc-control-steps-severity"', $this->steps( array( 'palette' => 'severity' ) ) ); + $this->assertStringContainsString( 'class="ffc-control-steps ffc-control-steps-traffic"', $this->steps( array( 'palette' => 'traffic' ) ) ); + $this->assertStringContainsString( 'class="ffc-control-steps ffc-control-steps-primary"', $this->steps( array( 'palette' => 'neon' ) ), 'An unknown palette falls back rather than printing a class nothing styles.' ); } - public function test_tri_toggle_checks_the_first_option_when_the_value_is_not_one(): void { - $html = $this->tri( array( 'value' => 'x' ) ); - $this->assertStringContainsString( 'value="0" checked', $html ); + public function test_steps_layout_parameters_become_classes(): void { + $html = $this->steps( + array( + 'size' => 'lg', + 'shape' => 'square', + 'fluid' => true, + 'labels' => 'selected', + ) + ); + $this->assertStringContainsString( 'class="ffc-control-steps ffc-control-steps-primary ffc-control-steps-lg ffc-control-steps-square ffc-control-steps-fluid ffc-control-steps-labels-selected"', $html ); + $this->assertStringContainsString( 'class="ffc-control-steps ffc-control-steps-primary"', $this->steps( array( 'size' => 'xl', 'shape' => 'star', 'labels' => 'none' ) ), 'Unknown values add nothing.' ); + } + + public function test_steps_marks_a_long_scale(): void { + $options = array_combine( range( 1, 6 ), array( 'a', 'b', 'c', 'd', 'e', 'f' ) ); + $this->assertStringContainsString( 'ffc-control-steps-many', $this->steps( array( 'options' => $options ) ) ); + $this->assertStringNotContainsString( 'ffc-control-steps-many', $this->steps( array() ) ); + } + + public function test_steps_tones_name_a_stop_and_ignore_unknown_ones(): void { + $html = $this->steps( array( 'tones' => array( '0' => 'info', '2' => 'lilac' ) ) ); + $this->assertSame( 1, substr_count( $html, 'data-tone=' ) ); + $this->assertStringContainsString( '