/* Shared form identity across marketplace, authentication and manager. */
input,select,textarea,button{accent-color:var(--accent);font:inherit}input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{color:var(--secondary);transition:border-color .16s,box-shadow .16s}input:not([type=hidden]):focus,select:focus,textarea:focus,.mj-select-trigger:focus-visible{border-color:var(--accent);outline:2px solid rgba(var(--accent-rgb),.25);outline-offset:2px;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}::selection{background:rgba(var(--accent-rgb),.3);color:var(--secondary)}input[type=range]{width:100%;cursor:pointer}input[type=checkbox],input[type=radio],.check input{appearance:none;-webkit-appearance:none;display:inline-block;flex:0 0 19px;width:19px!important;height:19px!important;padding:0!important;margin:0 8px 0 0;vertical-align:middle;border:1.5px solid #a6b4c1;border-radius:5px;background:#fff;cursor:pointer;position:relative;color:var(--on-accent);box-shadow:none}input[type=radio]{border-radius:50%}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:after{content:'';position:absolute;width:5px;height:9px;border:solid var(--on-accent);border-width:0 2px 2px 0;left:5px;top:2px;transform:rotate(45deg)}input[type=radio]:checked:after{content:'';position:absolute;inset:4px;border-radius:50%;background:var(--on-accent)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.45;cursor:not-allowed}.check{gap:0}.check a{margin:0 4px}input[type=file]::file-selector-button{font:inherit;background:rgba(var(--accent-rgb),.12);color:var(--secondary);padding:8px 12px;margin:0 14px 0 0;border:0;border-radius:6px;cursor:pointer}input[type=file]::file-selector-button:hover{background:var(--accent);color:var(--on-accent)}.mj-select{display:block;position:relative;margin-top:7px}.mj-select select.mj-select-native{position:absolute;width:1px;height:1px;padding:0;margin:0;opacity:0;pointer-events:none;left:0;top:0;overflow:hidden}.mj-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:49px;background:#fbfcfd;color:var(--secondary);padding:12px 14px;border:1px solid #d9e1e7;border-radius:8px;text-align:left;font:inherit;cursor:pointer}.mj-select-trigger:after{content:'';width:7px;height:7px;flex-shrink:0;border:solid currentColor;border-width:0 1.6px 1.6px 0;transform:rotate(45deg);margin:-4px 2px 0 0}.mj-select-trigger[aria-expanded=true]{border-color:var(--accent)}.mj-select-trigger[aria-expanded=true]:after{transform:rotate(225deg);margin-top:5px}.mj-select-trigger[aria-invalid=true]{border-color:#c64336}.mj-select-trigger:disabled{opacity:.5;cursor:not-allowed}.mj-select-list{position:fixed;z-index:100010;background:#fff;color:var(--secondary);border:1px solid #dde5eb;border-radius:11px;box-shadow:0 14px 40px rgba(var(--secondary-rgb),.15);padding:6px;margin:0;overflow-y:auto;list-style:none;font-size:13px;max-height:280px;overscroll-behavior:contain}.mj-select-list[hidden]{display:none}.mj-select-option{padding:11px 12px;border-radius:7px;cursor:pointer;line-height:1.45;overflow-wrap:anywhere}.mj-select-option[aria-selected=true]{background:var(--accent);color:var(--on-accent);font-weight:600}.mj-select-option.is-active:not([aria-selected=true]),.mj-select-option:hover:not([aria-selected=true]){background:rgba(var(--accent-rgb),.12)}.mj-select-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.mj-field-error{display:block;color:#ad352c;font-size:11px;margin-top:5px}.mj-field-error[hidden]{display:none}
/* Locally hosted date and time picker. No native blue calendar popup. */
.flatpickr-calendar{font-family:inherit;color:var(--secondary);border:1px solid #dce4eb;border-radius:13px;box-shadow:0 14px 40px rgba(var(--secondary-rgb),.16);padding:8px;box-sizing:content-box;max-width:calc(100vw - 34px)}.flatpickr-calendar.open{z-index:100009}.flatpickr-calendar:before,.flatpickr-calendar:after{display:none}.flatpickr-months{padding:6px 0 12px}.flatpickr-months .flatpickr-month,.flatpickr-current-month,.flatpickr-weekday{color:var(--secondary);fill:var(--secondary)}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{top:12px}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:var(--accent)}.flatpickr-current-month{font-size:105%;padding-top:7px}.flatpickr-current-month .numInputWrapper{width:6ch}.flatpickr-calendar input.numInput,.flatpickr-calendar .numInputWrapper input{display:inline-block!important;width:100%;height:auto;min-height:0;border:0!important;border-radius:4px;padding:0 0 0 4px!important;margin:0!important;box-shadow:none!important;background:transparent!important;color:var(--secondary);font-size:inherit!important;line-height:inherit}.flatpickr-current-month span.cur-month{font-weight:600}.flatpickr-weekdays{margin-bottom:7px}.flatpickr-day{color:var(--secondary);border-radius:8px;border:1px solid transparent;outline-offset:0}.flatpickr-day:hover,.flatpickr-day:focus,.flatpickr-day.today:hover,.flatpickr-day.today:focus{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.2);color:var(--secondary)}.flatpickr-day.today{border-color:var(--accent)}.flatpickr-day.selected,.flatpickr-day.selected:hover,.flatpickr-day.selected:focus,.flatpickr-day.startRange,.flatpickr-day.endRange{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:#9eabb5}.flatpickr-day.flatpickr-disabled{color:#b6c0c7}.flatpickr-calendar .flatpickr-time{border-color:#e4eaf0;margin-top:8px}.flatpickr-time .numInputWrapper{height:40px}.flatpickr-time .numInputWrapper input{height:100%!important}.flatpickr-time .numInputWrapper:hover,.flatpickr-time input:hover,.flatpickr-time input:focus{background:rgba(var(--accent-rgb),.08)!important}.mj-calendar-actions{display:flex;justify-content:space-between;gap:6px;border-top:1px solid #e8edf1;margin-top:8px;padding:9px 0 0}.mj-calendar-actions button{background:transparent;color:var(--secondary);border:0;border-radius:6px;padding:7px 10px;font-size:11px;cursor:pointer}.mj-calendar-actions button:hover,.mj-calendar-actions button:focus-visible{background:rgba(var(--accent-rgb),.14)}.mj-calendar-actions button:first-child{color:var(--secondary);background:rgba(var(--accent-rgb),.12)}.mj-date-input{cursor:pointer}.mj-date-input::placeholder{color:#8d9aa5}.flatpickr-calendar.animate.open{animation:none}
/* No browser spinners, file buttons or unthemed popovers inside the Core UI. */
input[type=number]{appearance:textfield;-moz-appearance:textfield}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=range]{appearance:none;-webkit-appearance:none;height:6px;border:0;border-radius:6px;background:rgba(var(--secondary-rgb),.18);padding:0}input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:21px;height:21px;border:3px solid #fff;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--secondary);cursor:grab}input[type=range]::-moz-range-thumb{width:16px;height:16px;border:3px solid #fff;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--secondary);cursor:grab}
.mj-select-list.is-multiple .mj-select-option:before{content:'✓';display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border:1px solid #a6b4c1;border-radius:4px;margin-right:9px;color:transparent;background:#fff}.mj-select-list.is-multiple .mj-select-option[aria-selected=true]:before{color:var(--secondary)}.mj-select-trigger{overflow-wrap:anywhere;min-width:0}.mj-select{min-width:0}.mj-validation-error{font-size:12px;line-height:1.6}.mj-validation-error:before{content:'!';display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:14px;height:14px;background:#ad352c;color:#fff;font-size:10px;font-weight:700;margin-right:6px}input[aria-invalid=true],textarea[aria-invalid=true],.mj-color-trigger[aria-invalid=true]{border-color:#ad352c!important}
.mj-file-control{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:52px;margin-top:7px;background:#fbfcfd;border:1px solid #d9e1e7;border-radius:8px;padding:10px 12px;box-sizing:border-box;overflow:hidden;cursor:pointer}.mj-file-control input[type=file]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;z-index:1;padding:0!important;margin:0!important;cursor:pointer}.mj-file-button{padding:8px 12px;border-radius:7px;background:rgba(var(--accent-rgb),.15);color:var(--secondary);font-size:12px;font-weight:700;flex-shrink:0}.mj-file-name{font-size:12px;font-weight:400;min-width:0;overflow-wrap:anywhere;color:#657785}.mj-file-control:focus-within{outline:2px solid var(--accent);outline-offset:3px}.mj-file-control:has([aria-invalid=true]){border-color:#ad352c}.mj-file-control:hover .mj-file-button{background:var(--accent);color:var(--on-accent)}.mj-file-control.is-disabled{opacity:.5;cursor:not-allowed}
.mj-color-control{display:block;position:relative;margin-top:7px}.mj-color-control input.mj-color-source{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none;padding:0!important;border:0!important;margin:0!important}.mj-color-trigger{display:flex;align-items:center;gap:12px;border:1px solid #d9e1e7;background:#fbfcfd;border-radius:8px;padding:12px;min-height:52px;width:100%;font:inherit;color:var(--secondary);cursor:pointer}.mj-color-trigger:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.mj-color-dot{width:32px;height:28px;border:1px solid #b9c3cb;border-radius:6px;flex-shrink:0}.mj-color-dialog{box-sizing:border-box;width:440px;max-width:calc(100vw - 32px);max-height:calc(100svh - 32px);overflow:auto;border:0;border-radius:20px;background:#fff;color:var(--secondary);padding:28px;box-shadow:0 20px 80px #0004;font:inherit}.mj-color-dialog::backdrop{background:rgba(var(--secondary-rgb),.65)}.mj-color-dialog h2{margin:10px 0;font-size:24px}.mj-color-label{font-size:13px;line-height:1.5}.mj-color-preview{height:78px;display:flex;align-items:center;justify-content:center;border:1px solid #d9e1e7;border-radius:12px;font-size:20px;font-weight:700;margin:16px 0}.mj-color-swatches{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin:16px 0}.mj-color-swatch{min-width:0;height:30px;border:1px solid #bdc8d1;border-radius:7px;cursor:pointer}.mj-color-dialog label{display:flex;flex-direction:column;gap:6px;margin:14px 0;font-size:12px;font-weight:600}.mj-color-dialog input{box-sizing:border-box;background:#fbfcfd;border:1px solid #d9e1e7;border-radius:8px;min-width:0;width:100%;padding:11px 12px;color:var(--secondary);font:inherit;font-size:15px}.mj-color-rgb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mj-color-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.mj-color-dialog button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.mj-color-dialog [hidden]{display:none!important}.mj-context-tip{position:fixed;z-index:100100;box-sizing:border-box;max-width:min(300px,calc(100vw - 16px));padding:9px 12px;border-radius:8px;background:var(--secondary);color:var(--on-secondary);box-shadow:0 6px 20px #0002;overflow-wrap:anywhere;font-size:12px;line-height:1.6;pointer-events:none}.mj-context-tip[hidden]{display:none}
@media(max-width:480px){.mj-file-control{align-items:flex-start;flex-direction:column;gap:7px}.mj-color-dialog{padding:22px}.mj-color-swatches{gap:5px}.mj-color-actions{flex-wrap:wrap}.mj-color-actions button{flex:1}}
.mj-select-list.is-multiple .mj-select-option{position:relative;padding-left:40px}.mj-select-list.is-multiple .mj-select-option:before{content:'';position:absolute;left:11px;top:13px;margin:0}.mj-select-list.is-multiple .mj-select-option[aria-selected=true]:after{content:'';position:absolute;left:17px;top:16px;width:4px;height:8px;border:solid var(--secondary);border-width:0 2px 2px 0;transform:rotate(45deg)}
