.plugins-bccp23-play-dialog audio { width: 100%; }

.plugins-bccp23-horizontal-fields { display: flex; align-items: flex-start; gap: 10px; }

.plugins-bccp23-horizontal-fields > * { flex: 1; }

.pbx-time-condition-editor-weekdays-day { display: flex; align-items: flex-start; }

.pbx-time-condition-editor-weekdays-day > input { margin-top: 6px; }

.pbx-time-condition-editor-weekdays-day > label { margin-top: 6px; width: 7em; }

.pbx-time-condition-editor-weekdays-day > .ranges > .weekday-row { display: flex; align-items: center; margin-bottom: 5px; }

.pbx-time-condition-editor-weekdays-day > .ranges > .weekday-row > .buttons { display: flex; align-items: center; margin-left: 10px; gap: 5px; }

.pbx-time-condition-editor-time-range { display: flex; align-items: center; }

.pbx-time-condition-editor-time-range > input { width: 7em; }

.pbx-time-condition-editor-time-range > input.error { border-color: red; }

.pbx-time-condition-editor-time-range > .colon { margin: 0 2px; }

.pbx-time-condition-editor-time-range > .range { margin: 0 10px; }

.pbx-time-condition-editor > .form-field[data-name=type] { width: 20em; }

.pbx-time-condition-editor-datelist { max-width: 650px; }

.pbx-time-condition-editor-datelist > button { width: 100%; margin-bottom: 10px; }

[data-gw="PBX.GlobalSettings"] > .admin-body > .body { padding: 20px; overflow: auto; background: var(--panel-bg); box-shadow: var(--drop-shadow-sm); border-radius: var(--border-radius); }

.pbx-time-condition-editor-datelist-item { background: var(--body-bg); border-radius: var(--border-radius); padding: 20px; margin-bottom: 10px; }

.pbx-time-condition-editor-datelist-item > .date { display: flex; align-items: center; }

.pbx-time-condition-editor-datelist-item > .date > input { flex: 1; }

.pbx-time-condition-editor-datelist-item > .date > input.error { border-color: red; }

.pbx-time-condition-editor-datelist-item > .date > button { margin-left: 10px; }

.pbx-time-condition-editor-datelist-item > .date > .range { margin: 0 5px; }

.pbx-time-condition-editor-datelist-item > .time { display: flex; align-items: center; margin-top: 10px; }

.pbx-time-condition-editor-datelist-item > .time > label { flex: 1; }

[data-gw="PBX.TimeConditions"] > .admin-body, [data-gw="PBX.CallFlow"] > .admin-body { grid-template-rows: minmax(0, 1fr); }

[data-gw="PBX.TimeConditions"] > .admin-body > .body, [data-gw="PBX.CallFlow"] > .admin-body > .body { display: grid; grid-template-areas: 'toolbar body'; grid-template-rows: minmax(0, 1fr); grid-template-columns: auto minmax(0, 1fr); gap: 20px; height: 100%; }

[data-gw="PBX.TimeConditions"] > .admin-body > .body > .editable-item-selector, [data-gw="PBX.CallFlow"] > .admin-body > .body > .editable-item-selector { grid-area: toolbar; width: 200px; }

[data-gw="PBX.TimeConditions"] > .admin-body > .body > .card-switcher, [data-gw="PBX.CallFlow"] > .admin-body > .body > .card-switcher { grid-area: body; flex: 1; overflow: auto; background: var(--panel-bg); box-shadow: var(--drop-shadow-sm); border-radius: var(--border-radius); }

[data-gw="PBX.TimeConditions"] > .admin-body > .body > .card-switcher > .empty, [data-gw="PBX.CallFlow"] > .admin-body > .body > .card-switcher > .empty { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; }

[data-gw="PBX.TimeConditions"] > .admin-body > .body > .card-switcher { padding: 30px; }

[data-gw="PBX.QueueDialog.StaticMembers"] > .entity-list-editor { padding: 0; box-shadow: none; min-height: 100px; max-height: calc(100vh - 400px); }

[data-gw="PBX.PickupGroups.Extensions"] > .entity-list-editor { padding: 0; box-shadow: none; min-height: 100px; max-height: calc(100vh - 400px); }

.pbx-call-flow-editor { display: flex; flex-direction: column; height: 100%; padding: 20px; }

.pbx-call-flow-editor > .graph-viewport { flex: 1; overflow: auto; position: relative; background: var(--panel-bg); border-radius: var(--border-radius); }

.pbx-call-flow-editor .grid-connections { position: absolute; top: 0; left: 0; z-index: 1; }

.pbx-call-flow-editor .nodes-grid { gap: 50px; z-index: 2; position: relative; display: inline-grid; }

.pbx-call-flow-editor .nodes-grid .grid-node { justify-self: start; align-self: center; cursor: pointer; }

.pbx-call-flow-editor .nodes-grid .grid-node[data-node=regular], .pbx-call-flow-editor .nodes-grid .grid-node[data-node=circle] { background: var(--body-bg); border-radius: var(--border-radius-sm); box-shadow: var(--drop-shadow-sm); padding: 4px; border: 2px solid var(--border-default-color); }

.pbx-call-flow-editor .nodes-grid .grid-node[data-node=regular] .header, .pbx-call-flow-editor .nodes-grid .grid-node[data-node=circle] .header { color: var(--panel-fg); font-weight: 600; font-size: 12px; display: flex; align-items: center; padding: 2px; }

.pbx-call-flow-editor .nodes-grid .grid-node[data-node=regular] .header > .icon, .pbx-call-flow-editor .nodes-grid .grid-node[data-node=circle] .header > .icon { --color: var(--panel-fg); width: calc(0.7 * var(--width)); height: calc(0.7 * var(--height)); margin-right: 4px; }

.pbx-call-flow-editor .nodes-grid .grid-node[data-node=regular] .body, .pbx-call-flow-editor .nodes-grid .grid-node[data-node=circle] .body { color: var(--panel-fg); font-weight: 800; font-size: 14px; padding: 8px 12px; background: var(--panel-bg); border-radius: var(--border-radius-sm); margin-top: 4px; }

.pbx-call-flow-editor .nodes-grid .grid-node[data-node=regular]:hover, .pbx-call-flow-editor .nodes-grid .grid-node[data-node=circle]:hover { border-color: var(--primary-hover); }

.pbx-call-flow-editor .nodes-grid .grid-node[data-node=regular]:hover .body, .pbx-call-flow-editor .nodes-grid .grid-node[data-node=circle]:hover .body { background: var(--primary-hover); color: var(--primary-hover-text); }

.pbx-call-flow-editor .nodes-grid .grid-node[data-node=circle] { display: flex; flex-direction: column; align-items: flex-start; }

.pbx-call-flow-editor .nodes-grid .grid-node[data-node=circle] .body { display: inline-block; border-radius: 100px; display: flex; align-items: center; justify-content: center; width: 37px; height: 37px; align-self: center; }

.pbx-call-flow-editor .nodes-grid .grid-node[data-node=start] { display: flex; align-items: center; background: var(--body-bg); border-radius: var(--border-radius-sm); box-shadow: var(--drop-shadow-sm); padding: 23px 26px; font-size: 20px; font-weight: 800; cursor: default; }

.pbx-call-flow-editor .nodes-grid .grid-node[data-node=start] .icon { --color: var(--success); margin-right: 10px; }

.pbx-call-flow-editor .nodes-grid .grid-node[data-node=endcall] { display: flex; align-items: center; background: var(--body-bg); border-radius: var(--border-radius-sm); box-shadow: var(--drop-shadow-sm); padding: 16px 18px; font-size: 14px; font-weight: 800; }

.pbx-call-flow-editor .nodes-grid .grid-node[data-node=endcall] .icon { --color: var(--error); width: calc(0.8 * var(--width)); height: calc(0.8 * var(--height)); margin-right: 8px; }

.pbx-call-flow-editor .nodes-grid .grid-node[data-node=add] { display: flex; align-items: center; justify-content: center; background: #3564EF; border-radius: 100px; padding: 10px; border: 2px solid #3564EF; --color: white; }

.pbx-call-flow-editor .nodes-grid .grid-node[data-node=add]:hover { background: white; --color: #3564EF; }

.pbx-call-flow-editor .cond-yes { width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; --color: white; border-radius: 100px; background: var(--success); }

.pbx-call-flow-editor .cond-yes .icon { width: calc(0.6 * var(--width)); height: calc(0.6 * var(--height)); }

.pbx-call-flow-editor .cond-no { width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; --color: white; border-radius: 100px; background: var(--error); }

.pbx-call-flow-editor .cond-no .icon { width: calc(0.6 * var(--width)); height: calc(0.6 * var(--height)); }

.pbx-config-validation { display: flex; flex-direction: column; }

.pbx-config-validation > .toolbar { display: flex; align-items: center; justify-content: space-between; }

.pbx-config-validation > .list { overflow: auto; flex: 1; flex-basis: 0; }

.pbx-config-validation > .list > .problem { background: var(--panel-bg); color: var(--panel-fg); border-radius: var(--border-radius-sm); box-shadow: var(--drop-shadow-sm); margin-top: var(--pad); padding: var(--pad-1-2) var(--pad); gap: var(--pad); display: grid; grid-template-columns: 5em 5fr 10fr; }

.pbx-config-validation > .list > .problem > a { color: var(--anchor-color); }

.pbx-config-validation > .list > .problem[data-severity=error] > .severity { color: var(--error); font-weight: bold; }

.pbx-config-validation > .list > .problem[data-severity=warning] > .severity { color: var(--warning); }

.pbx-config-validation > .list > .problem > .description { color: var(--table-muted-color); }

.pbx-config-validation > .list > .allok { background-color: var(--success); color: var(--success-text); padding: var(--pad) var(--pad); margin-top: var(--pad); border-radius: var(--border-radius-sm); box-shadow: var(--drop-shadow-sm); font-weight: bold; display: flex; align-items: center; }

.pbx-config-validation > .list > .allok > svg { width: 1.25rem; height: 1.25rem; margin-right: var(--pad-1-2); }

.plugins-bccp23-numhl { font-weight: bold; color: red; }

/*# sourceMappingURL=style.css.map */