.pad-admin-option-group th{
    vertical-align: top;
}

.pad-spacer{
    padding-top: 20px;
}

.pad-admin-option-group .pad-text-input{
    width: 100%;
}

.pad-admin-option-group .pad-admin-option-group{
    border: solid 1px black;
    border-radius: 10px;
    background-color: #00000010;
    padding: 5px;
    margin-bottom: 10px;
}

.pad-expand-arrow {
    display: inline-block;
    width: 0.8em;
    height: 1em;
    margin-left: -0.8em;
}

.pad-toggle-object .pad-expand-arrow::before{
    content: '';
    display: block;
    position: relative;
    top: 0.45em;
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
    transform: rotate(45deg);
    width: 0.4em;
    height: 0.4em;
    border-top: solid 2px gray;
    border-right: solid 2px gray;
    border-top-right-radius: 1px;
}

.pad-toggle-object.pad-toggle-open .pad-expand-arrow::before{
    transform: rotate(135deg);
}

.pad-admin-option-group table{
    width: 100%;
    border-collapse: collapse;
}
.pad-admin-option-group table td, .pad-admin-option-group table th{
    padding: 5px 5px 5px 0;
    text-align: left;
}

.pad-admin-option-group tr.pad-option-group-head{
    font-size: 1.3em;
    border-bottom-width: 0;
    cursor: pointer;
}

tr.pad-option-group-head-description td,
tr.pad-option-group-head th,
table tbody td.pad-admin-group-options{
    padding-left: 20px;
}

.pad-admin-option-group table th{
    width: 30%;
}

.pad-admin-option-group table tr{
    border-bottom: 1px dashed gray;
}

.pad-admin-option-group table tr:last-child{
    border-bottom: 0 solid gray;
}

.pad-admin-option-group .pad-form-error{
    color: red;
}