/* SPV Mail — SPV Platform colours on Roundcube's Elastic skin */
:root { --spv-navy: #0f1424; --spv-navy-2: #171d33; --spv-brass: #b8925a; --spv-brass-light: #d4af6a; --spv-paper: #f6f4ef; }

/* Login screen */
body.task-login { background: radial-gradient(circle at 20% 0%, #1d2440 0%, var(--spv-navy) 60%) fixed !important; }
body.task-login #layout-content, body.task-login #layout { background: transparent !important; }
body.task-login #login-form { background: var(--spv-navy-2); border: 1px solid rgba(212,175,106,.25); border-radius: 10px; padding: 28px 26px 22px; box-shadow: 0 18px 50px rgba(0,0,0,.45); }
body.task-login #login-form .formcontent label, body.task-login #login-form td.title { color: #c9cbd6; }
body.task-login #login-form input.form-control { background: #0c1020; border-color: #2a3150; color: #f0ece2; }
body.task-login #login-form input.form-control:focus { border-color: var(--spv-brass-light); box-shadow: 0 0 0 .2rem rgba(212,175,106,.25); }
body.task-login #logo { max-width: 300px; max-height: 88px; margin-bottom: 18px; }
body.task-login #login-footer, body.task-login #login-footer a { color: #8f94a8; }
body.task-login .spv-login-note { margin-top: 14px; font-size: .85rem; line-height: 1.5; color: #9aa0b4; text-align: center; }
body.task-login .spv-login-note a { color: var(--spv-brass-light); }
body.task-login #layout-content .header, body.task-login .task-login .footer { color: #8f94a8; }

/* Buttons and links */
.btn-primary, .button.mainaction, .mainaction, .btn.btn-primary, a.button.mainaction, .formbuttons .btn-primary {
  background-color: var(--spv-brass) !important; border-color: var(--spv-brass) !important; color: #12162a !important;
}
.btn-primary:hover, .button.mainaction:hover, .btn.btn-primary:hover { background-color: var(--spv-brass-light) !important; border-color: var(--spv-brass-light) !important; }
a, .listing li a, #messagebody a { color: #8a6a35; }
.form-control:focus { border-color: var(--spv-brass) !important; box-shadow: 0 0 0 .2rem rgba(184,146,90,.25) !important; }

/* Left navigation column */
#layout-menu { background-color: var(--spv-navy) !important; }
#layout-menu .menu a, #layout-menu .popover-header { color: #c9cbd6 !important; }
#layout-menu .menu a.selected, #layout-menu .menu a:hover, #layout-menu .menu a:focus { color: var(--spv-brass-light) !important; background-color: rgba(212,175,106,.10) !important; }
#layout-menu #logo { max-height: 46px; }
#layout-menu .special-buttons a, #layout-menu .special-buttons a:before { color: #c9cbd6 !important; }

/* Selection highlights */
.listing li.selected, table.records-table tr.selected td, .listing li.selected > a { background-color: rgba(212,175,106,.18) !important; color: inherit !important; }
.listing li.focused, table.records-table tr.focused td { outline-color: var(--spv-brass) !important; }
.badge, .unread-count, #layout-sidebar .unreadcount { background-color: var(--spv-brass) !important; color: #12162a !important; }
.header-title, .boxtitle { letter-spacing: .01em; }
body.task-login #login-footer .spv-login-note, body.task-login .spv-login-note { background: transparent !important; border: 0 !important; padding: 0 !important; }
body.task-login #login-footer { background: transparent !important; }
