body,html,#root{height:100%;margin:0}h3{font-size:1.25rem}.search-area{display:flex;justify-content:flex-start;align-items:center;gap:1em;width:100%;max-width:500px;min-width:300px}.search-bar{position:relative;flex:1 0 0}.search-bar-icon{position:absolute;top:6px;left:6px}.search-bar-input{width:100%;border-radius:5px;padding-left:38px;padding-top:5px;padding-bottom:5px}.dialog-title{display:flex;gap:8px;align-items:center;background-color:#dab600;color:#fff;height:3.5rem}.dialog-title-edit-form{background-color:#1976d2}.MuiDataGrid-overlayWrapperInner{opacity:.5}h2{font-size:1.45rem}input[type=text]::placeholder{color:#bbb}label.custom-control-label{cursor:pointer;-webkit-user-select:none;user-select:none}.layout{position:relative;display:flex;align-items:start}.nav-sidebar{background-color:#000;color:#fff;min-width:38px;max-width:38px;padding:1rem .5rem;font-size:.95rem;position:sticky;top:0;height:100%;min-height:100vh;overflow-x:hidden;white-space:nowrap;flex-shrink:0;transition:min-width .25s ease}.nav-sidebar.open{min-width:180px}.nav-sidebar-item{display:flex;justify-content:start;gap:11px;margin-bottom:1rem;cursor:pointer;color:#ccc;text-decoration:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.nav-sidebar-item:hover,.nav-sidebar-item.active{color:#fff}.nav-sidebar-item a{color:inherit;text-decoration:none}.nav-sidebar-item a:hover{color:#ccc}.nav-sidebar-item.nav-sidebar-toggle{color:#87ceeb}.nav-sidebar-item.nav-sidebar-toggle:hover{color:#30aadc}.content-container{display:flex;flex-direction:column;height:100vh;width:100%;position:relative;overflow:hidden}.header{background-color:#222;color:#fff;padding:1rem;position:sticky;top:0;flex-shrink:0}.header .header-title{font-size:1.5rem;font-weight:600;line-height:1}.content{background-color:#f0f0f1;padding:1rem;flex:1;position:relative;overflow-y:auto}.footer{margin-top:auto;background-color:#222;color:#fff;padding:1rem;flex-shrink:0}.row-disabled{color:red}.profile-sidebar{min-width:280px;max-width:340px;border-radius:5px;border:1px solid #ccc}.profile-sidebar .profile-sidebar-content{padding:1rem}.profile-sidebar .profile-sidebar-content .profile-sidebar-title{font-size:1rem;font-weight:600}.data-table{position:relative;width:100%;height:100%}.drop-zone{background-color:#f5f5f5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border:1px dashed #ccc;border-radius:10px;-webkit-user-select:none;user-select:none;cursor:pointer;transition:all .3s ease}.drop-zone:hover{background-color:#e3f2fd;border-color:#1976d2}.drop-zone.drag-over{background-color:#bbdefb;border-color:#1976d2;border-style:solid}.section-header{background-color:#e3f2fd;padding:12px 16px;border-left:4px solid #1976d2;margin-bottom:20px;font-weight:700;color:#1565c0;border-radius:4px;box-shadow:0 1px 3px #0000001a;font-size:1.2rem}fieldset{margin-bottom:1em!important;border:2px solid #ccc!important;padding:1rem!important;position:relative}legend{padding:1px 5px!important;float:none;width:auto}.form{border-radius:5px}.form-header{display:flex;background-color:#ccc;color:#000;justify-content:space-between;align-items:center;padding:.75rem 1rem}.form-header-title h2{font-size:1.5rem;margin:0;padding:0}.form-header-buttons,.form-footer-buttons{display:flex;gap:12px;align-items:flex-end}.form-footer-buttons{margin-top:1rem}.form-content{padding:1rem}.form.add-form .form-header,.form.edit-form .form-header{background-color:#01579b;color:#fff}.form-label,.col-form-label{font-weight:700}.form-label.has-error,.col-form-label.has-error{color:red}.form-group{margin-bottom:1rem}.form-group.has-error{color:red}.form-check-input,.form-check-label{cursor:pointer;-webkit-user-select:none;user-select:none}.form-check{padding-left:1.5em;margin-bottom:.5rem}.form-check.has-error .form-check-input{border-color:red}.form-check.has-error .form-check-label{color:red}.form-check-input{width:1.2em;height:1.2em;margin-top:.15em;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:1px solid #ced4da;border-radius:.25em;background-color:#fff}.form-check-input:focus{border-color:#01579b;box-shadow:0 0 0 .2rem #01579b40;outline:none}.form-check-input:checked{background-color:#28a745!important;border-color:#1e7e34!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")!important}.form-check-input:checked:focus{box-shadow:0 0 0 .2rem #28a74540!important}.form-check-input:disabled{opacity:.5;cursor:not-allowed}input[type=checkbox].form-check-input:checked{background-color:#28a745!important;border-color:#28a745!important}.form-check-label{margin-left:.5em;line-height:1.5}.form-check-input:not(:disabled)~.form-check-label:hover{color:#01579b}.form-switch .form-check-input{width:2em;height:1.2em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.MuiAccordionSummary-root{background-color:#fafafa!important;font-weight:600!important}.form-sidebar{width:300px;border-radius:5px}.form-sidebar.form-sidebar-border{border:1px solid #ccc}.form-sidebar .form-sidebar-header{background-color:#efefef;color:#000;padding:.5em}.form-sidebar .form-sidebar-content{padding:1rem .5rem}.tiny-mce-editor.has-error .tox-tinymce{border:1px solid red}.react-datepicker-wrapper{display:block!important}.react-datepicker-popper{z-index:9999!important}.featured-image-box{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.featured-image-box img{width:100%;height:auto;object-fit:cover;margin-bottom:.5em;display:block}.featured-image-box .featured-image-actions{display:flex;gap:1em;align-items:center;justify-content:center;width:100%}.featured-image-place-holder{background-color:#ccc;color:#fff;display:flex;justify-content:center;align-items:center;aspect-ratio:16/9;border-radius:5px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%}@media screen and (max-width: 768px){.form-sidebar{max-width:100%}}.react-datepicker__input-container.react-datepicker__view-calendar-icon{display:flex;align-items:center}.react-datepicker__input-container.react-datepicker__view-calendar-icon input{padding-left:1.8em}.react-datepicker__input-container .react-datepicker__close-icon:after{padding-top:0;font-size:1em}.drop-zone.has-error{border:2px solid #fc6e5e}.input-group .input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group .input-group-text+.form-control{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}button:disabled,.btn:disabled,button[disabled],.btn[disabled]{cursor:not-allowed!important}.spinner-pos-center{position:absolute;top:calc(50% - 40px);left:calc(50% - 40px);z-index:9999}.spinner{border:10px solid #f3f3f3;border-top:10px solid #3498db;border-radius:50%;width:80px;height:80px;animation:spin 1s linear infinite;pointer-events:none}.spinner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:9999;overflow:hidden}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
