.NecroJustification {
    border-left: 3px solid #ccc;
    color: #888;
    font-size: 0.82em;
    font-style: italic;
    margin: 8px 0 4px 0;
    padding: 2px 8px;
}
.NecroJustification .NecroLabel {
    font-style: normal;
    font-weight: bold;
}
.NecroGateField {
    margin: 10px 0;
}
.NecroGateField .NecroWarning {
    background: #f8f8f8;
    border-radius: 4px;
    color: #555;
    font-size: 0.9em;
    margin: 0 0 6px 0;
    padding: 8px 12px;
}
.NecroGateField label {
    display: block;
    font-weight: bold;
    margin-bottom: 4px;
}
.NecroJustificationInput {
    display: block;
    resize: vertical;
    width: 100%;
}

body.theme-dark .NecroJustification {
    border-left-color: #555;
    color: #999;
}

body.theme-dark .NecroGateField .NecroWarning {
    background: #2a2a2a;
    color: #c0c0c0;
}

body.theme-grey .NecroJustification {
    border-left-color: #aaa;
    color: #666;
}

body.theme-grey .NecroGateField .NecroWarning {
    background: #c8c8c8;
    color: #444;
}

body.theme-vbdark .NecroJustification {
    border-left-color: #3a5a7a;
    color: #6aaad4;
}

body.theme-vbdark .NecroGateField .NecroWarning {
    background: #1a2234;
    color: #8aaccc;
}

body.theme-vblight .NecroJustification {
    border-left-color: #9bbcdc;
    color: #446688;
}

body.theme-vblight .NecroGateField .NecroWarning {
    background: #dce8f4;
    color: #336699;
}
