.Shared-FullWidth { width: 100% }

.Shared-ImageButton { width:25px; height:25px; cursor:pointer; margin-left:10px }
.Shared-PageHeader { font-weight:bold; }
.Shared-CardHeaderIndex { background-color:#dadada; }
.Shared-CardHeader { background-color:#dadada; font-size:12pt; padding:7px 0 7px 10px; display: flex; justify-content: space-between; align-items: center; }
.Shared-CardHeader img {  width:27px; height:27px; cursor:pointer; margin-left:5px; }
.Shared-CardHeader img:last-child { margin-right:10px; }
.Shared-SubCardHeader { font-size:11pt; padding:5px 5px 5px 0px; border-bottom:1px solid lightgray; display: flex; justify-content: space-between; align-items: center; }
.Shared-SubCardHeader img {  width:23px; height:23px; cursor:pointer; }
.Shared-SectionHeader { background-color:#acacac; color:white; }

.Shared-HeaderTable { }
.Shared-HeaderTable .ToggleCol { text-align:right; padding-right:10px }
.Shared-HeaderTable td { padding-left:5px }
.Shared-HeaderTable td:first-child { padding-right:20px }
.Shared-HeaderTable img { width:27px; height:27px; cursor:pointer }

.Shared_InputContainer { width:54px; cursor:pointer }
.Shared-InputImage { width:21px; height:21px; cursor:pointer; }
.Shared-ActionButtonList { width:60px }
.Shared-ActionButtonPage { width: 80px }
.Shared-UploadButton { width:80px; margin-left:10px }
.Shared-UploadImage { width:100%; margin-top:5px; height:auto; border:1px solid lightgray; padding:5px; border-radius:8px; }
.Shared-TextBox { border: 1px solid lightgray; }
.Shared-Item { background-color:white; margin:0px 0px 20px 0px; padding:5px 5px 5px 5px; border:1px solid lightgray; }

.Shared-FlexContainer { display:inline-flex; flex-wrap:wrap; gap:10px;  }
.Shared-RecordList { }
.Shared-RecordList tbody tr:hover { background-color: #fff872 }
.Shared-RecordList td { vertical-align:top }
.Shared-RecordList .Caption { font-weight:bold }

.Shared-ImageBox { width: 140px; height: 80px; justify-content: center; align-items: center; overflow: hidden; border: 1px solid #ccc; background-color:white }
.Shared-ImageBox img { max-width: 100%; max-height: 100%; object-fit: contain; }

.Shared-TableEdit { width:100%; margin:10px 0 0 0; padding:0 }
.Shared-TableEdit .MultilineCaption { vertical-align:top; padding-top:13px }
.Shared-TableEdit td { padding-top:5px; }
.Shared-TableEdit td:first-child { font-weight:bold; padding-right:10px; text-align:right }
.Shared-TableEdit td.NormalCol { font-weight:normal; }
.Shared-GridEdit-Button { width: 23px; height: 23px; }

.Shared-TableView { width:100%; margin:0 0 0 0; padding:0 }
.Shared-TableView td:first-child { font-weight:bold; padding-right:10px; text-align:right }
.Shared-TableView td { padding-top:5px; vertical-align:top; }