.app-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:10}.app-modal-container{background-color:var(--dialog-background);padding:10px;border-radius:10px;max-width:400px;width:100%;position:relative}.app-modal-container label{margin-right:8px;color:var(--text-color-grey)}.app-modal-container input{margin-bottom:10px;padding:8px;width:100%;box-sizing:border-box;background-color:var(--field-color);border:1px solid var(--field-border);color:var(--text-color-dark)}.app-modal-title-bar{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid #ddd;margin-bottom:0}.app-modal-title{margin:0;font-size:var(--h1-font-size);flex-grow:1}.app-modal-body{padding:10px}.app-modal-buttons{display:flex;justify-content:flex-end;margin-top:20px}.form-group{margin-bottom:15px}.app-input,.app-textarea{width:100%;padding:10px;margin-top:5px;box-sizing:border-box}.app-modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.button{padding:10px 20px;background-color:var(--button-color);color:var(--text-color-light);border:none;border-radius:5px;cursor:pointer;transition:background-color .3s ease;white-space:nowrap;font-size:var(--button-font-size)}.button:hover{background-color:var(--button-color-hover)}.button:active{background-color:var(--button-color-selected)}.button:disabled{background-color:var(--button-color-disabled);cursor:not-allowed}.button-selected{background-color:var(--button-color-selected)}.button-close{background:var(--button-color);border:none;font-size:var(--button-font-size);cursor:pointer;margin-left:10px}.app-menu-content{display:none;position:absolute;right:0;min-width:120px;box-shadow:0 8px 16px #0003;z-index:1;background-color:var(--dialog-background);border-radius:5px}.app-actions-menu:hover .app-menu-content,.app-menu-content.active{display:block}.app-menu-item{white-space:nowrap;padding:8px 16px;cursor:pointer;background-color:var(--button-color);transition:background-color .3s;color:var(--text-color-light)}.app-menu-item:hover{background-color:var(--button-color-hover)}.common-table{width:100%;border-collapse:collapse;table-layout:auto}.common-table th,.common-table td{padding:10px;text-align:left;border-bottom:1px solid var(--field-border)}.common-table th:last-child,.common-table td:last-child{text-align:center;width:5%}.common-table tbody tr:nth-child(odd){background-color:var(--table-light-color)}.common-table tbody tr:nth-child(2n){background-color:var(--table-dark-color)}.common-table-container-dlg{max-height:300px;overflow-y:auto;margin-top:10px}.common-table-container-main{max-height:600px;overflow-y:auto;margin-top:10px}.common-table th{position:sticky;top:0;background-color:var(--dialog-background);z-index:2}.common-list-container{padding:20px;background-color:var(--dialog-background);border-radius:5px;margin:0 0 50px}.tooltip{position:relative;display:inline-block;cursor:pointer}.tooltip .tooltiptext{visibility:hidden;width:190px;background-color:var(--text-color-grey);color:var(--text-color-light);text-align:center;border-radius:6px;padding:10px;position:absolute;bottom:125%;left:10%;margin-left:-100px;opacity:0;transition:opacity .3s}.tooltip .tooltiptext:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--text-color-grey) transparent transparent transparent}.tooltip:hover .tooltiptext{visibility:visible;opacity:1}.panel{border:1px solid var(--panel-border-color);padding:10px;margin:10px;border-radius:8px;background-color:var(--dialog-background)}.panel-header{margin-top:0;margin-bottom:20px}.checkbox-group{display:flex;flex-direction:column;gap:15px}.checkbox-item{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px}.checkbox-description{margin-bottom:5px;font-size:var(--text_size_medium);color:var(--text-color-dark)}label{font-size:var(--text_size_medium);color:var(--text-color-dark)}input[type=radio],input[type=checkbox]{margin-right:10px;font-size:var(--text_size_medium)}.radio-group{display:flex;flex-direction:column;gap:15px}.radio-item{display:flex;flex-direction:column;align-items:flex-start}.radio-item label{text-align:left;width:100%;font-size:var(--text_size_medium)}.radio-description{margin-bottom:5px;font-size:var(--text_size_medium);color:var(--text-color-dark);text-align:left}.panel-description{font-size:var(--text_size_medium);color:var(--text-color-dark);margin-bottom:15px;text-align:left;width:100%}.input-group{display:flex;flex-direction:column;margin-bottom:10px;margin-top:10px;text-align:left}.input-group-horizontal{display:flex;align-items:center;margin-bottom:10px;gap:10px}.text-input{width:95%;height:20px;padding:10px;font-size:var(--text_size_medium);border:1px solid var(--field-border);border-radius:4px;background-color:var(--dialog-background);color:var(--text-color-dark);resize:vertical}.dropdown{font-size:var(--text_size_medium);padding:5px;border:1px solid var(--field-border);border-radius:4px;background-color:var(--dialog-background);color:var(--text-color-dark)}.dropdown-group{display:flex;flex-direction:column;gap:20px}.dropdown-item{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.dropdown-description{display:block;margin-bottom:5px;text-align:left;font-size:var(--text_size_medium);color:var(--text-color-dark)}.dropdown-inline{display:flex;align-items:center;gap:10px}.panel-10{width:100%;box-sizing:border-box;padding:20px;background-color:var(--dialog-background)}.additional-fields{margin-top:15px}.container{display:flex;flex-wrap:wrap;justify-content:center;margin:0 0 40px;background-color:var(--field-color)}.grid-layout{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px}.column-layout{display:flex;flex-direction:column;gap:10px;width:100%}.panel{border:1px solid var(--panel-border-color);padding:20px;text-align:center;background-color:var(--dialog-background)}.panel10-wrapper{grid-column:span 3;margin-top:0}.button-container{display:flex;justify-content:flex-end;margin-top:auto}.app-menu-bar{display:flex;justify-content:space-between;align-items:center;background-color:var(--dialog-background);padding:0 20px;box-shadow:0 2px 4px #0000001a}.app-menu-bar-left,.app-menu-bar-center,.app-menu-bar-right{display:flex;align-items:center}.app-menu-bar-center{flex:1;justify-content:center;align-items:center;padding:0}.app-menu-bar-right{justify-content:flex-end}.app-logo{height:60px;margin-right:50px}.app-logo-panel{height:170px;margin-right:10px;padding:20px 0 0}.app-menu-title{display:flex;align-items:flex-start;gap:20px}.app-title{font-size:var(--h2-font-size);color:var(--text-color-dark)}.app-menu-text{font-size:var(--text_size_medium);color:var(--text-color-dark);margin-bottom:15px;text-align:left;width:100%}.app-dropdown{position:relative;display:inline-block}.app-dropbtn{background-color:var(--button-color);color:var(--text-color-light);padding:10px;border:none;cursor:pointer;border-radius:5px;font-size:var(--button-font-size)}.app-dropdown-content{display:none;position:absolute;background-color:var(--button-color);min-width:160px;box-shadow:0 8px 16px #0003;z-index:1;border-radius:0}.app-dropdown-content button{color:var(--text-color-light);padding:12px 16px;background:none;border:none;text-align:left;width:100%;display:block;white-space:nowrap;cursor:pointer}.app-dropdown-content button:not(:hover):not(:focus){background-color:var(--button-color)}.app-dropdown-content button:hover,.app-dropdown-content button:focus{background-color:var(--button-color-hover)}.app-dropdown:hover .app-dropdown-content{display:block}.app-dropdown:hover .app-dropbtn{background-color:var(--button-color-hover)}.status-bar{position:fixed;bottom:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;background-color:var(--dialog-background);padding:10px 20px;z-index:1000;box-sizing:border-box;color:var(--text-color-dark)}.status-bar-left{flex-grow:1;text-align:left;font-size:11px;padding:5px 10px}.status-bar-right{justify-content:flex-end;white-space:nowrap;display:flex;align-items:center}:root{--primary-color: #c0c0c0;--text-color-light: #fff;--text-color-grey: #505050;--text-color-dark: #000;--button-color: #b0b0b0;--button-color-hover: #808080;--button-color-selected: #00ff00;--button-color-disabled: #404040;--table-dark-color: #d0d0d0;--table-light-color: #f0f0f0;--table-font-color: #333333;--dialog-background: #ffffff;--field-color: #b0b0b0;--field-border: #555555;--panel-border-color: #a0a0a0;--h1-h2-background-color: #000000;--h1-h2-text-color: #ffd700;--h1-font-size: 2.125em;--h2-font-size: 1.75em;--button-font-size: 1em;--text_size_small: .875em;--text_size_medium: 1em;--text_size_large: 1.125em}@media (max-width: 768px){:root{--h1-font-size: 1.2em;--h2-font-size: 1.1em;--button-font-size: .8em;--text_size_small: .6em;--text_size_medium: .7em;--text_size_large: .8em}}body{font-family:Arial,sans-serif;background-color:var(--primary-color);color:var(--text-color-dark);margin:0;padding:0}h1-standard,h2-standard{color:var(--h1-h2-text-color);background-color:var(--h1-h2-background-color);font-size:var(--h1-font-size);padding:10px;border-radius:5px}h1,h2{font-family:Georgia,serif;font-style:italic;background-color:var(--h1-h2-background-color);display:block;padding:10px;border-radius:5px}h1{font-size:var(--h1-font-size)}h2{font-size:var(--h2-font-size)}h1 span,h2 span{background:linear-gradient(45deg,#d6cf3f,var(--h1-h2-text-color),#b3840f,#FFEC8B);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:2px 2px 5px rgba(0,0,0,.3)}.header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header-row h3{margin:0}.app-container{display:flex;flex-direction:column;height:100vh}.content{flex:1;overflow-y:auto;padding-bottom:60px}.menu-bar{flex-shrink:0}.content-container{flex:1;overflow-y:auto;padding:20px}.status-bar{flex-shrink:0;background-color:var(--primary-color);padding:10px;text-align:center}
