/* 2BO Mail — Amethyst glass, revision 2. Scoped to login only. */
body.task-login {
 background: #07102b url(background.png) center / cover fixed no-repeat !important;
 color: #fff;
 overflow: auto !important;
}
body.task-login #layout {
 display: flex !important; align-items: center; justify-content: center;
 min-height: 100vh; min-height: 100dvh; height: auto !important;
 padding: 32px 16px; box-sizing: border-box;
}
body.task-login #layout-content {
 position: relative !important; inset: auto !important; transform: none !important;
 display: flex !important; flex-direction: column; align-items: center;
 flex: none !important; align-self: center; margin: auto !important;
 width: min(440px, calc(100vw - 32px)) !important; height: auto !important;
 min-height: 0 !important; overflow: visible !important;
 padding: 34px 30px 30px !important; box-sizing: border-box;
 border: 2px solid #cd8dff !important; border-radius: 42px !important;
 background:
  radial-gradient(ellipse at 0 0,rgba(218,154,255,.45),transparent 42%),
  radial-gradient(ellipse at 100% 100%,rgba(190,25,242,.3),transparent 50%),
  linear-gradient(145deg,rgba(88,40,137,.87),rgba(25,11,49,.94) 53%,rgba(55,12,85,.91)) !important;
 backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
 box-shadow: inset 0 2px 3px #f8ddff,inset 3px 0 6px rgba(202,121,255,.8),inset -3px -3px 9px rgba(199,67,255,.65),0 0 5px #dc9cff,0 0 19px rgba(167,51,255,.65),0 0 54px rgba(150,27,226,.36),0 25px 70px #0009 !important;
 isolation: isolate;
}
body.task-login #layout-content::before {
 content: ''; position: absolute; pointer-events: none; z-index: -1;
 top: 7px; left: 9px; right: 9px; height: 155px;
 border-radius: 33px 33px 70% 15%;
 background: linear-gradient(145deg,rgba(255,255,255,.32),rgba(240,187,255,.06) 48%,transparent 75%);
 border-top: 1px solid rgba(255,255,255,.6);
}
body.task-login #logo {
 display: block !important; position: static !important; inset: auto !important;
 width: 120px !important; height: 120px !important; max-height: none !important;
 object-fit: cover; margin: 0 auto 22px !important; border-radius: 50%;
 border: 3px solid #e4dce9;
 box-shadow: 0 3px 3px #0008,0 9px 20px #0007,0 0 0 3px #756a83,inset 0 2px 2px white;
}
body.task-login #login-form {
 position: static !important; inset: auto !important; transform: none !important;
 width: 100% !important; max-width: none !important; margin: 0 !important;
}
body.task-login #login-form::before {
 content: '2BO Mail'; display: block; margin: 0 0 30px;
 font-family: Georgia,'Times New Roman',serif; font-size: 39px; line-height: 1.2;
 font-weight: 500; color: #faf5ff; text-align: center;
 text-shadow: 0 1px 0 white,0 3px 2px #000,0 5px 8px #0009;
}
body.task-login #login-form .input-group {
 border: 1px solid #bc7deb !important; border-radius: 21px;
 background: linear-gradient(180deg,#311a48,#140d2c 57%,#2c1645);
 padding: 3px; margin-bottom: 19px;
 box-shadow: inset 0 2px 2px #edc9ff9c,inset 0 -2px 3px #b750db8c,0 3px 6px #0009,0 0 4px #bc64ec88;
 overflow: hidden;
}
body.task-login #login-form .form-control,
body.task-login #login-form .input-group-text {
 background: transparent !important; border: 0 !important; border-radius: 0 !important;
 color: #fff !important; min-height: 48px; box-shadow: none !important;
}
body.task-login #login-form .input-group-text { width: 45px; justify-content: center; color: #e8d9fa !important; }
body.task-login #login-form .form-control { padding-left: 8px; font-size: 18px; }
body.task-login #login-form input::placeholder { color: #e6d9f3 !important; opacity: 1; }
body.task-login #login-form .input-group:focus-within { border-color: #f1c8ff !important; box-shadow: inset 0 2px 3px #edc9ff9c,0 0 0 3px #cf6cff26,0 0 16px #d26fff66; }
body.task-login #rcmloginsubmit {
 display: block; position: relative; width: 100%; margin-top: 12px;
 min-height: 70px; border-radius: 38px !important;
 border: 2px solid #ef9bff !important;
 background: linear-gradient(180deg,#f7c1ff 0%,#d960ee 7%,#ad20d3 22%,#68038d 53%,#7f079f 68%,#e326d5 91%,#ff91f3 100%) !important;
 color: white !important; font-family: Georgia,'Times New Roman',serif;
 font-size: 24px; font-weight: 700; letter-spacing: .5px;
 text-shadow: 0 2px 2px #310046,0 -1px 1px #fff8;
 box-shadow: inset 0 3px 3px #ffe6ff,inset 5px 0 5px #d284ff,inset -5px 0 5px #ff71ea,0 7px 0 #410958,0 9px 2px #e958dc70,0 14px 19px #0009,0 0 23px #e945e26b;
 transition: filter .15s,transform .15s,box-shadow .15s;
}
body.task-login #rcmloginsubmit:hover { filter: brightness(1.15); }
body.task-login #rcmloginsubmit:active { transform: translateY(4px); box-shadow: inset 0 2px 3px #ffe6ff,0 3px 0 #410958,0 8px 16px #0008,0 0 18px #e945e26b; }
body.task-login #rcmloginsubmit:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
body.task-login #login-footer { position: static !important; color: #d6bde7 !important; text-align: center; margin: 28px 0 0 !important; font-size: 12px; }
body.task-login #login-footer a { color: #f5c8ff !important; }
@media(max-width:480px) {
 body.task-login #layout { padding: 22px 12px; }
 body.task-login #layout-content { padding: 28px 22px !important; border-radius: 34px !important; }
 body.task-login #logo { width: 96px !important; height: 96px !important; }
 body.task-login #login-form::before { font-size: 33px; margin-bottom: 24px; }
 body.task-login #rcmloginsubmit { font-size: 22px; min-height: 62px; }
}
@media(prefers-reduced-motion:reduce) { body.task-login #rcmloginsubmit { transition: none; } }
