/* CSS Jasmine Recruitment Terminal v0.2 — scoped to this plugin only */
.cjc-wrap{--gold:#dcb66d;--gold-bright:#ffe2a0;--navy:#06131d;position:relative;overflow:hidden;border:2px solid #9a8156;border-radius:15px;background:radial-gradient(ellipse at 50% -15%,#1c3c50 0%,#091b2a 35%,#020910 82%);box-shadow:inset 0 0 0 3px #06111a,inset 0 0 0 5px #4d4d47,0 16px 55px #0009;padding:clamp(18px,3vw,38px)}
.cjc-wrap:before{content:"";pointer-events:none;position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 5px,#ffffff05 6px);opacity:.28}
.cjc-wrap>*{position:relative;z-index:1}
.cjc-masthead{padding:16px 10px 26px;border-bottom:1px solid #8d6b35;margin-bottom:28px}
.cjc-masthead:before{content:"✦";display:block;color:#e1b96b;font-size:30px;line-height:1;margin:0 auto 12px;text-shadow:0 0 15px #cf9c47}
.cjc-masthead h2{font-family:Arial,sans-serif!important;font-size:clamp(30px,4.6vw,52px)!important;font-weight:800!important;letter-spacing:.12em!important;color:#f5eee0!important;text-shadow:0 2px 0 #544a3c,0 0 25px #ffffff18;margin:13px 0!important}
.cjc-eyebrow,.cjc-kicker{color:#e4bc70!important;font-weight:700;letter-spacing:.23em}
.cjc-welcome{max-width:850px;padding:clamp(20px,3vw,36px)!important;border:1px solid #b18d4f!important;background:linear-gradient(150deg,#102837,#06121c 75%)!important;box-shadow:inset 0 0 0 3px #06121a,inset 0 0 0 4px #554a35,0 10px 30px #0005!important}
.cjc-welcome h3{font-family:Georgia,serif;color:#ffe3ad!important;font-size:clamp(22px,3vw,29px)!important}
.cjc-welcome>p{line-height:1.7;color:#e8e1d5!important}
.cjc-enlist-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:19px 0 25px;padding:12px;border-top:1px solid #665637;border-bottom:1px solid #665637;color:#f0d9a7;font-size:11px;font-weight:700;letter-spacing:.11em;text-align:center}
.cjc-enlist-status span{display:inline-block;padding:5px 9px;border:1px solid #6e5b3d;background:#0b1c28;border-radius:3px}
.cjc-enlist-status b{color:#c5a66b}
/* Ultimate Member: override its defaults only within the recruitment panel */
.cjc-welcome .um,.cjc-welcome .um-form{color:#f2eadc!important;max-width:100%!important}
.cjc-welcome .um .um-field-label,.cjc-welcome .um .um-field-label label,.cjc-welcome .um .um-field-label a,.cjc-welcome .um .um-field-label span,.cjc-welcome .um .um-field-label .um-tip-text{color:#e9cf9d!important;font-weight:700!important;letter-spacing:.025em!important}
.cjc-welcome .um .um-field{margin-bottom:17px!important}
.cjc-welcome .um input:not([type=submit]):not([type=checkbox]):not([type=radio]),.cjc-welcome .um select,.cjc-welcome .um textarea,.cjc-welcome .um .select2-selection,.cjc-welcome .um .um-form-field{background:#0a1b27!important;color:#fff4df!important;border:1px solid #9a7b48!important;border-radius:5px!important;box-shadow:inset 0 1px 8px #0006!important;min-height:45px!important;padding:10px 13px!important}
.cjc-welcome .um input::placeholder,.cjc-welcome .um textarea::placeholder{color:#aab3b8!important;opacity:1!important}
.cjc-welcome .um input:focus,.cjc-welcome .um select:focus,.cjc-welcome .um .um-form-field:focus{border-color:#f3d18a!important;outline:2px solid #e5b65c55!important;outline-offset:1px!important}
.cjc-welcome .um .um-field-area,.cjc-welcome .um .um-field-area *{max-width:100%}
.cjc-welcome .um .um-field-error{color:#fff!important;background:#7a2929!important}
.cjc-welcome .um .um-field-block,.cjc-welcome .um .um-field-checkbox-option,.cjc-welcome .um .um-field-radio-option,.cjc-welcome .um .um-col-alt,.cjc-welcome .um .um-col-alt a{color:#e8ddc7!important}
.cjc-welcome .um .um-button,.cjc-welcome .um input[type=submit],.cjc-welcome .um button[type=submit]{background:linear-gradient(180deg,#ffe2a0 0%,#d5a85b 48%,#a77532 100%)!important;color:#14212b!important;border:1px solid #ffe7b5!important;border-radius:5px!important;font-weight:900!important;letter-spacing:.07em!important;text-transform:uppercase!important;text-shadow:none!important;box-shadow:0 3px 0 #65451f,0 0 20px #d2a85c22!important;min-height:48px!important;transition:filter .2s,transform .2s!important}
.cjc-welcome .um .um-button:hover,.cjc-welcome .um input[type=submit]:hover{filter:brightness(1.12);transform:translateY(-1px)}
.cjc-welcome .um .um-tip,.cjc-welcome .um .um-icon-help-circled{color:#e5bd76!important}
.cjc-welcome .um .um-field-select .select2-selection__rendered{color:#f6ead8!important}
.cjc-welcome .um .um-field-select .select2-selection__arrow b{border-top-color:#e2c38a!important}
.cjc-welcome .um .um-field-divider{border-color:#6e5b3d!important}
.cjc-wrap .cjc-footer{font-weight:700}
@media(max-width:600px){.cjc-enlist-status{font-size:10px}.cjc-welcome .um .um-field{margin-bottom:12px!important}}

/* Division option visibility in native select and Ultimate Member Select2 menus. */
.cjc-welcome .um select option{background:#0a1b27!important;color:#fff4df!important}
.cjc-welcome .um .select2-selection__rendered{color:#fff4df!important}
.select2-container--open .select2-results__option{color:#14212b!important;background:#fff!important}
.select2-container--open .select2-results__option--highlighted{color:#fff!important;background:#24445c!important}


/* v1.1 division choices: keep UM's native field for submission, replace its visual control. */
.cjc-welcome .um .cjc-division-upgraded .um-field-area > select,
.cjc-welcome .um .cjc-division-upgraded .um-field-area > .select2,
.cjc-welcome .um .cjc-division-upgraded .um-field-area > .select2-container,
.cjc-welcome .um .cjc-division-upgraded .um-field-area > .um-field-select{
  position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;
  overflow:hidden!important;pointer-events:none!important;clip-path:inset(50%)!important;
}
.cjc-welcome .um .cjc-division-upgraded .um-field-area{position:relative!important}
.cjc-welcome .um .cjc-division-choices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;margin:6px 0 12px!important;max-width:100%!important}
.cjc-welcome .um .cjc-division-choice-wrap{position:relative!important;display:block!important;min-width:0!important}
.cjc-welcome .um .cjc-division-choice-wrap input[type=radio]{
 position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;left:0!important;top:0!important
}
.cjc-welcome .um .cjc-division-choice{
 display:flex!important;align-items:center!important;justify-content:center!important;
 padding:12px 9px!important;min-height:48px!important;cursor:pointer!important;text-align:center!important;
 border:1px solid #bb9652!important;border-radius:6px!important;color:#f4ddb2!important;
 background:linear-gradient(145deg,#193247,#0a1b2a)!important;font-weight:700!important;
 font-size:14px!important;line-height:1.3!important;box-shadow:inset 0 1px 0 #ffffff10!important
}
.cjc-welcome .um .cjc-division-choice:hover{background:#29465b!important;border-color:#f4d28a!important}
.cjc-welcome .um .cjc-division-choice-wrap input:checked + label{
 color:#10202c!important;background:linear-gradient(180deg,#ffe8ad,#d4a75d)!important;
 border-color:#ffe9b6!important;box-shadow:0 0 0 2px #dcb66d66!important
}
.cjc-welcome .um .cjc-division-choice-wrap input:focus-visible + label{
 outline:3px solid #fff!important;outline-offset:3px!important
}
@media(max-width:540px){.cjc-welcome .um .cjc-division-choices{grid-template-columns:1fr}}

.cjc-agreement,.cjc-registration-agreement{border:1px solid #bb9652;border-radius:7px;background:#0e2230;padding:16px;margin:18px 0;color:#f2e4c8}
.cjc-agreement strong,.cjc-registration-agreement strong{display:block;color:#f0d19a;letter-spacing:.08em;margin-bottom:9px}
.cjc-agreement p{line-height:1.55;font-size:13px}
.cjc-agreement-status{color:#b9e2bf!important}
.cjc-registration-agreement .cjc-check{display:flex!important;gap:10px;align-items:flex-start}
.cjc-registration-agreement input[type=checkbox]{width:20px!important;height:20px!important;flex:none}
.cjc-registration-agreement span{color:#f2e4c8!important;font-size:13px;line-height:1.5}

.cjc-agreement,.cjc-registration-agreement{border:1px solid #bb9652;border-radius:7px;background:#0e2230;padding:16px;margin:18px 0;color:#f2e4c8}
.cjc-agreement strong,.cjc-registration-agreement strong{display:block;color:#f0d19a;letter-spacing:.06em;margin-bottom:9px}
.cjc-agreement p{line-height:1.5;font-size:13px}.cjc-agreement-status{color:#b9e2bf!important}
.cjc-registration-agreement .cjc-check{display:flex!important;gap:10px;align-items:flex-start}
.cjc-registration-agreement input[type=checkbox]{width:20px!important;height:20px!important;flex:none}
.cjc-registration-agreement span{color:#f2e4c8!important;font-size:13px;line-height:1.5}
