/* ── Keyframes ─────────────────────────── */
@keyframes blobDrift1 { 0%{transform:translate(0,0) scale(1)} 100%{transform:translate(30px,-40px) scale(1.08)} }
@keyframes blobDrift2 { 0%{transform:translate(0,0) scale(1)} 100%{transform:translate(-25px,35px) scale(1.05)} }
@keyframes blobDrift3 { 0%{transform:translate(0,0) scale(1)} 100%{transform:translate(20px,20px) scale(0.95)} }
@keyframes shake { 0%,100%{transform:translateX(0)} 20%{transform:translateX(-6px)} 40%{transform:translateX(6px)} 60%{transform:translateX(-4px)} 80%{transform:translateX(4px)} }
@keyframes panelIn { from{opacity:0;transform:translateX(-32px)} to{opacity:1;transform:translateX(0)} }
@keyframes rightIn { from{opacity:0;transform:translateX(24px)} to{opacity:1;transform:translateX(0)} }
@keyframes viewIn { from{opacity:0;transform:translateY(12px)} to{opacity:1;transform:translateY(0)} }
@keyframes spin { to{transform:rotate(360deg)} }
@keyframes pulse { 0%,100%{opacity:.6} 50%{opacity:.25} }
@keyframes checkPop { 0%{transform:scale(.5);opacity:0} 70%{transform:scale(1.15)} 100%{transform:scale(1);opacity:1} }
@keyframes progressFill { from{width:0%} to{width:100%} }

/* ── Redirect progress bar ─────────────── */
.redirect-progress { animation: progressFill 2s cubic-bezier(.4,0,.2,1) forwards; }

/* ── Input base ────────────────────────── */
.bm-input { box-sizing: border-box; outline: none; -webkit-appearance: none; appearance: none; transition: border-color 150ms, box-shadow 150ms; }
.bm-input::placeholder { color: #B0B5D0; }
.bm-input:hover:not(:focus) { border-color: #9DA3C8 !important; }
.bm-input:focus { border-color: #5B4FC4 !important; box-shadow: 0 0 0 3px rgba(91,79,196,.15) !important; }
.bm-input.error { border-color: #ef4444 !important; }
.bm-input.error:focus { box-shadow: 0 0 0 3px rgba(239,68,68,.15) !important; }
.bm-input.success { border-color: #22c55e !important; }

/* ── Sign In button ────────────────────── */
.signin-btn { -webkit-appearance: none; appearance: none; }
.signin-btn:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 10px 32px rgba(233,30,99,.5) !important; }
.signin-btn:active:not(:disabled) { transform: translateY(0); }
.signin-btn:disabled { opacity: .72; cursor: not-allowed; }

/* ── Passkey link ──────────────────────── */
.passkey-link { color: #5B4FC4; font-size: 12.5px; font-weight: 500; text-decoration: none; display: inline-flex; align-items: center; gap: 4px; transition: opacity 200ms; }
.passkey-link:hover { opacity: .65; }

/* ── Update card (clickable) ───────────── */
.update-card { display: block; text-decoration: none; border-radius: 10px; padding: 14px 16px; margin: 0 -16px; transition: background 180ms; cursor: pointer; }
.update-card:hover { background: rgba(255,255,255,.07); }
.update-card:hover .update-card-title { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255,255,255,.4); }
.update-card:active { background: rgba(255,255,255,.12); }

/* ── Panel entrance animations ─────────── */
.left-panel-anim { animation: panelIn 520ms cubic-bezier(.22,.68,0,1.2) both; }
.right-panel-anim { animation: rightIn 600ms cubic-bezier(.22,.68,0,1.2) 120ms both; }
.shake { animation: shake 420ms ease; }

/* ── Responsive: tablet (≤860px) ──────── */
@media (max-width: 860px) {
    .login-root { flex-direction: column !important; }
    .left-panel  { flex: none !important; width: 100% !important; min-height: auto !important; padding: 40px 32px 36px !important; }
    .left-panel.whitelabel-layout { min-height: 100vh !important; }
    .right-panel { flex: none !important; width: 100% !important; min-height: auto !important; padding: 36px 32px 40px !important; }
    .right-inner { max-width: 100% !important; }
    .right-updates { padding: 20px 18px !important; }
    .stat-strip { display: none !important; }
    .mobile-banner { display: flex !important; }
}

/* ── Responsive: mobile (≤480px) ──────── */
@media (max-width: 480px) {
    .left-panel  { padding: 32px 20px 28px !important; }
    .right-panel { padding: 28px 20px 36px !important; }
    .right-tagline h2 { font-size: 22px !important; }
}

@media (min-width: 861px) {
    .mobile-banner { display: none !important; }
}

/* ── Short viewport (laptops ~768px height) ── */
@media (max-height: 820px) and (min-width: 861px) {
    .left-panel  { padding: 32px 40px !important; }
    .right-panel { padding: 32px 48px !important; overflow-y: auto !important; }
    .right-tagline { margin-bottom: 20px !important; }
    .right-tagline h2 { font-size: 22px !important; margin-bottom: 6px !important; }
    .right-tagline p  { font-size: 13px !important; }
    .right-updates { margin-bottom: 14px !important; padding: 18px 22px !important; }
    .right-updates .update-desc {
        display: -webkit-box !important;
        -webkit-line-clamp: 1 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        font-size: 12px !important;
    }
    .stat-strip { padding: 10px 18px !important; }
    .stat-strip span:first-child { font-size: 15px !important; }
}
@media (max-height: 700px) and (min-width: 861px) {
    .left-panel  { padding: 20px 40px !important; }
    .right-panel { padding: 20px 48px !important; overflow-y: auto !important; }
    .right-tagline { margin-bottom: 12px !important; }
    .right-tagline h2 { font-size: 18px !important; }
    .right-tagline p  { font-size: 12px !important; }
    .right-updates .update-desc { display: none !important; }
}

/* ── Scrollbar ─────────────────────────── */
html { scroll-behavior: smooth; }
* { box-sizing: border-box; margin: 0; padding: 0; }

/* ── Safari/iOS input fix ──────────────── */
input[type="email"],
input[type="password"],
input[type="text"] {
    -webkit-appearance: none;
    appearance: none;
    border-radius: 10px;
}
/* Prevent iOS zoom on input focus (font-size must be ≥16px on iOS) */
@media (max-width: 480px) {
    .bm-input { font-size: 16px !important; }
}

/* ── Redesign Overrides for legacy elements ── */
#login_container {
    background: transparent !important;
    display: block !important;
}
#login_form {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}
#login_form_inner {
    width: 100% !important;
    margin: 0 !important;
}
#login_form_inner .title,
#login_form_inner .create-account,
#login_footer {
    display: none !important;
}
/* ── Fix logo in left panel ── */
#login-view-container > div:first-child img {
    height: 40px !important;
    width: auto !important;
    filter: none !important;
}
/* ── Label styles ─────────────────────── */
#login_form_inner .base-input-text-element {
    margin-bottom: 0 !important;
}
#login_form_inner .base-input-text-label {
    display: block !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    width: auto !important;
    height: auto !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #3A3D5C !important;
    line-height: 1.2 !important;
    margin-bottom: 4px !important;
    padding: 0 !important;
    cursor: default !important;
}
/* ── Input icon prefix ────────────────── */
#login_form_inner .base-input-text-element {
    position: relative !important;
}
#login_form_inner .base-input-text-element::before {
    content: '' !important;
    position: absolute !important;
    left: 14px !important;
    bottom: 0 !important;
    width: 17px !important;
    height: 50px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 17px 17px !important;
    pointer-events: none !important;
    z-index: 1 !important;
}
#login_form_inner .base-input-text-element.email::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.82413 11.3845H8.26843C6.69395 11.3845 1.32219 6.30048 1.13696 6.1875V11.8364C1.13696 13.1921 2.06312 14.2089 3.08191 14.2089H13.918C15.0294 14.2089 15.863 13.0792 15.863 11.8364V6.1875C15.7704 6.30048 10.3986 11.3845 8.82413 11.3845Z' fill='%23A3A5BB'/%3E%3Cpath d='M1.13696 3.92773V4.94454C1.32219 5.05752 6.87918 10.2545 8.26843 10.2545H8.63889C10.1208 10.2545 15.6777 5.28347 15.863 5.05752V3.92773H1.13696Z' fill='%23A3A5BB'/%3E%3C/svg%3E") !important;
}
#login_form_inner .base-input-text-element.password::before {
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='17' viewBox='0 0 19 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.96879 7.33153C8.43754 5.31278 6.41879 3.93153 4.08129 4.56903C2.59379 4.88778 1.42504 6.05653 1.10629 7.54403C0.468794 10.2003 2.48754 12.644 5.14379 12.644C7.05629 12.644 8.65004 11.369 9.07504 9.56278H12.3688V11.0503C12.3688 11.4753 12.6875 11.9003 13.2188 11.9003C13.6438 11.9003 14.0688 11.5815 14.0688 11.0503V9.56278H15.875V11.0503C15.875 11.4753 16.1938 11.9003 16.725 11.9003H17.2563C17.6813 11.9003 18.1063 11.5815 18.1063 11.0503V8.71278C18.1063 7.96903 17.4688 7.33153 16.725 7.33153H8.96879ZM5.14379 9.98778C4.29379 9.98778 3.65629 9.35028 3.65629 8.50028C3.65629 7.65028 4.29379 7.01278 5.14379 7.01278C5.99379 7.01278 6.52504 7.65028 6.52504 8.50028C6.52504 9.35028 5.88754 9.98778 5.14379 9.98778Z' fill='%23A3A5BB'/%3E%3C/svg%3E") !important;
}
/* ── Input styles ─────────────────────── */
#login_form_inner .base-input-text {
    display: block !important;
    width: 100% !important;
    height: 50px !important;
    line-height: normal !important;
    padding: 0 16px 0 42px !important;
    background: #fff !important;
    border: 1.5px solid #B8BCDA !important;
    border-radius: 10px !important;
    font-size: 14.5px !important;
    color: #1A1C2E !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    outline: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    transition: border-color 150ms, box-shadow 150ms !important;
    font-family: inherit !important;
}
#login_form_inner .base-input-text::placeholder {
    color: #B0B5D0 !important;
}
#login_form_inner .base-input-text-element.focus .base-input-text {
    border-color: #5B4FC4 !important;
    box-shadow: 0 0 0 3px rgba(91,79,196,.15) !important;
}
/* ── Validation error styles ──────────── */
#login_form_inner .base-input-text-element.invalid-input .base-input-text {
    border-color: #ef4444 !important;
}
#login_form_inner .base-input-text-element.invalid-input.focus .base-input-text {
    box-shadow: 0 0 0 3px rgba(239,68,68,.15) !important;
}
#login_form_inner .base-input-text-error-label {
    display: block !important;
    min-height: 18px !important;
    margin-top: 4px !important;
    font-size: 12px !important;
    color: #ef4444 !important;
    line-height: 1.4 !important;
    padding: 0 !important;
}
#login_form_inner .base-input-text-error-label:empty {
    display: none !important;
}
#login_form_inner .submit {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    height: 52px !important;
    line-height: normal !important;
    border-radius: 10px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    background: linear-gradient(135deg, #6B3FA8 0%, #E91E63 100%) !important;
    box-shadow: 0 4px 22px rgba(233,30,99,.38) !important;
    margin: 8px 0 0 0 !important;
    text-transform: none !important;
    color: #fff !important;
    border: none !important;
    cursor: pointer !important;
    font-family: inherit !important;
    letter-spacing: .01em !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    transition: background 500ms, box-shadow 500ms, transform 200ms, opacity 200ms !important;
}
#login_form_inner .submit:hover:not(:disabled) {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 32px rgba(233,30,99,.5) !important;
}
#login_form_inner .submit:active:not(:disabled) {
    transform: translateY(0) !important;
}
#login_form_inner .disabled .submit {
    opacity: .72 !important;
    cursor: not-allowed !important;
}
#login_form_inner .disabled .submit:hover {
    transform: none !important;
    box-shadow: 0 4px 22px rgba(233,30,99,.38) !important;
}
/* ── Show/hide password eye toggle ───────────────── */
#login_form_inner .base-input-text-element.password .base-input-text {
    padding-right: 44px !important;
}
.password-eye-toggle {
    position: absolute !important;
    right: 13px !important;
    bottom: 0 !important;
    width: 28px !important;
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer !important;
    color: #A3A5BB !important;
    z-index: 2 !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}
.password-eye-toggle:hover {
    color: #5B4FC4 !important;
}
.password-eye-toggle svg {
    display: block !important;
    pointer-events: none !important;
}
/* ── Inline field error slot ──────────── */
.field-error-slot {
    height: 18px !important;
    margin-top: 4px !important;
}
.field-error-msg {
    font-size: 12px !important;
    color: #ef4444 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    line-height: 1 !important;
    padding: 0 !important;
}

/* ── Email row: label ── */
.email-field-wrapper {
    display: flex !important;
    flex-direction: column !important;
    margin-bottom: 4px !important;
}
.email-label-row {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 4px !important;
}
.email-label-text {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #3A3D5C !important;
}
#login_form_inner .email-field-wrapper .email .base-input-text-label {
    display: none !important;
    margin: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
}
.email-field-wrapper .email {
    margin-bottom: 0 !important;
}
/* ── Password row: label + forgot-password on same line ── */
.password-field-wrapper {
    display: flex !important;
    flex-direction: column !important;
    margin-bottom: 4px !important;
}
.password-label-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 4px !important;
}
.password-label-text {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #3A3D5C !important;
}
.forgot-password-inline {
    color: #5B4FC4 !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    line-height: 1 !important;
}
.forgot-password-inline:hover {
    text-decoration: underline !important;
}
#login_form_inner .password-field-wrapper .password .base-input-text-label {
    display: none !important;
    margin: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
}
.password-field-wrapper .password {
    margin-bottom: 0 !important;
}
#login_form_inner .notifications {
    margin-bottom: 20px !important;
}
#login_form_inner .notification-container {
    border-radius: 10px !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
}
#login_form_inner .remember-me {
    margin-bottom: 10px !important;
    margin-top: 10px !important;
}

body {
    font-family: 'Open Sans', sans-serif;
    background: #fff;
    background-size: cover;
}

#login_form {
    width: 720px;
    min-height: 100%;
    padding: 20px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
}

#login_form_inner,
#login_footer {
    margin: auto;
    width: 452px;
    text-align: center;
}

#login_form_inner .title {
    min-height: 166px;
    font-family: "Montserrat", sans-serif;
    padding-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#login_form_inner .title-container {
    font-size: 24px;
    line-height: 46px;
    font-weight: 600;
    color: #fff;
    display: block;
}

#login_form_inner .subtitle-container {
    font-weight: 300;
    font-size: 16px;
    font-family: "Roboto", sans-serif;
    color: #fff;
}

#login_form_inner .subtitle-container div {
    padding-top: 10px;
    color: #fff;
    font-style: italic;
}

#login_form_inner .title .logo-container {
    padding-bottom: 12px;
}

#login_form_inner .title .logo-container svg {
    width: 152px;
    height: 188px;
}

#login_form_inner .title .logo-container img {
    height: 188px;
}

#login_form .base-input-text-element {
    text-align: left;
    margin-bottom: 20px;
    position: relative;
}

#login_form .base-input-text-element.password {
    margin-bottom: 10px;
}

#login_form .base-input-text-element label {
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 38px;
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
    padding: 0;
    top: 8px;
    left: 8px;
}

#login_form .base-input-text-element label svg {
    fill: #879aab;
    margin-left: 5px;
}

#login_form .base-input-text-element.focus label svg path {
    fill: #796BFB;
}

#login_form .base-input-text-element input {
    width: 100%;
    line-height: 46px;
    height: 46px;
    padding-left: 44px;
    border-color: #fff;
    background: #fff;
    border-radius: 13px;
    box-shadow: inset 0 3px 2px rgba(0, 0, 0, .1);
    font-size: 16px;
}

#login_form .base-input-text-element.focus input{
    border-color: #796BFB;
}

#login_form .base-input-text-element:not(:has(svg)) {
    label {
        display: none;
    }

    input {
        padding-left: 20px;
    }
}

#login_form .base-input-text-element input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #aaa;
    font-weight: 300;
    font-size: 16px;
}

#login_form .base-input-text-element input::-moz-placeholder { /* Firefox 19+ */
    color: #aaa;
    font-weight: 300;
    font-size: 16px;
}

#login_form .base-input-text-element input:-ms-input-placeholder { /* IE 10+ */
    color: #aaa;
    font-weight: 300;
    font-size: 16px;
}

#login_form .base-input-text-element input:-moz-placeholder { /* Firefox 18- */
    color: #aaa;
    font-weight: 300;
    font-size: 16px;
}

#login_form .base-input-text-element input:-webkit-autofill {
    -webkit-box-shadow: inset 0 3px 2px rgba(0, 0, 0, .1);
    -webkit-text-fill-color: #333;
}

#login_form .base-input-text-element input:-webkit-autofill:focus {
    -webkit-box-shadow: inset 0 3px 2px rgba(0, 0, 0, .1);
    -webkit-text-fill-color: #333;
}

#login_form .submit {
    background: var(--primary-button-background);
    border: none;
    border-radius: var(--primary-button-radius);
    font-family: var(--default-font-family);
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: var(--login-button-height);
    line-height: var(--login-button-height);
    margin: 20px 0;
}

#login_form .disabled .submit {
    background: #b0c6d2 !important;
    box-shadow: none !important;
    background-image: none !important;
}

#login_form_inner .remember-me.base-checkbox-element .base-checkbox-icon, .base-checkbox-element .base-checkbox-label,
#login_form_inner .remember-me.base-checkbox-element input[type="checkbox"]:checked ~ label .base-checkbox-label {
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #707070;
}

#login_form_inner .remember-me {
    margin-bottom: 60px;
}

.links-container {
    text-align: center;
    color: #707070;
    font-size: 16px;
}

.links-container > div {
    display: inline-block;
}

#login_form_inner .forgot-password,
#login_form_inner a {
    text-align: center;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    text-decoration: underline;
    cursor: pointer;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    &:hover {
        text-decoration: none;
    }
}

#login_form_inner .forgot-password,
#login_form_inner .back {
    display: inline-flex;
}

#login_form_inner .back {
    display: inline-flex !important;
    align-items: center;
    gap: 5px;
    background: none;
    border: none;
    color: #5B4FC4;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    padding: 0;
    margin-bottom: 20px;
    transition: opacity 200ms;
    text-decoration: none;
    -webkit-appearance: none;
}


#login_form_inner .back:hover {
    opacity: 0.65;
    text-decoration: none;
    color: #5B4FC4;
}

/* ── Hide the Ext-rendered back button — replaced by #login-back-row above heading ── */
#login_form_inner .forgot-password-form .back,
#login_form_inner .recover-password-form .back {
    display: none !important;
}

/* ── Forgot / Recover password form label alignment ── */
#login_form_inner .forgot-password-form .base-input-text-element,
#login_form_inner .recover-password-form .base-input-text-element {
    margin-bottom: 0 !important;
}

#login_form_inner .forgot-password-form .base-input-text-label,
#login_form_inner .recover-password-form .base-input-text-label {
    display: block !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    width: auto !important;
    height: auto !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #3A3D5C !important;
    line-height: 1.2 !important;
    margin-bottom: 6px !important;
    padding: 0 !important;
    cursor: default !important;
}

/* Ensure the submit button in forgot/recover has the same styling as login */
#login_form_inner .forgot-password-form .submit,
#login_form_inner .recover-password-form .submit {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    height: 52px !important;
    line-height: normal !important;
    border-radius: 10px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    background: linear-gradient(135deg, #6B3FA8 0%, #E91E63 100%) !important;
    box-shadow: 0 4px 22px rgba(233,30,99,.38) !important;
    margin: 8px 0 0 0 !important;
    text-transform: none !important;
    color: #fff !important;
    border: none !important;
    cursor: pointer !important;
    font-family: inherit !important;
    letter-spacing: .01em !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    transition: background 500ms, box-shadow 500ms, transform 200ms, opacity 200ms !important;
}

#login_form_inner .forgot-password-form .submit:hover:not(:disabled),
#login_form_inner .recover-password-form .submit:hover:not(:disabled) {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 32px rgba(233,30,99,.5) !important;
}

#login_form_inner .forgot-password-form .submit:active:not(:disabled),
#login_form_inner .recover-password-form .submit:active:not(:disabled) {
    transform: translateY(0) !important;
}

#login_form_inner .forgot-password-form.disabled .submit,
#login_form_inner .recover-password-form.disabled .submit {
    opacity: .72 !important;
    cursor: not-allowed !important;
}

#login_form_inner .forgot-password-form.disabled .submit:hover,
#login_form_inner .recover-password-form.disabled .submit:hover {
    transform: none !important;
    box-shadow: 0 4px 22px rgba(233,30,99,.38) !important;
}

#login_form_inner .forgot-password {
    text-align: center;
    margin-bottom: 16px;
    font-size: 13px;
}

#login_form_inner .create-account {
    font-size: 16px;
    color: #fff;
    text-align: center;
    background: rgba(122, 102, 255, 0.7);
    line-height: 20px;
    border-radius: 23px;
    padding: 12px 11%;
    display: inline-block;
}

#login_footer {
    font-size: 13px;
    line-height: 24px;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    color: #fff;
    padding-top: 60px;
    padding-bottom: 40px;
    text-align: center;
    margin: auto auto 0 auto;
}

#login_footer a {
    color: #fff;
    text-decoration: underline;

    &:hover {
        text-decoration: none;
    }
}

.notification-element {
    margin: 0 0 20px 0 !important;

    .notification-text {
        font-size: 16px !important;
    }
}

#placeholder {
    width: 720px;
    min-height: 100%;
    background: #f6fcff;
    padding: 20px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
}

#login_container {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100%;
    width: 100%;
    background: linear-gradient(180deg, #4F59B9 0%, #584398 100%);
}

#placeholder_container {
    display: none;
    /*
        display: table-cell;
        height: 100%;
        width: 100%;
        position: relative;
        background: #5253AF url(/images/authentication/chat_bubbles_bg-min.png) no-repeat top left;
        cursor: pointer;
        display: table-cell;
        height: 100%;
        width: 100%;
        position: relative;
        background: #5253AF url(/images/authentication/login-background.jpg) no-repeat top left;
        background-size: cover;
        vertical-align: top;*/
}

#placeholder_container .placeholder-text {
    position: absolute;
    width: 766px;
    height: 464px;
    padding-top: 434px;
    background: url(/images/common/no_mentions.png) no-repeat top center;
    background-size: contain;
    top: 50%;
    left: 50%;
    margin-left: -383px;
    margin-top: -232px;
    text-align: center;
}

#placeholder_container .placeholder-text div {
    position: absolute;
    top: 173px;
    left: 110px;
    font-size: 42px;
    font-family: "Roboto", sans-serif;
    color: #C6C4D9;
    font-weight: 500;
    transform: rotateX(31deg) rotateY(3deg) rotateZ(-36deg);
}

#placeholder_container .placeholder-text.good-morning {
    background: url(/images/authentication/good_morning-min.png) no-repeat top center;
}

#placeholder_container .placeholder-text.good-afternoon {
    background: url(/images/authentication/good_afternoon-min.png) no-repeat top center;
}

#placeholder_container .placeholder-text.good-evening {
    background: url(/images/authentication/good_evening-min.png) no-repeat top center;
}

#placeholder_container .post-cards-placeholder {
    position: absolute;
    width: 670px;
    height: 290px;
    background: url(/images/authentication/fresh_on_blog-min.png) no-repeat top center;
    background-size: contain;
    top: 50%;
    left: 50%;
    margin-left: -335px;
    margin-top: -290px;
    text-align: center;
    font-family: "Lato", "Helvetica Neue", helvetica, arial, sans-serif;
}

#placeholder_container .post-cards-placeholder .header-element {
    position: absolute;
    top: 94px;
    left: 188px;
    font-size: 22px;
    font-family: "Roboto", sans-serif;
    color: #C6C4D9;
    font-weight: 500;
    transform: rotateX(31deg) rotateY(3deg) rotateZ(-36deg);
}

#placeholder_container .post-cards-placeholder .bottom-element {
    padding-top: 330px;
}

/* Post Cards */

.post-card {
    margin: 0 1%;
    display: inline-block;
    width: 31%;
    border: solid 1px #ced8e1;
    border-radius: 3px;
    padding: 1px;
    box-sizing: border-box;
    max-width: 214px;
    height: 260px;
    text-align: center;
    background: #f6fafd;
    margin-bottom: 20px;
    vertical-align: top;
    text-decoration: none !important;
}

.post-card:hover {
    margin-top: -4px;
    box-shadow: 0px 8px 32px 8px rgba(44, 52, 105, 0.5);
}

.post-card .article-image {
    width: 100%;
    height: 110px;
}

.post-card .article-image img {
    display: block;
    margin: 0 auto;
    width: auto;
    max-height: 100%;
}

.post-card .text-container {
    padding: 0px 30px;
    text-align: center;
}

.post-card .main-category {
    border: none !important;
    height: 22px;
    line-height: 22px;
    display: inline-block;
    border-radius: 3px;
    padding: 1px 10px;
    text-transform: uppercase;
    background: #312763;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
}

.post-card .text-container h4 {
    color: #495160;
    font-size: 14px;
}


@media (max-width: 1280px),(max-width: 1490px) {
    html, body {
        background: #f6fcff !important;
        width: 100%;
        min-width: 100% !important;
    }

    #login_form {
        width: 452px;
        max-width: 100%;
        margin: 0 auto;
    }

    #login_form_inner, #login_footer {
        width: 100%;
    }

    #placeholder_container {
        display: none;
    }
}
