/**
 * @file
 * Subtheme specific CSS.
 */

body { background-color: #ffffff; }
#page .header { padding-bottom: 20px; }

h1, h2, h3, h4, h5, h6 { color: #ffc107; font-weight: 600; }

/* Logo Image */
a.navbar-brand img { height: 50px; padding-left: 20px }

/* Responsive Image */
.field--type-image img { max-width: 100%; height: auto; }

/* Files */
.file { padding-left: 0; }

/* Logo Image */
a.navbar-brand img { height: 60px; }

/* Cancel Button */
#edit-cancel { padding: 0 10px; }

/* Better Login */
body.page-user-login, body.page-user-password, body.page-user-register, body.page-user-reset { background-color: #ffffff; }
#top_part img { max-width: 250px; }
#login_main_part h2.title, #middle_part nav.tabs { display: none; }
#auth_box { width: auto; max-width: 500px; padding: 50px 10px; }
#auth_box .title { text-align: center; }
#auth_box input[type="text"], #auth_box input[type="password"] { width: 100% }
#auth_box img { width: 100%; padding: 10px; }
#auth_box #bottom_part { text-align: center; }
#auth_box .form-actions { margin-bottom: 0; padding-top: 20px; }
#auth_box .form-actions .button { width: 100%; }

/* CAPTCHA */
.captcha { margin: auto; width: max-content; }
.rc-anchor-normal .rc-anchor-pt { padding-right: 25px; }

/* User */
.form-type-password, .field--name-role-change { padding: 0; }
.form-item-notify, .form-item-automated-opt-out-value { padding: 0 35px; }
.profile { margin-bottom: 5px; }
.profile .field { margin-bottom: 5px; font-size: large; }
.profile .field__label, .comment .field--type-entity-reference .field__label { width: 200px; font-weight: 700; color: #bc3322; }

/* Drag Handle */
a.tabledrag-handle .handle { width: 25px; height: 25px; }

/* Links */
td a, td a:hover, .field__item a { color: #e29300; text-decoration: none; }

/* Buttons */
.btn-primary:hover { border-color: inherit; }

@media (min-width: 1020px) {
  .container-fluid { padding: 10px 75px; }
}

/* Menu */
@media (max-width: 768px) {
  .navbar { padding: 2.0rem; }
}

/* Navigation */
.navbar-expand-md .navbar-collapse { flex-flow: row-reverse; }
.navbar-dark .navbar-toggler { border-color: #000; }
.navbar-dark .navbar-toggler-icon { background-color: #000; }
li.nav-item ul.dropdown-menu { background-color: #eaeaea;  color: #e29300; border: none; margin: 0; }
ul.dropdown-menu li.dropdown-item,
span.nav-link, ul.dropdown-menu li.dropdown-item a { color: #e29300; text-decoration: none; }
.navbar-dark .navbar-nav .nav-link { color: #e29300; }
.navigation a.nav-link { color: #e29300; }
.navbar-nav .nav-link.active, .navbar-nav .show > .nav-link { color: #e29300; }
.dropdown-item.active, .dropdown-item:active { background-color: #565e64 !important; }
.site-footer .navbar-dark .navbar-nav .nav-link { color: #000; }
.site-footer .navigation a.nav-link { color: #000; }
.site-footer { color: #000; }
.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* Views */
.table tr { background-color: #f9f9f9 }
.table th { background-color: #292929; }
.table .thead-dark th {
  color: #e29300;
  background-color: #eaeaea;
  border: #dddddd;
}
table tr th, table tr th a, table tr th a:hover, table tr th a:focus {
  color: #e29300;
  text-decoration: none;
}
.view .form-row > .col, .form-row > [class*="col-"] { width: auto; }
.views-field-edit-node, .views-field-edit-user { width: 25px }
.view-filters .row > * { width: auto; }
.view-filters .form-group { margin: 0.5rem 0; }
.view-filters .form-text { margin-top: 0; }
.view-filters .form-row .form-actions { align-self: flex-start; }
caption {
  caption-side: top;
  font-size: 23px;
  font-weight: bold;
  color: #c19100;
}

img.image-style-tiny-50-x-50- { padding: 2px; }

/* Hide About Text Formats */
.field--widget-text-textarea .js-filter-wrapper { display: none; }

/* Content */
.field--label-inline { margin-bottom: 4px; }
.field--label-inline .field__label, .field--label-inline .field__item { display: table-cell; padding-left: 2px; }
.field__label, .field--type-entity-reference .field__label { width: 225px; font-weight: 700; color: #bc3322; }
.field--widget-datetime-default label.label { padding-left: 15px; }
.bs-region--left .field { margin-bottom: 15px; font-size: large; }
.text-formatted ol, .text-formatted ul { padding-left: 40px; }
.field--label-inline .field__items { display: contents; }

/* User */
body.path-user .field--label-inline .field__label { width: 225px; }

/* Views Overdue Date */
tr[class*=" changes-"].late-1 > td.views-field.views-field-field-review-target { color: red; background-color: lightblue; }
tr[class*=" changes-"].late-1 > td.views-field.views-field-field-action-target { color: red; background-color: lightblue; }
tr[class*=" changes-"].late-1 > td.views-field.views-field-field-audit-planned { color: red; background-color: lightblue; }
tr[class*=" changes-"].late-1 > td.views-field.views-field-field-mgm-rev-meeting-date { color: red; background-color: lightblue; }
tr[class*=" changes-"].late-0 > td.views-field.views-field-field-training-target { color: red; background-color: lightblue; }

/* Views Audits table */
td.views-field.views-field-field-audit-planned { background-color: red; }
tr.changes-0 > td.views-field.views-field-field-audit-planned { background-color: greenyellow; }
tr.changes-1 > td.views-field.views-field-field-audit-planned { background-color: greenyellow; }
tr.changes-2 > td.views-field.views-field-field-audit-planned { background-color: greenyellow; }
tr.changes-3 > td.views-field.views-field-field-audit-planned { background-color: orange; }
tr.changes-4 > td.views-field.views-field-field-audit-planned { background-color: orange; }
tr.changes-5 > td.views-field.views-field-field-audit-planned { background-color: orange; }

/* Views Dashboard table */
td.views-field.views-field-field-nothing-1 { background-color: red; }
tr[class*=" changes-"] > td.views-field.views-field-nothing-1 { background-color: red; }
tr.changes-0 > td.views-field.views-field-nothing-1 { background-color: greenyellow; }
tr.changes-1 > td.views-field.views-field-nothing-1 { background-color: greenyellow; }
tr.changes-2 > td.views-field.views-field-nothing-1 { background-color: greenyellow; }
tr.changes-3 > td.views-field.views-field-nothing-1 { background-color: orange; }
tr.changes-4 > td.views-field.views-field-nothing-1 { background-color: orange; }
tr.changes-5 > td.views-field.views-field-nothing-1 { background-color: orange; }
tr[class*=" changes-"].late-1 > td.views-field.views-field-nothing-1 { color: red; background-color: lightblue; }

/* Views Objectives table */
th.views-field.views-field-field-objective-reference { width:25px; }
th.views-field.views-field-field-target-reference { width:25px; }
td.views-field.views-field-field-objective-risk a { color: black; }
tr.Quality > td.views-field.views-field-field-objective-risk { background-color: orange; width: 160px; }
tr.Environment > td.views-field.views-field-field-objective-risk { background-color: limegreen; }
tr.Safety > td.views-field.views-field-field-objective-risk { background-color: dodgerblue; }
tr.Strategic > td.views-field.views-field-field-objective-risk { background-color: silver; }
tr.Information > td.views-field.views-field-field-objective-risk { background-color: #9966ff; }
.views-field-field-objective-ref { width: 25px; }

/* Views Training Matrix table */
th.views-field.views-field-field-training-requirement { width: 175px; }
tr.rot.required > td.views-field.views-field-field-training-requirement { background-color: yellow; }
tr.required > td.views-field.views-field-field-training-requirement { background-color: red; }
tr.competent > td.views-field.views-field-field-training-requirement { background-color: lime; }
tr.trainer > td.views-field.views-field-field-training-requirement { background-color: dodgerblue; }

/* Views Reviews table */
td.views-field.views-field-field-review-target { background-color: red; }
tr.changes-0 > td.views-field.views-field-field-review-target { background-color: greenyellow; }
tr.changes-1 > td.views-field.views-field-field-review-target { background-color: greenyellow; }
tr.changes-2 > td.views-field.views-field-field-review-target { background-color: greenyellow; }
tr.changes-3 > td.views-field.views-field-field-review-target { background-color: orange; }
tr.changes-4 > td.views-field.views-field-field-review-target { background-color: orange; }
tr.changes-5 > td.views-field.views-field-field-review-target { background-color: orange; }

/* Views Actions table */
td.views-field.views-field-field-action-target { background-color: red; }
tr.changes-0 > td.views-field.views-field-field-action-target { background-color: greenyellow; }
tr.changes-1 > td.views-field.views-field-field-action-target { background-color: greenyellow; }
tr.changes-2 > td.views-field.views-field-field-action-target { background-color: greenyellow; }
tr.changes-3 > td.views-field.views-field-field-action-target { background-color: orange; }
tr.changes-4 > td.views-field.views-field-field-action-target { background-color: orange; }
tr.changes-5 > td.views-field.views-field-field-action-target { background-color: orange; }

/* Views Risks table */
td.views-field.High { background-color: red; border-right: 2px white solid; }
td.views-field.Moderate { background-color: orange; border-right: 2px white solid; }
td.views-field.Medium { background-color: orange; border-right: 2px white solid; }
td.views-field.Low { background-color: greenyellow; border-right: 2px white solid; }
td.views-field-field-risk-initial-score { width: 100px; }
td.views-field-field-risk-new-score { width: 100px; }

/* Views Hazards table */
.view-hazards td.views-field-field-hazard-risk { width: 130px; }
.view-hazards td.views-field.Very-high { background-color: #FF6600; }
.view-hazards td.views-field.High { background-color: #FFC000; }
.view-hazards td.views-field.Medium { background-color: #FFD966; }
.view-hazards td.views-field.Low { background-color: #C6E0B4; }
.view-hazards td.views-field.Very-low { background-color: #A0CC82; }

/* ckeditor */
.ck-content { min-height: 200px; }