.form-group.hidelabel > [data-role] > label { display:none !important; }


#form-test #form-content {
    max-height:fit-content;
}

#form-test textarea {
    position:relative;
    display:block;
    width:100%;
    height:calc(100% - 4rem);
    min-height:20rem;
    resize: vertical;
    overflow-x:auto;
    overflow-y:auto;
    white-space:nowrap;
}



input[type="time"].inline { padding-right:0.25em !important; }
input[type="time" i]::-webkit-calendar-picker-indicator {
    margin-right:0;
    padding-right:0;
}



form[data-theme="html"].je-ready h3 { margin:0; }
form[data-theme="html"].je-ready label:empty,
form[data-theme="html"].je-ready .button-wrapper:empty { display:none; }
form[data-theme="html"].je-ready .je-object__controls { display:none; }
form[data-theme="html"].je-ready .je-indented-panel { position:relative; margin:0; padding:0; border:none; vertical-align:top; display:grid; width:100%; }
form[data-theme="html"].je-ready .je-form-input-label { font-weight:400; margin-bottom:0.5rem; }

form[data-theme="html"].je-ready [data-schemapath] + [data-schemapath],
form[data-theme="html"].je-ready .form-control { position:relative; width:100%; height:fit-content; }
form[data-theme="html"].je-ready .input-group { position:relative; }

form[data-theme="html"].je-ready [data-schematype="string"] > .form-control > * {
    position:relative;
    width:100%;
}

form[data-theme="html"].je-ready .row { margin-bottom:0.5rem; }
form[data-theme="html"].je-ready tr.row { margin:0rem !important; }


form[data-theme="html"].je-ready label {
    height:fit-content !important;
    display:flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
}

form[data-theme="html"].je-ready .form-control.inline label { height:100% !important; }

form.je-ready p[style="color: red;"],
form[data-theme="html"].je-ready .errmsg { 
    color: var(--very-high-100) !important;
    border:1px solid var(--very-high-80); 
    background-color:var(--very-high-20);
    border-radius:0.25rem;
    padding:0.25rem 0.5rem;
    margin-top:0.25rem;
}

form[data-theme="html"].je-ready p.je-form-input-label { 
    color: var(--cavelo-black-60) !important;
    border:1px solid var(--cavelo-black-20); 
    background-color:var(--cavelo-platinum-40);
    border-radius:0.25rem;
    padding:0.25rem 0.5rem;
    margin-top:0.25rem;
}

form[data-theme="html"].je-ready input { width:100%; border-color:var(--cavelo-grey); outline-width:1px; }



form[data-theme="html"].je-ready [data-schematype="boolean"] > .form-control > label { min-height:2rem; }
form[data-theme="html"].je-ready [data-schematype="boolean"] > .form-control > label > input[type="checkbox"] { 
    appearance:none;
    width:1rem;
    margin-right:0.5rem;
    padding:0;
}
form[data-theme="html"].je-ready [data-schematype="boolean"] > .form-control > label > input[type="checkbox"]:before {
    display:flex;
    position:relative;
    align-items:center;
    font-family: "Font Awesome 6 Free";
    font-weight:300;
    font-size:1rem;
    content:"\f0c8";
    color:var(--cavelo-black-60);
}
form[data-theme="html"].je-ready [data-schematype="boolean"] > .form-control > label > input[type="checkbox"]:checked:before {
    content:"\f14a";
    color:var(--cavelo-green);
}

form[data-theme="html"].je-ready .input-group-append {
    position:absolute;
    right:0.25rem;
    bottom:0.25rem;
    height:100%;
    width:fit-content;
    align-items: center;
    display:flex;
}
form[data-theme="html"].je-ready .input-group-append > button {
    padding:0;
    width:fit-content;
    color:var(--cavelo-black-60);    
    background-color:transparent;
    border:none;
    font-size:0.8rem;
    align-items: center;
    display:flex;
}

form.je-ready .form-control.inline:not(.hidden) > * { margin:0; height:100%; width:100%; }
form.je-ready .form-control.inline:not(.hidden) > label { 
    display:flex;
    align-items:center;
    align-content:center;
}

form.je-ready .form-control.inline:not(.hidden) {
    display:grid !important;
    grid-template-columns:5rem 1fr;
    column-gap:0.5rem;
}



form[data-theme="html"].je-ready [data-schematype="boolean"] > .form-control > label > input[type="checkbox"] {
    margin:0;
    margin-right:0.5rem;

}
form[data-theme="html"].je-ready label.required > span:first-child::after { 
    content:"*";
    color:var(--cavelo-orange);
}
form[data-theme="html"].je-ready label > span + i { margin-left:0.5rem; }
form[data-theme="html"].je-ready label > span + i.fa-circle-info {
    display:inline-flex;
    align-items: center;
    align-content: center;
    justify-content: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
}
form[data-theme="html"].je-ready label > span + i.fa-circle-info::before {
    display:flex;
    font-size:0.8rem;
    height:fit-content !important;
    width:fit-content !important;
    flex-wrap:wrap;
    align-items:center;
    align-content:center;
    justify-content:center;
    color:var(--cavelo-white);
    background-color:var(--cavelo-black);
    border:1px solid var(--cavelo-black);
    border-radius:1em;
}

form[data-theme="html"].je-ready table { border-spacing:0; width:100%; }
form[data-theme="html"].je-ready table th, 
form[data-theme="html"].je-ready table td { vertical-align:middle; height:100%; }

form[data-theme="html"].je-ready table.striped tbody > tr:nth-child(odd) > td { background-color:var(--cavelo-platinum-60) }
form[data-theme="html"].je-ready table.striped tbody > tr:nth-child(even) > td { background-color:var(--cavelo-platinum-20) }

form[data-theme="html"].je-ready .scan-window-table table tr > *:nth-child(1) { min-width:9em; }
form[data-theme="html"].je-ready .scan-window-table table tr > *:nth-child(3) { min-width:9em; }
form[data-theme="html"].je-ready .scan-window-table table tr > *:nth-child(4) { min-width:12em; }




/** SPECIAL **/
/* Hide switcher and titles for s3 - spreadsheet - reportQueryJson */
form.je-ready [data-container="query-parameters"][data-schematype="object"][data-schemapath="root.reportQueryJson"] > label,
form.je-ready [data-container="query-parameters"][data-schematype="object"][data-schemapath="root.reportQueryJson"] > .je-switcher,
form.je-ready [data-container="query-parameters"][data-schematype="object"][data-schemapath="root.reportQueryJson"] > .je-object__title {
    display:none;
}

/** Space policy info **/
form.je-ready [data-container="info-parameters"] + [data-container="info-parameters"] { margin-top:1rem; }

/** Policy Expressions **/
form.je-ready .condition h3,
form.je-ready .condition label,
form.je-ready .exception h3,
form.je-ready .exception label,
form.je-ready .action .expression h3,
form.je-ready .action .expression label { display:none; }

form.je-ready .condition > .je-indented-panel > .button-wrapper { margin-bottom:1rem; }
form.je-ready .condition > .je-indented-panel > div:not(:empty) + .button-wrapper,
form.je-ready .action > .je-indented-panel > div:not(:empty) + .button-wrapper { margin-top:0.5rem; }

form.je-ready .je-indented-panel > div > .expression + .expression { margin-top:0.5rem; }
form.je-ready .je-indented-panel > div > .expression {
    position:relative;
    display:grid;
    grid-template-columns:33% 1fr auto;
    column-gap:0.5rem;
}

/* form.je-ready .array-value > *.form-control { margin-bottom:0.5rem; }
form.je-ready .array-value > *:not(.form-control) { display:none; } */
form.je-ready .metric-value > .je-indented-panel > div > div {
    position:relative;
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:1rem;
}

form.je-ready .expression div > p[style="color: red;"] { display:none; }



form.je-ready .columns-1,
form.je-ready .columns-2,
form.je-ready .columns-3,
form.je-ready .columns-4 { 
    display:grid;
    grid-template-columns:1fr 2rem;
    column-gap:1rem;
}

form.je-ready .columns-1 > div:empty,
form.je-ready .columns-2 > div:empty,
form.je-ready .columns-3 > div:empty,
form.je-ready .columns-4 > div:empty,
form.je-ready .columns-1 > .je-header,
form.je-ready .columns-2 > .je-header,
form.je-ready .columns-3 > .je-header,
form.je-ready .columns-4 > .je-header,
form.je-ready .columns-1 > .je-object__controls,
form.je-ready .columns-2 > .je-object__controls,
form.je-ready .columns-3 > .je-object__controls,
form.je-ready .columns-4 > .je-object__controls,
form.je-ready .columns-1 > .je-indented-panel .je-form-input-label,
form.je-ready .columns-2 > .je-indented-panel .je-form-input-label,
form.je-ready .columns-3 > .je-indented-panel .je-form-input-label,
form.je-ready .columns-4 > .je-indented-panel .je-form-input-label { 
    display:none; 
}

form.je-ready .columns-1 > .je-indented-panel > div > div { display:grid; grid-template-columns:1fr; column-gap:1rem; }
form.je-ready .columns-2 > .je-indented-panel > div > div { display:grid; grid-template-columns:1fr 1fr; column-gap:1rem; }
form.je-ready .columns-3 > .je-indented-panel > div > div { display:grid; grid-template-columns:1fr 1fr 1fr; column-gap:1rem; }
form.je-ready .columns-4 > .je-indented-panel > div > div { display:grid; grid-template-columns:1fr 1fr 1fr 1fr; column-gap:1rem; }


form.je-ready .button-wrapper { margin-bottom:0.5rem; }
form.je-ready .button-wrapper > button[style="display: none;"] { min-height:0 !important; padding:0 !important; margin:0 !important; }
form.je-ready .audit-filter input { min-height:2.2rem; }
form.je-ready .audit-filter .choices > .choices__inner > .choices__list { min-height:2.2rem; }
form.je-ready .audit-filter-rules > .je-indented-panel > div > .audit-filter-rule .choices { margin-bottom:0.5rem; }

form.je-ready .access-audit > h3 { display:none; }
form.je-ready .audit-filter > h3 { display:none; }
form.je-ready .audit-filter-condition > h3 { display:none; }
form.je-ready .audit-filter-rule > h3 { display:none; }
form.je-ready .audit-filter-rule > label { display:none; }
form.je-ready .audit-filter-rule > .je-indented-panel > div > div > .row:first-child { display:none; }
form.je-ready .audit-filter-rule > div > p[style="color: red;"] { display:none; }
form.je-ready .audit-filter > div > p[style="color: red;"] { display:none; }

form.je-ready .audit-filter-condition { margin-bottom:1rem; }
form.je-ready .audit-filter-rules > .je-indented-panel > div > .audit-filter-rule { border:1px solid var(--cavelo-grey); padding:0.5rem; margin-bottom:0.5rem; height:fit-content; }
form.je-ready .audit-filter-rule > .je-indented-panel > div > div { display:grid; grid-template-columns:1fr 1fr; column-gap:0.5rem; }
form.je-ready .audit-filter-rule > .je-indented-panel > div > div > .row > div > div > label { display:none; }



form.je-ready .audit-filter-rule-simple { display:grid; grid-template-columns:1fr 1fr auto; column-gap:0.5rem; }
form.je-ready .audit-filter-rule-simple h3,
form.je-ready .audit-filter-rule-simple label { display:none; }
form.je-ready .audit-filter-rule-simple .audit-filter-rule-simple { display:grid; grid-template-columns:1fr; }
form.je-ready .audit-filter-rule-simple p[style="color: red;"] + p[style="color: red;"] { display:none; }

form.je-ready .port-range-table table.je-table th:first-child,
form.je-ready .port-range-table table.je-table td:first-child { width:auto; } 

form.je-ready .port-range-table table.je-table th:nth-child(2),
form.je-ready .port-range-table table.je-table td:nth-child(2),
form.je-ready .port-range-table table.je-table th:nth-child(3),
form.je-ready .port-range-table table.je-table td:nth-child(3) { width:30%; } 

form.je-ready .port-range-table table.je-table th:last-child,
form.je-ready .port-range-table table.je-table td:last-child { font-size:0.6rem; width:3em; }

/* 
form.je-ready .je-indented-panel[data-schemapath^="root.details."][data-schematype="object"] > label { display:none; }
form.je-ready .je-indented-panel[data-schemapath^="root.details."][data-schematype="object"] > select.je-switcher { display:none; }
form.je-ready .je-indented-panel[data-schemapath^="root.details."][data-schematype="object"] > div p[style="color: red;"] { display:none; } 
*/

form.je-ready .table-row label { display:none !important; }

.compact .form-group,
.compact .form-group > .form-group-wrapper { margin:0 !important; } 
.compact .form-group:not(.inline) > .form-group-wrapper:not(.checkbox):not(.file) > label { min-height:fit-content !important; } 




.inline > [data-role="date-range"] {
    grid-template-columns: auto 1fr 1fr;
}


.uiform-array-item {
    position:relative;
    display:grid;
    column-gap:0.5rem;
    grid-template-columns: auto 1fr;
    align-items: baseline;
    align-content: space-between;
    margin-bottom: 0.5em;
}

/* .uiform-array-item + .uiform-array-item { margin-top:0.5em; } */
.uiform-array-item > div > .propOf-selector.form-group {
    margin-bottom:0 !important;
} 

/* 
.uiform-array-item + button {
    transform:translateY(-100%);
}
 */
