/* jquery.uidialog.css v1.1 - Bootstrap-independent modal structure */
.uidialog-host{position:static}
.uidialog.modal{position:fixed;inset:0;z-index:1050;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;padding:0;outline:0}
.uidialog.modal.is-open,.uidialog.modal.show{display:block}
.uidialog .modal-dialog{position:relative;width:auto;max-width:500px;margin:1.75rem auto;pointer-events:none}
.uidialog .modal-dialog-centered{display:flex;min-height:calc(100% - 3.5rem);align-items:center}
.uidialog .modal-dialog-scrollable{display:flex;max-height:calc(100% - 3.5rem)}
.uidialog .modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}
.uidialog .modal-dialog-scrollable .modal-body{overflow-y:auto}
.uidialog .modal-sm{max-width:300px}.uidialog .modal-lg{max-width:800px}.uidialog .modal-xl{max-width:1140px}
.uidialog .modal-content{position:relative;display:flex;width:100%;flex-direction:column;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);background-clip:padding-box;color:var(--color-text);font-family:var(--application-font);font-size:var(--font-size-base);box-shadow:var(--shadow-modal);outline:0;pointer-events:auto}
.uidialog .modal-header,.uidialog .modal-footer{display:flex;flex:0 0 auto;align-items:center;padding:16px 20px}
.uidialog .modal-header{justify-content:space-between;border-bottom:1px solid var(--color-border-soft)}
.uidialog .modal-footer{justify-content:flex-end;gap:8px;border-top:1px solid var(--color-border-soft)}
.uidialog .btn:not(.btn-link){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-height-small);padding:6px 14px;border:1px solid var(--color-secondary);border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-secondary) 4%,transparent);color:var(--color-secondary);font-family:var(--application-font);font-size:var(--font-size-base);font-weight:500;line-height:1.4}
.uidialog .btn.btn-secondary:not(.btn-link),.uidialog .btn.uidialog-action-secondary:not(.btn-link){border-color:var(--color-secondary);background:color-mix(in srgb,var(--color-secondary) 4%,transparent);color:var(--color-secondary)}
.uidialog .btn.btn-secondary:not(.btn-link):hover,.uidialog .btn.uidialog-action-secondary:not(.btn-link):hover{border-color:var(--color-secondary);background:color-mix(in srgb,var(--color-secondary) 12%,transparent);color:var(--color-secondary)}
.uidialog .btn.btn-primary:not(.btn-link),.uidialog .btn.uidialog-action-primary:not(.btn-link){border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 4%,transparent);color:var(--color-primary)}
.uidialog .btn.btn-primary:not(.btn-link):hover,.uidialog .btn.uidialog-action-primary:not(.btn-link):hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}
.uidialog .btn.btn-danger:not(.btn-link),.uidialog .btn.uidialog-action-danger:not(.btn-link){border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 4%,transparent);color:var(--color-danger)}
.uidialog .btn.btn-danger:not(.btn-link):hover,.uidialog .btn.uidialog-action-danger:not(.btn-link):hover{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger)}
.uidialog .btn.btn-success:not(.btn-link),.uidialog .btn.uidialog-action-success:not(.btn-link){border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 4%,transparent);color:var(--color-success)}
.uidialog .btn.btn-success:not(.btn-link):hover,.uidialog .btn.uidialog-action-success:not(.btn-link):hover{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}
.uidialog .btn.btn-dark:not(.btn-link),.uidialog .btn.uidialog-action-dark:not(.btn-link){border-color:var(--color-text);background:color-mix(in srgb,var(--color-text) 4%,transparent);color:var(--color-text)}
.uidialog .btn.btn-dark:not(.btn-link):hover,.uidialog .btn.uidialog-action-dark:not(.btn-link):hover{border-color:var(--color-text);background:color-mix(in srgb,var(--color-text) 12%,transparent);color:var(--color-text)}
.uidialog .btn:not(.btn-link):not(.btn-primary):not(.btn-danger):not(.btn-success):not(.btn-dark):not(.uidialog-action-primary):not(.uidialog-action-danger):not(.uidialog-action-success):not(.uidialog-action-dark):hover{background:color-mix(in srgb,var(--color-secondary) 12%,transparent)}
.uidialog .uidialog-field-action{display:flex;align-items:stretch;gap:0;min-width:0}
.uidialog .uidialog-field-action[hidden],.uidialog .btn[hidden]{display:none}
.uidialog .uidialog-field-action>.uifloat{flex:1 1 auto;min-width:0;margin:0}
.uidialog.modal .uidialog-field-action:has(>.btn:not([hidden]))>.uifloat{display:flex;margin:0}
.uidialog.modal .uidialog-field-action:has(>.btn:not([hidden]))>.uifloat>input,.uidialog.modal .uidialog-field-action:has(>.btn:not([hidden]))>.uifloat>select{height:auto}
.uidialog.modal .uidialog-field-action:has(>.btn:not([hidden]))>.uifloat>input,.uidialog.modal .uidialog-field-action:has(>.btn:not([hidden]))>.uifloat>select,.uidialog.modal .uidialog-field-action:has(>.btn:not([hidden]))>.uifloat>textarea{border-top-right-radius:0;border-bottom-right-radius:0}
.uidialog.modal .uidialog-field-action>.btn:not(.btn-link){flex:0 0 auto;max-width:50%;white-space:normal;align-self:stretch;border-top-left-radius:0;border-bottom-left-radius:0;margin:0 0 0 -1px}
.uidialog .modal-title{margin:0;font-size:var(--font-size-title);font-weight:650;line-height:1.4}
.uidialog .close{display:inline-grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font:inherit;font-size:22px;line-height:1;cursor:pointer}
.uidialog .close:hover,.uidialog .close:focus-visible{border-color:transparent;background:transparent;color:var(--color-primary);outline:none}
.uidialog .modal-body{position:relative;flex:1 1 auto;padding:20px}
.uidialog-backdrop{position:fixed;inset:0;background:var(--color-backdrop)}
body.uidialog-open{overflow:hidden}
@media(max-width:575.98px){.uidialog .modal-dialog{max-width:calc(100% - 24px);margin:12px auto}.uidialog .modal-dialog-centered{min-height:calc(100% - 24px)}.uidialog .modal-dialog-scrollable{max-height:calc(100% - 24px)}.uidialog .modal-header,.uidialog .modal-footer{padding:14px 16px}.uidialog .modal-body{padding:16px}}
@media(prefers-reduced-motion:reduce){.uidialog.modal,.uidialog-backdrop{transition:none}}

/* Managed geometry overrides application size variants while preserving themes. */
.uidialog.modal.uidialog-window{overflow:hidden}
.uidialog.modal.uidialog-window .modal-dialog{position:absolute;margin:0;min-height:0!important;max-height:var(--uidialog-available-height,100vh)!important;max-width:none!important;display:flex;transform:none}
.uidialog.modal.uidialog-window .modal-content{height:auto!important;max-height:var(--uidialog-available-height,100vh)!important;min-width:0;overflow:hidden;box-sizing:border-box}
.uidialog.modal.uidialog-window .modal-body{min-height:0;overflow-y:auto;overflow-x:hidden;overflow-wrap:anywhere}
.uidialog.modal.uidialog-window .modal-header{flex-shrink:0;flex-wrap:nowrap}
.uidialog.modal.uidialog-window .modal-footer{flex-shrink:0;flex-wrap:wrap}
.uidialog .modal-header .modal-title{margin-right:auto;min-width:0;overflow-wrap:anywhere}
.uidialog .modal-header .close[hidden]{display:none!important}
.uidialog .uidialog-header-actions{display:flex;align-items:center;flex:0 0 auto;gap:4px;margin-left:auto}
.uidialog .uidialog-header-actions .close{margin:0;flex-shrink:0}
.uidialog-draggable .modal-header{cursor:move;touch-action:none;user-select:none}
.uidialog.modal.uidialog-fullscreen .modal-content{height:100%!important;border-radius:0!important}

.uidialog .uidialog-field-action>.form-control{flex:1 1 auto;min-width:0}
.uidialog.modal .uidialog-field-action:has(>.btn:not([hidden]))>.form-control{border-top-right-radius:0;border-bottom-right-radius:0}

/* Only the attached action follows the field's computed border. */
.uidialog.modal .uidialog-field-action>.btn:not(.btn-link){border-width:var(--uidialog-field-border-width);border-style:var(--uidialog-field-border-style);border-color:var(--uidialog-field-border-color)!important}
.uidialog .uidialog-check-button[aria-checked=false]>.uiicon,.uidialog .uidialog-check-button[aria-checked=false]>svg{visibility:hidden}
