.logo-center > a {
    display: flex;
}

    .logo-center > a > img {
        height: 100px !important;
        margin-left: auto;
        margin-right: auto;
    }

.sign-up-btn {
    color: white !important;
    background: #89a8eb !important;
    border: white !important;
}

    .sign-up-btn:hover {
        color: white !important;
        background: #789ded !important;
        border: white !important;
    }

    .sign-up-btn::after {
        background: #789ded !important;
    }

    input.require {
        border-bottom: 2px solid #ccc;
    }

input.require.error {
    border: 2px solid #fbc3c3;
    background-color: #ffedf1;
    color: black;
}

input.require.error::placeholder {
    color: grey;
}

input .require:focus {
    outline: none;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 0px 1px -1px inset, rgba(0, 0, 0, 0.3) 0px 1px 36px -18px inset;
}

.aSocialIcons {
    color: #89a8eb;
}

.aSocialIcons:hover {
    color: #789ded;
}

/* Custom language dropdown */
.signup-dropdown {
    position: relative;
    margin-bottom: 15px;
}

.signup-dropdown-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 45px;
    padding: 0 15px;
    border: 1px solid rgb(233, 237, 250);
    border-radius: 4px;
    background-color: #fff;
    cursor: pointer;
    transition: border-color 0.2s;
}

.signup-dropdown-toggle:hover {
    border-color: #c5d5f5;
}

.signup-dropdown.open .signup-dropdown-toggle {
    border-color: #89a8eb;
    border-radius: 20px 20px 0 0 !important;
}

.signup-dropdown-text {
    font-size: 14px;
    color: #333;
}

.signup-dropdown-arrow {
    flex-shrink: 0;
    transition: transform 0.2s;
}

.signup-dropdown.open .signup-dropdown-arrow {
    transform: rotate(180deg);
}

.signup-dropdown-list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    background: #fff;
    border: 1px solid #89a8eb;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 4px 12px rgba(91, 134, 229, 0.12);
    z-index: 10;
    max-height: 200px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #c5d5f5 transparent;
}

.signup-dropdown-list::-webkit-scrollbar       { width: 5px; }
.signup-dropdown-list::-webkit-scrollbar-track  { background: transparent; }
.signup-dropdown-list::-webkit-scrollbar-thumb  { background: #c5d5f5; border-radius: 10px; }

.signup-dropdown.open .signup-dropdown-list {
    display: block;
}

.signup-dropdown-item {
    padding: 10px 15px;
    font-size: 14px;
    color: #333;
    cursor: pointer;
    transition: background-color 0.15s, color 0.15s;
}

.signup-dropdown-item:hover {
    background-color: #eef3fc;
    color: #5b86e5;
}

.signup-dropdown-item.active {
    background-color: #89a8eb;
    color: #fff;
}

.signup-dropdown-item.active:hover {
    background-color: #789ded;
}

/* Scrollable sign form for small viewports */
.s_login .ss_box_bg {
    max-height: 95vh;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #c5d5f5 transparent;
}

.s_login .ss_box_bg::-webkit-scrollbar              { width: 6px; }
.s_login .ss_box_bg::-webkit-scrollbar-track        { background: transparent; }
.s_login .ss_box_bg::-webkit-scrollbar-thumb        { background: #c5d5f5; border-radius: 10px; }
.s_login .ss_box_bg::-webkit-scrollbar-thumb:hover  { background: #5b86e5; }

.signup-select {
    border-radius: 30px !important;
}

.signup-select:focus {
    border-color: lightgrey !important;
}

.lang-mini {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1000;
}

.lang-mini-toggle {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: rgba(255,255,255,.95);
    border: 1px solid #e0e0e0;
    border-radius: 20px;
    cursor: pointer;
    font-size: .75rem;
    color: #666;
    box-shadow: 0 1px 6px rgba(0,0,0,.08);
    transition: box-shadow .2s,border-color .2s;
    user-select: none;
    backdrop-filter: blur(4px);
}

.lang-mini-toggle:hover {
    box-shadow: 0 2px 10px rgba(0,0,0,.14);
    border-color: #ccc;
}

.lang-mini-list {
    display: none;
    position: absolute;
    bottom: calc(100% + 6px);
    right: 0;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    padding: 4px 0;
    min-width: 130px;
    box-shadow: 0 4px 16px rgba(0,0,0,.12);
    list-style: none;
    margin: 0;
}

.lang-mini.open .lang-mini-list {
    display: block;
}

.lang-mini-list li {
    padding: 7px 16px;
    font-size: .78rem;
    color: #555;
    cursor: pointer;
    transition: background .15s;
    white-space: nowrap;
}

.lang-mini-list li:hover {
    background: #f5f5f5;
}

.lang-mini-list li.active {
    font-weight: 600;
    color: #333;
}