/* TANGORA CSS */
.ts-panel { display:flex; }
.ts-panel > * { flex:var(--ts-panelbox-flex, 1 1 auto); margin:var(--ts-panelbox-margin, 0px); padding:var(--ts-panelbox-padding, 0px); border-top:var(--ts-panelbox-bordertop, none); border-right:var(--ts-panelbox-borderright, none); border-bottom:var(--ts-panelbox-borderbottom, none); border-left:var(--ts-panelbox-borderleft, none) }
/* RESOURCE #115 BEGIN */
 .form input[type="text"].invalid,
 .form input[type="search"].invalid,
 .form input[type="password"].invalid,
 .form input[name="username"].invalid,
 .form input[name*="filter"].invalid,
 .form textarea.invalid,
 .form select.invalid,
 .form .uploadControl.invalid,
 .form .invalid input[type="text"],
 .form .invalid input[type="search"],
 .form .invalid input[type="password"],
 .form .invalid input[name="username"],
 .form .invalid input[name*="filter"],
 .form .invalid textarea,
 .form .invalid select,
 .form .invalid input.dateTimePickerInputSkin,
 .form .invalid .uploadControl,
 .panel:has(li.invalid),
 .panel:has(input[type="checkbox"].invalid),
 .vdcontent:has(input[type="file"].invalid) label,
 .form input[type="text"].formreq, .form input[type="search"].formreq,
 .form input[type="password"].formreq,
 .form input[name="username"].formreq,
.form input[name*="filter"].formreq,
 .form textarea.formreq,
 .form select.formreq,
.form .uploadControl.formreq,
 .form .formreq input[type="text"],
 .form .formreq input[type="search"],
 .form .formreq input[type="password"],
 .form .formreq input[name="username"],
 .form .formreq input[name*="filter"],
 .form .formreq textarea,
 .form .formreq select,
 .form .formreq input.dateTimePickerInputSkin,
 .form .formreq .uploadControl
{
    border: 2px solid #9a031e;
}

.form:has(.formreq input[type="file"][required]) .uploadControl
{
    border: 2px solid #9a031e;
}
.form input[type="submit"][disabled]
{
    opacity: .5;
    cursor: wait;
}



/* RESOURCE #115 END */
