/* scbet_main closed-site entry — Brutalist Signal Arena */

@font-face {
    font-family: ChosunGu;
    src: url('/skin/scbet_main/include/vendor/fonts/ChosunGu.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SEBANG_Gothic_Bold';
    src: url('/skin/scbet_main/include/vendor/fonts/SEBANG_Gothic_Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

html body.lion-closed-login.lion2-skin {
    --signal-yellow: #f2c400;
    --signal-yellow-hot: #ffd51a;
    --signal-red: #cf3c32;
    --signal-copy: #e6e4dc;
    --signal-copy-soft: #a9aaa5;
    --signal-line: #555b5d;
    --signal-panel: #111415;
    --signal-font-body: 'ChosunGu', 'Malgun Gothic', sans-serif;
    --signal-font-display: 'SEBANG_Gothic_Bold', 'ChosunGu', 'Malgun Gothic', sans-serif;
    --signal-part-medallion: none;
    --signal-part-concrete: none;
    --signal-part-frame-heavy: none;
    --signal-part-input-well: none;
    --signal-part-key-dark: none;
    --signal-part-key-yellow: none;
    --signal-cut: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 100vh !important;
    height: auto !important;
    padding: 24px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    background-color: #080a0b !important;
    background-image:
        linear-gradient(90deg, rgb(3 4 5 / 42%), rgb(3 4 5 / 16%) 50%, rgb(3 4 5 / 42%)),
        none !important;
    background-position: center !important;
    background-size: cover !important;
    background-attachment: fixed !important;
    color: var(--signal-copy) !important;
    font-family: var(--signal-font-body) !important;
}

html body.lion-closed-login.lion2-skin :where(
    input,
    select,
    textarea,
    button,
    label,
    p,
    span,
    a,
    small
) {
    font-family: var(--signal-font-body) !important;
}

html body.lion-closed-login.lion2-skin :where(
    h1,
    h2,
    h3,
    .signup-title,
    .login-actions button,
    .signup-actions button
) {
    font-family: var(--signal-font-display) !important;
}

html body.lion-closed-login.lion2-skin::before {
    position: fixed;
    z-index: 0;
    inset: 0;
    content: '';
    background:
        linear-gradient(180deg, rgb(0 0 0 / 8%), rgb(0 0 0 / 64%)),
        repeating-linear-gradient(90deg, transparent 0 159px, rgb(255 255 255 / 2%) 159px 160px);
    pointer-events: none;
}

html body.lion-closed-login.lion2-skin :focus-visible {
    outline: 2px solid var(--signal-yellow-hot) !important;
    outline-offset: 2px !important;
}

html body.lion-closed-login.lion2-skin .closed-bg {
    position: fixed !important;
    z-index: 0 !important;
    inset: 0 !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    background: transparent !important;
}

html body.lion-closed-login.lion2-skin .closed-bg::before {
    position: absolute !important;
    inset: 0 !important;
    content: '' !important;
    background:
        linear-gradient(90deg, rgb(0 0 0 / 50%), transparent 30% 70%, rgb(0 0 0 / 50%)),
        radial-gradient(circle at 50% 45%, transparent 0 18%, rgb(0 0 0 / 48%) 78%) !important;
}

html body.lion-closed-login.lion2-skin .login-wrapper {
    position: relative !important;
    z-index: 2 !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 440px !important;
    max-width: calc(100vw - 32px) !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    transform-origin: initial !important;
}

html body.lion-closed-login.lion2-skin .login-wrapper::before {
    position: absolute;
    z-index: 4;
    top: -28px;
    left: 18px;
    padding: 5px 10px;
    border: 1px solid var(--signal-yellow);
    content: 'SECURE ACCESS / A2';
    background: #101314;
    color: var(--signal-yellow);
    font: 800 9px/1 monospace;
    letter-spacing: .14em;
}

html body.lion-closed-login.lion2-skin .login-card {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    padding: 36px 38px 32px !important;
    overflow: hidden !important;
    border: 8px solid transparent !important;
    border-image: var(--signal-part-frame-heavy) 72 / 8px / 0 stretch !important;
    border-radius: 0 !important;
    background-color: var(--signal-panel) !important;
    background-image:
        linear-gradient(135deg, rgb(255 255 255 / 5%), transparent 30%),
        linear-gradient(rgb(10 12 13 / 84%), rgb(10 12 13 / 94%)),
        var(--signal-part-concrete) !important;
    background-position: center !important;
    background-repeat: no-repeat, no-repeat, repeat !important;
    background-size: auto, auto, 192px 192px !important;
    box-shadow: 0 36px 90px rgb(0 0 0 / 78%), inset 0 0 0 1px rgb(255 255 255 / 6%) !important;
    clip-path: var(--signal-cut) !important;
}

html body.lion-closed-login.lion2-skin .login-card::before {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    display: block !important;
    height: 10px !important;
    content: '' !important;
    background: repeating-linear-gradient(135deg, var(--signal-yellow) 0 12px, #111 12px 24px) !important;
}

html body.lion-closed-login.lion2-skin .login-card::after {
    position: absolute !important;
    right: 14px !important;
    bottom: 12px !important;
    content: 'SYS-24 / AUTH GATE' !important;
    color: #737777 !important;
    font: 700 8px/1 monospace !important;
    letter-spacing: .12em !important;
}

html body.lion-closed-login.lion2-skin .login-logo {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 92px !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important;
    border: 0 !important;
}

html body.lion-closed-login.lion2-skin .login-logo img {
    display: block !important;
    width: 276px !important;
    max-width: 100% !important;
    height: 92px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 7px 5px rgb(0 0 0 / 60%)) !important;
}

html body.lion-closed-login.lion2-skin #closed-login-form {
    display: grid !important;
    gap: 8px !important;
}

html body.lion-closed-login.lion2-skin .login-field,
html body.lion-closed-login.lion2-skin .closed-login-control {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body.lion-closed-login.lion2-skin .closed-login-control::before {
    position: absolute !important;
    z-index: 2 !important;
    top: 50% !important;
    left: 12px !important;
    width: 6px !important;
    height: 6px !important;
    content: '' !important;
    background-color: var(--signal-yellow) !important;
    transform: translateY(-50%) rotate(45deg) !important;
}

html body.lion-closed-login.lion2-skin .login-field :is(input, select),
html body.lion-closed-login.lion2-skin .closed-login-control input {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 14px 0 30px !important;
    border: 5px solid transparent !important;
    border-image: var(--signal-part-input-well) 24 / 5px / 0 stretch !important;
    border-radius: 0 !important;
    background-color: #090c0d !important;
    background-image: var(--signal-part-input-well) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;
    color: var(--signal-copy) !important;
    font-size: 13px !important;
    box-shadow: inset 0 3px 7px rgb(0 0 0 / 55%) !important;
}

html body.lion-closed-login.lion2-skin .login-field :is(input, select):focus,
html body.lion-closed-login.lion2-skin .closed-login-control:focus-within {
    border-color: var(--signal-yellow) !important;
    outline: 0 !important;
    box-shadow: 0 0 0 2px rgb(242 196 0 / 18%) !important;
}

html body.lion-closed-login.lion2-skin .login-field input::placeholder {
    color: #727777 !important;
    opacity: 1 !important;
}

html body.lion-closed-login.lion2-skin .login-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
    width: 100% !important;
    margin: 7px 0 0 !important;
}

html body.lion-closed-login.lion2-skin .login-actions .btn-closed-login:first-child {
    grid-column: 1 / -1 !important;
}

html body.lion-closed-login.lion2-skin .btn-closed-login {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border: 5px solid transparent !important;
    border-image: var(--signal-part-key-yellow) 24 / 5px / 0 stretch !important;
    border-radius: 0 !important;
    background-color: var(--signal-yellow) !important;
    background-image: var(--signal-part-key-yellow) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;
    color: #080909 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-indent: 0 !important;
    text-shadow: none !important;
    box-shadow: inset 0 1px rgb(255 255 255 / 40%), 0 4px 0 #665100 !important;
    clip-path: var(--signal-cut) !important;
}

html body.lion-closed-login.lion2-skin .btn-closed-login:is(.signup, .anon-signup) {
    border-image-source: var(--signal-part-key-dark) !important;
    background-color: #25292a !important;
    background-image: var(--signal-part-key-dark) !important;
    color: var(--signal-copy) !important;
    box-shadow: inset 0 1px rgb(255 255 255 / 8%), 0 4px 0 #060707 !important;
}

html body.lion-closed-login.lion2-skin .btn-closed-login:hover,
html body.lion-closed-login.lion2-skin .btn-closed-login:focus-visible {
    filter: brightness(1.1) !important;
    transform: translateY(-1px) !important;
}

html body.lion-closed-login.lion2-skin .btn-closed-login:disabled {
    cursor: not-allowed !important;
    filter: grayscale(1) !important;
    opacity: .45 !important;
}

html body.lion-closed-login.lion2-skin .login-error {
    position: static !important;
    inset: auto !important;
    display: none !important;
    min-height: 0 !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #ff746a !important;
    font-size: 11px !important;
}

html body.lion-closed-login.lion2-skin .login-error:not(:empty) {
    display: block !important;
    padding: 9px 11px !important;
    border: 1px solid var(--signal-red) !important;
    background: rgb(73 18 15 / 82%) !important;
}

html body.lion-closed-login.lion2-skin .login-footer {
    position: static !important;
    inset: auto !important;
    display: block !important;
    margin-top: 18px !important;
    padding-top: 13px !important;
    border-top: 1px solid rgb(175 179 179 / 18%) !important;
    color: #777c7c !important;
    font-size: 9px !important;
    letter-spacing: .06em !important;
    text-align: center !important;
}

/* Signup and anonymous-signup states. */
html body.lion-closed-login.lion2-skin .signup-overlay {
    position: fixed !important;
    z-index: 1000 !important;
    inset: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 18px !important;
    background: rgb(3 4 5 / 84%) !important;
    backdrop-filter: blur(6px) grayscale(1) !important;
}

html body.lion-closed-login.lion2-skin .signup-card {
    position: relative !important;
    width: min(900px, calc(100vw - 36px)) !important;
    max-width: 900px !important;
    max-height: calc(100vh - 36px) !important;
    padding: 0 24px 24px !important;
    overflow: hidden !important;
    border: 8px solid transparent !important;
    border-image: var(--signal-part-frame-heavy) 72 / 8px / 0 stretch !important;
    border-radius: 0 !important;
    background-color: #101314 !important;
    background-image:
        linear-gradient(135deg, rgb(255 255 255 / 4%), transparent 32%),
        linear-gradient(rgb(10 12 13 / 86%), rgb(10 12 13 / 94%)),
        var(--signal-part-concrete) !important;
    background-position: center !important;
    background-repeat: no-repeat, no-repeat, repeat !important;
    background-size: auto, auto, 192px 192px !important;
    box-shadow: 0 36px 100px rgb(0 0 0 / 86%) !important;
    clip-path: var(--signal-cut) !important;
}

html body.lion-closed-login.lion2-skin .signup-card::before {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    left: 0;
    height: 9px;
    content: '';
    background: repeating-linear-gradient(135deg, var(--signal-yellow) 0 12px, #111 12px 24px);
}

html body.lion-closed-login.lion2-skin .signup-card .signup-title {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    min-height: 78px !important;
    margin: 0 -24px 16px !important;
    padding: 13px 64px 8px !important;
    border: 0 !important;
    border-bottom: 5px solid var(--signal-yellow) !important;
    background: linear-gradient(180deg, #34393a, #1e2223) !important;
    color: var(--signal-copy) !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    text-shadow: none !important;
}

html body.lion-closed-login.lion2-skin .signup-card .signup-title img,
html body.lion-closed-login.lion2-skin .signup-card .signup-logo {
    width: 190px !important;
    max-height: 62px !important;
    margin: 0 !important;
    object-fit: contain !important;
}

html body.lion-closed-login.lion2-skin .signup-card .signup-title span {
    white-space: nowrap !important;
}

html body.lion-closed-login.lion2-skin .signup-close {
    position: absolute !important;
    z-index: 6 !important;
    top: 18px !important;
    right: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    border: 1px solid #6a6f71 !important;
    border-radius: 0 !important;
    background: #16191a !important;
    color: var(--signal-yellow) !important;
    font-size: 20px !important;
}

html body.lion-closed-login.lion2-skin .signup-card form {
    max-height: calc(100vh - 150px) !important;
    overflow-y: auto !important;
}

html body.lion-closed-login.lion2-skin .signup-cols {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 14px !important;
    max-height: none !important;
    padding: 2px !important;
    overflow: visible !important;
}

html body.lion-closed-login.lion2-skin .signup-card .login-field label {
    display: block !important;
    margin: 0 0 5px !important;
    color: var(--signal-copy-soft) !important;
    font-size: 11px !important;
}

html body.lion-closed-login.lion2-skin .signup-card .login-field :is(input, select) {
    height: 42px !important;
    padding: 0 10px !important;
}

html body.lion-closed-login.lion2-skin .signup-card .login-field.closed-signup-captcha {
    display: grid !important;
    grid-template-columns: 160px minmax(0, 1fr) !important;
    gap: 6px 8px !important;
    align-items: center !important;
}

html body.lion-closed-login.lion2-skin .signup-card .closed-signup-captcha > label,
html body.lion-closed-login.lion2-skin .signup-card .closed-signup-captcha > .closed-cert-button {
    grid-column: 1 / -1 !important;
}

html body.lion-closed-login.lion2-skin .signup-card .closed-signup-captcha > img {
    display: block !important;
    width: 160px !important;
    max-width: 100% !important;
    height: 40px !important;
    margin: 0 !important;
    object-fit: fill !important;
    cursor: pointer !important;
}

html body.lion-closed-login.lion2-skin .signup-card .closed-signup-captcha > input {
    width: 100% !important;
    min-width: 0 !important;
}

html body.lion-closed-login.lion2-skin .signup-card .closed-signup-captcha > .closed-cert-button {
    width: 100% !important;
    min-height: 44px !important;
    border: 5px solid transparent !important;
    border-image: var(--signal-part-key-dark) 24 / 5px / 0 stretch !important;
    background-color: #25292a !important;
    background-image: var(--signal-part-key-dark) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;
    color: var(--signal-yellow) !important;
    font-weight: 900 !important;
    cursor: pointer !important;
}

html body.lion-closed-login.lion2-skin .signup-card .closed-captcha-help {
    font-size: 10px !important;
}

html body.lion-closed-login.lion2-skin .signup-card .login-field button[type='button'] {
    border: 1px solid var(--signal-yellow) !important;
    border-radius: 0 !important;
    background: #232728 !important;
    color: var(--signal-yellow) !important;
}

html body.lion-closed-login.lion2-skin .signup-security-note {
    margin: 12px 0 !important;
    padding: 10px 12px !important;
    border: 1px solid #54595b !important;
    border-left: 5px solid var(--signal-yellow) !important;
    border-radius: 0 !important;
    background: #0c0f10 !important;
    color: var(--signal-copy-soft) !important;
}

html body.lion-closed-login.lion2-skin .signup-actions {
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
    margin-top: 12px !important;
}

html body.lion-closed-login.lion2-skin .signup-actions button {
    width: min(520px, 100%) !important;
    height: 46px !important;
    border: 5px solid transparent !important;
    border-image: var(--signal-part-key-dark) 24 / 5px / 0 stretch !important;
    border-radius: 0 !important;
    background: #292d2e !important;
    background-image: var(--signal-part-key-dark) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;
    color: var(--signal-copy) !important;
    font-weight: 900 !important;
    box-shadow: 0 3px 0 #060707 !important;
}

html body.lion-closed-login.lion2-skin .signup-actions button[type='submit'],
html body.lion-closed-login.lion2-skin .signup-actions button:last-child {
    border-image-source: var(--signal-part-key-yellow) !important;
    background-color: var(--signal-yellow) !important;
    background-image: var(--signal-part-key-yellow) !important;
    color: #080909 !important;
    box-shadow: 0 3px 0 #665100 !important;
}

/* SweetAlert and optional guest chat on the closed entry. */
html body.lion-closed-login.lion2-skin #chat-widget-btn,
html body.lion-closed-login.lion2-skin #chat-widget-btn:is(:hover, .chat-active) {
    border: 1px solid var(--signal-yellow-hot) !important;
    border-radius: 50% !important;
    background-color: #101415 !important;
    background-image: var(--signal-part-medallion) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    color: var(--signal-yellow-hot) !important;
    box-shadow: 0 5px 0 #050607, 0 12px 24px rgb(0 0 0 / 52%) !important;
    filter: none !important;
}

html body.lion-closed-login.lion2-skin #chat-widget-btn:is(:hover, .chat-active) {
    color: #fff !important;
    transform: translateY(-2px) !important;
}

html body.lion-closed-login.lion2-skin #chat-widget-btn svg {
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    color: currentcolor !important;
}

html body.lion-closed-login.lion2-skin .sweet-alert {
    border: 2px solid #666b6d !important;
    border-radius: 0 !important;
    background: #111415 !important;
    color: var(--signal-copy) !important;
    box-shadow: 0 30px 90px rgb(0 0 0 / 80%) !important;
    clip-path: var(--signal-cut) !important;
}

html body.lion-closed-login.lion2-skin .sweet-alert :is(h2, p) {
    color: var(--signal-copy) !important;
}

html body.lion-closed-login.lion2-skin .sweet-alert button.confirm {
    border-radius: 0 !important;
    background: var(--signal-yellow) !important;
    color: #080909 !important;
}

html body.lion-closed-login.lion2-skin :is(.chat-widget, .chat-panel, .chat-window) {
    border: 1px solid #626769 !important;
    border-radius: 0 !important;
    background: #111415 !important;
    color: var(--signal-copy) !important;
}

@media screen and (max-width: 768px) {
    html body.lion-closed-login.lion2-skin {
        align-items: center !important;
        min-height: 100svh !important;
        padding: 14px !important;
        background-image:
            linear-gradient(180deg, rgb(3 4 5 / 26%), rgb(3 4 5 / 72%)),
            none !important;
        background-position: center !important;
        background-size: cover !important;
        background-attachment: scroll !important;
    }

    html body.lion-closed-login.lion2-skin .login-wrapper {
        width: 100% !important;
        max-width: 420px !important;
    }

    html body.lion-closed-login.lion2-skin .login-wrapper::before {
        top: -22px !important;
        left: 12px !important;
        font-size: 8px !important;
    }

    html body.lion-closed-login.lion2-skin .login-card {
        min-height: 0 !important;
        padding: 28px 20px 24px !important;
        background-image:
            linear-gradient(135deg, rgb(255 255 255 / 4%), transparent 32%),
            linear-gradient(rgb(9 11 12 / 88%), rgb(9 11 12 / 96%)),
            var(--signal-part-concrete) !important;
    }

    html body.lion-closed-login.lion2-skin .login-logo {
        height: 78px !important;
        margin-bottom: 18px !important;
    }

    html body.lion-closed-login.lion2-skin .login-logo img {
        width: 236px !important;
        height: 78px !important;
    }

    html body.lion-closed-login.lion2-skin .login-field :is(input, select),
    html body.lion-closed-login.lion2-skin .closed-login-control input {
        height: 46px !important;
        font-size: 12px !important;
    }

    html body.lion-closed-login.lion2-skin .btn-closed-login {
        height: 44px !important;
        font-size: 12px !important;
    }

    html body.lion-closed-login.lion2-skin .signup-overlay {
        align-items: stretch !important;
        padding: 8px !important;
    }

    html body.lion-closed-login.lion2-skin .signup-card {
        width: 100% !important;
        max-width: 100% !important;
        max-height: calc(100svh - 16px) !important;
        padding: 0 12px 14px !important;
        overflow-y: auto !important;
    }

    html body.lion-closed-login.lion2-skin .signup-card .signup-title {
        min-height: 96px !important;
        margin: 0 -12px 12px !important;
        padding: 12px 52px 7px !important;
        font-size: 20px !important;
    }

    html body.lion-closed-login.lion2-skin .signup-close {
        top: 16px !important;
        right: 12px !important;
        width: 32px !important;
        height: 32px !important;
    }

    html body.lion-closed-login.lion2-skin .signup-card form {
        max-height: none !important;
        overflow: visible !important;
    }

    html body.lion-closed-login.lion2-skin .signup-cols {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    html body.lion-closed-login.lion2-skin .signup-actions {
        position: sticky !important;
        bottom: 0 !important;
        z-index: 4 !important;
        padding: 10px 0 2px !important;
        background: linear-gradient(transparent, #101314 28%) !important;
    }

    html body.lion-closed-login.lion2-skin .signup-actions button {
        width: 100% !important;
    }
}

@media screen and (max-width: 390px), screen and (max-height: 720px) {
    html body.lion-closed-login.lion2-skin {
        padding: 8px !important;
    }

    html body.lion-closed-login.lion2-skin .login-wrapper::before {
        display: none !important;
    }

    html body.lion-closed-login.lion2-skin .login-card {
        padding: 20px 16px 18px !important;
    }

    html body.lion-closed-login.lion2-skin .login-logo {
        height: 60px !important;
        margin-bottom: 12px !important;
    }

    html body.lion-closed-login.lion2-skin .login-logo img {
        width: 200px !important;
        height: 60px !important;
    }

    html body.lion-closed-login.lion2-skin .login-field :is(input, select),
    html body.lion-closed-login.lion2-skin .closed-login-control input {
        height: 44px !important;
    }

    html body.lion-closed-login.lion2-skin .btn-closed-login {
        height: 44px !important;
    }

    html body.lion-closed-login.lion2-skin .login-footer {
        margin-top: 12px !important;
        padding-top: 9px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html body.lion-closed-login.lion2-skin *,
    html body.lion-closed-login.lion2-skin *::before,
    html body.lion-closed-login.lion2-skin *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
