/* Mando Hosting branding for the elastic skin */
:root { --mando-green: #8dc63f; --mando-green-dark: #6ea32e; --mando-navy: #14213d; }

a, .link, a.link, .formlinks a, #login-footer a { color: #6ea32e; }
a:hover, a:focus { color: #5a8a24; }

.btn-primary, .btn.btn-primary, button.mainaction, .button.mainaction, input.mainaction,
.btn.mainaction, .formbuttons .btn-primary, .ui-dialog-buttonset .btn-primary {
  background-color: #8dc63f !important; border-color: #6ea32e !important; color: #fff !important;
}
.btn-primary:hover, .btn.btn-primary:hover, button.mainaction:hover, .btn.mainaction:hover,
.btn-primary:focus, button.mainaction:focus, .btn-primary:active {
  background-color: #6ea32e !important; border-color: #5a8a24 !important; color: #fff !important;
}
.form-control:focus, input:focus, select:focus, textarea:focus {
  border-color: #8dc63f !important; box-shadow: 0 0 0 .2rem rgba(141,198,63,.25) !important;
}
.custom-control-input:checked ~ .custom-control-label::before,
input.form-check-input:checked, .custom-switch:checked { background-color: #8dc63f; border-color: #6ea32e; }

/* Left menu: navy */
#layout-menu { background-color: #14213d !important; }
#layout-menu .popover-header { background-color: #14213d !important; }
#layout-menu a, #layout-menu .special-buttons a, #layout-menu .menu a { color: #c9d1de !important; }
#layout-menu a:hover, #layout-menu a:focus, #layout-menu a.selected, #layout-menu .menu a.selected,
#layout-menu .menu a:hover { color: #8dc63f !important; background-color: rgba(255,255,255,.06) !important; }
#layout-menu #logo { max-height: 46px; }

/* Selection accents */
.listing li.selected, table.listing tr.selected td, .records-table tr.selected td,
.listing li.selected > a, table.records-table tr.focused > td:first-child { border-left-color: #8dc63f; }
#messagestack div.notice, .ui-dialog .ui-dialog-titlebar { border-color: #8dc63f; }
.unread-count, .count.unread, .listing li .unreadcount { background-color: #8dc63f !important; color: #fff !important; }

/* Login page */
body.task-login { background: linear-gradient(180deg, #14213d 0, #14213d 220px, #f3f5f8 220px) !important; }
body.task-login #layout-content { background: transparent !important; }
body.task-login #login-form {
  background: #fff; border-radius: 10px; border-top: 4px solid #8dc63f;
  box-shadow: 0 10px 30px rgba(20,33,61,.18); padding: 2rem 2rem 1.5rem;
}
body.task-login #logo { margin-bottom: 1.5rem; max-width: 300px; }
body.task-login #login-footer { color: #5b6577; }
body.task-login #login-footer a { color: #6ea32e; }

/* Dark mode */
html.dark-mode a, html.dark-mode .link { color: #8dc63f; }
html.dark-mode body.task-login { background: #14213d !important; }
html.dark-mode body.task-login #login-form { background: #1c2b4d; box-shadow: none; }
