/* Shine&Clean Roundcube brand */
:root {
  --sc-blue: #0b3d91;
  --sc-blue-deep: #062456;
  --sc-blue-mid: #1a5fd0;
  --sc-cyan: #4eb7ff;
  --sc-orange: #ff7a18;
  --sc-orange-hot: #ff9100;
  --sc-bg: #050b18;
  --sc-card: rgba(10, 22, 48, 0.92);
  --sc-border: rgba(255, 255, 255, 0.12);
  --sc-fg: #f4f7ff;
  --sc-muted: rgba(244, 247, 255, 0.65);
}

html.dark-mode,
html,
body {
  --color-main: var(--sc-blue-mid) !important;
  --color-main-dark: var(--sc-blue) !important;
  --color-success: #2bb673 !important;
  --color-warning: var(--sc-orange) !important;
}

body.task-login {
  background:
    radial-gradient(900px 500px at 15% -10%, rgba(78, 183, 255, 0.22), transparent 55%),
    radial-gradient(700px 420px at 90% 10%, rgba(255, 122, 24, 0.16), transparent 50%),
    linear-gradient(165deg, var(--sc-bg) 0%, var(--sc-blue-deep) 48%, #081530 100%) !important;
  min-height: 100vh;
}

body.task-login #layout { background: transparent !important; }

body.task-login #layout-content,
body.task-login .formcontainer,
body.task-login #login-form {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

body.task-login .formcontent,
body.task-login form#login-form,
body.task-login #login-form > form,
body.task-login form {
  background: var(--sc-card) !important;
  border: 1px solid var(--sc-border) !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 60px -28px rgba(0, 0, 0, 0.75), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(10px);
  padding: 1.4rem 1.35rem 1.2rem !important;
  max-width: 400px;
  margin-inline: auto;
}

body.task-login #logo,
body.task-login .logo,
body.task-login img.logo,
body.task-login #login-form img {
  max-width: 168px !important;
  max-height: 168px !important;
  width: auto !important;
  height: auto !important;
  border-radius: 22px !important;
  box-shadow: 0 16px 40px -18px rgba(11, 61, 145, 0.85) !important;
  margin: 0 auto 1rem !important;
  display: block !important;
  object-fit: contain !important;
}

body.task-login label,
body.task-login .form-control,
body.task-login input {
  color: var(--sc-fg) !important;
}

body.task-login input[type="text"],
body.task-login input[type="email"],
body.task-login input[type="password"] {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid var(--sc-border) !important;
  border-radius: 12px !important;
  color: var(--sc-fg) !important;
  min-height: 44px !important;
}

body.task-login input:focus {
  border-color: rgba(78, 183, 255, 0.55) !important;
  box-shadow: 0 0 0 3px rgba(78, 183, 255, 0.18) !important;
  outline: none !important;
}

body.task-login .button,
body.task-login button[type="submit"],
body.task-login input.button.mainaction,
body.task-login .btn.btn-primary {
  background: linear-gradient(135deg, var(--sc-orange-hot), var(--sc-orange)) !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: #fff !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  min-height: 46px !important;
  box-shadow: 0 14px 28px -14px rgba(255, 122, 24, 0.9) !important;
}

body.task-login #login-footer,
body.task-login .login-footer,
body.task-login #bottombar,
body.task-login .footer {
  color: var(--sc-muted) !important;
  font-size: 12px !important;
}

body.task-login #login-footer a[href*="roundcube"],
body.task-login .support-link { display: none !important; }

#layout-menu,
#taskbar {
  background: linear-gradient(180deg, #07132a, #050b18) !important;
  border-color: var(--sc-border) !important;
}

#taskmenu a.selected,
#taskmenu a:hover { color: var(--sc-cyan) !important; }

.button.mainaction,
.btn.btn-primary,
a.button.mainaction {
  background: var(--sc-blue-mid) !important;
  border-color: var(--sc-blue-mid) !important;
}
