.elementor-220 .elementor-element.elementor-element-cb3a2bc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-220 .elementor-element.elementor-element-eabe1ee{background-color:#FFFFFF;padding:10px 10px 10px 10px;}.elementor-220 .elementor-element.elementor-element-65dcd38b{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}@media(min-width:768px){.elementor-220 .elementor-element.elementor-element-cb3a2bc{--content-width:500px;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for container, class: .elementor-element-65dcd38b */.elementor-220 .elementor-element.elementor-element-65dcd38b

:root{
  --inca-primary:#0e76ab;        /* INCA blue */
  --inca-accent:#ff6100;         /* INCA orange */
  --inca-text:#0f172a;           /* slate-900 */
  --inca-muted:#64748b;          /* slate-500 */
  --inca-line:#e2e8f0;           /* slate-200 */
  --inca-bg:#ffffff;
  --inca-field:#f8fafc;          /* slate-50 */
  --radius-xl:14px;
  --radius-md:10px;
  --shadow-sm:0 2px 10px rgba(15,23,42,.06);
  --shadow-md:0 8px 24px rgba(15,23,42,.08);
  --focus:0 0 0 3px rgba(14,118,171,.15);
}

/* Scope to only the UM Register form */
.um-form[data-mode="register"]{
  max-width: 860px;
  margin: 2rem auto;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--inca-bg);
  border: 1px solid var(--inca-line);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-sm);
  color: var(--inca-text);
  line-height: 1.45;
  font-size: 16px;
}

/* Section headings */
.um-form[data-mode="register"] .um-row-heading{
  font-size: clamp(1.05rem, 2.2vw, 1.25rem);
  font-weight: 700;
  color: var(--inca-primary);
  padding: .6rem 0;
  margin: 1rem 0 .75rem 0 !important;
  border-bottom: 2px solid var(--inca-line);
}

/* Field blocks */
.um-form[data-mode="register"] .um-field{
  padding: .6rem 0 1rem;
  border-bottom: 1px dashed var(--inca-line);
}
.um-form[data-mode="register"] .um-field:last-child{
  border-bottom: 0;
}

.um-form[data-mode="register"] .um-field-label{
  margin: 0 0 .35rem 0;
  display: flex;
  align-items: center;
  gap: .4rem;
}
.um-form[data-mode="register"] .um-field-label label{
  font-weight: 600;
  color: var(--inca-text);
}
.um-form[data-mode="register"] .um-req{
  color: var(--inca-accent);
  margin-left: .25rem;
}

/* Text inputs, email, tel, url, textarea */
.um-form[data-mode="register"] input.um-form-field[type="text"],
.um-form[data-mode="register"] input.um-form-field[type="password"],
.um-form[data-mode="register"] input.um-form-field[type="tel"],
.um-form[data-mode="register"] input.um-form-field[type="email"],
.um-form[data-mode="register"] input.um-form-field[type="url"],
.um-form[data-mode="register"] textarea.um-form-field{
  width: 100%;
  background: var(--inca-field);
  border: 1px solid var(--inca-line);
  border-radius: 10px;
  padding: .8rem .9rem;
  transition: box-shadow .15s ease, border-color .15s ease, background .15s ease;
}
.um-form[data-mode="register"] textarea.um-form-field{
  min-height: 120px;
  resize: vertical;
}

/* Focus states */
.um-form[data-mode="register"] input.um-form-field:focus,
.um-form[data-mode="register"] textarea.um-form-field:focus,
.um-form[data-mode="register"] .select2-selection:focus,
.um-form[data-mode="register"] .select2-selection.select2-selection--single:focus{
  outline: none;
  border-color: var(--inca-primary);
  box-shadow: var(--focus);
  background: #fff;
}

/* Placeholder color */
.um-form[data-mode="register"] ::placeholder{ color: var(--inca-muted); }

/* Radios & checkboxes: use native accent color for clarity & a11y */
.um-form[data-mode="register"] input[type="radio"],
.um-form[data-mode="register"] input[type="checkbox"]{
  accent-color: var(--inca-primary);
}

/* UM’s radio/checkbox wrappers – tighten spacing */
.um-form[data-mode="register"] .um-field-radio,
.um-form[data-mode="register"] .um-field-checkbox{
  display: block;
}
.um-form[data-mode="register"] .um-field-radio .um-field-radio-option,
.um-form[data-mode="register"] .um-field-checkbox .um-field-checkbox-option{
  font-weight: 500;
}

/* Select2 (UM uses it for selects & multiselects) */
.um-form[data-mode="register"] .select2-container{ width:100% !important; }
.um-form[data-mode="register"] .select2-selection--single,
.um-form[data-mode="register"] .select2-selection--multiple{
  border: 1px solid var(--inca-line) !important;
  background: var(--inca-field);
  border-radius: 10px !important;
  min-height: 44px;
  display: flex;
  align-items: center;
  padding: 2px 6px;
}
.um-form[data-mode="register"] .select2-selection__rendered{
  color: var(--inca-text);
  padding-left: .4rem !important;
}
.um-form[data-mode="register"] .select2-selection__choice{
  border-radius: 999px !important;
  border: 1px solid var(--inca-primary) !important;
  background: #fff !important;
  padding: 2px 8px !important;
  margin: 4px 6px 4px 0 !important;
}
.um-form[data-mode="register"] .select2-results__option--highlighted{
  background: rgba(14,118,171,.1) !important;
  color: var(--inca-text) !important;
}

/* TinyMCE container (Extended Biography) – unify with inputs */
.um-form[data-mode="register"] .wp-editor-container{
  border: 1px solid var(--inca-line);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: none;
}
.um-form[data-mode="register"] .mce-tinymce{
  border: 0 !important;
}

/* Social rows – lay them out neatly on larger screens */
@media (min-width: 840px){
  .um-form[data-mode="register"] .um-col-131,
  .um-form[data-mode="register"] .um-col-132,
  .um-form[data-mode="register"] .um-col-133{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 18px;
  }
}

/* Show/Hide Terms link + Terms content */
.um-form[data-mode="register"] .um-toggle-terms{
  display: inline-block;
  margin:.5rem 0 0;
  color: var(--inca-primary);
  font-weight:600;
  text-decoration:none;
  border-bottom: 1px dashed transparent;
}
.um-form[data-mode="register"] .um-toggle-terms:hover{
  border-bottom-color: var(--inca-primary);
}
.um-form[data-mode="register"] .um-terms-conditions-content{
  margin:.75rem 0 0;
  padding: .9rem 1rem;
  background: #f9fbfd;
  border:1px solid var(--inca-line);
  border-radius: var(--radius-md);
}

/* Help tips / icons */
.um-form[data-mode="register"] .um-tip i,
.um-form[data-mode="register"] .um-field-label-icon i{
  color: var(--inca-muted);
}

/* Error / validation styles */
.um-form[data-mode="register"] .um-field-error,
.um-form[data-mode="register"] .um-form-error{
  color:#b91c1c; /* red-700 */
}
.um-form[data-mode="register"] input.um-error,
.um-form[data-mode="register"] .select2-selection--single.um-error,
.um-form[data-mode="register"] .select2-selection--multiple.um-error{
  border-color:#fca5a5 !important; /* red-300 */
  box-shadow:0 0 0 3px rgba(239,68,68,.12);
}

/* Submit button */
.um-form[data-mode="register"] .um-button#um-submit-btn{
  background: var(--inca-primary);
  color:#fff;
  font-weight:700;
  border:0;
  border-radius: 999px;
  padding:.9rem 1.4rem;
  min-width: 180px;
  box-shadow: var(--shadow-md);
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
}
.um-form[data-mode="register"] .um-button#um-submit-btn:hover{
  background: #0c6896;
  transform: translateY(-1px);
}
.um-form[data-mode="register"] .um-button#um-submit-btn:active{
  transform: translateY(0);
}
.um-form[data-mode="register"] .um-center{ margin-top: .75rem; }

/* Username help – show subtle hint tone */
.um-form[data-mode="register"] .um-field-username .um-tip i{
  color: var(--inca-primary);
}

/* Mobile refinements */
@media (max-width: 600px){
  .um-form[data-mode="register"]{
    margin: 1rem;
    padding: 1rem;
  }
  .um-form[data-mode="register"] .um-row-heading{
    margin-top: .5rem !important;
  }
}

/* Reduced motion for accessibility */
@media (prefers-reduced-motion: reduce){
  .um-form[data-mode="register"] *{
    transition: none !important;
  }
}/* End custom CSS */