:root {
  --ink: #070b16;
  --panel: #12182a;
  --panel-2: #182033;
  --line: rgba(180, 198, 255, 0.14);
  --text: #e8eefc;
  --muted: #93a0c2;
  --gold: #ffb703;
  --ember: #ff6b2c;
  --glow: rgba(255, 183, 3, 0.35);
}

html.dark-mode body.task-login,
html.dark-mode body.task-logout,
html.task-login,
body.task-login,
body.task-logout,
body.task-login #layout,
body.task-logout #layout,
html.dark-mode body.task-login #layout-content,
body.task-login #layout-content {
  color: #1f1f1f !important;
  overflow: auto;
  background:
    radial-gradient(2px 2px at 18% 24%, #fff, transparent 60%),
    radial-gradient(2px 2px at 74% 18%, #fff, transparent 60%),
    radial-gradient(1.5px 1.5px at 62% 78%, #fff, transparent 60%),
    radial-gradient(1.5px 1.5px at 30% 70%, #fff, transparent 60%),
    radial-gradient(720px 420px at 8% 0%, rgba(90, 130, 255, 0.85), transparent 62%),
    radial-gradient(640px 380px at 100% 10%, rgba(255, 90, 40, 0.7), transparent 60%),
    radial-gradient(560px 340px at 78% 100%, rgba(255, 183, 3, 0.55), transparent 62%),
    radial-gradient(480px 280px at 20% 100%, rgba(120, 70, 255, 0.45), transparent 64%),
    linear-gradient(160deg, #1a2458 0%, #12102a 48%, #2a1230 100%) !important;
}

body.task-login .rzma-account,
body.task-logout .rzma-account {
  display: none !important;
}

body.task-login #layout-content {
  position: relative;
  min-height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
  box-sizing: border-box;
}

body.task-login .rzma-signin {
  width: min(440px, 100%);
  padding: 36px 32px 24px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 28px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 183, 3, 0.18);
  box-sizing: border-box;
}

body.task-login .rzma-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin: 0 0 8px;
}

html.dark-mode body.task-login #logo,
body.task-login #logo {
  position: static !important;
  top: auto !important;
  display: block !important;
  width: 84px !important;
  height: 84px !important;
  max-height: none !important;
  margin: 0 auto 16px;
  opacity: 1 !important;
  filter: drop-shadow(0 10px 22px rgba(255, 140, 40, 0.55));
}

body.task-login .rzma-hello {
  margin: 0;
  color: #1f1f1f;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.2;
}

body.task-login .rzma-tagline {
  margin: 8px 0 18px;
  color: #444746;
  font-size: 16px;
}

body.task-login #login-form {
  top: auto;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
}

body.task-login #login-form label {
  color: #444746;
  font-size: 12px;
}

body.task-login #login-form input.form-control {
  min-height: 52px;
  border-radius: 4px;
  border: 1px solid #747775;
  background: #fff !important;
  color: #1f1f1f !important;
  font-size: 16px;
}

body.task-login #login-form input.form-control:focus {
  border-color: #0b57d0;
  box-shadow: inset 0 0 0 1px #0b57d0;
}

html.dark-mode body.task-login #login-form .input-group-text,
body.task-login #login-form .input-group-text {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  min-height: 52px;
  margin: 0;
  padding: 0;
  border: 1px solid #747775 !important;
  border-right: 0 !important;
  border-radius: 4px 0 0 4px !important;
  background: #f8f9fa !important;
  color: #444746 !important;
}

html.dark-mode body.task-login #login-form .input-group .form-control,
body.task-login #login-form .input-group .form-control {
  border-left: 0 !important;
  border-radius: 0 4px 4px 0 !important;
}

html.dark-mode body.task-login #login-footer,
html.dark-mode body.task-login #login-footer > div {
  background: transparent !important;
  color: #444746 !important;
}

body.task-login #rcmloginsubmit {
  display: block !important;
  width: 100% !important;
  min-height: 48px;
  margin: 18px 0 0 !important;
  padding: 0 24px;
  border: 0 !important;
  border-radius: 24px !important;
  background: linear-gradient(90deg, #1a73e8, #7c4dff 55%, #ff8a1e) !important;
  color: #fff !important;
  font-weight: 650;
  letter-spacing: 0.04em;
  box-shadow: 0 10px 28px rgba(88, 80, 255, 0.35);
}

body.task-login #rcmloginsubmit:hover,
body.task-login #rcmloginsubmit:focus {
  color: #fff !important;
  filter: brightness(1.06);
}

body.task-login .oauthlogin {
  display: block;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
}

body.task-login .rzma-or {
  margin: 14px 0 10px;
  color: #444746;
  font-size: 13px;
  text-align: center;
}

body.task-login #rcmloginoauth {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-height: 48px;
  margin: 0 !important;
  padding: 0 24px;
  border: 1px solid #747775 !important;
  border-radius: 24px !important;
  background: #fff !important;
  color: #1f1f1f !important;
  font-weight: 650;
  text-decoration: none;
  box-sizing: border-box;
  box-shadow: none;
}

body.task-login #rcmloginoauth:hover,
body.task-login #rcmloginoauth:focus {
  background: #f8f9fa !important;
  color: #1f1f1f !important;
  text-decoration: none;
}

body.task-login #login-footer,
body.task-login #login-footer > div {
  background: transparent;
  color: #444746;
  font-size: 12px;
  text-align: center;
}

body.task-login .rzma-signup {
  margin: 14px 0 0;
  text-align: center;
}

body.task-login .rzma-signup a {
  color: #0b57d0;
  font-weight: 650;
  text-decoration: none;
}

#layout-menu {
  background:
    linear-gradient(180deg, rgba(255, 183, 3, 0.16), transparent 90px),
    #0c1222 !important;
  border-right: 1px solid var(--line);
}

#layout-menu .rzma-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 52px;
}

#layout-menu .rzma-mark img {
  width: 36px;
  height: 36px;
  display: block;
  filter: drop-shadow(0 0 10px rgba(255, 183, 3, 0.45));
}

#layout-menu a.button.selected,
#layout-menu a.selected {
  box-shadow: inset 3px 0 0 var(--gold);
  background: rgba(255, 183, 3, 0.12) !important;
}

.rzma-wordmark {
  display: flex !important;
}

html.dark-mode #layout-sidebar,
html.dark-mode #layout-list,
html.dark-mode #layout-content,
html.dark-mode #layout > div > .header,
html.dark-mode #layout > div > .footer {
  background: #0f1419 !important;
  border-color: rgba(255, 255, 255, 0.06) !important;
  color: #e7ecf3;
}

html.dark-mode #layout-sidebar {
  background: #0c1016 !important;
}

html.dark-mode #mailboxlist li,
html.dark-mode #mailboxlist li a {
  border-radius: 10px;
}

html.dark-mode #mailboxlist li.selected,
html.dark-mode .listing li.selected,
html.dark-mode .listing tr.selected {
  background: #1c2836 !important;
  box-shadow: none;
  border-radius: 10px;
}

body.task-addressbook #layout-sidebar > .header {
  height: 58px !important;
  min-height: 58px !important;
  justify-content: flex-start !important;
  padding-left: 18px !important;
}

body.task-addressbook #layout-sidebar > .header .header-title {
  margin: 0 !important;
  text-align: left !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  color: #e8eaed !important;
}

body.task-addressbook #directorylist li,
body.task-addressbook #savedsearchlist li {
  margin: 1px 12px 1px 0 !important;
  border-radius: 0 16px 16px 0 !important;
}

body.task-addressbook #directorylist li a,
body.task-addressbook #savedsearchlist li a {
  min-height: 36px;
  line-height: 36px;
  padding-left: 18px !important;
  border-radius: 0 16px 16px 0 !important;
}

body.task-addressbook #directorylist li.selected,
body.task-addressbook #savedsearchlist li.selected {
  background: #394457 !important;
  border-radius: 0 16px 16px 0 !important;
  box-shadow: none !important;
}

body.task-addressbook #layout-list > .searchbar {
  margin: 0 !important;
  height: 48px !important;
  min-height: 48px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #161d27 !important;
}

#layout-sidebar .rzma-compose {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  margin: 10px 16px 14px;
  padding: 0 22px 0 16px;
  height: 48px;
  width: fit-content;
  border-radius: 16px;
  background: #c2e7ff !important;
  color: #001d35 !important;
  font-weight: 650;
  text-decoration: none !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.28);
}

#layout-sidebar .rzma-compose .inner {
  color: #001d35 !important;
}

.rzma-account {
  position: fixed;
  top: 10px;
  right: 16px;
  z-index: 400;
}

.rzma-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #1a73e8;
  color: #fff !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 650;
  border: 0;
  cursor: pointer;
  padding: 0;
}

html.iframe .rzma-account,
.iframe .rzma-account {
  display: none !important;
}

.rzma-account-card {
  display: block;
  position: absolute;
  top: 48px;
  right: 0;
  width: 300px;
  padding: 8px;
  border-radius: 20px;
  background: #1b222c;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px) scale(0.98);
  transform-origin: top right;
  transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s;
  pointer-events: none;
}

.rzma-account:hover .rzma-account-card,
.rzma-account:focus-within .rzma-account-card,
.rzma-account.is-open .rzma-account-card {
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
}

.rzma-account-head {
  display: flex;
  gap: 12px;
  align-items: center;
  margin: 8px 8px 10px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  color: #f5f7fb;
}

.rzma-account-mail {
  color: #9aa6b8;
  font-size: 13px;
  word-break: break-all;
}

.rzma-avatar-lg {
  width: 44px;
  height: 44px;
  font-size: 18px;
  flex: 0 0 44px;
}

#layout-menu {
  display: none !important;
}

@media screen and (max-width: 768px) {
  html.layout-phone #layout-list,
  html.layout-phone #layout-sidebar,
  html.layout-phone #layout-content,
  html.layout-small #layout-list,
  html.layout-small #layout-sidebar,
  html.layout-small #layout-content {
    min-width: 0 !important;
    max-width: none !important;
    flex: 1 1 auto !important;
  }

  #layout-list > .header,
  #layout-sidebar > .header,
  #layout-content > .header,
  #messagelist-header {
    height: auto !important;
    min-height: 52px !important;
    line-height: normal !important;
    padding-right: 58px !important;
  }

  #layout-list > .searchbar,
  #mailsearchform {
    height: 44px !important;
    min-height: 44px !important;
    line-height: 44px !important;
    padding-right: 8px !important;
  }

  #layout > div > .footer {
    height: auto !important;
    min-height: 48px !important;
    line-height: normal !important;
    flex-wrap: wrap;
    padding: 4px 8px !important;
  }

  .menu.pagenav .pagenav-text {
    max-width: 42vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
  }

  .floating-action-buttons {
    right: 16px !important;
    bottom: 72px !important;
  }

  .rzma-account {
    top: 8px;
    right: 8px;
  }

  .rzma-account-card {
    position: fixed;
    top: 52px;
    right: 8px;
    width: min(280px, calc(100vw - 16px));
    max-height: calc(100dvh - 68px);
    overflow: auto;
  }

  #message-header {
    padding: 8px 12px 4px !important;
  }

  #message-header > .subject {
    font-size: 18px !important;
  }

  #message-content {
    margin: 0 8px 12px !important;
  }

  body.action-compose #compose-content {
    max-width: none;
  }

  body.action-compose .form-control,
  body.task-settings .form-control,
  body.task-mail .form-control {
    font-size: 16px;
  }

  html.iframe body.task-addressbook #contact-details,
  html.iframe body.task-addressbook .formcontent {
    padding: 16px 12px 8px;
  }

  html.iframe body.task-addressbook .contact-header {
    gap: 14px;
  }

  html.iframe body.task-addressbook #contactpic,
  html.iframe body.task-addressbook #contactpic img,
  html.iframe body.task-addressbook .contact-photo img {
    width: 72px !important;
    height: 72px !important;
    min-width: 72px;
    max-width: 72px !important;
    max-height: 72px !important;
  }

  html.iframe body.task-addressbook .formbuttons {
    margin: 8px 0 16px;
    padding: 0 12px;
  }

  html.iframe body.task-addressbook .formbuttons .btn-primary {
    width: 100%;
  }

  body.task-settings a.rzma-home {
    margin: 10px 12px 4px;
  }

  #mailboxlist {
    padding: 4px 8px 16px;
  }

  #layout-sidebar > .footer.rzma-quota-footer {
    padding-bottom: 18px !important;
  }
}

body.action-compose #layout-sidebar.sidebar-right {
  display: none !important;
}

body.action-compose #layout-content .header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

body.action-compose .rzma-compose-close {
  order: -1;
  margin-left: 8px;
  margin-right: 12px;
  border-radius: 999px;
  padding: 0 14px !important;
}

body.action-compose #layout-content .header {
  padding-right: 56px !important;
}

body.action-compose #compose-content {
  max-width: 920px;
  margin: 0 auto;
  width: 100%;
}

body.action-compose .formbuttons .send {
  background: #1a73e8 !important;
  border: 0 !important;
  border-radius: 18px !important;
  padding: 8px 22px !important;
  font-weight: 650;
}

a.rzma-menu-item,
button.rzma-menu-item {
  display: flex !important;
  align-items: center;
  width: 100% !important;
  min-height: 40px !important;
  height: auto !important;
  margin: 2px 0 !important;
  padding: 8px 14px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #f5f7fb !important;
  text-align: left;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  cursor: pointer;
}

a.rzma-menu-item:hover,
button.rzma-menu-item:hover,
a.rzma-menu-item:focus,
button.rzma-menu-item:focus {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #fff !important;
}

.rzma-menu-gap {
  height: 1px;
  margin: 6px 10px;
  background: rgba(255, 255, 255, 0.08);
}

.rzma-profiles {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 4px 0 2px;
}

a.rzma-profile,
.rzma-profile {
  display: flex !important;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 6px 8px;
  border-radius: 12px;
  color: #f5f7fb !important;
  text-decoration: none !important;
}

a.rzma-profile:hover {
  background: rgba(255, 255, 255, 0.08);
}

.rzma-profile.is-on {
  background: rgba(138, 180, 248, 0.14);
}

.rzma-avatar-sm {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  font-size: 14px;
}

.rzma-avatar-add {
  background: transparent !important;
  border: 1px dashed rgba(255, 255, 255, 0.35);
  color: #c5d0dc !important;
}

.rzma-profile-mail {
  font-size: 13px;
  line-height: 1.3;
  word-break: break-all;
}

button.rzma-menu-out {
  color: #f6aea9 !important;
}

.button.rzma-compose-close {
  margin-right: 8px;
  border-radius: 8px;
  padding: 0 12px !important;
  background: transparent !important;
  color: #f5f7fb !important;
}

#layout-menu .rzma-name {
  display: none !important;
}

#layout-menu .popover-header a.rzma-mark {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  height: 52px !important;
  padding: 0 !important;
}

#layout-menu .popover-header a.rzma-mark img {
  width: 28px !important;
  height: 28px !important;
  max-width: 28px !important;
}

#mailboxlist li {
  margin: 1px 12px 1px 0 !important;
  border-radius: 0 16px 16px 0 !important;
}

#mailboxlist li a {
  min-height: 32px;
  line-height: 32px;
  padding-left: 22px !important;
  border-radius: 0 16px 16px 0 !important;
}

html.dark-mode #mailboxlist li.selected {
  background: #394457 !important;
  border-radius: 0 16px 16px 0 !important;
}

/* Адрес ящика не должен вылезать на поиск: у Elastic у заголовка margin: 0 -20rem. */
#layout-list > .header,
#messagelist-header {
  height: 58px !important;
  min-height: 58px !important;
  line-height: 58px !important;
}

#layout-sidebar > .header,
#layout-list > .header.rzma-brandbar {
  height: 58px !important;
  min-height: 58px !important;
  line-height: normal !important;
  justify-content: flex-start !important;
  align-items: center !important;
  overflow: visible !important;
  gap: 8px;
  padding-left: 12px !important;
}

#layout-sidebar > .header .rzma-wordmark,
.rzma-wordmark {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center;
  gap: 8px;
  height: auto;
  min-height: 0;
  flex: 0 0 auto;
  padding: 0;
  position: relative;
  z-index: 3;
  text-decoration: none !important;
  color: #f5f7fb !important;
}

.rzma-wordmark img {
  width: 28px !important;
  height: 28px !important;
  flex: 0 0 28px;
  display: block !important;
}

.rzma-name {
  display: inline !important;
  color: #f5f7fb !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em;
  line-height: 1.2 !important;
  white-space: nowrap;
}

.rzma-name b {
  color: #ffb703 !important;
  font-weight: 600 !important;
}

#layout-sidebar > .header .header-title,
#layout-sidebar > .header .header-title.username {
  margin: 0 8px !important;
  text-align: left !important;
  position: static !important;
  color: #9aa6b8 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  flex: 1 1 auto !important;
  overflow: hidden;
  text-overflow: ellipsis;
}

#layout-list > .searchbar,
#mailsearchform {
  margin: 0 !important;
  height: 48px !important;
  min-height: 48px !important;
  line-height: 48px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #161d27 !important;
  box-shadow: none !important;
  width: auto;
}

#layout-list > .searchbar input,
#mailsearchform input {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #e7ecf3 !important;
  font-size: 15px;
}

#mailboxlist {
  padding: 4px 8px 12px;
}

#mailboxlist li {
  margin: 1px 0;
  border-radius: 0 18px 18px 0;
}

#mailboxlist li a {
  border-radius: 0 18px 18px 0;
  padding-top: 6px;
  padding-bottom: 6px;
}

html.dark-mode #mailboxlist li.selected {
  background: #2b3544 !important;
  border-radius: 0 18px 18px 0;
}

html.dark-mode .header a.button:hover,
html.dark-mode .menu a:hover {
  background: rgba(255, 255, 255, 0.06);
}

html.dark-mode input.form-control,
html.dark-mode .searchbox input {
  background: #161d27;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  color: #e7ecf3;
}

html.dark-mode #messagelist tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

html.dark-mode #messagelist tr.selected td {
  background: #1a2430;
}

@media screen and (max-width: 768px) {
  .rzma-wordmark { height: 52px; min-height: 52px; flex-basis: 52px; padding-left: 12px; }
  .rzma-name { font-size: 16px; }
  body.task-login .rzma-signin { padding: 28px 20px 20px; border-radius: 20px; }
  input.form-control, textarea.form-control, select.form-control { font-size: 16px; }
  #layout-menu .rzma-mark { height: 48px; }
}

html:not(.dark-mode) body.task-login {
  background: #070b16;
}

html.iframe body,
html.dark-mode body.action-preview,
html.dark-mode body.action-show {
  background: #0f1419 !important;
  color: #e8eaed;
}

#message-header {
  padding: 12px 20px 4px !important;
  background: transparent !important;
}

#message-header > .subject {
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  color: #e8eaed !important;
  margin: 0 0 12px !important;
}

#message-header > .header img.contactphoto {
  width: 40px !important;
  height: 40px !important;
  margin: 4px 12px 0 0 !important;
  border-radius: 50% !important;
  background: #3c4043 !important;
}

#message-header .header-summary,
#message-header .header-headers {
  color: #e8eaed !important;
}

#message-header .header-links a {
  color: #9aa0a6 !important;
  font-size: 12px;
  text-decoration: none;
}

#message-content {
  margin: 0 16px 20px !important;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
}

#messagebody,
.message-htmlpart,
.message-part {
  background: #fff;
}

body.task-settings #layout-list > .header .header-title {
  margin: 0 !important;
  text-align: left !important;
  font-size: 20px !important;
  font-weight: 500 !important;
}

body.task-settings a.rzma-home {
  display: inline-flex;
  align-items: center;
  height: 40px;
  margin: 12px 16px 4px;
  padding: 0 18px;
  border-radius: 20px;
  background: #c2e7ff;
  color: #001d35 !important;
  font-weight: 700;
  text-decoration: none !important;
  width: fit-content;
}

body.task-settings #sections-table li.selected,
body.task-settings #sections-table tr.selected {
  background: #394457 !important;
  border-radius: 0 16px 16px 0;
}

html.dark-mode.iframe body.task-addressbook,
html.iframe body.task-addressbook {
  background: #0f1419 !important;
  color: #e8eaed;
}

html.iframe body.task-addressbook #contact-details,
html.iframe body.task-addressbook .formcontent {
  max-width: 760px;
  margin: 0 auto;
  padding: 28px 32px 16px;
}

html.iframe body.task-addressbook .contact-header {
  align-items: center;
  gap: 28px;
  margin-bottom: 8px;
}

html.iframe body.task-addressbook #contactpic,
html.iframe body.task-addressbook .contact-photo img,
html.iframe body.task-addressbook img.contactphoto {
  width: 96px !important;
  height: 96px !important;
  min-width: 96px;
  border-radius: 50% !important;
  background: #3c4043 !important;
  object-fit: cover;
}

html.dark-mode.iframe body.task-addressbook input.form-control,
html.dark-mode.iframe body.task-addressbook textarea.form-control,
html.dark-mode.iframe body.task-addressbook select.form-control,
html.iframe body.task-addressbook input.form-control,
html.iframe body.task-addressbook textarea.form-control,
html.iframe body.task-addressbook select.form-control {
  background: #1b222c !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  color: #e8eaed !important;
  min-height: 44px;
  padding: 8px 12px !important;
}

html.iframe body.task-addressbook .contact-head input.form-control {
  font-size: 18px;
}

html.iframe body.task-addressbook input.form-control:focus,
html.iframe body.task-addressbook textarea.form-control:focus,
html.iframe body.task-addressbook select.form-control:focus {
  border-color: #8ab4f8 !important;
  box-shadow: 0 0 0 1px #8ab4f8 !important;
}

html.iframe body.task-addressbook #contacttabs .nav-tabs,
html.iframe body.task-addressbook #contacttabs .ui-tabs-nav {
  border: 0 !important;
  background: transparent !important;
}

html.iframe body.task-addressbook #contacttabs .nav-tabs a,
html.iframe body.task-addressbook #contacttabs .ui-tabs-nav a {
  color: #9aa0a6 !important;
  border: 0 !important;
  background: transparent !important;
}

html.iframe body.task-addressbook #contacttabs .nav-tabs .active a,
html.iframe body.task-addressbook #contacttabs .ui-tabs-nav .ui-state-active a {
  color: #8ab4f8 !important;
  border-bottom: 2px solid #8ab4f8 !important;
}

html.iframe body.task-addressbook fieldset {
  border: 0 !important;
  background: transparent !important;
  margin: 18px 0 !important;
  padding: 0 !important;
}

html.iframe body.task-addressbook legend {
  color: #8ab4f8 !important;
  font-size: 12px !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

html.iframe body.task-addressbook .formbuttons {
  max-width: 760px;
  margin: 8px auto 24px;
  padding: 0 32px;
}

html.iframe body.task-addressbook .formbuttons .btn-primary {
  background: #1a73e8 !important;
  border: 0 !important;
  border-radius: 20px !important;
  padding: 8px 24px !important;
  font-weight: 650;
}

html.dark-mode.iframe body.task-addressbook .nav-tabs {
  border: 0 !important;
  gap: 4px;
}

html.dark-mode.iframe body.task-addressbook .nav-tabs .nav-link,
html.dark-mode.iframe body.task-addressbook .nav-tabs .nav-link:hover,
html.dark-mode.iframe body.task-addressbook .nav-tabs .nav-link.active {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  color: #9aa0a6 !important;
  box-shadow: none !important;
  padding: 8px 14px !important;
}

html.dark-mode.iframe body.task-addressbook .nav-tabs .nav-link.active {
  color: #8ab4f8 !important;
  border-bottom-color: #8ab4f8 !important;
}

html.dark-mode.iframe body.task-addressbook .propform.grouped .row.input-group,
html.iframe body.task-addressbook .propform.grouped .row.input-group {
  background: #1b222c !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 12px !important;
  padding: 8px 14px !important;
  margin: 0 0 10px !important;
  min-height: 48px;
  align-items: center;
}

html.iframe body.task-addressbook .propform.grouped .row.input-group .content input,
html.iframe body.task-addressbook .ff_street,
html.iframe body.task-addressbook .ff_locality,
html.iframe body.task-addressbook .ff_region,
html.iframe body.task-addressbook .ff_zipcode,
html.iframe body.task-addressbook .ff_country {
  width: 100% !important;
  margin: 4px 0 !important;
}

html.iframe body.task-addressbook .addfield select {
  width: auto !important;
  min-width: 180px;
  color: #8ab4f8 !important;
  background: transparent !important;
  border: 0 !important;
}

html.iframe body.task-addressbook #contactpic,
html.iframe body.task-addressbook #contactpic img {
  width: 112px !important;
  height: 112px !important;
  max-width: 112px !important;
  max-height: 112px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  object-fit: cover;
}

html.iframe body.task-addressbook .formbuttons {
  display: flex;
  justify-content: flex-end;
  clear: both;
}

#layout-sidebar > .footer.rzma-quota-footer {
  height: auto !important;
  min-height: 0 !important;
  line-height: 1.3 !important;
  display: block !important;
  padding: 8px 14px 14px !important;
  overflow: visible !important;
  background: transparent !important;
  border-top: 0 !important;
}

.rzma-quota {
  display: block !important;
  max-width: none !important;
  margin: 0;
  padding: 10px 12px !important;
  border-radius: 12px;
  background: #161d27;
  color: #9aa0a6 !important;
}

.rzma-quota:before {
  display: none !important;
}

.rzma-quota .count {
  display: none !important;
}

.rzma-quota-meta {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #c5d0dc;
}

.rzma-quota .bar {
  height: 4px !important;
  margin: 8px 0 0 !important;
  border: 0 !important;
  border-radius: 99px !important;
  background: rgba(255, 255, 255, 0.12) !important;
  overflow: hidden;
}

.rzma-quota .value {
  height: 4px !important;
  background: #8ab4f8 !important;
  border-radius: 99px;
  opacity: 1 !important;
}

.rzma-quota .value.warning {
  background: #f9ab00 !important;
}
