/* Poczta webstorage.pl — Elastic colors only */
:root {
  --ws-purple: #2e0f52;
  --ws-purple-2: #3d1468;
  --ws-menu: #2e0f52;
  --ws-menu-hover: #4a1b7a;
  --ws-menu-active: #6d28d9;
  --ws-accent: #783aee;
  --ws-accent-2: #8b5cf6;
  --ws-silver: #8b7aa3;
  --ws-line: #e4dcf0;
  --ws-bg: #ffffff;
  --ws-bg-soft: #f6f2fb;
  --ws-ink: #2a1148;
}

html:not(.dark-mode) body {
  background: var(--ws-bg-soft) !important;
}

body.task-login,
body.task-login #layout {
  background:
    radial-gradient(70% 80% at 0% 0%, #efe6ff 0%, transparent 55%),
    radial-gradient(60% 70% at 100% 100%, #f7f3ff 0%, transparent 50%),
    #f4edff !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 .ws-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 24px 60px rgba(80, 40, 140, 0.1) !important;
}

body.task-login #logo,
.task-login #logo,
body.task-login .ws-login-logo {
  display: block !important;
  position: static !important;
  top: 0 !important;
  left: auto !important;
  width: 72px !important;
  max-width: 72px !important;
  height: auto !important;
  max-height: 80px !important;
  margin: 0 auto 0.35rem !important;
  object-fit: contain !important;
}

html:not(.dark-mode) .ws-login-logo-dark { display: none !important; }
html.dark-mode .ws-login-logo-light { display: none !important; }

body.task-login .ws-brand {
  text-align: center;
  margin: 0 0 1.15rem;
}
body.task-login .ws-brand-name {
  font-size: 1.55rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: #2a1148;
  line-height: 1.15;
}
body.task-login .ws-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(120, 58, 238, 0.14) !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: var(--ws-accent) !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 .ws-login-tagline {
  display: none !important;
}

html.dark-mode body.task-login .ws-login-wrap {
  background: #1c1230 !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35) !important;
}
html.dark-mode body.task-login .ws-brand-name { color: #f3eeff; }
html.dark-mode body.task-login .ws-brand-sub { color: #a89bb8; }

#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 #1a082f !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 #1a082f !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: #efe7ff !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(120, 58, 238, 0.12) !important;
  color: #111111 !important;
}

html.dark-mode body {
  background-color: #170d25 !important;
  color: #ddd4ee !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: #4a2d6e !important;
  color: #ddd4ee !important;
}

html.dark-mode a:not(.button):not(.menuitem) {
  color: #c4b5fd;
}

html.dark-mode .listing li a,
html.dark-mode .folderlist li a {
  color: #ddd4ee !important;
}

html.dark-mode #mailboxlist li.selected > a,
html.dark-mode #directorylist li.selected > a,
html.dark-mode .listing li.selected > a {
  background: rgba(120, 58, 238, 0.45) !important;
  color: #fff !important;
}

html.dark-mode .listing tbody tr.selected td {
  background: rgba(120, 58, 238, 0.28) !important;
}

html.dark-mode .listing tbody tr:hover td,
html.dark-mode .folderlist li a:hover {
  background: rgba(120, 58, 238, 0.16) !important;
}

html.dark-mode #message-header,
html.dark-mode #messagecontent,
html.dark-mode #messagebody,
html.dark-mode .content.frame-content {
  background-color: #170d25 !important;
  color: #ddd4ee !important;
}

html.dark-mode .message-htmlpart {
  background: #f6f2fb !important;
  color: #2a1148 !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: #24143c !important;
  border-color: #4a2d6e !important;
  color: #ddd4ee !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(120, 58, 238, 0.28), transparent 55%),
    #12081f !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: #170d25 !important;
  border-color: #4a2d6e !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: #ddd4ee !important;
}
