@keyframes rotation{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}:root{--ipc-white:#fff;--ipc-grey:#f8f8f8;--ipc-red:#aa0524;--ipc-dark:#777;--ipc-darker:#444;--ipc-black:#171717;--ipc-green:#006f00;--ipc-blue:#00455d;--ipc-yellow:#ffbf00;--ipc-orange:#c64900;--ipc-violet:#6b006a;--ipc-ping:#c8007a}.bg-success{background-color:#006f00;background-color:var(--ipc-green)}.bg-danger,.bg-success{color:#fff;color:var(--ipc-white)}.bg-danger{background-color:#aa0524;background-color:var(--ipc-red)}.bg-warning{background-color:#c64900;background-color:var(--ipc-orange)}.bg-info,.bg-warning{color:#fff;color:var(--ipc-white)}.bg-info{background-color:#00455d;background-color:var(--ipc-blue)}.text-success{color:#006f00;color:var(--ipc-green)}.text-danger{color:#aa0524;color:var(--ipc-red)}.text-warning{color:#c64900;color:var(--ipc-orange)}.text-info{color:#00455d;color:var(--ipc-blue)}input,select{border:1px solid #777;border:1px solid var(--ipc-dark);border-radius:0;box-sizing:border-box;padding:5px}input[type=checkbox]{box-shadow:none}input:hover,select:hover{box-shadow:0 0 3px #171717;box-shadow:0 0 3px var(--ipc-black)}input:focus,select:focus{border:1px solid #00455d;border:1px solid var(--ipc-blue);outline:none}.input-icon{align-items:center;display:flex;flex-direction:row;justify-content:flex-start;position:relative}.input-icon svg:first-child{color:#fff;color:var(--ipc-white);position:absolute;width:32px}.input-icon input{border-left:32px solid #777;border-left:32px solid var(--ipc-dark)}button{align-items:center;border:0 solid #f8f8f8;border:0 solid var(--ipc-grey);border-radius:0;box-shadow:0 0 1px #171717;box-shadow:0 0 1px var(--ipc-black);display:flex;flex-direction:row;height:28px;justify-content:center;padding:0 10px}button *{margin:0 5px}button:not([disabled]):not(.link):hover{box-shadow:0 0 3px #171717;box-shadow:0 0 3px var(--ipc-black)}button:active{background-color:#171717;background-color:var(--ipc-black);box-shadow:none;color:#fff;color:var(--ipc-white)}button:disabled{background-color:#f8f8f8;background-color:var(--ipc-grey);color:#777;color:var(--ipc-dark)}.text-button{cursor:pointer}.form .form-row,.text-button{align-items:center;display:flex;flex-direction:row}.form .form-row{margin:3px 0}.buttons{align-items:center;display:flex;flex-direction:row;justify-content:flex-start}.buttons button:first-child{margin-right:5px}.buttons button:last-child{margin-left:5px}.buttons button:only-child{margin-left:0;margin-right:0}table{border-collapse:initial;border-spacing:0;width:100%}table thead tr th{background-color:#171717;background-color:var(--ipc-black);border:1px solid #171717;border:1px solid var(--ipc-black);color:#fff;color:var(--ipc-white);font-weight:700;padding:5px 10px;text-align:left}table thead tr th:first-child{border-top-left-radius:5px}table thead tr th:last-child{border-top-right-radius:5px}table tbody tr td{border-bottom:1px solid #777;border-bottom:1px solid var(--ipc-dark);padding:5px 10px}table tbody tr:nth-child(2n) td{background-color:#f8f8f8;background-color:var(--ipc-grey)}table tbody tr:hover td{background-color:#00455d;background-color:var(--ipc-blue);color:#fff;color:var(--ipc-white)}table tbody tr:last-child td{border-bottom:5px solid #171717;border-bottom:5px solid var(--ipc-black)}table tbody tr:last-child td:first-child{border-bottom-left-radius:5px}table tbody tr:last-child td:last-child{border-bottom-right-radius:5px}.loading{align-items:center;background-color:#fff;background-color:var(--ipc-white);bottom:0;color:#171717;color:var(--ipc-black);display:flex;flex-direction:column;font-size:16px;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:999999}.loading svg{animation:rotation;animation-duration:1s;animation-iteration-count:infinite;height:64px;width:64px}.rotate{animation:rotation;animation-duration:2s;animation-iteration-count:infinite}.mt-1{margin-top:5px}.mt-2{margin-top:10px}.mt-3{margin-top:20px}.center{text-align:center}button.link{background-color:#0000;border:0;box-shadow:none;color:inherit;display:inline;font-family:inherit;font-size:inherit;margin:0;padding:0}button.link *{margin:0}button.link[disabled]{cursor:default;text-decoration:none}.link{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;text-decoration:underline}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#171717;color:var(--ipc-black);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{align-items:center;flex-direction:column;justify-content:center;overflow:hidden;position:fixed}.App,.App .app-main{display:flex;height:100%;max-height:100%;max-width:100%;min-height:100%;min-width:100%;width:100%}.App .app-main{flex-direction:row}.App .app-main .app-menu-bar{background-color:var(--ipc-grey);height:100%;width:64px}.App .app-main .app-menu-bar .app-logo{height:64px;object-fit:contain;width:64px}.App .app-main .app-menu-bar .app-logo img{width:64px}.App .app-main .app-menu-bar .menu-items .menu-item{align-items:center;border-bottom:1px solid var(--ipc-white);color:var(--ipc-black);cursor:pointer;display:flex;flex-direction:column;height:48px;justify-content:center;object-fit:contain;width:64px}.App .app-main .app-menu-bar .menu-items .menu-item:active,.App .app-main .app-menu-bar .menu-items .selected{background-color:var(--ipc-blue)!important;color:var(--ipc-white)!important}.App .app-main .app-menu-bar .menu-items .menu-item:first-child{border-top:1px solid var(--ipc-white)}.App .app-main .app-menu-bar .menu-items .menu-item:hover{background-color:var(--ipc-black);color:var(--ipc-white)}.App .app-main .app-pages{overflow-y:auto;padding:10px 10px 10px 20px;width:100%}.App .news-div{background:var(--ipc-white);border:1px solid var(--ipc-black);bottom:20%;box-shadow:0 0 5px 2px var(--ipc-dark);left:20%;overflow-y:auto;padding:20px;position:fixed;right:20%;top:20%}.App .news-div h2{background:var(--ipc-dark);color:var(--ipc-white);margin:-20px -20px 20px;padding:10px 20px}@keyframes fadeOut{0%{opacity:1}75%{opacity:1}to{opacity:0}}.alert-panel{left:20%;position:fixed;right:20%;top:0;z-index:1000}.alert-panel,.alert-panel .alert-message{align-items:center;display:flex;justify-content:center}.alert-panel .alert-message{background-color:var(--ipc-black);border-radius:3px;box-shadow:0 0 5px var(--ipc-black);color:#fff;font-size:18px;font-weight:700;min-height:50px;padding:10px 50px;width:80%}.alert-panel .type-info{background-color:var(--ipc-blue)!important}.alert-panel .type-success{background-color:var(--ipc-green)!important}.alert-panel .type-warning{background-color:var(--ipc-orange)!important}.alert-panel .type-error{background-color:var(--ipc-red)!important}.loginForm .form{align-items:stretch;border-radius:3px;box-shadow:0 0 3px var(--ipc-black);display:flex;flex-direction:column;justify-content:center;padding:40px 20px;width:400px}.loginForm .form .form-row :first-child{flex-basis:40%}.loginForm .form .form-row :nth-child(2){flex-basis:60%}.loginForm .form .logo{align-self:center;margin-bottom:40px}@keyframes blinkAlarm{0%{opacity:1}to{opacity:.3}}.pbxtable{position:relative}.pbxtable .see-details,.pbxtable a{align-items:center;color:inherit;cursor:pointer;display:flex;flex-direction:row;text-decoration:underline}.pbxtable .see-details svg,.pbxtable a svg{margin-right:5px}.pbxtable .clickable{cursor:pointer}.pbxtable .td-state{font-size:18px}.pbxtable .disabled{color:var(--ipc-dark)!important}.pbxtable .inline{display:flex;flex-direction:row;justify-content:space-between}.pbxtable .bold{font-weight:700}.pbxtable .has-disk-errors{background-color:var(--ipc-red);color:var(--ipc-white);font-weight:700;padding:10px}.pbxtable .disk-errors{margin-right:3px;vertical-align:middle}.pbxtable .alarm{animation:blinkAlarm;animation-direction:alternate;animation-duration:1s;animation-iteration-count:infinite}.pbxtable .filter{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;margin-bottom:10px}.pbxtable .filter .filter-boxes{display:flex;flex-direction:row}.pbxtable .filter .filter-boxes .checkbox{display:flex;flex-direction:row;justify-content:center;margin-right:20px}.pbxtable .filter .filter-boxes .checkbox :first-child{margin-right:5px}.pbxtable .filter .filter-text{margin:10px 0;width:100%}.pbxtable .filter .filter-text input[type=text]{width:100%}.pbxtable .directssh .directssh-outer{background-color:var(--ipc-grey);bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.pbxtable .directssh .directssh-inner{background-color:var(--ipc-white);border:1px solid var(--ipc-dark);box-shadow:0 0 4px 0 var(--ipc-darker);left:calc(50% - 100px);padding:10px;position:fixed;top:calc(50% - 150px);width:300px;z-index:10000}.pbxtable .directssh .directssh-inner small{display:block;margin:10px 0}.pbxtable .directssh .directssh-inner h3,.pbxtable .directssh .directssh-inner h4{margin-top:0}.pbxtable .directssh .directssh-inner h4:before{content:"▶ "}.pbxtable .directssh .directssh-inner .buttons{justify-content:center;margin-top:10px}.pbxtable .directssh .directssh-inner .form-row,.pbxtable .table-menu{justify-content:space-between}.pbxtable .table-menu{display:flex;flex-direction:row;width:100%}.pbxtable .powertable table td,.pbxtable .powertable table th{white-space:nowrap}.PbxDetails{background-color:var(--ipc-grey);border-radius:3px;bottom:50px;box-shadow:0 0 5px 2px var(--ipc-black);display:flex;flex-direction:column;left:100px;overflow-y:hidden;padding:10px;position:fixed;right:100px;top:50px}.PbxDetails small{color:var(--ipc-darker)}.PbxDetails .header{align-items:center;display:flex;flex-direction:row;margin-bottom:30px;margin-top:20px;padding:0 10px}.PbxDetails .header .status{align-items:center;display:flex;font-size:24px;height:100%;justify-content:center;margin-right:10px}.PbxDetails .header .name-serial{flex-grow:19}.PbxDetails .header .name-serial h2{align-items:center;display:flex;flex-direction:row;font-size:18px;margin:0;padding:0}.PbxDetails .header .name-serial h2 button{height:100%;margin-left:5px;padding:5px}.PbxDetails .header .header-buttons{align-items:flex-end;align-self:flex-start;display:flex;flex-direction:column;justify-content:center}.PbxDetails .header .header-buttons button{height:24px;padding:2px;width:24px}.PbxDetails .header .header-buttons button *{margin:0}.PbxDetails .details-content{overflow-y:auto}.PbxDetails .details-content .quick-stats{padding:0 10px}.PbxDetails .details-content .quick-stats .stats-filter{margin-bottom:10px}.PbxDetails .details-content .quick-stats .stats{align-items:center;display:flex;flex-direction:row;justify-content:space-between}.PbxDetails .details-content .quick-stats .stats .stat-block{background-color:var(--ipc-white);border-radius:3px;box-shadow:0 0 2px 0 var(--ipc-black);box-sizing:border-box;display:flex;flex-direction:column;height:200px;margin:0 5px;padding:10px}.PbxDetails .details-content .quick-stats .stats .stat-block h4{margin:0 0 10px;padding:0}.PbxDetails .details-content .quick-stats .stats .stat-block .graph{flex-grow:2;margin:10px 0}.PbxDetails .details-content .quick-stats .stats .stat-block small{color:var(--ipc-dark);font-size:11px}.PbxDetails .details-content .quick-stats .stats .stat-block .notes{box-sizing:border-box;display:flex;flex-direction:column;flex-grow:2}.PbxDetails .details-content .quick-stats .stats .stat-block .notes textarea{border-style:solid;box-sizing:border-box;height:100%;margin-bottom:5px;resize:none;width:100%}.PbxDetails .details-content .quick-stats .stats .stat-block:first-child{margin-left:0!important}.PbxDetails .details-content .quick-stats .stats .stat-block:last-child{margin-right:0!important}.PbxDetails .details-content .box{background-color:var(--ipc-white);box-shadow:0 0 2px 0 var(--ipc-black);display:flex;flex-direction:column;margin:10px;padding:10px}.PbxDetails .details-content .box h4{margin:0 0 10px;padding:0}.PbxDetails .details-content .backups .backups-list{list-style:square;margin:0 0 0 15px;padding:0}.PbxDetails .details-content .backups .backups-list li{align-items:center;display:flex;flex-direction:row;margin-bottom:5px}.PbxDetails .details-content .backups .backups-list li *{margin-right:10px}.PbxDetails .details-content .backups .backups-list li>:first-child{width:80px;width:120px}.PbxDetails .details-content .backups .backups-list li>:nth-child(3){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:300px}.PbxDetails .details-content .alarms{max-height:350px;overflow-y:auto}.PbxDetails .details-content .alarms .alarms-header{margin-bottom:10px}.PbxDetails .details-content .alarms .alarms-header label{margin-right:10px}.PbxDetails .details-content .alarms .alarms-header select.alarms-enabled{border-left:5px solid var(--ipc-green)}.PbxDetails .details-content .alarms .alarms-header select.alarms-disabled{border-left:5px solid var(--ipc-red)}.PbxDetails .details-content .alarms table{margin-bottom:10px;max-height:100%}.PbxDetails .details-content .alarms .action-buttons{display:flex;justify-content:flex-end}.PbxDetails .details-content .alarms .action-buttons button{margin-left:10px}.PbxDetails .details-content .commands .command-form{align-items:center;display:flex;flex-direction:row;margin-bottom:10px}.PbxDetails .details-content .commands .command-form :nth-child(1n){margin-right:10px}.PbxDetails .details-content .commands .command-form :last-child{margin-right:0}.PbxDetails .details-content .commands .command-form select{min-width:150px}.PbxDetails .details-content .commands .command-table{max-height:100%}.PbxDetails .details-content .command-result{background-color:var(--ipc-grey);border-radius:3px;bottom:20%;box-shadow:0 0 5px 2px var(--ipc-black);display:flex;flex-direction:column;left:15%;padding:10px;position:absolute;right:15%;top:20%}.PbxDetails .details-content .command-result textarea{flex-grow:2;font-family:Courier New,Courier,monospace;font-size:13px;resize:none}.powertable{margin:5px 0}.powertable table{table-layout:fixed}.powertable table th{height:30px;position:sticky}.powertable table td,.powertable table th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.powertable table td .inner-td,.powertable table th .inner-td{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.powertable table td .inner-td .sort-buttons,.powertable table th .inner-td .sort-buttons{display:flex;flex-direction:row;flex-wrap:nowrap;margin-left:5px}.powertable table td .inner-td .sort-buttons svg:hover,.powertable table th .inner-td .sort-buttons svg:hover{cursor:pointer;font-size:calc(100% + 5px)}.powertable table td .inner-td .sort-buttons svg.sorted,.powertable table th .inner-td .sort-buttons svg.sorted{color:red}.powertable .table-settings{background-color:#fff;box-shadow:0 0 3px 1px var(--ipc-dark);padding:10px;position:absolute;z-index:1000}.powertable .table-settings ul{list-style:none;margin:0;padding:0}.powertable .buttons{align-items:center;display:flex;flex-direction:row;justify-content:flex-end;margin-bottom:5px;width:100%}.powertable .buttons button:first-child{margin-right:5px}.powertable .buttons button:last-child{margin-left:5px}.powertable .buttons button:only-child{margin-left:0;margin-right:0}.powertable .buttons .div-table-settings{position:relative}.powertable .buttons .div-table-settings .table-settings-count{align-items:center;background-color:red;border-radius:100%;color:#fff;display:flex;height:20px;justify-content:center;position:absolute;right:-5px;top:-5px;width:20px}.settings .form4 .form-row{margin-bottom:15px}.settings .form4 .form-row,.settings .form4 .form-row>:first-child{align-items:center;display:flex;flex-direction:row;justify-content:flex-start}.settings .form4 .form-row>:first-child,.settings .form4 .form-row>:nth-child(2){margin-right:20px;min-width:300px;width:300px}.settings .form4 .form-row>:nth-child(3){min-width:150px;width:150px}.settings .form4 .form-row>:nth-child(4){flex-grow:100}.settings .form2 .form-row{align-items:center;display:flex;flex-direction:row;justify-content:flex-start;margin-bottom:15px}.settings .form2 .form-row>:first-child{margin-right:20px;min-width:300px;width:300px}.settings .form2 .form-row>:nth-child(2){width:300px}.settings .div-allowedips table{width:auto!important}.settings .cleanpbx-outer{background-color:var(--ipc-dark);bottom:0;left:0;opacity:.7;position:fixed;right:0;top:0}.settings .cleanpbx-confirm{background-color:var(--ipc-white);box-shadow:0 0 4px 2px var(--ipc-dark);display:flex;flex-direction:column;left:20%;max-height:60%;overflow-y:hidden;padding:10px;position:fixed;top:20%;width:60%}.settings .cleanpbx-confirm table{display:block;flex-grow:10;overflow-y:auto}.users table{margin-bottom:10px;width:100%}.users table input{width:100%}.users table td:last-child{width:fit-content}
/*# sourceMappingURL=main.f276dfaa.css.map*/