:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-8b058b4 *//* =============================================================================
   FONT
============================================================================= */
@font-face {
  font-family: "Futura SCB";
  src: url("https://scombank.sr/wp-content/uploads/2021/10/Futura-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* =============================================================================
   DESIGN TOKENS
============================================================================= */
:root {
  --ps-purple: #872fff;
  --ps-purple-soft: #f1e9ff;
  --ps-purple-border: #c6a8ff;

  --ps-black: #0b0b0b;
  --ps-border: rgba(15, 23, 42, 0.12);
  --ps-bg: #f5f6f8;

  --ps-radius-lg: 20px;
  --ps-radius-md: 12px;

  --ps-shadow-soft: 0 20px 45px rgba(15, 23, 42, 0.18);

  /* ZACHTE / TRANSPARANTE RODE KLEUREN */
  --ps-red: rgba(224, 34, 40, 0.55);
  --ps-red-soft: rgba(224, 34, 40, 0.18);
}

/* =============================================================================
   HELPERS
============================================================================= */
.is-hidden {
  display: none !important;
}

/* =============================================================================
   BASE
============================================================================= */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  min-height: 100vh;
  font-family: "Futura SCB", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: radial-gradient(circle at top left, #ffffff 0, var(--ps-bg) 40%, #e7ebf5 100%);
  color: var(--ps-black);
}

/* =============================================================================
   LAYOUT
============================================================================= */
.ps-page {
  min-height: 100vh;
  padding: 32px 16px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.ps-card {
  width: 100%;
  max-width: 960px;
  background-color: #ffffff;
  border-radius: var(--ps-radius-lg);
  box-shadow: var(--ps-shadow-soft);
  padding: 32px 28px 24px;
  border: 1px solid rgba(135, 47, 255, 0.14);
}

/* =============================================================================
   HEADER
============================================================================= */
.ps-card-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 6px;
}

.ps-logo-row {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
}

.ps-logo {
  height: 38px;
  width: auto;
}

.ps-logo-divider {
  font-size: 1.6rem;
  color: #8b92a0;
  font-weight: 300;
}

.ps-subtitle {
  font-size: 0.98rem;
  color: #636774;
  margin-top: 0;
  text-align: center;
}

/* =============================================================================
   TABS
============================================================================= */
.ps-tabs {
  display: inline-flex;
  padding: 3px;
  border-radius: 999px;
  background-color: #f0ecff;
  border: 1px solid rgba(135, 47, 255, 0.25);
  gap: 2px;
  margin-top: 8px;
  margin-bottom: 22px;
}

.ps-tab {
  border: none;
  padding: 7px 14px;
  border-radius: 999px;
  background: transparent;
  color: #6c39c0;
  font-size: 0.85rem;
  font-weight: 500;
  cursor: pointer;
  font-family: inherit;
  flex: 1;
  white-space: nowrap;
  transition: 0.15s;
}

.ps-tab--active {
  background: #ffffff;
  color: #3a2b6b;
  box-shadow: 0 8px 18px rgba(135, 47, 255, 0.28);
  transform: translateY(-1px);
}

/* =============================================================================
   FORM STRUCTURE
============================================================================= */
.ps-form {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.ps-section {
  border-radius: var(--ps-radius-md);
  padding: 18px 16px 14px;
  background: linear-gradient(135deg, #ffffff, #fafbff);
  border: 1px solid var(--ps-border);
}

.ps-section-title {
  margin: 0 0 12px;
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: #8b92a0;
}

/* =============================================================================
   GRIDS
============================================================================= */
.ps-grid {
  display: grid;
  gap: 14px 16px;
}

.ps-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ps-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* =============================================================================
   FIELDS – LICHTE RODE RANDEN
============================================================================= */
.ps-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ps-field label {
  font-size: 0.88rem;
  font-weight: 500;
  color: #444a55;
}

.ps-required {
  color: var(--ps-purple);
}

.ps-field input,
.ps-field select {
  width: 100%;
  padding: 10px 11px;
  border-radius: 999px;
  border: 1px solid rgba(224, 34, 40, 0.35); /* zachter/transparant rood */
  background-color: #ffffff;
  font-size: 0.95rem;
  transition: 0.16s;
}

/* Focus – zacht rood */
.ps-field input:focus,
.ps-field select:focus {
  outline: none;
  border-color: rgba(224, 34, 40, 0.65);
  box-shadow: 0 0 0 1px rgba(224, 34, 40, 0.22);
  background-color: #ffffff;
}

/* =============================================================================
   ERROR STATE – MÉÉR CONTRAST, MAAR NIET TE FEL
============================================================================= */
.ps-field--error input,
.ps-field--error select {
  border-color: rgba(194, 0, 0, 0.7);
  box-shadow: 0 0 0 1px rgba(194, 0, 0, 0.18);
}

.ps-error-msg {
  margin: 0;
  font-size: 0.78rem;
  color: rgba(194, 0, 0, 0.80);
  opacity: 0;
  transform: translateY(-2px);
  transition: 0.16s;
}

.ps-field--error .ps-error-msg {
  opacity: 1;
  transform: translateY(0);
}

/* =============================================================================
   FX PREVIEW
============================================================================= */
.ps-fx-preview {
  margin-top: 14px;
  padding: 10px 14px;
  border-radius: 14px;
  background-color: var(--ps-purple-soft);
  border: 1px dashed var(--ps-purple-border);
}

.ps-fx-label {
  font-size: 0.8rem;
  text-transform: uppercase;
  color: #6c39c0;
}

.ps-fx-result {
  font-size: 0.93rem;
  font-weight: 500;
  color: #3a3550;
}

.ps-fx-hint {
  margin-top: 2px;
  font-size: 0.8rem;
  color: #6e6a81;
}

/* =============================================================================
   LET-OP BLOCK – ZACHT ROOD GLASS
============================================================================= */
.ps-transfer-note {
  width: 100%;
  background: rgba(255, 0, 0, 0.06);
  border: 1px solid rgba(255, 0, 0, 0.18);
  padding: 12px 16px;
  border-radius: var(--ps-radius-md);
  display: flex;
  gap: 10px;
  margin-top: 12px;
}

.ps-transfer-icon {
  font-size: 1.2rem;
  color: rgba(194, 0, 0, 0.75);
}

.ps-transfer-note p {
  margin: 0;
  font-size: 0.88rem;
  color: var(--ps-black);
}

/* =============================================================================
   LET-WEL HINT – SOFT RED GLASS (kleine variant)
============================================================================= */
.ps-field-hint {
  width: 100%;
  background: rgba(255, 0, 0, 0.06);
  border: 1px solid rgba(255, 0, 0, 0.18);
  padding: 8px 10px;
  margin-top: 6px;
  border-radius: var(--ps-radius-md);
  font-size: 0.88rem;
  line-height: 1.4;
  color: var(--ps-black);
  display: flex;
  gap: 8px;
  align-items: flex-start;
}

.ps-field-hint-icon {
  font-size: 1rem;
  color: rgba(194, 0, 0, 0.75);
  flex-shrink: 0;
}

.ps-field-hint p {
  margin: 0;
}

.ps-field-hint strong {
  font-weight: 700;
}

/* =============================================================================
   FORM STATUS & BUTTONS
============================================================================= */
.ps-form-status {
  min-height: 18px;
  margin-top: 4px;
  font-size: 0.85rem;
  color: #2f855a;
}

.ps-form-status--error {
  color: #e53e3e;
}

.ps-form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.ps-btn {
  padding: 10px 20px;
  border-radius: 999px;
  font-size: 0.95rem;
  font-weight: 500;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* PRIMARY BUTTON */
.ps-btn--primary {
  background: linear-gradient(135deg, #a255ff, var(--ps-purple));
  color: #ffffff;
  box-shadow: 0 14px 30px rgba(135, 47, 255, 0.45);
}

.ps-btn--primary:hover {
  transform: translateY(-1px);
}

/* GHOST BUTTON */
.ps-btn--ghost {
  background-color: #ffffff;
  color: #4a4f59;
  border: 1px solid rgba(99, 107, 121, 0.4);
}

.ps-btn--ghost:hover {
  background-color: #f3f4f7;
}

/* =============================================================================
   RESPONSIVE
============================================================================= */
@media (max-width: 900px) {
  .ps-card {
    padding: 26px 18px;
  }

  .ps-grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .ps-grid--2,
  .ps-grid--3 {
    grid-template-columns: 1fr;
  }

  .ps-tabs {
    width: 100%;
  }

  .ps-form-actions {
    flex-direction: column;
  }

  .ps-form-actions .ps-btn {
    width: 100%;
  }
}/* End custom CSS */