
.twitch-login{
    display: flex;
}

.twitch-login-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-left: 10px;

    padding: 12px 14px;

    background: transparent;
    color: white;

    border: 1px solid #9146FF;
    border-radius: 12px;

    font-size: var(--wp--preset--font-size--normal);
    font-weight: bold;

    text-decoration: none;

    transition: all 0.2s ease;

    outline: none;
}

.twitch-login-btn:hover {
    background: #9146FF;
    border-color: #9146FF;
    transform: translateY(-1px);
}

.twitch-icon {
    width: 24px;
    height: 24px;
    color: #9146FF;
}

.twitch-user-menu {
    position: relative;
    display: flex;
}

.twitch-user-trigger {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: 10px;

    padding: 12px 14px;

    background: transparent;
    color: white;

    border: 1px solid #9146FF;
    border-radius: 12px;

    outline: none;
}

.twitch-user-trigger:hover {
    background: #9146FF;
    border-color: #9146FF;
    transform: translateY(-1px);
}

.twitch-user-trigger:focus,
.twitch-user-trigger:focus-visible {
    outline: none;
    box-shadow: none;
}

.twitch-user-trigger img {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    object-fit: cover;
}

.twitch-user-trigger .twitch-username{
    font-size: var(--wp--preset--font-size--normal);
    font-weight: bold;
}

.twitch-user-trigger .twitch-arrow {
    font-size: 12px;
    margin-left: -6px;
    transition: transform .2s ease;
}

.twitch.user-menu:hover{
    background-color: #9146FF;
}

.twitch-dropdown {
    position: absolute;
    align-items: center;
    display: block;
    top: calc(100% + 8px);
    right: 0;

    width: 100%;


    background-color: rgba(145, 70, 255, 0.24);
    border: 1px solid #9146FF;
    border-radius: 12px;

    display: none;
    overflow: hidden;

    padding: 8px;

    z-index: 9999;
}

.twitch-dropdown hr{
    border-top: 1px solid plum;
    border-radius: 5px;
}

.twitch-dropdown a{
    display: block;
    width: auto;
    height: auto;
    padding: 8px 10px;
    border-radius: 12px;

    text-align: left;
    text-decoration: none;
    font-size: var(--wp--preset--font-size--normal);
    transition: background-color 0.12s;
    outline: none;
    color:white;
}

.twitch-dropdown a:hover{
    background-color: rgba(255, 255, 255, 0.12);
}

.twitch-dropdown .disconnect {
    color: red;
}

.twitch-dropdown .disconnect:hover {
    background-color: rgba(255, 0, 0, 0.12);
}

.twitch-user-menu.active .twitch-dropdown {
    display: block;
}

.twitch-user-trigger:hover .twitch-arrow {
    transform: scale(1.1);
}

.twitch-user-menu.active .twitch-arrow {
    transform: rotate(180deg);
}