.form-input{width:100%;padding:.75rem 1rem;border:2px solid var(--gray-300);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.95rem;color:var(--gray-900);transition:all .2s;background-color:var(--bg-card)}.form-input:focus{outline:none;border-color:var(--purple-700);box-shadow:var(--shadow-focus)}.form-input.error{border-color:var(--error-text)}.form-input.error:focus{box-shadow:var(--shadow-focus-error)}.form-input:disabled{background-color:var(--gray-100);color:var(--gray-500);cursor:not-allowed;opacity:.6}.form-date-field{display:block;position:relative;width:100%;min-width:0;box-sizing:border-box}.form-group>.form-date-field{width:100%}input[type=date].form-input,input[type=datetime-local].form-input,input[type=time].form-input{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:100%;min-height:2.9rem;position:relative;text-align:left;padding-right:2.6rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237a47a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:1rem}.form-date-field.is-empty input[type=date].form-input{color:transparent}.form-date-field:not(.is-empty) input[type=date].form-input{color:var(--gray-900)}.form-date-placeholder{position:absolute;left:1rem;right:2.6rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--gray-400);font-family:var(--font-body);font-size:.95rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:1}.form-date-field.is-empty input[type=date].form-input:disabled+.form-date-placeholder{color:var(--gray-500)}input[type=date].form-input::-webkit-date-and-time-value,input[type=datetime-local].form-input::-webkit-date-and-time-value,input[type=time].form-input::-webkit-date-and-time-value{text-align:left;min-height:1.2em}input[type=date].form-input::-webkit-calendar-picker-indicator,input[type=datetime-local].form-input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:auto;height:auto;opacity:0;cursor:pointer;z-index:2}.form-select-trigger.form-input,.form-select-trigger.modal-select,select.form-input,select.modal-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.6rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237a47a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:.85rem;cursor:pointer}select.form-input::-ms-expand,select.modal-select::-ms-expand{display:none}.form-select{position:relative;display:block;width:100%;min-width:0}.form-select-trigger{display:flex;align-items:center;width:100%;min-width:0;text-align:left;box-sizing:border-box;font:inherit;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.6rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237a47a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:.85rem;cursor:pointer}.form-select-trigger:disabled{cursor:not-allowed}.form-select-value{display:block;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-select-value--placeholder{color:var(--gray-400)}.form-select-trigger--open{border-color:var(--purple-700);box-shadow:var(--shadow-focus)}.form-select-list.form-combobox-list{top:auto;left:auto;right:auto}.form-select-search{padding:.25rem;position:-webkit-sticky;position:sticky;top:0;background:var(--bg-card);z-index:1}.form-select-search-input{width:100%;box-sizing:border-box;padding:.4rem .55rem;border:1px solid var(--gray-300);border-radius:var(--radius-sm);font:inherit;font-size:.875rem;color:var(--gray-900);background:var(--bg-card)}.form-select-search-input:focus{outline:none;border-color:var(--purple-700);box-shadow:var(--shadow-focus)}.form-select-empty{padding:.55rem .6rem;color:var(--gray-500);font-size:.875rem}.form-select-option--selected{font-weight:600}.email-domain-suggestions__list,.event-registration-sessions-cell__menu,.form-combobox-list,.modal-picker-list,.recipient-combobox-list{position:absolute;z-index:20;top:calc(100% + .25rem);left:0;right:0;margin:0;padding:.25rem;list-style:none;border:1px solid var(--border-brand);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:0 8px 24px rgba(15,23,42,.12);max-height:12rem;overflow:auto}.modal-picker-list{position:static;z-index:auto;top:auto;left:auto;right:auto}.email-domain-suggestions__option,.form-combobox-option,.modal-picker-option,.recipient-combobox-option{width:100%;border:none;background:transparent;text-align:left;padding:.45rem .6rem;border-radius:var(--radius-sm);cursor:pointer;font:inherit;color:inherit}.email-domain-suggestions__option--active,.email-domain-suggestions__option:hover,.form-combobox-option--active,.form-combobox-option:hover,.modal-picker-option:hover:not(:disabled),.recipient-combobox-option--active,.recipient-combobox-option:hover{background:var(--gray-50)}