/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 17 2026 | 11:26:15 */
.acc-lock {
  --acc-lock-ink: #1b2027;
  --acc-lock-muted: #6b7683;
  --acc-lock-line: #d9dee4;
  --acc-lock-bg: #f6f7f9;
  --acc-lock-accent: #1f5f4f;
  --acc-lock-ok: #1f5f4f;
  --acc-lock-err: #b3261e;
  box-sizing: border-box;
  max-width: 520px;
  margin: 0 auto;
  padding: 28px;
  background: #fff;
  border: 1px solid var(--acc-lock-line);
  border-radius: 8px;
  color: var(--acc-lock-ink);
}

.acc-lock *,
.acc-lock *::before,
.acc-lock *::after { box-sizing: border-box; }
.acc-lock .card-header { position: relative; margin-bottom: 6px; min-height: 28px; }
.acc-lock h1 { margin: 0; font-size: 20px; }
.acc-lock .lede { margin: 0 0 24px; color: var(--acc-lock-muted); font-size: 14px; }
.acc-lock label { display: block; margin: 0 0 6px; font-size: 13px; font-weight: 600; }
.acc-lock .field { margin-bottom: 18px; }
.acc-lock .hint { margin-top: 5px; color: var(--acc-lock-muted); font-size: 12px; font-weight: 400; }
.acc-lock input[type="text"],
.acc-lock input[type="email"],
.acc-lock input[type="date"],
.acc-lock textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--acc-lock-line);
  border-radius: 5px;
  background: #fff;
  color: var(--acc-lock-ink);
  font: inherit;
}
.acc-lock input { width: 100%; }
.acc-lock input:focus,
.acc-lock textarea:focus { outline: 2px solid var(--acc-lock-accent); outline-offset: 1px; border-color: transparent; }
.acc-lock textarea { min-height: 100px; resize: vertical; }
.acc-lock button {
  width: 100%;
  padding: 12px;
  border: 0;
  border-radius: 5px;
  background: var(--e-global-color-c4d2e4c, var(--acc-lock-accent));
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-weight: 600;
}
.acc-lock button:hover { filter: brightness(1.12); }
.acc-lock button:disabled { opacity: .55; cursor: default; filter: none; }
.acc-lock .result { margin-top: 20px; padding: 14px; border-radius: 5px; font-size: 13px; white-space: pre-wrap; word-break: break-word; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.acc-lock .result:empty { display: none; }
.acc-lock .result.ok { background: #edf5f2; border: 1px solid #bcd8ce; color: var(--acc-lock-ok); }
.acc-lock .result.err { background: #fdeceb; border: 1px solid #f2c3bf; color: var(--acc-lock-err); }
.acc-lock .dropzone { position: relative; padding: 28px 16px; border: 2px dashed var(--acc-lock-line); border-radius: 5px; color: var(--acc-lock-muted); cursor: pointer; text-align: center; font-size: 13px; transition: border-color .15s, background .15s; }
.acc-lock .dropzone.over { border-color: var(--acc-lock-accent); background: #f0f7f4; }
.acc-lock .dropzone input[type="file"] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.acc-lock .dropzone-icon { margin-bottom: 8px; font-size: 28px; }
.acc-lock .dropzone strong { color: var(--acc-lock-ink); }
.acc-lock .file-list { margin-top: 10px; }
.acc-lock .file-item { position: relative; margin-bottom: 6px; padding: 8px 32px 8px 10px; overflow: hidden; border: 1px solid var(--acc-lock-line); border-radius: 5px; background: var(--acc-lock-bg); color: var(--acc-lock-ink); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.acc-lock .file-remove { position: absolute; top: 50%; right: 8px; width: auto; padding: 0; transform: translateY(-50%); border: 0; background: none; color: var(--acc-lock-muted); font-size: 16px; line-height: 1; }
.acc-lock .file-remove:hover { color: var(--acc-lock-err); filter: none; }
.acc-lock .progress-wrap { display: none; height: 4px; margin-top: 6px; border-radius: 2px; background: var(--acc-lock-line); }
.acc-lock .progress-bar { width: 0; height: 100%; border-radius: 2px; background: var(--acc-lock-accent); transition: width .2s; }
.acc-lock .loader { display: flex; flex-direction: column; align-items: center; padding: 40px 0; color: var(--acc-lock-muted); font-size: 13px; }
.acc-lock .spinner { width: 28px; height: 28px; margin-bottom: 12px; border: 3px solid var(--acc-lock-line); border-top-color: var(--acc-lock-accent); border-radius: 50%; animation: acc-lock-spin .8s linear infinite; }
@keyframes acc-lock-spin { to { transform: rotate(360deg); } }

.acc-lock .tt-wrap { position: relative; display: inline-block; }
.acc-lock .tt-box { display: none; position: absolute; z-index: 100; width: 260px; padding: 14px 16px; border: 1px solid var(--acc-lock-line); border-radius: 8px; background: #fff; box-shadow: 0 4px 16px rgba(0,0,0,.12); color: var(--acc-lock-ink); font-size: 13px; line-height: 1.5; }
.acc-lock .tt-wrap:hover .tt-box { display: block; }
.acc-lock .tt-box p { margin: 0 0 8px; }
.acc-lock .tt-box p:last-child { margin: 0; }
.acc-lock .tt-info { position: absolute; top: 0; right: 0; }
.acc-lock .tt-info-icon { display: inline-block; color: var(--acc-lock-muted); cursor: default; font-size: 20px; line-height: 1; vertical-align: middle; }
.acc-lock .tt-info .tt-box { top: 28px; right: 0; width: 300px; }
.acc-lock .tt-iban-trigger { cursor: default; text-decoration: underline; text-decoration-style: dotted; }
.acc-lock .tt-iban .tt-box { bottom: 24px; left: 0; }
.acc-lock .cm-overlay { position: fixed; inset: 0; z-index: 1000; overflow-y: auto; padding: 20px; background: rgba(90, 99, 108, .75); }
.acc-lock .cm-overlay[hidden] { display: none; }
.acc-lock .cm-dialog { position: relative; width: 100%; max-width: 560px; margin: 10vh auto 0; padding: 28px; border-radius: 8px; background: #fff; box-shadow: 0 8px 32px rgba(0,0,0,.18); color: var(--acc-lock-ink); font: 15px/1.55 system-ui, -apple-system, "Segoe UI", sans-serif; }
.acc-lock .cm-head { position: relative; margin-bottom: 12px; padding-right: 32px; }
.acc-lock .cm-title { margin: 0; font-size: 18px; font-weight: 700; line-height: 1.3; }
.acc-lock .cm-close { position: absolute; top: 0; right: 0; width: auto; padding: 2px; background: none; color: var(--acc-lock-muted); font-size: 22px; line-height: 1; }
.acc-lock .cm-body { margin: 0 0 24px; color: var(--acc-lock-muted); font-size: 14px; }
.acc-lock .cm-body p { margin: 0 0 8px; }
.acc-lock .cm-body p:last-child { margin: 0; }
.acc-lock .cm-actions { text-align: right; }
.acc-lock .cm-cancel, .acc-lock .cm-confirm { display: inline-block; width: auto; font-size: 14px; }
.acc-lock .cm-cancel { padding: 10px 16px 10px 0; background: none; color: var(--acc-lock-ink); }
.acc-lock .cm-confirm { padding: 10px 20px; }