/* Poczta roverki.eu — Elastic colors only */
:root {
  --ws-purple: #1c1c1e;
  --ws-purple-2: #2a2a2c;
  --ws-menu: #1c1c1e;
  --ws-menu-hover: #2e2e32;
  --ws-menu-active: #c2410c;
  --ws-accent: #e5391a;
  --ws-accent-2: #ff7a2f;
  --ws-silver: #8a8580;
  --ws-line: #eadfd4;
  --ws-bg: #ffffff;
  --ws-bg-soft: #ffffff;
  --ws-ink: #1a1a1a;
}

html:not(.dark-mode) body {
  background: #ffffff !important;
}

body.task-login,
body.task-login #layout {
  background: #ffffff !important;
}

body.task-login #layout,
body.task-login #layout-content {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 100vh !important;
  height: 100% !important;
}

body.task-login #layout-content {
  flex-direction: column !important;
  background: transparent !important;
  text-align: center !important;
  width: 100% !important;
}

body.task-login .rv-login-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  max-width: 420px;
  width: min(420px, 94vw);
  margin: 0 auto !important;
  padding: 2rem 1.75rem 1.6rem !important;
  background: #fff !important;
  border-radius: 28px !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.08) !important;
}

body.task-login #logo,
.task-login #logo,
body.task-login .rv-login-logo {
  display: block !important;
  position: static !important;
  top: 0 !important;
  left: auto !important;
  width: 132px !important;
  max-width: 132px !important;
  height: auto !important;
  max-height: 168px !important;
  margin: 0 auto 0.35rem !important;
  object-fit: contain !important;
}

html:not(.dark-mode) .rv-login-logo-dark { display: none !important; }
html.dark-mode .rv-login-logo-light { display: none !important; }
html.dark-mode .rv-login-logo-dark { filter: none; }

body.task-login .rv-brand {
  text-align: center;
  margin: 0 0 1.15rem;
}
body.task-login .rv-brand-name {
  font-size: 1.55rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: #1a1a1a;
  line-height: 1.15;
}
body.task-login .rv-brand-sub {
  margin-top: 0.2rem;
  font-size: 0.86rem;
  color: #9aa0ae;
}

body.task-login #login-form,
.task-login #login-form,
#login-form {
  position: static !important;
  top: 0 !important;
  margin: 0 auto !important;
  width: 100% !important;
  max-width: none !important;
}

body.task-login #login-form {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  text-align: left !important;
}

body.task-login #login-form table,
body.task-login #login-form .propform,
body.task-login form.propform {
  width: 100% !important;
}

body.task-login #login-form .input-group {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 0 !important;
  border: 1px solid #e6e8ee !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  margin-bottom: 0.7rem !important;
  background: #fff !important;
}

body.task-login #login-form .input-group .input-group-text,
body.task-login #login-form .input-group .icon {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  margin: 0 !important;
  color: #8b92a3 !important;
}

body.task-login #login-form .input-group > input,
body.task-login #login-form .input-group > .form-control,
body.task-login #login-form .form-control,
body.task-login #login-form input[type="text"],
body.task-login #login-form input[type="password"] {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body.task-login #login-form .form-control:focus,
body.task-login #login-form input:focus {
  border-color: transparent !important;
  box-shadow: none !important;
}

body.task-login #login-form .input-group:focus-within {
  border-color: var(--ws-accent) !important;
  box-shadow: 0 0 0 3px rgba(229, 57, 26, 0.16) !important;
}

body.task-login #login-form .button,
body.task-login #login-form button,
body.task-login .button.mainaction,
body.task-login input.button {
  display: block !important;
  width: 100% !important;
  background: linear-gradient(90deg, #ff8a3d 0%, #e5391a 100%) !important;
  border: 0 !important;
  color: #fff !important;
  border-radius: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  padding: 0.78rem 1rem !important;
  margin-top: 0.35rem !important;
  box-shadow: none !important;
}

body.task-login #login-footer,
body.task-login .rv-login-tagline {
  display: none !important;
}

html.dark-mode body.task-login .rv-login-wrap {
  background: #1a1614 !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35) !important;
}
html.dark-mode body.task-login .rv-brand-name { color: #f4f0ea; }
html.dark-mode body.task-login .rv-brand-sub { color: #b0a8a0; }

#layout-menu,
#layout-menu.popover,
html.layout-phone #layout-menu,
html.layout-small #layout-menu {
  background: var(--ws-menu) !important;
  background-image: none !important;
  border-right: 1px solid #111111 !important;
}

#layout-menu .popover-header,
#layout-menu .special-buttons,
#layout-menu .menu,
#layout-menu .bottom-toolbar,
#layout-menu .footer {
  background: var(--ws-menu) !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

#layout-menu .popover-header {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 58px !important;
  padding: 0.55rem 0.4rem 0.35rem !important;
  border-bottom: 1px solid #111111 !important;
}

html:not(.layout-phone):not(.layout-small) #layout-menu .popover-header > .button.cancel {
  display: none !important;
}

#layout-menu .popover-header img,
#layout-menu #logo {
  display: block !important;
  max-height: 40px !important;
  max-width: 40px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
}

#layout-menu a,
#layout-menu .special-buttons a,
#layout-menu .menu a {
  background: transparent !important;
  color: #ececec !important;
  box-shadow: none !important;
  border: 0 !important;
}

#layout-menu a:hover,
#layout-menu .special-buttons a:hover,
#layout-menu .menu a:hover {
  background: var(--ws-menu-hover) !important;
  color: #fff !important;
}

#layout-menu a.selected,
#layout-menu .selected > a,
#layout-menu .special-buttons a.selected {
  background: var(--ws-menu-active) !important;
  color: #fff !important;
}

html:not(.dark-mode) body,
html:not(.dark-mode) #layout-content,
html:not(.dark-mode) #layout-list,
html:not(.dark-mode) #layout-sidebar,
html:not(.dark-mode) .header,
html:not(.dark-mode) .listing,
html:not(.dark-mode) .listing td,
html:not(.dark-mode) .listing li a,
html:not(.dark-mode) .folderlist li a,
html:not(.dark-mode) #mailboxlist li a,
html:not(.dark-mode) #message-header,
html:not(.dark-mode) #messagecontent,
html:not(.dark-mode) .message-part {
  color: #111111 !important;
}

html:not(.dark-mode) a:not(.button):not(.menuitem) {
  color: #111111 !important;
}

#mailboxlist li.selected > a,
#directorylist li.selected > a {
  background: rgba(229, 57, 26, 0.12) !important;
  color: #111111 !important;
}

html.dark-mode body {
  background-color: #161412 !important;
  color: #e8e4df !important;
}

html.dark-mode #layout-content,
html.dark-mode #layout-list,
html.dark-mode #layout-sidebar,
html.dark-mode #layout > div > .header,
html.dark-mode #layout > div > .footer,
html.dark-mode .header {
  background-color: transparent !important;
  border-color: #4a433c !important;
  color: #e8e4df !important;
}

html.dark-mode a:not(.button):not(.menuitem) {
  color: #ffd7b8;
}

html.dark-mode .listing li a,
html.dark-mode .folderlist li a {
  color: #e8e4df !important;
}

html.dark-mode #mailboxlist li.selected > a,
html.dark-mode #directorylist li.selected > a,
html.dark-mode .listing li.selected > a {
  background: rgba(229, 57, 26, 0.45) !important;
  color: #fff !important;
}

html.dark-mode .listing tbody tr.selected td {
  background: rgba(229, 57, 26, 0.28) !important;
}

html.dark-mode .listing tbody tr:hover td,
html.dark-mode .folderlist li a:hover {
  background: rgba(229, 57, 26, 0.16) !important;
}

html.dark-mode #message-header,
html.dark-mode #messagecontent,
html.dark-mode #messagebody,
html.dark-mode .content.frame-content {
  background-color: #161412 !important;
  color: #e8e4df !important;
}

html.dark-mode .message-htmlpart {
  background: #fff6ee !important;
  color: #1a1a1a !important;
  margin: 0.75rem 1rem 1.25rem !important;
  border-radius: 10px !important;
  overflow: auto !important;
}

html.dark-mode .searchbar,
html.dark-mode .searchbar input,
html.dark-mode .message-partheaders,
html.dark-mode .attachmentslist {
  background-color: #241e1a !important;
  border-color: #4a433c !important;
  color: #e8e4df !important;
}

.button.mainaction,
a.button.mainaction,
button.mainaction {
  background: var(--ws-accent) !important;
  border: 0 !important;
  color: #fff !important;
}

html.dark-mode body.task-login,
html.dark-mode body.task-login #layout {
  background:
    radial-gradient(70% 80% at 0% 0%, rgba(229, 57, 26, 0.28), transparent 55%),
    #14110f !important;
}

html.dark-mode body.task-login #login-form {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html.dark-mode body.task-login #login-form .input-group {
  background: #161412 !important;
  border-color: #4a433c !important;
}

html.dark-mode body.task-login #login-form input,
html.dark-mode body.task-login #login-form .form-control,
html.dark-mode body.task-login #login-form .input-group-text {
  background: transparent !important;
  border: 0 !important;
  color: #e8e4df !important;
}

body.task-login #messagestack {
  position: static !important;
  inset: auto !important;
  bottom: auto !important;
  right: auto !important;
  left: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 0.9rem !important;
  z-index: 2 !important;
}

body.task-login #messagestack > div {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0.72rem 0.9rem !important;
  font-weight: 600;
  font-size: 0.92rem;
  line-height: 1.4;
  text-align: center;
  animation: none !important;
  transform: none !important;
}

body.task-login #messagestack > div:before,
body.task-login #messagestack .icon {
  display: none !important;
}

#messagestack .error,
body.task-login #messagestack > div.error,
.listingmessage.error {
  background: #fff7f7 !important;
  border: 1px solid #fecaca !important;
  color: #991b1b !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

.rv-error-page { background: transparent !important; }
.rv-error-wrap {
  max-width: 520px;
  margin: 6vh auto;
  padding: 1rem 1.25rem 2rem;
  text-align: center;
}
.rv-error-wrap .rv-login-logo {
  width: 132px !important;
  max-height: 168px !important;
  margin: 0 auto 1.1rem !important;
  display: block !important;
}
.rv-error-card {
  background: #fff;
  border: 1px solid var(--ws-line);
  border-radius: 18px;
  padding: 1.35rem 1.25rem 1.2rem;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
}
.rv-error-card .boxerror .icon { display: none !important; }
.rv-error-card .boxerror {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.rv-error-card .error-title {
  margin: 0 0 0.45rem !important;
  font-size: 1.15rem !important;
  text-transform: none !important;
  color: #1a1a1a !important;
  text-align: center;
}
.rv-error-card .error-text:empty,
.rv-error-card p:empty { display: none !important; }
.rv-error-card .error-text {
  color: #5b6b7c !important;
  line-height: 1.45;
  font-size: 0.95rem;
  text-align: center;
}
.rv-error-card a.btn,
.rv-error-card .rv-error-login a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #fff !important;
  background: linear-gradient(90deg, #ff8a3d 0%, #e5391a 100%);
  border-radius: 12px;
  padding: 0.7rem 1.2rem;
  font-weight: 700;
}
.rv-error-card > p { text-align: center; }
html.dark-mode .rv-error-card {
  background: #1a1614;
  border-color: #3a342e;
}
html.dark-mode .rv-error-card .error-title { color: #f4f0ea !important; }
html.dark-mode .rv-error-card .error-text { color: #b0a8a0 !important; }
html.dark-mode body.task-login #messagestack > div.error {
  background: #3a1c18 !important;
  border-color: #7a2e22 !important;
  color: #ffd0c4 !important;
}
