a {
    color: #2e894e;
}

a:hover, a:focus, a:active, a.active {
    color: #2e894e;
}

.btn-primary {
    color: #fff;
    background: #96d9b0;
    border-color: #2e894e;
}

.btn-primary.disabled, .btn-primary:disabled {
    color: #bbb;
    background: #e8ffef;
    border-color: #96d9b0;
    opacity: 1;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active {
    color: #fff;
    background: #2e894e;
    border-color: #2e894e;
    box-shadow: 0 0 0 0.2rem rgb(150 217 176 / 25%);
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active {
    background: #2e894e;
    border-color: #2e894e;
    box-shadow: 0 0 0 0.2rem rgb(150 217 176 / 25%);
}

.btn-danger:focus, .btn-danger.focus {
    background-color: #c82333 !important;
    border-color: #bd2130 !important;
    box-shadow: 0 0 0 0.2rem rgb(225 83 97 / 50%) !important;
}

.btn-danger:hover {
    background-color: #c82333 !important;
    border-color: #bd2130 !important;
    box-shadow: 0 0 0 0.2rem rgb(225 83 97 / 50%) !important;
}

.form-control:focus {
    border-color: #4cae4c;
    box-shadow: 0 0 0 0.2rem rgb(150 217 176 / 25%);
}

.multi-input>.content.focused {
    border-color: #4cae4c;
    box-shadow: 0 0 0 0.2rem rgb(150 217 176 / 25%);
}

.recipient-input.focus {
    border-color: #4cae4c;
    box-shadow: 0 0 0 0.2rem rgb(150 217 176 / 25%);
}

#taskmenu a {
    margin-top: 5px;
    color: #2e894e;
    background: #96d9b0;
    border-radius: 65% 0 0 10px / 40% 0 0 10px;
}

#taskmenu a:hover {
    margin-top: 5px;
    color: #4cae4c;
    background: #777;
    border-radius: 65% 0 0 10px / 40% 0 0 10px;
}

#taskmenu .action-buttons a {
    margin-top: 5px;
    color: #2e894e;
    background: #96d9b0;
    border-radius: 65% 0 0 10px / 40% 0 0 10px;
}

#taskmenu .action-buttons a:hover {
    margin-top: 5px;
    color: #4cae4c;
    background: #777;
    border-radius: 65% 0 0 10px / 40% 0 0 10px;
}

#taskmenu a.selected {
    margin-top: 5px;
    color: #fff;
    background: #4cae4c;
    border-radius: 65% 0 0 10px / 40% 0 0 10px;
}

#taskmenu a.selected:hover {
    margin-top: 5px;
    color: #fff;
    background: #4cae4c;
    border-radius: 65% 0 0 10px / 40% 0 0 10px;
}

#taskmenu .special-buttons {
    margin-top: 5px;
    background-color: transparent;
    border-radius: 65% 0 0 10px / 40% 0 0 10px;
}

.custom-switch .custom-control-input:checked:disabled~.custom-control-label::before {
    background: #96d9b0;
    border-color: #2e894e;
}

.custom-switch .custom-control-input:checked~.custom-control-label::before {
    background: #96d9b0;
    border-color: #2e894e;
}

.custom-switch .custom-control-input:focus:not(:checked)~.custom-control-label::before {
    border-color: #2e894e;
    box-shadow: 0 0 0 0.2rem rgb(150 217 176 / 25%);
}

.custom-switch .custom-control-input:focus~.custom-control-label:before {
    border-color: #2e894e;
    box-shadow: 0 0 0 0.2rem rgb(150 217 176 / 25%);
}

#layout-menu {
    background-color: transparent;
    background-image: linear-gradient(#2f3a3f 40%, #96d9b0, #4cae4c);
}

#layout-menu .popover-header {
    background-color: transparent !important;
}

#layout-menu .popover-header img {
    padding: 0;
}

.task-login #layout-content {
    position: relative;
    background: transparent;
    overflow: auto;
}

.task-login #logo {
    max-height: 125px;
}

.task-login p#logo {
    top: 20vh;
    font-family: 'Conthrax';
    font-size: 3em;
    background: -webkit-linear-gradient(#96d9b0 40%, #4cae4c);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(3px 3px #333);
}

.mce-window .mce-textbox:focus {
    border-color: #2e894e;
    box-shadow: 0 0 0 0.2rem rgb(150 217 176 / 25%);
}

.mce-window .mce-listbox:focus {
    border-color: #2e894e !important;
    box-shadow: 0 0 0 0.2rem rgb(150 217 176 / 25%) !important;
}

.mce-window .mce-foot .mce-btn.mce-primary {
    color: #fff;
    background: #96d9b0;
    border-color: #2e894e;
}

.mce-window .mce-foot .mce-btn.mce-primary:hover {
    background: #2e894e;
    border-color: #2e894e;
    box-shadow: 0 0 0 0.2rem rgb(150 217 176 / 25%);
}

.mce-window .mce-foot .mce-btn.mce-primary:focus {
    box-shadow: 0 0 0 0.2rem rgb(150 217 176 / 25%);
}

.mce-window .mce-foot .mce-btn.mce-primary:not(:disabled):not(.disabled):active, .mce-window .mce-foot .mce-btn.mce-primary:not(:disabled):not(.disabled).active {
    background: #2e894e;
    border-color: #2e894e;
    box-shadow: 0 0 0 0.2rem rgb(150 217 176 / 25%);
}

.mce-window .mce-checkbox i.mce-i-checkbox {
    color: #c5c5c5;
}

.mce-window .mce-checkbox.mce-checked i.mce-i-checkbox {
    color: #96d9b0;
}

.mce-window .mce-tabs .mce-tab {
    color: #2e894e;
}

.mce-tinymce.focused {
    border-color: #2e894e !important;
    box-shadow: 0 0 0 0.2rem rgb(150 217 176 / 25%) !important;
}

html:not(.touch) .listing li>a:focus, html:not(.touch) .listing.focus tbody tr.focused>td:first-child, html:not(.touch) .listing.focus:not(.withselection) tbody tr.focused>td.selection+td {
    border-left: 3px solid #2e894e;
}

.listing li.selected, .listing tr.selected td {
    background-color: #e8ffef;
}

ul.treelist li.selected>div>a, ul.treelist li.selected>a {
    background-color: #e8ffef;
}

.messagelist tr.flagged td, .messagelist tr.flagged td.subject span.subject a, .messagelist tr.flagged td.subject span.date, .messagelist tr.flagged td.subject span.fromto {
    color: #ff7775;
}

.messagelist td.subject span.msgicon.status.unread:before {
    color: #96d9b0;
}

body.status-flagged #message-header .subject:before {
    color: #ff7775;
}

.folderlist li.mailbox .unreadcount {
    background: #2e894e;
}

.input-group-text input:focus {
    border-color: #2e894e !important;
    box-shadow: 0 0 0 0.2rem rgb(150 217 176 / 25%) !important;
}

.ui.alert.boxinformation {
    background-color: #e8ffef;
    border-color: #2e894e;
    border-radius: 0.2rem;
    box-shadow: 0 0 0 0.2rem rgb(150 217 176 / 25%);
}

.ui-datepicker .ui-datepicker-days-cell-over a, .ui-datepicker .ui-datepicker-days-cell-over a.ui-state-default, .ui-datepicker .ui-state-highlight, .ui-datepicker.ui-widget-content .ui-state-highlight {
    background: #96d9b0;
    color: #2e894e;
}

.custom-file-input:focus~.custom-file-label {
    border-color: #2e894e;
    box-shadow: 0 0 0 0.2rem rgb(150 217 176 / 25%);
}

.popupmenu .listing li>a:not(.disabled):hover {
    background-color: #96d9b0;
}

#show-folder-size-table tbody tr:hover td, #show-folder-size-table tbody tr:hover th {
    background-color: rgba(150,217,176,.2);
}

.login-background {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    z-index: -2;
    background: url('../images/background.png') no-repeat center fixed;
    background-size: cover;
    background-color: #fff;
    opacity: 0.4;
}

.login-container {
    position: absolute;
    display: block;
    left: 50%;
    top: 10vh;
    bottom: 10vh;
    transform: translate(-50%, 0);
    overflow: hidden;
    min-width: 600px;
    max-width: 50%;
    min-height: 500px;
    max-height: 650px;
    background-color: rgba(255,255,255,.8);
    box-shadow: 0 3px 6px rgb(0 0 0 / 25%);
    z-index: -1;
    border-radius: 25px;
}

table.login-frame, tr.login-frame, td.login-frame {
    border: 0;
}
