/*
 * login.css —— 从 AiSuite index.css 抽取的「登录弹框 + 用户菜单 + 表单校验」样式。
 * AI 功能页已移除，原 index.css 中 ~2500 行 AI 样式（.recharge_* / .mine-ai-* / .ai-*）
 * 不再全站加载；本文件只保留所有页面（含首页）实际用到的登录/用户区样式。
 * 原始完整文件保留在同目录 index.css，供 AI 模块恢复时参考。
 */

html body:has(.login_dialog) {
    background-color: transparent;
}
.sp_breadcrumb_nav {
    font-size: 0.75rem;
    color: #bcbcbc;
}
/* ye 导航菜单 start */
#ai-navigation-container .avatar_btn_user{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}
.user_menu {
    position: absolute;
    right: 0px;
    width: 12.5rem;
    border: 0.8rem solid #191919;
    background: #131313;
    border-radius: 0.5rem;
    display: none;
    z-index: 1000;
}

.user_menu.is-open {
    display: block;
}

.user_menu a {
    display: block;
    padding-block: 0.8rem;
    color: inherit;
    text-decoration: none;
    font-size: 0.9375rem;
}

.user_menu a:hover {
    background: #191919;
}

.user_menu .userinfo {
    padding-block: 0.8rem;
}

.user_menu .username {
    color: #1abc9d;
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.2;
}

.user_menu .userid {
    color: #fff;
    opacity: 0.5;
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.2;
}

.user_menu .logout_btn {
    color: #ff2b5c;
    text-align: center;
    font-size: 0.9375rem;
    padding-block: 0.6rem;
}
/* ye 导航菜单 end */

/* ye 登陆/注册 start */
.parsley-errors-list {
    margin: 0.375rem 0 0;
    list-style: none;
    font-size: 1.125rem;
    color: #ef4444;
    display: none;
}

.parsley-errors-list.filled {
    display: block;
}

.login_dialog {
    /* display: none; */
    position: fixed;
    inset: 0;
    z-index: 900;
    background-color: rgba(0, 0, 0, 0.7);
}

.login_dialog .logo img,
.login_close_btn img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.login_modal {
    width: 35vw;
    max-width: 420px;
    min-width: 420px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    box-sizing: border-box;
}

.login_content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 1.875rem;
    background-color: #222;
    border-radius: 0.375rem;
    box-sizing: border-box;
}

.login_dialog .logo {
    width: 11rem;
}

.login_dialog .slogan {
    font-size: 1.625rem;
    font-weight: 600;
    margin-top: 0.625rem;
    margin-bottom: 1.25rem;
    color: #fff;
}

.login_form_item {
    width: 100%;
    margin-bottom: 1.5rem;
}

.login_form_item > input {
    width: 100%;
    box-sizing: border-box;
    outline: none;
    border: solid 1px #979797;
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    font-size: 1.125rem;
    color: #bcbcbc;
    background-color: transparent;
}

.login_dialog .btn_group {
    width: 100%;
    display: flex;
    justify-content: space-between;
    column-gap: 1.25rem;
    color: #fff;
    font-weight: 600;
}

.login_dialog .btn_group .btn {
    flex: 1;
    background-color: #1abc9d;
    cursor: pointer;
    text-align: center;
    line-height: 3rem;
    border-radius: 0.5rem;
    font-size: 1.125rem;
}

.login_dialog .login_close_btn {
    margin: auto;
    width: 2.625rem;
    height: 2.625rem;
    cursor: pointer;
    margin-bottom: 1.875rem;
}

.login_tips {
    align-self: self-start;
    margin-top: 2.5rem;
    color: #c0bfbf;
}

.login_tips .login_tips_title {
    font-size: 1.125rem;
    margin-bottom: 0.3125rem;
}

.login_tips .login_tips_list {
    display: flex;
    flex-direction: column;
    font-size: 1rem;
    line-height: 1.4;
}
/* ye 登陆/注册 end */

@media (max-width: 767px) {
    .sp_breadcrumb_nav {
        font-size: 0.8125rem;
    }
    /* ye 导航菜单 start */
    .user_menu {
        width: 10rem;
        min-width: 8rem;
        border: 0.3125rem solid #191919;
        border-radius: 0.25rem;
        top: 3rem;
    }

    .user_menu a, .user_menu .logout_btn {
        padding-block: 0.6rem;
        font-size: 0.8rem;
        text-align: center;
    }

    .user_menu .userinfo {
        padding-block: 0.6rem;
    }

    .user_menu .username {
        font-size: 0.8rem;
        text-align: center;
        overflow: hidden;
        word-break: break-all;
        text-overflow: ellipsis;
    }

    .user_menu .userid {
        font-size: 0.6rem;
        text-align: center;
    }
    /* ye 导航菜单 end */

    /* ye 登陆/注册 start */
    .parsley-errors-list {
        margin: 0.375rem 0 0;
        font-size: 0.75rem;
    }

    .login_modal {
        width: 90%;
        min-width: auto;
    }

    .login_dialog .logo {
        width: 6rem;
    }

    .login_dialog .slogan {
        font-size: 0.8125rem;
        margin-top: 0.3125rem;
        margin-bottom: 1.25rem;
    }

    .login_form_item {
        margin-bottom: 0.625rem;
    }

    .login_form_item > input {
        padding: 0.75rem 0.5rem;
        border-radius: 0.25rem;
        font-size: 0.75rem;
    }

    .login_dialog .btn_group {
        column-gap: 0.625rem;
    }

    .login_dialog .btn_group .btn {
        line-height: 2.25rem;
        border-radius: 0.25rem;
        font-size: 0.75rem;
    }

    .login_close_btn {
        margin-bottom: 0.9375rem;
        width: 2.125rem;
        height: 2.125rem;
    }

    .login_tips {
        margin-top: 1.25rem;
    }

    .login_tips .login_tips_title {
        font-size: 0.75rem;
        margin-bottom: 0.1563rem;
    }

    .login_tips .login_tips_list {
        font-size: 0.6875rem;
    }
    /* ye 登陆/注册 end */
}
