html,
body {
  background: #0d1117 !important;
  color: #d7dde4;
}

body,
button,
input,
select,
textarea {
  color: #d7dde4;
}

a,
#layout a,
.menu a,
.toolbar a.button,
.folderlist li.mailbox a {
  color: #93d7a5;
}

a:hover,
a:focus,
.menu a:hover,
.toolbar a.button:hover {
  color: #b9f0c6;
}

#layout,
#layout-menu,
#messagestack,
.popover,
.ui-widget-content,
.ui-dialog,
.searchbar form,
#message-header,
#layout > div > .header,
#layout > div > .footer,
#layout-sidebar,
#layout-list,
#layout-content,
.formcontent,
.content,
.scroller,
.records-table thead td,
.records-table thead th,
.listing thead td,
.listing thead th,
.listing,
.records-table,
.listing tbody td,
.records-table tbody td,
ul.treelist li,
.folderlist li,
.contactlist li,
.messagelist tr,
#mailview-top,
#mailview-bottom,
#composeheaders,
#messagebody,
.boxfooter,
.footer,
.header {
  background-color: #11161d !important;
  color: #d7dde4 !important;
  border-color: #26303a !important;
}

#layout-sidebar,
#layout-list,
#layout > div > .header,
#layout > div > .footer,
#layout-content,
#message-header,
.searchbar form,
.records-table thead td,
.records-table thead th,
.listing thead td,
.listing thead th {
  border-color: #26303a !important;
}

.listing tr:hover td,
.listing li:hover,
.records-table tbody tr:hover td,
ul.treelist li.selected > a,
.folderlist li.selected > a,
.contactlist li.selected > a,
.messagelist tr.selected td,
.records-table tbody tr.selected td {
  background-color: #1f2d25 !important;
  color: #edf6ef !important;
}

button.btn,
a.button,
.btn,
input.button.mainaction,
button.button.mainaction,
a.button.mainaction {
  background: #1f7a40 !important;
  border: 1px solid #2b9a53 !important;
  color: #f4fff7 !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

button.btn:hover,
a.button:hover,
.btn:hover,
input.button.mainaction:hover,
button.button.mainaction:hover,
a.button.mainaction:hover {
  background: #279a52 !important;
  border-color: #32b361 !important;
}

button.btn:before,
a.button:before,
.btn:before,
.menu a:before,
.folderlist li a:before,
.messagelist td.subject span.msgicon.status:before,
.contactlist td.contact:before,
.searchbar form:before,
.searchbar a:before {
  color: #93d7a5 !important;
}

#layout-content.selected.no-navbar {
  position: relative;
  display: flex !important;
  flex-direction: column;
  justify-content: center !important;
  align-items: center !important;
  min-height: 100vh;
  padding: 0 1rem !important;
  background: transparent !important;
}

#logo {
  width: 92px;
  height: auto;
  margin: 0 0 1.3rem;
  filter: none;
}

#login-form {
  width: 320px;
  max-width: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
}

#login-form table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 8px;
}

#login-form td.title {
  width: 48px;
  min-width: 48px;
  background: #1f2430;
  border: 1px solid #37404d;
  border-right: 0;
  border-radius: 3px 0 0 3px;
  position: relative;
  vertical-align: middle;
}

#login-form td.title label {
  display: none;
}

#login-form tr:first-child td.title::before,
#login-form tr:nth-child(2) td.title::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px 18px;
  opacity: 0.9;
}

#login-form tr:first-child td.title::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f2f4f8'%3E%3Cpath d='M12 12c2.76 0 5-2.24 5-5S14.76 2 12 2 7 4.24 7 7s2.24 5 5 5Zm0 2c-3.33 0-10 1.67-10 5v3h20v-3c0-3.33-6.67-5-10-5Z'/%3E%3C/svg%3E");
}

#login-form tr:nth-child(2) td.title::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f2f4f8'%3E%3Cpath d='M17 8h-1V6a4 4 0 0 0-8 0v2H7a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2Zm-6 8.73V18a1 1 0 1 0 2 0v-1.27a2 2 0 1 0-2 0ZM10 8V6a2 2 0 1 1 4 0v2h-4Z'/%3E%3C/svg%3E");
}

#login-form td.input {
  background: #2b303d;
  border: 1px solid #3b4453;
  border-radius: 0 3px 3px 0;
  padding: 0;
}

#login-form .form-control,
#rcmloginuser,
#rcmloginpwd {
  height: 36px;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #edf1f5 !important;
  box-shadow: none !important;
}

.form-control {
  background: #182029 !important;
  border: 1px solid rgba(147, 215, 165, 0.15) !important;
  border-radius: 6px !important;
  color: #edf1f5 !important;
  box-shadow: none !important;
}

#login-form .form-control:focus,
.form-control:focus {
  border-color: #4c9f63 !important;
  box-shadow: 0 0 0 1px rgba(76, 159, 99, 0.25) !important;
}

#login-form .formbuttons {
  margin-top: 0.9rem;
}

#login-form #rcmloginsubmit {
  width: 100%;
  height: 38px;
  border-radius: 4px;
  font-weight: 600;
  letter-spacing: 0.05em;
}

#login-footer {
  text-align: center;
  margin-top: 0.95rem;
  color: #8f9ba8;
  font-size: 0.82rem;
}

#login-footer a {
  color: #93d7a5;
}

/* hard-center login viewport */
body.task-login #layout-content.selected.no-navbar {
  position: fixed !important;
  inset: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 100vh !important;
  height: 100vh !important;
  padding: 0 1rem !important;
}

/* hard override: center login by positioning form directly */
body.task-login #layout-content.selected.no-navbar {
  position: relative !important;
  min-height: 100vh !important;
  height: 100vh !important;
  padding: 0 !important;
}

body.task-login #logo {
  position: fixed !important;
  left: 50% !important;
  top: calc(50% - 96px) !important;
  transform: translateX(-50%) !important;
  margin: 0 !important;
  z-index: 1100;
}

body.task-login #login-form {
  position: fixed !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  width: 320px !important;
  max-width: calc(100vw - 24px) !important;
  z-index: 1100;
}

/* when redeem is open, hide login visuals */
body.task-login #layout-content.selected.no-navbar.invite-open #logo,
body.task-login #layout-content.selected.no-navbar.invite-open #login-form {
  display: none !important;
}

/* logo alignment above centered login form */
body.task-login #logo {
  width: 126px !important;
  height: auto !important;
  left: 50% !important;
  top: calc(50% - 145px) !important;
  transform: translateX(-50%) !important;
  z-index: 1101 !important;
}

/* final logo placement: bigger and clearly above form */
body.task-login #logo {
  width: 168px !important;
  height: auto !important;
  left: 50% !important;
  top: calc(50% - 215px) !important;
  transform: translateX(-50%) !important;
  margin: 0 !important;
  z-index: 1102 !important;
  pointer-events: none !important;
}

/* keep form centered and below logo */
body.task-login #login-form {
  top: calc(50% + 18px) !important;
}

/* bigger logo requested */
body.task-login #logo {
  width: 220px !important;
  height: auto !important;
  left: 50% !important;
  top: calc(50% - 250px) !important;
  transform: translateX(-50%) !important;
  z-index: 1102 !important;
}

body.task-login #login-form {
  top: calc(50% + 30px) !important;
}

/* keep large logo, move it down closer to form */
body.task-login #logo {
  width: 220px !important;
  top: calc(50% - 185px) !important;
}

body.task-login #login-form {
  top: calc(50% + 24px) !important;
}

/* Message list color logic: unread green, read white */
#layout #messagelist tr td.subject span.subject a,
#layout #messagelist tr td.subject span.fromto,
#layout #messagelist tr td.subject span.date {
  color: #dfe6ee !important;
}

#layout #messagelist tr.unread td.subject span.subject a,
#layout #messagelist tr.unread td.subject span.fromto,
#layout #messagelist tr.unread td.subject span.date,
#layout #messagelist tr.unread td.subject span.subject {
  color: #93d7a5 !important;
}

#layout #messagelist tr.unread td.subject span.subject {
  font-weight: 700 !important;
}

#layout #messagelist tr:not(.unread) td.subject span.subject {
  font-weight: 500 !important;
}

/* Remove green box look from toolbar utility buttons */
#layout .toolbar a.button,
#layout .toolbar button.button,
#layout .toolbar .dropbutton > .dropdown-toggle,
#layout .toolbar .dropbutton .button {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

#layout .toolbar a.button:hover,
#layout .toolbar button.button:hover,
#layout .toolbar .dropbutton > .dropdown-toggle:hover,
#layout .toolbar .dropbutton .button:hover,
#layout .toolbar a.button:focus,
#layout .toolbar button.button:focus,
#layout .toolbar .dropbutton > .dropdown-toggle:focus,
#layout .toolbar .dropbutton .button:focus {
  background: rgba(147, 215, 165, 0.08) !important;
  border-color: rgba(147, 215, 165, 0.18) !important;
  box-shadow: none !important;
}

#layout .toolbar a.button.selected,
#layout .toolbar button.button.selected,
#layout .toolbar .dropbutton > .dropdown-toggle.selected,
#layout .toolbar .dropbutton .button.selected {
  background: rgba(147, 215, 165, 0.12) !important;
  border-color: rgba(147, 215, 165, 0.22) !important;
}

/* Strong override: toolbars should not inherit global green button style */
#layout .toolbar .button,
#layout .toolbar a.button,
#layout .toolbar button.button,
#layout .toolbar .btn,
#layout .toolbar a.btn,
#layout .toolbar button.btn,
#layout .toolbar .dropbutton .button,
#layout .toolbar .dropbutton > .dropdown-toggle,
#layout #messagetoolbar .button,
#layout #messagetoolbar a.button,
#layout #messagetoolbar .btn,
#layout #mailtoolbar .button,
#layout #mailtoolbar a.button,
#layout #mailtoolbar .btn,
#layout #listtoolbar .button,
#layout #listtoolbar a.button,
#layout #listtoolbar .btn {
  background: transparent !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
  color: #cfd8e3 !important;
}

#layout .toolbar .button:hover,
#layout .toolbar a.button:hover,
#layout .toolbar button.button:hover,
#layout .toolbar .btn:hover,
#layout .toolbar a.btn:hover,
#layout .toolbar button.btn:hover,
#layout .toolbar .dropbutton .button:hover,
#layout .toolbar .dropbutton > .dropdown-toggle:hover,
#layout #messagetoolbar .button:hover,
#layout #messagetoolbar a.button:hover,
#layout #messagetoolbar .btn:hover,
#layout #mailtoolbar .button:hover,
#layout #mailtoolbar a.button:hover,
#layout #mailtoolbar .btn:hover,
#layout #listtoolbar .button:hover,
#layout #listtoolbar a.button:hover,
#layout #listtoolbar .btn:hover {
  background: rgba(147, 215, 165, 0.08) !important;
  border-color: rgba(147, 215, 165, 0.18) !important;
  color: #eaf2f8 !important;
}

#layout .toolbar .button:focus,
#layout .toolbar a.button:focus,
#layout .toolbar button.button:focus,
#layout .toolbar .btn:focus,
#layout .toolbar a.btn:focus,
#layout .toolbar button.btn:focus,
#layout .toolbar .dropbutton .button:focus,
#layout .toolbar .dropbutton > .dropdown-toggle:focus {
  outline: none !important;
  box-shadow: 0 0 0 1px rgba(147, 215, 165, 0.22) !important;
}

#layout .toolbar .button.selected,
#layout .toolbar a.button.selected,
#layout .toolbar button.button.selected,
#layout .toolbar .btn.selected,
#layout #messagetoolbar .button.selected,
#layout #mailtoolbar .button.selected,
#layout #listtoolbar .button.selected {
  background: rgba(147, 215, 165, 0.13) !important;
  border-color: rgba(147, 215, 165, 0.25) !important;
}

/* exact mail header action buttons (refresh/menu/options) */
body.task-mail a.button.icon.toolbar-button,
body.task-mail a.button.icon.toolbar-button.refresh,
body.task-mail a.button.icon.toolbar-menu-button,
body.task-mail a#listmenulink.options,
body.task-mail a#listmenulink.options.active,
body.task-mail a.button.options,
body.task-mail a.button.search,
body.task-mail a.button.reset {
  background: transparent !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
}

body.task-mail a.button.icon.toolbar-button:hover,
body.task-mail a.button.icon.toolbar-button.refresh:hover,
body.task-mail a.button.icon.toolbar-menu-button:hover,
body.task-mail a#listmenulink.options:hover,
body.task-mail a#listmenulink.options.active:hover,
body.task-mail a.button.options:hover,
body.task-mail a.button.search:hover,
body.task-mail a.button.reset:hover {
  background: rgba(147, 215, 165, 0.08) !important;
  border-color: rgba(147, 215, 165, 0.18) !important;
  box-shadow: none !important;
}

body.task-mail a#listmenulink.options.active {
  background: rgba(147, 215, 165, 0.12) !important;
  border-color: rgba(147, 215, 165, 0.22) !important;
}

/* strict header/list toolbar override: remove green boxes from Options + menu dots */
body.task-mail #layout-list .header .toolbar a,
body.task-mail #layout-list .header .toolbar a.button,
body.task-mail #layout-list .header .toolbar a.btn,
body.task-mail #layout-list .header .toolbar button,
body.task-mail #layout-list .header .toolbar .button,
body.task-mail #layout-list .header .toolbar .btn,
body.task-mail #layout-list .header .toolbar a.options,
body.task-mail #layout-list .header .toolbar a.dropdown,
body.task-mail #layout-list .header .toolbar .dropbutton > a,
body.task-mail #layout-list .header .toolbar a.toolbar-menu-button,
body.task-mail #layout-list .header .toolbar a.icon {
  background: transparent !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
}

body.task-mail #layout-list .header .toolbar a:hover,
body.task-mail #layout-list .header .toolbar a.button:hover,
body.task-mail #layout-list .header .toolbar a.btn:hover,
body.task-mail #layout-list .header .toolbar button:hover,
body.task-mail #layout-list .header .toolbar .button:hover,
body.task-mail #layout-list .header .toolbar .btn:hover,
body.task-mail #layout-list .header .toolbar a.options:hover,
body.task-mail #layout-list .header .toolbar a.dropdown:hover,
body.task-mail #layout-list .header .toolbar .dropbutton > a:hover,
body.task-mail #layout-list .header .toolbar a.toolbar-menu-button:hover,
body.task-mail #layout-list .header .toolbar a.icon:hover {
  background: rgba(255,255,255,0.05) !important;
  border-color: rgba(255,255,255,0.12) !important;
  box-shadow: none !important;
}

body.task-mail #layout-list .header .toolbar a.active,
body.task-mail #layout-list .header .toolbar a.options.active,
body.task-mail #layout-list .header .toolbar a.dropdown.active,
body.task-mail #layout-list .header .toolbar .dropbutton > a.active {
  background: rgba(255,255,255,0.08) !important;
  border-color: rgba(255,255,255,0.16) !important;
  box-shadow: none !important;
}

/* Remove boxed segment look from list action row */
body.task-mail #layout-list .header .listtoolbar,
body.task-mail #layout-list .header .listtoolbar.menu,
body.task-mail #layout-list .header .listtoolbar.menu .dropbutton {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.task-mail #layout-list .header .listtoolbar a,
body.task-mail #layout-list .header .listtoolbar a.button,
body.task-mail #layout-list .header .listtoolbar a.btn,
body.task-mail #layout-list .header .listtoolbar button,
body.task-mail #layout-list .header .listtoolbar .button,
body.task-mail #layout-list .header .listtoolbar .btn,
body.task-mail #layout-list .header a.button.icon.toolbar-button.refresh,
body.task-mail #layout-list .header a.button.icon.toolbar-menu-button,
body.task-mail #layout-list .header #listmenulink,
body.task-mail #layout-list .header #listmenulink.options,
body.task-mail #layout-list .header #listmenulink.options.active {
  background: transparent !important;
  border: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

body.task-mail #layout-list .header .listtoolbar a:hover,
body.task-mail #layout-list .header .listtoolbar a.button:hover,
body.task-mail #layout-list .header .listtoolbar a.btn:hover,
body.task-mail #layout-list .header .listtoolbar .button:hover,
body.task-mail #layout-list .header a.button.icon.toolbar-button.refresh:hover,
body.task-mail #layout-list .header a.button.icon.toolbar-menu-button:hover,
body.task-mail #layout-list .header #listmenulink:hover,
body.task-mail #layout-list .header #listmenulink.options:hover,
body.task-mail #layout-list .header #listmenulink.options.active:hover,
body.task-mail #layout-list .header .listtoolbar a.active,
body.task-mail #layout-list .header .listtoolbar a.selected,
body.task-mail #layout-list .header #listmenulink.active,
body.task-mail #layout-list .header #listmenulink.options.active {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* --- micro-polish pack: smooth transitions + subtle unread pulse --- */

/* smooth transitions across interactive UI */
#layout a,
#layout button,
#layout input,
#layout select,
#layout textarea,
#layout .button,
#layout .btn,
#layout .listing tr td,
#layout .records-table tbody tr td,
#layout .messagelist tr td,
#layout .toolbar a,
#layout .toolbar button,
#layout .searchbar a,
#layout .searchbar input,
#layout .box,
#layout .header,
#layout .content,
#layout .footer {
  transition:
    background-color 140ms ease,
    border-color 140ms ease,
    color 140ms ease,
    box-shadow 160ms ease,
    opacity 140ms ease,
    transform 160ms ease;
}

/* subtle hover lift for message rows */
#layout #messagelist tbody tr:hover td {
  transform: translateY(-1px);
}

/* unread pulse: tiny, calm, non-distracting */
#layout #messagelist tr.unread td.subject span.msgicon.status.unread:before,
#layout #messagelist tr td.subject span.msgicon.status.unread:before,
#layout #messagelist tr td.subject span.msgicon.status.unreadchildren:before {
  animation: silkUnreadPulse 2.6s ease-in-out infinite;
}

@keyframes silkUnreadPulse {
  0%, 100% {
    opacity: .75;
    text-shadow: 0 0 0 rgba(147, 215, 165, 0);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    text-shadow: 0 0 8px rgba(147, 215, 165, .28);
    transform: scale(1.04);
  }
}

/* v26 visible polish: unread glow + stronger interaction feedback */

/* make unread subject visibly alive */
#layout #messagelist tr.unread td.subject span.subject a {
  color: #a9f3bd !important;
  text-shadow: 0 0 0 rgba(147, 215, 165, 0);
  animation: silkUnreadSubjectGlow 2.4s ease-in-out infinite;
}

#layout #messagelist tr.unread td.subject span.fromto,
#layout #messagelist tr.unread td.subject span.date {
  color: #98dcae !important;
}

/* stronger but still clean row interaction */
#layout #messagelist tbody tr td {
  transition: transform 150ms ease, box-shadow 150ms ease, background-color 140ms ease;
}

#layout #messagelist tbody tr:hover td {
  transform: translateY(-2px);
  box-shadow: inset 2px 0 0 rgba(147, 215, 165, 0.28);
}

/* unread status icon pulse a bit more visible */
#layout #messagelist tr td.subject span.msgicon.status.unread:before,
#layout #messagelist tr td.subject span.msgicon.status.unreadchildren:before {
  animation: silkUnreadPulseStrong 2.2s ease-in-out infinite;
}

@keyframes silkUnreadSubjectGlow {
  0%, 100% {
    text-shadow: 0 0 0 rgba(147, 215, 165, 0);
    opacity: .92;
  }
  50% {
    text-shadow: 0 0 10px rgba(147, 215, 165, .36);
    opacity: 1;
  }
}

@keyframes silkUnreadPulseStrong {
  0%, 100% {
    opacity: .7;
    text-shadow: 0 0 0 rgba(147, 215, 165, 0);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    text-shadow: 0 0 10px rgba(147, 215, 165, .34);
    transform: scale(1.07);
  }
}


/* Command palette */
.sr-cmdk-overlay {
  position: fixed;
  inset: 0;
  background: rgba(2, 7, 10, 0.58);
  backdrop-filter: blur(2px);
  display: none;
  z-index: 2500;
}
.sr-cmdk-overlay.open { display: block; }
.sr-cmdk-modal {
  width: min(640px, calc(100vw - 32px));
  margin: 11vh auto 0;
  background: #10161d;
  border: 1px solid #2a3540;
  border-radius: 10px;
  box-shadow: 0 18px 40px rgba(0,0,0,.45);
  overflow: hidden;
}
.sr-cmdk-input {
  width: 100%;
  height: 44px;
  border: 0;
  border-bottom: 1px solid #2a3540;
  background: #121a22;
  color: #e6edf5;
  padding: 0 14px;
  outline: none;
}
.sr-cmdk-list { max-height: 320px; overflow: auto; }
.sr-cmdk-item {
  display: block;
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
  color: #cfd8e3;
  padding: 11px 14px;
  cursor: pointer;
}
.sr-cmdk-item:hover,
.sr-cmdk-item.active {
  background: rgba(147, 215, 165, 0.12);
  color: #ecf4fb;
}
/* Unread chip: same visual rhythm as native toolbar links */
#messagelist-header > .sr-unread-chip,
#messagelist-header .toolbar.menu > .sr-unread-chip {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center;
  vertical-align: top;
  margin: 0 8px 0 10px;
  padding: 0 !important;
  min-height: 40px;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;
  flex: 0 0 auto;
}
#messagelist-header > .sr-unread-chip .inner,
#messagelist-header .toolbar.menu > .sr-unread-chip .inner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 28px;
  padding: 4px 10px;
  border: 1px solid rgba(147, 215, 165, 0.22);
  border-radius: 999px;
  background: rgba(18, 30, 24, 0.42);
  color: #b8e6c7;
  font-size: 12px;
  line-height: 1;
  white-space: nowrap;
}
#messagelist-header > .sr-unread-chip:hover .inner,
#messagelist-header .toolbar.menu > .sr-unread-chip:hover .inner {
  border-color: rgba(147, 215, 165, 0.34);
  background: rgba(30, 47, 37, 0.55);
  color: #eaf8ef;
}
#messagelist-header > .sr-unread-chip.active .inner,
#messagelist-header .toolbar.menu > .sr-unread-chip.active .inner {
  background: rgba(44, 130, 72, 0.30);
  border-color: rgba(147, 215, 165, 0.42);
  color: #eff9f2;
}
#messagelist-header > .sr-unread-chip .sr-unread-count,
#messagelist-header .toolbar.menu > .sr-unread-chip .sr-unread-count {
  font-weight: 700;
  opacity: .96;
}

/* Invite analytics cards */
.invite-analytics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}
.invite-analytics-card {
  background: rgba(14, 22, 19, 0.75);
  border: 1px solid rgba(147, 215, 165, 0.20);
  border-radius: 8px;
  padding: 10px;
}
.invite-analytics-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #8fa3b6;
}
.invite-analytics-value {
  margin-top: 4px;
  font-size: 20px;
  font-weight: 700;
  color: #dff2e4;
}


/* Folder icons refresh */
#mailboxlist li[data-sr-folder-kind] > a,
#mailboxlist li[data-sr-folder-kind] > div > a {
  position: relative;
  transition: color 140ms ease, text-shadow 140ms ease, background-color 140ms ease;
}
#mailboxlist li[data-sr-folder-kind] > a:before,
#mailboxlist li[data-sr-folder-kind] > div > a:before {
  transition: color 140ms ease, text-shadow 140ms ease, transform 140ms ease;
}
#mailboxlist li[data-sr-folder-kind="inbox"] > a:before,
#mailboxlist li[data-sr-folder-kind="inbox"] > div > a:before { content: "\f01c"; color: #9ee6b2; }
#mailboxlist li[data-sr-folder-kind="sent"] > a:before,
#mailboxlist li[data-sr-folder-kind="sent"] > div > a:before { content: "\f1d8"; color: #9acbff; }
#mailboxlist li[data-sr-folder-kind="drafts"] > a:before,
#mailboxlist li[data-sr-folder-kind="drafts"] > div > a:before { content: "\f303"; color: #f0cf7f; }
#mailboxlist li[data-sr-folder-kind="junk"] > a:before,
#mailboxlist li[data-sr-folder-kind="junk"] > div > a:before { content: "\f714"; color: #ffb36f; }
#mailboxlist li[data-sr-folder-kind="trash"] > a:before,
#mailboxlist li[data-sr-folder-kind="trash"] > div > a:before { content: "\f2ed"; color: #ff8f8f; }
#mailboxlist li[data-sr-folder-kind="archive"] > a:before,
#mailboxlist li[data-sr-folder-kind="archive"] > div > a:before { content: "\f187"; color: #b9a7ff; }
#mailboxlist li[data-sr-folder-kind="default"] > a:before,
#mailboxlist li[data-sr-folder-kind="default"] > div > a:before { color: #7fa7b8; }
#mailboxlist li.selected[data-sr-folder-kind] > a:before,
#mailboxlist li.selected[data-sr-folder-kind] > div > a:before,
#mailboxlist li[data-sr-folder-kind] > a:hover:before,
#mailboxlist li[data-sr-folder-kind] > div > a:hover:before {
  text-shadow: 0 0 10px rgba(147, 215, 165, .20);
  transform: translateY(-1px);
}

/* Message list empty states */
#messagelist-content {
  position: relative;
}
.sr-empty-state {
  position: absolute;
  inset: 18px;
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
  border: 1px solid rgba(147, 215, 165, 0.08);
  border-radius: 14px;
  background:
    radial-gradient(circle at 50% 26%, rgba(147, 215, 165, 0.08), transparent 42%),
    linear-gradient(180deg, rgba(10, 15, 19, 0.78), rgba(10, 15, 19, 0.92));
  pointer-events: none;
  text-align: center;
  padding: 32px 24px;
  z-index: 2;
}
.sr-empty-state.active {
  display: flex;
}
.sr-empty-state-logo {
  width: 84px;
  height: 84px;
  opacity: .14;
  background: center / contain no-repeat url('/skins/silkroad/images/silkroad-icon.svg');
  filter: drop-shadow(0 0 18px rgba(147, 215, 165, 0.16));
}
.sr-empty-state-title {
  color: #dff4e6;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .01em;
}
.sr-empty-state-copy {
  max-width: 420px;
  color: #91a4b1;
  font-size: 13px;
  line-height: 1.55;
}
#layout-list.sr-empty-list #messagelist {
  opacity: .18;
}

/* Compose sender identity badge */
#compose_from .col-10 {
  position: relative;
}
.sr-compose-from-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(147, 215, 165, 0.18);
  background: rgba(14, 24, 19, 0.56);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}
.sr-compose-from-kicker {
  color: #89b79a;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.sr-compose-from-value {
  color: #dff4e6;
  font-size: 12px;
  line-height: 1.2;
}
#compose_from.sr-compose-has-alias .sr-compose-from-badge {
  border-color: rgba(147, 215, 165, 0.34);
  background: rgba(20, 38, 28, 0.66);
  box-shadow: 0 0 18px rgba(147, 215, 165, 0.10);
}
#compose_from .input-group .form-control,
#compose_from .input-group select,
#compose_from .input-group input {
  box-shadow: none;
}


/* Message read view */
body.task-mail #layout-content .content.frame-content,
html.iframe body #layout-content .content.frame-content,
html.iframe body .content.frame-content {
  padding: 16px 18px 20px !important;
  background: linear-gradient(180deg, rgba(14, 19, 24, 0.98), rgba(11, 16, 21, 0.98)) !important;
}

body.task-mail #message-header,
html.iframe body #message-header {
  margin: 0 0 14px !important;
  padding: 14px 16px 12px !important;
  border: 1px solid rgba(147, 215, 165, 0.10) !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, rgba(20, 28, 34, 0.96), rgba(14, 19, 24, 0.96)) !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18) !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
}

body.task-mail #message-header > .subject,
html.iframe body #message-header > .subject {
  display: block !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  margin: 0 0 12px !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid rgba(147, 215, 165, 0.08) !important;
  color: #eef5fb !important;
  font-size: 24px !important;
  line-height: 1.28 !important;
  letter-spacing: -0.01em !important;
  overflow: visible !important;
  white-space: normal !important;
  text-overflow: clip !important;
}

body.task-mail #message-header > .subject a.extwin,
html.iframe body #message-header > .subject a.extwin {
  margin-left: 8px !important;
}

body.task-mail #message-header > .header,
html.iframe body #message-header > .header {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
}

body.task-mail #message-header .contactphoto,
html.iframe body #message-header .contactphoto {
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  min-height: 46px !important;
  max-width: 46px !important;
  max-height: 46px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  border: 1px solid rgba(147, 215, 165, 0.14) !important;
  background: rgba(147, 215, 165, 0.06) !important;
  box-shadow: none !important;
}

body.task-mail #message-header .header-content,
html.iframe body #message-header .header-content {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

body.task-mail #message-header .header-summary,
body.task-mail #message-header .header-headers,
html.iframe body #message-header .header-summary,
html.iframe body #message-header .header-headers {
  color: #d9e3ea !important;
}

body.task-mail #message-header .header-summary .label,
body.task-mail #message-header .header-headers .label,
html.iframe body #message-header .header-summary .label,
html.iframe body #message-header .header-headers .label {
  color: #88b99d !important;
}

body.task-mail #message-header .header-links,
html.iframe body #message-header .header-links {
  margin-top: 10px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

body.task-mail #message-header .header-links a,
html.iframe body #message-header .header-links a {
  color: #9fe3b4 !important;
  text-shadow: none !important;
}

body.task-mail #message-content,
html.iframe body #message-content {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 14px !important;
}

body.task-mail #message-content .rightcol,
html.iframe body #message-content .rightcol {
  order: 1 !important;
  min-width: 0 !important;
}

body.task-mail #message-content .leftcol,
html.iframe body #message-content .leftcol {
  order: 2 !important;
}

body.task-mail #message-content .leftcol:empty,
html.iframe body #message-content .leftcol:empty {
  display: none !important;
}

body.task-mail #message-content .leftcol:not(:empty),
html.iframe body #message-content .leftcol:not(:empty) {
  display: block !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(147, 215, 165, 0.08) !important;
  border-radius: 12px !important;
  background: rgba(16, 22, 28, 0.92) !important;
}

body.task-mail #messagebody,
html.iframe body #messagebody {
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(147, 215, 165, 0.10) !important;
  border-radius: 12px !important;
  background: rgba(14, 20, 25, 0.97) !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.14) !important;
  overflow: hidden !important;
}

body.task-mail .message-partheaders,
html.iframe body .message-partheaders {
  margin: 0 !important;
  padding: 10px 14px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(147, 215, 165, 0.08) !important;
  border-radius: 0 !important;
  background: rgba(18, 25, 31, 0.90) !important;
}

body.task-mail .message-partheaders table.headers-table,
html.iframe body .message-partheaders table.headers-table {
  color: #9baeba !important;
}

body.task-mail .message-htmlpart,
body.task-mail .message-part,
html.iframe body .message-htmlpart,
html.iframe body .message-part {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
}

body.task-mail .message-htmlpart div.rcmBody,
body.task-mail .message-part div.rcmBody,
html.iframe body .message-htmlpart div.rcmBody,
html.iframe body .message-part div.rcmBody {
  margin: 0 !important;
  padding: 18px 20px !important;
  max-width: none !important;
}

body.task-mail .message-part pre,
body.task-mail .message-htmlpart pre,
html.iframe body .message-part pre,
html.iframe body .message-htmlpart pre {
  margin: 0 !important;
  padding: 18px 20px !important;
  max-width: none !important;
  white-space: pre-wrap !important;
  word-break: break-word !important;
  background: transparent !important;
}

body.task-mail #attachment-list.attachmentslist,
html.iframe body #attachment-list.attachmentslist {
  margin: 0 !important;
}

body.task-mail #attachment-list.attachmentslist li,
html.iframe body #attachment-list.attachmentslist li {
  border-color: rgba(147, 215, 165, 0.10) !important;
  background: rgba(18, 24, 30, 0.84) !important;
  border-radius: 10px !important;
}


/* Message body padding fix */
body.task-mail #messagebody > .message-part,
body.task-mail #messagebody > .message-htmlpart,
html.iframe body #messagebody > .message-part,
html.iframe body #messagebody > .message-htmlpart {
  padding: 18px 20px !important;
}

body.task-mail #messagebody > .message-part pre,
body.task-mail #messagebody > .message-htmlpart pre,
body.task-mail #messagebody > .message-part div.rcmBody,
body.task-mail #messagebody > .message-htmlpart div.rcmBody,
html.iframe body #messagebody > .message-part pre,
html.iframe body #messagebody > .message-htmlpart pre,
html.iframe body #messagebody > .message-part div.rcmBody,
html.iframe body #messagebody > .message-htmlpart div.rcmBody {
  padding: 0 !important;
  margin: 0 !important;
}


/* Compose / reply redesign */
body.task-mail.action-compose #layout-content.listbox.selected,
body.task-mail.action-compose #layout-sidebar.sidebar-right {
  background: #0f151c !important;
}

body.task-mail.action-compose #compose-content {
  padding: 16px 18px 18px !important;
  background:
    radial-gradient(circle at top center, rgba(147, 215, 165, 0.04), transparent 36%),
    linear-gradient(180deg, rgba(13, 18, 24, 0.98), rgba(10, 15, 20, 0.98)) !important;
}

body.task-mail.action-compose #compose-headers {
  margin-bottom: 14px;
}

body.task-mail.action-compose .compose-headers {
  padding: 14px 16px 12px;
  border: 1px solid rgba(147, 215, 165, 0.10);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(19, 27, 34, 0.96), rgba(14, 20, 26, 0.96));
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.14);
}

body.task-mail.action-compose .compose-headers .form-group.row {
  margin-bottom: 10px;
  align-items: center;
}

body.task-mail.action-compose .compose-headers .form-group.row:last-child {
  margin-bottom: 0;
}

body.task-mail.action-compose .compose-headers .col-form-label {
  color: #8db59c;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.task-mail.action-compose .compose-headers .input-group,
body.task-mail.action-compose #compose_subject .col-10 {
  border-radius: 10px;
}

body.task-mail.action-compose .compose-headers .form-control,
body.task-mail.action-compose .compose-headers input,
body.task-mail.action-compose .compose-headers select,
body.task-mail.action-compose .compose-headers textarea,
body.task-mail.action-compose #compose-subject {
  border-color: rgba(147, 215, 165, 0.14) !important;
  background: rgba(24, 33, 41, 0.92) !important;
  color: #e6eef5 !important;
  box-shadow: none !important;
}

body.task-mail.action-compose .compose-headers .form-control:focus,
body.task-mail.action-compose .compose-headers input:focus,
body.task-mail.action-compose .compose-headers select:focus,
body.task-mail.action-compose #compose-subject:focus {
  border-color: rgba(147, 215, 165, 0.34) !important;
  box-shadow: 0 0 0 3px rgba(147, 215, 165, 0.08) !important;
}

body.task-mail.action-compose .compose-headers .input-group-text,
body.task-mail.action-compose .compose-headers .input-group-append .icon {
  border-color: rgba(147, 215, 165, 0.14) !important;
  background: rgba(29, 42, 34, 0.92) !important;
  color: #9fe3b4 !important;
}

body.task-mail.action-compose #composebodycontainer {
  margin-top: 14px;
  border: 1px solid rgba(147, 215, 165, 0.10);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(18, 25, 32, 0.96), rgba(14, 20, 25, 0.98));
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.14);
  overflow: hidden;
}

body.task-mail.action-compose #composebody {
  min-height: 430px !important;
  padding: 18px 20px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #e4edf4 !important;
  line-height: 1.72 !important;
  box-shadow: none !important;
  resize: vertical;
}

body.task-mail.action-compose #composebody:focus {
  box-shadow: inset 0 0 0 1px rgba(147, 215, 165, 0.22) !important;
}

body.task-mail.action-compose #composebody::placeholder {
  color: #708491;
}

body.task-mail.action-compose .formbuttons {
  margin-top: 14px;
  padding: 12px 0 0;
  border-top: 1px solid rgba(147, 215, 165, 0.08);
}

body.task-mail.action-compose .formbuttons .btn.send {
  min-width: 94px;
  box-shadow: 0 0 18px rgba(147, 215, 165, 0.12);
}

body.task-mail.action-compose #compose-attachments {
  margin: 14px 14px 0 !important;
  padding: 14px;
  border: 1px dashed rgba(147, 215, 165, 0.16);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(19, 26, 33, 0.96), rgba(14, 19, 25, 0.98));
}

body.task-mail.action-compose #compose-options {
  margin: 14px;
  padding: 14px 14px 2px;
  border: 1px solid rgba(147, 215, 165, 0.10);
  border-radius: 14px;
  background: rgba(16, 22, 28, 0.94);
}

body.task-mail.action-compose #compose-options .form-group.row {
  margin-bottom: 12px;
}

body.task-mail.action-compose #compose-options .col-form-label {
  color: #a7bac6;
}

body.task-mail.action-compose #compose-options .custom-select {
  border-color: rgba(147, 215, 165, 0.14) !important;
  background: rgba(24, 33, 41, 0.92) !important;
  color: #e6eef5 !important;
}


/* HTML email rendering fix: keep company mails readable */
body.task-mail .message-htmlpart,
html.iframe body .message-htmlpart {
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(210, 220, 228, 0.18) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.14) !important;
  overflow: hidden !important;
}

body.task-mail .message-htmlpart div.rcmBody,
html.iframe body .message-htmlpart div.rcmBody {
  margin: 0 !important;
  padding: 18px 20px !important;
  background: #ffffff !important;
  color: #1f2a33 !important;
  max-width: none !important;
}

body.task-mail .message-htmlpart,
body.task-mail .message-htmlpart *,
html.iframe body .message-htmlpart,
html.iframe body .message-htmlpart * {
  text-shadow: none !important;
}

body.task-mail .message-htmlpart a,
html.iframe body .message-htmlpart a {
  color: #0b67d1 !important;
}

body.task-mail .message-htmlpart pre,
html.iframe body .message-htmlpart pre {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: inherit !important;
  white-space: pre-wrap !important;
  word-break: break-word !important;
}

body.task-mail .message-htmlpart blockquote,
html.iframe body .message-htmlpart blockquote {
  margin: 10px 0 !important;
  padding: 10px 12px !important;
  border-left: 3px solid #d3dce4 !important;
  border-right: 0 !important;
  border-radius: 0 8px 8px 0 !important;
  background: #f6f8fb !important;
  color: inherit !important;
}

body.task-mail .message-htmlpart img,
html.iframe body .message-htmlpart img {
  max-width: 100% !important;
  height: auto !important;
}


/* Unified message surface: plain + HTML mails use the same white reading pane */
body.task-mail #messagebody,
html.iframe body #messagebody {
  background: #ffffff !important;
  border-color: rgba(210, 220, 228, 0.18) !important;
}

body.task-mail .message-part,
body.task-mail .message-htmlpart,
html.iframe body .message-part,
html.iframe body .message-htmlpart {
  background: transparent !important;
}

body.task-mail .message-part div.rcmBody,
body.task-mail .message-htmlpart div.rcmBody,
body.task-mail .message-part pre,
body.task-mail .message-htmlpart pre,
html.iframe body .message-part div.rcmBody,
html.iframe body .message-htmlpart div.rcmBody,
html.iframe body .message-part pre,
html.iframe body .message-htmlpart pre {
  color: #1f2a33 !important;
  background: transparent !important;
}

body.task-mail .message-part a,
body.task-mail .message-htmlpart a,
html.iframe body .message-part a,
html.iframe body .message-htmlpart a {
  color: #0b67d1 !important;
}

body.task-mail .message-part blockquote,
body.task-mail .message-htmlpart blockquote,
html.iframe body .message-part blockquote,
html.iframe body .message-htmlpart blockquote {
  background: #f6f8fb !important;
  color: inherit !important;
  border-left-color: #d3dce4 !important;
}


/* Plain message contrast fix on white reading surface */
body.task-mail .message-part,
html.iframe body .message-part {
  color: #18232d !important;
}

body.task-mail .message-part div.rcmBody,
body.task-mail .message-part div.pre,
body.task-mail .message-part pre,
html.iframe body .message-part div.rcmBody,
html.iframe body .message-part div.pre,
html.iframe body .message-part pre {
  color: #18232d !important;
}

body.task-mail .message-part span,
body.task-mail .message-part p,
body.task-mail .message-part div,
html.iframe body .message-part span,
html.iframe body .message-part p,
html.iframe body .message-part div {
  color: inherit !important;
}

body.task-mail .message-part span.sig,
html.iframe body .message-part span.sig {
  color: #556572 !important;
}

body.task-mail .message-part blockquote,
html.iframe body .message-part blockquote {
  color: #33424d !important;
}


/* Reduce hover accents: keep green only for selected states */
#layout #messagelist tbody tr:hover td {
  transform: none !important;
  box-shadow: none !important;
  background: rgba(255, 255, 255, 0.02) !important;
}

#layout #messagelist tbody tr.selected td,
#layout #messagelist tbody tr.current td,
#layout #messagelist tbody tr.focused td {
  box-shadow: inset 2px 0 0 rgba(147, 215, 165, 0.28) !important;
}

#layout-sidebar .folderlist li a:hover,
#layout-sidebar .folderlist li div a:hover,
#layout-sidebar .folderlist li:hover > a,
#layout-sidebar .folderlist li:hover > div > a {
  background: rgba(255, 255, 255, 0.02) !important;
  color: inherit !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

#layout-sidebar .folderlist li.selected > a,
#layout-sidebar .folderlist li.selected > div > a {
  background: rgba(147, 215, 165, 0.10) !important;
  color: #dff4e6 !important;
}

#layout-sidebar .folderlist li.selected > a:before,
#layout-sidebar .folderlist li.selected > div > a:before {
  text-shadow: 0 0 10px rgba(147, 215, 165, .20) !important;
}


/* Keep folder list clean: no green on hover, only on selected */
body.task-mail #mailboxlist li > a:hover,
body.task-mail #mailboxlist li > div > a:hover,
body.task-mail #mailboxlist li:hover > a,
body.task-mail #mailboxlist li:hover > div > a,
body.task-mail #layout-sidebar .folderlist li > a:hover,
body.task-mail #layout-sidebar .folderlist li > div > a:hover,
body.task-mail #layout-sidebar .folderlist li:hover > a,
body.task-mail #layout-sidebar .folderlist li:hover > div > a {
  background: rgba(255, 255, 255, 0.02) !important;
  color: #cfd9e3 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body.task-mail #mailboxlist li.selected > a,
body.task-mail #mailboxlist li.selected > div > a,
body.task-mail #layout-sidebar .folderlist li.selected > a,
body.task-mail #layout-sidebar .folderlist li.selected > div > a {
  background: rgba(147, 215, 165, 0.10) !important;
  color: #dff4e6 !important;
}

/* Main app menu / user menu: remove green backgrounds on hover */
#layout-menu .listing li > a:hover,
#layout-menu .listing li > a:focus,
#layout-menu .menu li > a:hover,
#layout-menu .menu li > a:focus,
#layout-menu .special-buttons a:hover,
#layout-menu .special-buttons a:focus,
#layout-menu .popover-footer a:hover,
#layout-menu .popover-footer a:focus,
#taskmenu a:hover,
#taskmenu a:focus {
  background: rgba(255, 255, 255, 0.03) !important;
  color: inherit !important;
  box-shadow: none !important;
}

/* Specific clean treatment for light mode / about / logout style entries */
#layout-menu a.button.logout:hover,
#layout-menu a.button.logout:focus,
#layout-menu a.button.about:hover,
#layout-menu a.button.about:focus,
#layout-menu a.button.dark-mode:hover,
#layout-menu a.button.dark-mode:focus,
#layout-menu a.button.light-mode:hover,
#layout-menu a.button.light-mode:focus,
#layout-menu a.button.settings:hover,
#layout-menu a.button.settings:focus {
  background: rgba(255, 255, 255, 0.03) !important;
  border-color: transparent !important;
  color: #d7e0e8 !important;
}


/* Force clean folder hover states */
body.task-mail #mailboxlist li > a,
body.task-mail #mailboxlist li > div > a {
  transition: background-color 120ms ease, color 120ms ease, box-shadow 120ms ease !important;
}

body.task-mail #mailboxlist li:hover > a,
body.task-mail #mailboxlist li:hover > div > a,
body.task-mail #mailboxlist li > a:hover,
body.task-mail #mailboxlist li > div > a:hover,
body.task-mail #mailboxlist li > a:focus,
body.task-mail #mailboxlist li > div > a:focus {
  background: transparent !important;
  background-color: transparent !important;
  color: #cfd9e3 !important;
  border-color: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body.task-mail #mailboxlist li.selected:hover > a,
body.task-mail #mailboxlist li.selected:hover > div > a,
body.task-mail #mailboxlist li.selected > a,
body.task-mail #mailboxlist li.selected > div > a {
  background: rgba(147, 215, 165, 0.10) !important;
  background-color: rgba(147, 215, 165, 0.10) !important;
  color: #dff4e6 !important;
  box-shadow: inset 2px 0 0 rgba(147, 215, 165, 0.28) !important;
}

/* Force neutral utility menu states */
#taskmenu .special-buttons a,
#taskmenu .special-buttons a.button,
#layout-menu #taskmenu .special-buttons a,
#layout-menu #taskmenu .special-buttons a.button {
  background: transparent !important;
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

#taskmenu .special-buttons a:hover,
#taskmenu .special-buttons a:focus,
#taskmenu .special-buttons a.selected,
#taskmenu .special-buttons a.button:hover,
#taskmenu .special-buttons a.button:focus,
#taskmenu .special-buttons a.button.selected,
#layout-menu #taskmenu .special-buttons a:hover,
#layout-menu #taskmenu .special-buttons a:focus,
#layout-menu #taskmenu .special-buttons a.selected,
#layout-menu #taskmenu .special-buttons a.button:hover,
#layout-menu #taskmenu .special-buttons a.button:focus,
#layout-menu #taskmenu .special-buttons a.button.selected {
  background: rgba(255, 255, 255, 0.03) !important;
  background-color: rgba(255, 255, 255, 0.03) !important;
  color: #d7e0e8 !important;
  border-color: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
}


/* Remove unread-only control completely */
.sr-unread-chip,
.sr-unread-anchor,
.sr-unread-count {
  display: none !important;
}

/* Mail list toolbar text: white labels, green refresh icon */
#messagelist-header .toolbar.menu > a,
#messagelist-header .toolbar.menu > span > a,
#layout-list .header .toolbar.menu > a,
#layout-list .header .toolbar.menu > span > a,
#messagelist-header .toolbar.menu > a .inner,
#messagelist-header .toolbar.menu > span > a .inner,
#layout-list .header .toolbar.menu > a .inner,
#layout-list .header .toolbar.menu > span > a .inner {
  color: #e6edf5 !important;
}

#messagelist-header .toolbar.menu > a:hover,
#messagelist-header .toolbar.menu > span > a:hover,
#layout-list .header .toolbar.menu > a:hover,
#layout-list .header .toolbar.menu > span > a:hover,
#messagelist-header .toolbar.menu > a:hover .inner,
#messagelist-header .toolbar.menu > span > a:hover .inner,
#layout-list .header .toolbar.menu > a:hover .inner,
#layout-list .header .toolbar.menu > span > a:hover .inner {
  color: #f4f8fc !important;
}

/* Keep refresh visually distinct */
body.task-mail a.button.icon.toolbar-button.refresh,
body.task-mail a.button.icon.toolbar-button.refresh:before,
body.task-mail a.button.icon.toolbar-button.refresh .inner {
  color: #93d7a5 !important;
}


/* Mail list toolbar: white labels, green icons */
#messagelist-header .toolbar.menu > a,
#messagelist-header .toolbar.menu > span > a,
#layout-list .header .toolbar.menu > a,
#layout-list .header .toolbar.menu > span > a {
  color: #93d7a5 !important;
}

#messagelist-header .toolbar.menu > a .inner,
#messagelist-header .toolbar.menu > span > a .inner,
#layout-list .header .toolbar.menu > a .inner,
#layout-list .header .toolbar.menu > span > a .inner {
  color: #e6edf5 !important;
}

#messagelist-header .toolbar.menu > a:hover,
#messagelist-header .toolbar.menu > span > a:hover,
#layout-list .header .toolbar.menu > a:hover,
#layout-list .header .toolbar.menu > span > a:hover {
  color: #9ee6b2 !important;
}

#messagelist-header .toolbar.menu > a:hover .inner,
#messagelist-header .toolbar.menu > span > a:hover .inner,
#layout-list .header .toolbar.menu > a:hover .inner,
#layout-list .header .toolbar.menu > span > a:hover .inner {
  color: #f4f8fc !important;
}

body.task-mail a.button.icon.toolbar-button.refresh,
body.task-mail a.button.icon.toolbar-button.refresh:before,
body.task-mail a.button.icon.toolbar-button.refresh .inner {
  color: #93d7a5 !important;
}


/* Force toolbar labels white, icons green */
#messagelist-header .toolbar.menu > a.select,
#messagelist-header .toolbar.menu > a.threads,
#messagelist-header .toolbar.menu > a.options,
#messagelist-header .toolbar.menu > span > a.select,
#messagelist-header .toolbar.menu > span > a.threads,
#messagelist-header .toolbar.menu > span > a.options,
#layout-list .header .toolbar.menu > a.select,
#layout-list .header .toolbar.menu > a.threads,
#layout-list .header .toolbar.menu > a.options,
#layout-list .header .toolbar.menu > span > a.select,
#layout-list .header .toolbar.menu > span > a.threads,
#layout-list .header .toolbar.menu > span > a.options {
  color: #93d7a5 !important;
}

#messagelist-header .toolbar.menu > a.select:before,
#messagelist-header .toolbar.menu > a.threads:before,
#messagelist-header .toolbar.menu > a.options:before,
#messagelist-header .toolbar.menu > span > a.select:before,
#messagelist-header .toolbar.menu > span > a.threads:before,
#messagelist-header .toolbar.menu > span > a.options:before,
#layout-list .header .toolbar.menu > a.select:before,
#layout-list .header .toolbar.menu > a.threads:before,
#layout-list .header .toolbar.menu > a.options:before,
#layout-list .header .toolbar.menu > span > a.select:before,
#layout-list .header .toolbar.menu > span > a.threads:before,
#layout-list .header .toolbar.menu > span > a.options:before {
  color: #93d7a5 !important;
}

#messagelist-header .toolbar.menu > a.select .inner,
#messagelist-header .toolbar.menu > a.threads .inner,
#messagelist-header .toolbar.menu > a.options .inner,
#messagelist-header .toolbar.menu > span > a.select .inner,
#messagelist-header .toolbar.menu > span > a.threads .inner,
#messagelist-header .toolbar.menu > span > a.options .inner,
#layout-list .header .toolbar.menu > a.select .inner,
#layout-list .header .toolbar.menu > a.threads .inner,
#layout-list .header .toolbar.menu > a.options .inner,
#layout-list .header .toolbar.menu > span > a.select .inner,
#layout-list .header .toolbar.menu > span > a.threads .inner,
#layout-list .header .toolbar.menu > span > a.options .inner {
  color: #eef4fa !important;
}


/* Final toolbar color split: text white, icons green */
#messagelist-header .toolbar.menu > a.select,
#messagelist-header .toolbar.menu > a.threads,
#messagelist-header .toolbar.menu > a.options,
#messagelist-header .toolbar.menu > span > a.select,
#messagelist-header .toolbar.menu > span > a.threads,
#messagelist-header .toolbar.menu > span > a.options,
#layout-list .header .toolbar.menu > a.select,
#layout-list .header .toolbar.menu > a.threads,
#layout-list .header .toolbar.menu > a.options,
#layout-list .header .toolbar.menu > span > a.select,
#layout-list .header .toolbar.menu > span > a.threads,
#layout-list .header .toolbar.menu > span > a.options,
body.task-mail a.button.icon.toolbar-button.refresh,
body.task-mail a.button.icon.toolbar-button.refresh .inner {
  color: #eef4fa !important;
}

#messagelist-header .toolbar.menu > a.select:before,
#messagelist-header .toolbar.menu > a.threads:before,
#messagelist-header .toolbar.menu > a.options:before,
#messagelist-header .toolbar.menu > span > a.select:before,
#messagelist-header .toolbar.menu > span > a.threads:before,
#messagelist-header .toolbar.menu > span > a.options:before,
#layout-list .header .toolbar.menu > a.select:before,
#layout-list .header .toolbar.menu > a.threads:before,
#layout-list .header .toolbar.menu > a.options:before,
#layout-list .header .toolbar.menu > span > a.select:before,
#layout-list .header .toolbar.menu > span > a.threads:before,
#layout-list .header .toolbar.menu > span > a.options:before,
body.task-mail a.button.icon.toolbar-button.refresh:before {
  color: #93d7a5 !important;
}

#messagelist-header .toolbar.menu > a.select .inner,
#messagelist-header .toolbar.menu > a.threads .inner,
#messagelist-header .toolbar.menu > a.options .inner,
#messagelist-header .toolbar.menu > span > a.select .inner,
#messagelist-header .toolbar.menu > span > a.threads .inner,
#messagelist-header .toolbar.menu > span > a.options .inner,
#layout-list .header .toolbar.menu > a.select .inner,
#layout-list .header .toolbar.menu > a.threads .inner,
#layout-list .header .toolbar.menu > a.options .inner,
#layout-list .header .toolbar.menu > span > a.select .inner,
#layout-list .header .toolbar.menu > span > a.threads .inner,
#layout-list .header .toolbar.menu > span > a.options .inner,
body.task-mail a.button.icon.toolbar-button.refresh .inner {
  color: #eef4fa !important;
}


/* Final hard override: toolbar anchors white, icon glyphs green */
#messagelist-header .toolbar.menu a,
#layout-list .header .toolbar.menu a {
  color: #eef4fa !important;
}

#messagelist-header .toolbar.menu a .inner,
#layout-list .header .toolbar.menu a .inner {
  color: #eef4fa !important;
}

#messagelist-header .toolbar.menu a:before,
#layout-list .header .toolbar.menu a:before {
  color: #93d7a5 !important;
}

body.task-mail a.button.icon.toolbar-button.refresh,
body.task-mail a.button.icon.toolbar-button.refresh .inner {
  color: #eef4fa !important;
}

body.task-mail a.button.icon.toolbar-button.refresh:before {
  color: #93d7a5 !important;
}


/* Disroot-like shell split: dark chrome, distinct panels, softer preview canvas */
html,
body,
#layout {
  background: #1b2129 !important;
}

/* Left navigation bar */
#layout-menu {
  background: #161b22 !important;
  border-right-color: rgba(255, 255, 255, 0.06) !important;
}

#layout-menu .popover-header,
#layout-menu .special-buttons {
  background: #161b22 !important;
  border-color: rgba(255, 255, 255, 0.06) !important;
}

/* Folder list and message list panels */
#layout-sidebar,
#layout-list {
  background: #242b35 !important;
  border-color: rgba(255, 255, 255, 0.06) !important;
}

#layout-sidebar > .header,
#layout-list > .header {
  background: #1d232c !important;
  border-color: rgba(255, 255, 255, 0.06) !important;
}

#folderlist-content,
#messagelist-content,
#layout-sidebar > .footer,
#layout-list > .footer,
#layout-list > .footer.small {
  background: #242b35 !important;
  border-color: rgba(255, 255, 255, 0.06) !important;
}

/* Preview / main content canvas slightly different from lists */
#layout-content {
  background: #2a303a !important;
}

#layout-content > .header,
#layout-content > .content,
#layout-content > .formcontent,
#layout-content > .iframe-wrapper,
#layout-content.only > .scroller {
  background: #2a303a !important;
  border-color: rgba(255, 255, 255, 0.06) !important;
}

/* Search and popups */
.searchbar,
.popup .listbox,
.popup .listbox .footer {
  background: #222933 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

/* Folders should sit flat unless selected */
#mailboxlist li > a,
#mailboxlist li > div > a {
  background: transparent !important;
  border-radius: 0 !important;
}

#mailboxlist li.selected > a,
#mailboxlist li.selected > div > a {
  background: rgba(147, 215, 165, 0.08) !important;
  box-shadow: inset 2px 0 0 rgba(147, 215, 165, 0.26) !important;
}

/* Message rows: dark panels on the list */
#layout #messagelist tbody tr td,
#layout #messagelist tr td {
  background: #1c2129 !important;
}

#layout #messagelist tbody tr:hover td {
  background: #202731 !important;
}

#layout #messagelist tbody tr.selected td,
#layout #messagelist tbody tr.current td,
#layout #messagelist tbody tr.focused td {
  background: rgba(147, 215, 165, 0.08) !important;
  box-shadow: inset 2px 0 0 rgba(147, 215, 165, 0.24) !important;
}

/* Compose should follow the same split */
body.task-mail.action-compose #layout-content.listbox.selected,
body.task-mail.action-compose #layout-sidebar.sidebar-right {
  background: #242b35 !important;
}

body.task-mail.action-compose #compose-content {
  background: #2a303a !important;
}

body.task-mail.action-compose .compose-headers,
body.task-mail.action-compose #composebodycontainer,
body.task-mail.action-compose #compose-options,
body.task-mail.action-compose #compose-attachments {
  background: #1c2129 !important;
}

/* Preserve readable message body surface */
#messagebody {
  background: #ffffff !important;
}


/* Disroot tuning pass: lighter preview canvas, darker rows, flatter chrome */
html,
body,
#layout {
  background: #1c222b !important;
}

#layout-menu {
  background: #171c24 !important;
}

#layout-menu .popover-header,
#layout-menu .special-buttons {
  background: #171c24 !important;
}

#layout-sidebar,
#layout-list {
  background: #242b34 !important;
}

#layout-sidebar > .header,
#layout-list > .header {
  background: #20262f !important;
}

#folderlist-content,
#messagelist-content,
#layout-sidebar > .footer,
#layout-list > .footer,
#layout-list > .footer.small,
.searchbar {
  background: #242b34 !important;
}

#layout-content,
#layout-content > .header,
#layout-content > .content,
#layout-content > .formcontent,
#layout-content > .iframe-wrapper,
#layout-content.only > .scroller {
  background: #343b46 !important;
}

/* Message list rows closer to black, less filled selection */
#layout #messagelist tbody tr td,
#layout #messagelist tr td {
  background: #181d24 !important;
  border-color: rgba(255, 255, 255, 0.05) !important;
}

#layout #messagelist tbody tr:hover td {
  background: #1c222a !important;
}

#layout #messagelist tbody tr.selected td,
#layout #messagelist tbody tr.current td,
#layout #messagelist tbody tr.focused td {
  background: #20262e !important;
  box-shadow: inset 2px 0 0 rgba(147, 215, 165, 0.22) !important;
}

/* Folder list: almost flat, selected via line + slight tone shift */
#mailboxlist li > a,
#mailboxlist li > div > a {
  background: transparent !important;
}

#mailboxlist li:hover > a,
#mailboxlist li:hover > div > a,
#mailboxlist li > a:hover,
#mailboxlist li > div > a:hover {
  background: rgba(255, 255, 255, 0.02) !important;
}

#mailboxlist li.selected > a,
#mailboxlist li.selected > div > a {
  background: #2a313b !important;
  box-shadow: inset 2px 0 0 rgba(147, 215, 165, 0.22) !important;
}

/* Keep compose/read shells matching the same split */
body.task-mail.action-compose #layout-content.listbox.selected,
body.task-mail.action-compose #layout-sidebar.sidebar-right {
  background: #242b34 !important;
}

body.task-mail.action-compose #compose-content {
  background: #343b46 !important;
}

body.task-mail.action-compose .compose-headers,
body.task-mail.action-compose #composebodycontainer,
body.task-mail.action-compose #compose-options,
body.task-mail.action-compose #compose-attachments,
#message-header {
  background: #1a2027 !important;
}


/* Make folder column, message list, and search consistently gray */
#layout-sidebar,
#layout-list,
#folderlist-content,
#messagelist-content,
#layout-sidebar > .header,
#layout-list > .header,
#layout-sidebar > .footer,
#layout-list > .footer,
#layout-list > .footer.small,
.searchbar,
#mailsearchform,
#mailsearchform form {
  background: #2a313b !important;
  background-color: #2a313b !important;
}

#mailboxlist li > a,
#mailboxlist li > div > a,
#layout #messagelist tbody tr td,
#layout #messagelist tr td {
  background: #262d36 !important;
  background-color: #262d36 !important;
}

#layout #messagelist tbody tr:hover td,
#mailboxlist li:hover > a,
#mailboxlist li:hover > div > a,
#mailboxlist li > a:hover,
#mailboxlist li > div > a:hover {
  background: #2c3440 !important;
  background-color: #2c3440 !important;
}

#layout #messagelist tbody tr.selected td,
#layout #messagelist tbody tr.current td,
#layout #messagelist tbody tr.focused td,
#mailboxlist li.selected > a,
#mailboxlist li.selected > div > a {
  background: #313947 !important;
  background-color: #313947 !important;
}


/* Search strip cleanup + darker message rows */
.searchbar,
#mailsearchform,
#mailsearchform form,
#mailsearchform .input-group,
#mailsearchform a,
#mailsearchform a:before,
#mailsearchform input,
#mailsearchform .form-control,
.searchbar a,
.searchbar a:before,
.searchbar form:before {
  background: #2a313b !important;
  background-color: #2a313b !important;
}

#mailsearchform input,
#mailsearchform .form-control,
.searchbar input {
  color: #e6edf5 !important;
}

/* Actual message rows closer to black */
#layout #messagelist tbody tr td,
#layout #messagelist tr td {
  background: #181d24 !important;
  background-color: #181d24 !important;
}

#layout #messagelist tbody tr:hover td {
  background: #1d232b !important;
  background-color: #1d232b !important;
}

#layout #messagelist tbody tr.selected td,
#layout #messagelist tbody tr.current td,
#layout #messagelist tbody tr.focused td {
  background: #242b34 !important;
  background-color: #242b34 !important;
}


/* Match folder column gray to message-list gray */
#layout-sidebar,
#folderlist-content,
#layout-sidebar > .header,
#layout-sidebar > .footer,
#layout-sidebar .scroller {
  background: #2a313b !important;
  background-color: #2a313b !important;
}

#mailboxlist li > a,
#mailboxlist li > div > a {
  background: #262d36 !important;
  background-color: #262d36 !important;
}

#mailboxlist li:hover > a,
#mailboxlist li:hover > div > a,
#mailboxlist li > a:hover,
#mailboxlist li > div > a:hover {
  background: #2c3440 !important;
  background-color: #2c3440 !important;
}

#mailboxlist li.selected > a,
#mailboxlist li.selected > div > a {
  background: #313947 !important;
  background-color: #313947 !important;
}


/* Remove selected message accent lines/dividers; keep selection via background only */
#layout #messagelist tbody tr td,
#layout #messagelist tr td {
  border-left: 0 !important;
  box-shadow: none !important;
}

#layout #messagelist tbody tr.selected td,
#layout #messagelist tbody tr.current td,
#layout #messagelist tbody tr.focused td {
  box-shadow: none !important;
  border-left: 0 !important;
}

#layout #messagelist tbody tr td:first-child,
#layout #messagelist tr td:first-child,
#layout #messagelist tbody tr.selected td:first-child,
#layout #messagelist tbody tr.current td:first-child,
#layout #messagelist tbody tr.focused td:first-child {
  border-left: 0 !important;
  box-shadow: none !important;
}

#layout #messagelist tbody tr td.subject span.msgicon,
#layout #messagelist tbody tr td.subject span.msgicon.status,
#layout #messagelist tr td.subject span.msgicon,
#layout #messagelist tr td.subject span.msgicon.status {
  box-shadow: none !important;
  border-right: 0 !important;
}


/* Remove remaining borders/lines around message icon cell */
#layout #messagelist tbody tr td:first-child,
#layout #messagelist tbody tr td.checkbox,
#layout #messagelist tbody tr td.selection,
#layout #messagelist tbody tr td.flag,
#layout #messagelist tbody tr td.status,
#layout #messagelist tbody tr td.subject,
#layout #messagelist tr td:first-child,
#layout #messagelist tr td.checkbox,
#layout #messagelist tr td.selection,
#layout #messagelist tr td.flag,
#layout #messagelist tr td.status,
#layout #messagelist tr td.subject {
  border-left: 0 !important;
  border-right: 0 !important;
  box-shadow: none !important;
}

#layout #messagelist tbody tr.selected td:first-child,
#layout #messagelist tbody tr.selected td.checkbox,
#layout #messagelist tbody tr.selected td.selection,
#layout #messagelist tbody tr.selected td.flag,
#layout #messagelist tbody tr.selected td.status,
#layout #messagelist tbody tr.current td:first-child,
#layout #messagelist tbody tr.current td.checkbox,
#layout #messagelist tbody tr.current td.selection,
#layout #messagelist tbody tr.current td.flag,
#layout #messagelist tbody tr.current td.status,
#layout #messagelist tbody tr.focused td:first-child,
#layout #messagelist tbody tr.focused td.checkbox,
#layout #messagelist tbody tr.focused td.selection,
#layout #messagelist tbody tr.focused td.flag,
#layout #messagelist tbody tr.focused td.status {
  border-left: 0 !important;
  border-right: 0 !important;
  box-shadow: none !important;
}

#layout #messagelist tbody tr td.subject span.msgicon:before,
#layout #messagelist tbody tr td.subject span.msgicon.status:before,
#layout #messagelist tr td.subject span.msgicon:before,
#layout #messagelist tr td.subject span.msgicon.status:before {
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}


/* Kill legacy selected-row styling that still leaks around icon area */
.messagelist tr.selected td,
.messagelist tr.current td,
.messagelist tr.focused td,
#layout .messagelist tr.selected td,
#layout .messagelist tr.current td,
#layout .messagelist tr.focused td,
#layout #messagelist tr.selected td,
#layout #messagelist tr.current td,
#layout #messagelist tr.focused td,
#layout #messagelist tbody tr.selected td,
#layout #messagelist tbody tr.current td,
#layout #messagelist tbody tr.focused td {
  background: #242b34 !important;
  background-color: #242b34 !important;
  border-color: transparent !important;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
}

.messagelist tr.selected td:first-child,
.messagelist tr.current td:first-child,
.messagelist tr.focused td:first-child,
#layout #messagelist tr.selected td:first-child,
#layout #messagelist tr.current td:first-child,
#layout #messagelist tr.focused td:first-child,
#layout #messagelist tbody tr.selected td:first-child,
#layout #messagelist tbody tr.current td:first-child,
#layout #messagelist tbody tr.focused td:first-child {
  border-left: 0 !important;
  border-right: 0 !important;
  box-shadow: none !important;
}


/* Collapse message list cell seams so the icon cell matches the row */
#messagelist,
#messagelist table,
#messagelist.fixedheader,
#messagelist.fixedheader table {
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}

#layout #messagelist tbody tr td,
#layout #messagelist tr td,
.messagelist tr td {
  border-left: 0 !important;
  border-right: 0 !important;
  border-top-color: rgba(255, 255, 255, 0.05) !important;
  border-bottom-color: rgba(255, 255, 255, 0.05) !important;
  background-clip: padding-box !important;
}

#layout #messagelist tbody tr.selected td,
#layout #messagelist tbody tr.current td,
#layout #messagelist tbody tr.focused td,
#layout #messagelist tr.selected td,
#layout #messagelist tr.current td,
#layout #messagelist tr.focused td,
.messagelist tr.selected td,
.messagelist tr.current td,
.messagelist tr.focused td {
  background: #242b34 !important;
  background-color: #242b34 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
}

#layout #messagelist tbody tr.selected td:first-child,
#layout #messagelist tbody tr.selected td.flag,
#layout #messagelist tbody tr.selected td.status,
#layout #messagelist tbody tr.selected td.subject,
#layout #messagelist tbody tr.current td:first-child,
#layout #messagelist tbody tr.current td.flag,
#layout #messagelist tbody tr.current td.status,
#layout #messagelist tbody tr.current td.subject,
#layout #messagelist tbody tr.focused td:first-child,
#layout #messagelist tbody tr.focused td.flag,
#layout #messagelist tbody tr.focused td.status,
#layout #messagelist tbody tr.focused td.subject,
#layout #messagelist tr.selected td:first-child,
#layout #messagelist tr.current td:first-child,
#layout #messagelist tr.focused td:first-child {
  background: #242b34 !important;
  background-color: #242b34 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  box-shadow: none !important;
}


/* Kill native listing focus left-border on first message cell */
html:not(.touch) .listing.focus tbody tr.focused > td:first-child,
html:not(.touch) .listing.focus:not(.withselection) tbody tr.focused > td.selection + td,
html:not(.touch) #messagelist.listing.focus tbody tr.focused > td:first-child,
html:not(.touch) #messagelist.listing.focus:not(.withselection) tbody tr.focused > td.selection + td,
html:not(.touch) .messagelist.focus tbody tr.focused > td:first-child,
html:not(.touch) .messagelist.focus:not(.withselection) tbody tr.focused > td.selection + td {
  border-left: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

html:not(.touch) #messagelist.listing tbody tr td:first-child,
html:not(.touch) .messagelist tbody tr td:first-child,
html:not(.touch) #messagelist.listing tbody tr td.selection + td,
html:not(.touch) .messagelist tbody tr td.selection + td {
  border-left-width: 0 !important;
}
