*::-webkit-scrollbar{border-radius:.5em;overflow:hidden;width:10px}*::-webkit-scrollbar-track{background:#fff;border-radius:.5em;overflow:hidden}*::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,0.15);border-radius:.5em;border:3px solid #fff;overflow:hidden}*:focus{outline:none}body{font-family:"Readex Pro";font-size:18px;line-height:1.5em;margin:0;padding:0}.signin{background-color:rgba(0,0,0,0.05);display:flex;align-items:center;justify-content:center;width:100%;height:100vh}.signin form,.signin .form{background-color:#fff;border:1px solid rgba(0,0,0,0.1);border-radius:.25em;box-sizing:border-box;padding:1em}.signin form .btn,.signin .form .btn{width:100%}.workspace{position:fixed;left:0;top:0;display:grid;grid-template-areas:"sidebar header" "sidebar content";grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;width:100%;height:100vh;max-height:100vh}.sidebar{background-color:#272822;color:#fff;grid-area:sidebar;display:flex;flex-direction:column}.sidebar .sidebar-brand{color:#A6E22E;padding:2em;text-align:center}.sidebar .sidebar-group .sidebar-item{color:#fff;display:block;padding:1em 5em 1em 2em;text-decoration:none}.sidebar .sidebar-group .sidebar-item:hover{background-color:rgba(255,255,255,0.1);color:#fff}.sidebar .sidebar-group .sidebar-item .fa-solid{opacity:.5;margin-right:1em}.sidebar .sidebar-grow{flex-grow:1}.sidebar .sidebar-footer{padding:2em}.header{background-color:#fff;border-bottom:1px solid rgba(0,0,0,0.1);box-sizing:border-box;display:flex;flex-direction:row;grid-area:header;padding:2em}.header .header-item{margin-right:2em}.header .header-item:last-child{margin-right:0}.header .header-item .user{display:flex;flex-direction:row;align-items:center;justify-content:flex-end}.header .header-item .user img{margin:-1em 1em -1em 0}.header .header-item-grow{flex-grow:1}.content{background-color:rgba(0,0,0,0.05);grid-area:content;overflow-y:scroll;padding:1em 0 0 1em}.content .content-item{background-color:#fff;border:1px solid rgba(0,0,0,0.1);border-radius:.25em;box-sizing:border-box;margin:0 1em 1em 0;padding:1em}::placeholder{color:rgba(0,0,0,0.5)}.row{display:flex}.row .col-1{margin-right:.5em}.row .col-2{margin-right:1em}.row .col-3{margin-right:2em}.row .col-4{margin-right:4em}.row .col-1:last-child,.row .col-2:last-child,.row .col-3:last-child,.row .col-4:last-child{margin-right:0}.row .col-grow{flex-grow:1}h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1{font-size:2em}h2{font-size:1.5em;margin-bottom:1em}a,a:visited{color:#09c}a:hover,a:visited:hover{color:#e00}small{font-size:.8em;opacity:.5}table{border-collapse:collapse}.table{width:100%}.table tr{text-align:left}.table tr th{border-bottom:1px solid rgba(0,0,0,0.1);font-weight:normal;color:rgba(0,0,0,0.5)}.table tr td,.table tr th{padding:1em;text-align:right}.table tr td{border-top:1px solid rgba(0,0,0,0.05)}.table tbody tr:first-child td{border:none}.text-left{text-align:left !important}.text-center{text-align:center !important}.text-right{text-align:right !important}.text-nowrap{white-space:nowrap !important}.text-danger{color:red}.align-items-center{align-items:center !important}.group{margin-bottom:2em}.group:last-child{margin-bottom:0}.group-small{margin-bottom:1em}.group-small:last-child{margin-bottom:0}.group-big{margin-bottom:4em}.group-big:last-child{margin-bottom:0}.btn,a.btn{background-color:#A6E22E;border-radius:.25em;border:none;color:#fff;cursor:pointer;padding:.5em 1em;text-decoration:none;white-space:nowrap}.btn:hover,a.btn:hover{color:#fff;opacity:.75}.btn .fa-solid,a.btn .fa-solid{margin-right:.5em}.btn-ajax:disabled,.btn-ajax:disabled:hover,button:disabled,button:disabled:hover{background-color:#ccc;cursor:not-allowed;opacity:1}.btn-icon,.btn-icon:visited{background:none;border:none;color:rgba(0,0,0,0.5);cursor:pointer;display:inline-block;font-size:1.5em;line-height:inherit;text-decoration:none}.btn-icon:hover,.btn-icon:visited:hover{color:rgba(0,0,0,0.75)}.btn-icon:disabled,.btn-icon:visited:disabled{background:none;color:rgba(0,0,0,0.25);cursor:not-allowed}form,.form{margin:0;padding:0}form label,.form label{display:block;margin-bottom:.5em}form label.inline,.form label.inline{display:inline-block;margin-bottom:0}form .form-group,.form .form-group{margin-bottom:1.5em}form .form-group:last-of-type,.form .form-group:last-of-type{margin-bottom:0}.form-inline{display:flex;flex-direction:row;align-items:end}.form-inline .form-group{margin:0 2em 0 0}.form-inline .form-group:last-child{margin:0}.form-inline label{display:block;font-size:.75em;margin-bottom:.5em}.form-inline label.inline{display:inline-block;margin-bottom:0}.form-inline input[type=datetime],.form-inline input[type=datetime-local],.form-inline input[type=email],.form-inline input[type=number],.form-inline input[type=password],.form-inline input[type=text],.form-inline select,.form-inline textarea,.form-inline .input-group{padding:.25em .5em;width:200px}.form-inline .btn{font-size:.75em;padding:.25rem .5rem}input[type=checkbox],input[type=radio]{border:1px solid rgba(0,0,0,0.2);cursor:pointer;display:inline-block;margin:0;padding:0;width:1.5em;height:1.5em;vertical-align:middle}input[type=checkbox]+label.inline,input[type=radio]+label.inline{margin-left:.5em}input[type=datetime],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=text],select,textarea,.input-group{border:1px solid rgba(0,0,0,0.2);border-radius:.25em;box-sizing:border-box;width:400px;padding:.5em 1em}.btn,input,select,textarea{font:inherit}.btn-group{display:flex;flex-direction:row}.btn-group .btn{margin-right:1em}.btn-group .btn:last-child{margin-right:0}.btn-select{display:flex;flex-direction:row}.btn-select .btn{background-color:rgba(0,0,0,0.2);border-radius:0}.btn-select .btn:first-child{border-top-left-radius:.5em;border-bottom-left-radius:.5em}.btn-select .btn:last-child{border-top-right-radius:.5em;border-bottom-right-radius:.5em}.btn-select .btn.active{background-color:#A6E22E}.input-group{display:flex;flex-direction:row;padding:0}.input-group .group-label{background-color:rgba(0,0,0,0.1);padding:.5em 1em}.input-group .group-label:first-child{border-radius:.25em 0 0 .25em}.input-group .group-label:last-child{border-radius:0 .25em .25em 0}.input-group input[type=datetime],.input-group input[type=datetime-local],.input-group input[type=email],.input-group input[type=number],.input-group input[type=password],.input-group input[type=text]{border:none;width:100%}.modal{background-color:rgba(0,0,0,0.85);display:flex;align-items:center;justify-content:center;position:fixed;left:0;top:0;width:100%;height:100%}.modal .dialog{background-color:#fff;border-radius:.5em;max-width:800px;max-height:calc(100vh - 4em);overflow-y:scroll}.modal .dialog .group{border-bottom:1px solid rgba(0,0,0,0.1);display:flex;flex-direction:row;margin:0;width:100%}.modal .dialog .group:last-child{border:none}.modal .dialog .group.hover{cursor:pointer}.modal .dialog .group.hover:hover{background-color:rgba(0,0,0,0.05)}.modal .dialog .group.selected,.modal .dialog .group.hover.selected:hover{background-color:rgba(0,0,0,0.1)}.modal .dialog .group .section{margin:2em 0 2em 2em}.modal .dialog .group .section:last-child{margin-right:2em}.modal .dialog .group .section.section-flex{flex-grow:1}.modal .dialog .btn-group{padding:2em}
