/**
 * SitePay User Component Styles - Mobile
 *
 * @version 2.0.0
 */

/* ================ User Status Container ================ */
.sitepay-user-box {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    margin-left: 0.2rem;
}

/* ================ Not Logged In - Login Button ================ */
.sitepay-login-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.12rem;
    padding: 0.16rem 0.32rem;
    background: #12CDB0;
    color: #fff;
    border: none;
    border-radius: 0.08rem;
    font-size: 0.28rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
    white-space: nowrap;
}

.sitepay-login-btn:hover,
.sitepay-login-btn:active {
    background: #0fb89d;
}

.sitepay-login-btn .sitepay-icon {
    width: 0.48rem;
    height: 0.48rem;
    fill: currentColor;
}

/* ================ Logged In - User Info ================ */
.sitepay-user-info {
    display: none;
    align-items: center;
    gap: 0.16rem;
    cursor: pointer;
    height: 0.64rem;
    padding: 0 0.2rem;
    border-radius: 0.08rem;
    background: transparent;
    border: 1px solid #fff;
    transition: background 0.2s ease;
    box-sizing: border-box;
}

.sitepay-user-info:active {
    background: rgba(255, 255, 255, 0.1);
}

.sitepay-user-info.active {
    display: inline-flex;
}

/* User Avatar */
.sitepay-user-avatar {
    width: 0.48rem;
    height: 0.48rem;
    border-radius: 50%;
    background: #12CDB0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 0.24rem;
    font-weight: 600;
    text-transform: uppercase;
    flex-shrink: 0;
}

/* User Email */
.sitepay-user-email {
    display: none;
}

/* Dropdown Arrow */
.sitepay-user-arrow {
    width: 0;
    height: 0;
    border-left: 0.08rem solid transparent;
    border-right: 0.08rem solid transparent;
    border-top: 0.08rem solid #fff;
    transition: transform 0.2s ease;
}

.sitepay-user-box.dropdown-open .sitepay-user-arrow {
    transform: rotate(180deg);
}

/* ================ Dropdown Menu ================ */
.sitepay-user-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 0.08rem;
    min-width: 140px;
    background: #fff;
    border-radius: 0.12rem;
    box-shadow: 0 0.08rem 0.48rem rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-0.16rem);
    transition: all 0.2s ease;
    z-index: 99999;
    overflow: visible;
    display: none;
}

.sitepay-user-box.dropdown-open .sitepay-user-dropdown,
#sitepayUserBox.dropdown-open #sitepayUserDropdown,
div.sitepay-user-box.dropdown-open div.sitepay-user-dropdown {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

/* Dropdown Header - User Info */
.sitepay-dropdown-header {
    padding: 0.32rem;
    background: #fafafa;
    border-bottom: 1px solid #eee;
    text-align: center;
}

.sitepay-dropdown-avatar {
    width: 0.96rem;
    height: 0.96rem;
    border-radius: 50%;
    background: #12CDB0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.4rem;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    margin: 0 auto 0.2rem;
}

.sitepay-dropdown-email {
    font-size: 0.28rem;
    color: #333;
    word-break: break-all;
    font-weight: 500;
}

.sitepay-dropdown-status {
    font-size: 0.24rem;
    color: #888;
    margin-top: 0.08rem;
}

.sitepay-dropdown-status.vip {
    color: #ff9800;
    font-weight: 500;
}

/* Dropdown Items */
.sitepay-dropdown-menu {
    padding: 0.16rem 0;
}

.sitepay-dropdown-item {
    display: flex;
    align-items: center;
    gap: 0.2rem;
    padding: 0.24rem 0.32rem;
    color: #333;
    font-size: 0.28rem;
    cursor: pointer;
    transition: background 0.2s ease;
    text-decoration: none;
}

.sitepay-dropdown-item:active {
    background: #f5f5f5;
}

.sitepay-dropdown-item .sitepay-icon {
    width: 0.36rem;
    height: 0.36rem;
    fill: #666;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.sitepay-dropdown-item .sitepay-icon svg {
    width: 100%;
    height: 100%;
    display: block;
}

/* Divider */
.sitepay-dropdown-divider {
    height: 1px;
    background: #eee;
    margin: 0.08rem 0;
}

/* Hide divider when it's the first menu item */
.sitepay-dropdown-menu > .sitepay-dropdown-divider:first-child {
    display: none;
}

/* Logout Button */
.sitepay-dropdown-item.logout {
    color: #e74c3c;
    padding: 0.12rem 0.4rem;
    font-size: 0.26rem;
    gap: 0.12rem;
}

.sitepay-dropdown-item.logout .sitepay-icon {
    fill: #e74c3c;
    width: 0.28rem;
    height: 0.28rem;
}

.sitepay-dropdown-item.logout:active {
    background: #fef5f5;
}

/* ================ Loading State ================ */
.sitepay-user-box.loading .sitepay-login-btn,
.sitepay-user-box.loading .sitepay-user-info {
    opacity: 0.6;
    pointer-events: none;
}
