.auth-corner {
    position: relative;
    display: flex;
    align-items: center;
    flex-shrink: 1;
    min-width: 0;
    z-index: 130;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.auth-login-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid rgba(120, 198, 255, 0.5);
    border-radius: 999px;
    min-height: 40px;
    padding: 0 14px;
    box-sizing: border-box;
    color: #eaf6ff;
    text-decoration: none;
    font-size: 0.88rem;
    background: rgba(18, 43, 74, 0.78);
    box-shadow: 0 8px 22px rgba(3, 12, 26, 0.35);
    backdrop-filter: blur(10px);
}

.auth-login-btn:hover {
    color: #ffffff;
    border-color: rgba(168, 224, 255, 0.85);
    background: rgba(35, 72, 115, 0.82);
}

.auth-user-wrap {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.auth-trigger-dropdown-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.auth-user-trigger {
    border: 1px solid rgba(120, 198, 255, 0.5);
    border-radius: 999px;
    min-height: 40px;
    padding: 4px 10px 4px 5px;
    box-sizing: border-box;
    color: #eaf6ff;
    background: rgba(18, 43, 74, 0.78);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    box-shadow: 0 8px 22px rgba(3, 12, 26, 0.35);
    backdrop-filter: blur(10px);
}

.auth-user-trigger:hover {
    border-color: rgba(168, 224, 255, 0.85);
    background: rgba(35, 72, 115, 0.82);
}

.auth-avatar {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.72rem;
    font-weight: 700;
    color: #f8fdff;
    background: linear-gradient(135deg, #57b0ff, #7e6bff);
    border: 1px solid rgba(217, 245, 255, 0.55);
    flex-shrink: 0;
}

/* 等级标签：独立于右侧用户胶囊，视觉与昵称区明显分隔 */
.auth-user-wrap > .auth-membership-badge {
    flex-shrink: 0;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    padding: 6px 10px;
    border-radius: 10px;
    line-height: 1;
    border: 2px solid transparent;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
}

.auth-tier-free {
    color: #e8eef5;
    background: linear-gradient(145deg, #3d4a5c, #2a3444);
    border-color: rgba(130, 160, 195, 0.65);
}

.auth-tier-pro {
    color: #1f1308;
    background: linear-gradient(135deg, #ffe6a8, #ff9f3c);
    border-color: rgba(255, 200, 120, 0.9);
    box-shadow: 0 0 18px rgba(255, 160, 60, 0.45);
}

.auth-tier-ultra {
    color: #ffffff;
    background: linear-gradient(135deg, #b388ff, #6b3dd4);
    border-color: rgba(220, 190, 255, 0.85);
    box-shadow: 0 0 22px rgba(150, 100, 255, 0.55);
}

.auth-name {
    max-width: 140px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.86rem;
}

.auth-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 210px;
    border: 1px solid rgba(125, 199, 255, 0.35);
    border-radius: 14px;
    background: rgba(14, 31, 52, 0.95);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.35);
    padding: 10px;
    display: none;
}

.auth-dropdown.show {
    display: block;
}

.auth-dropdown-name {
    font-size: 0.9rem;
    color: #ecf8ff;
    margin-bottom: 2px;
}

.auth-dropdown-email {
    font-size: 0.8rem;
    color: #9bc9ee;
    margin-bottom: 10px;
    word-break: break-all;
}

.auth-dropdown-link,
.auth-dropdown-logout {
    width: 100%;
    border: 0;
    display: block;
    border-radius: 10px;
    padding: 8px 10px;
    text-align: left;
    font-size: 0.86rem;
    color: #dcf1ff;
    text-decoration: none;
    background: transparent;
    cursor: pointer;
}

.auth-dropdown-link:hover,
.auth-dropdown-logout:hover {
    background: rgba(88, 166, 255, 0.22);
    color: #ffffff;
}

.auth-divider {
    border-top: 1px solid rgba(125, 199, 255, 0.2);
    margin: 6px 0;
}

/* Bootstrap 5.3 占位符默认 color: var(--bs-secondary-color)，在深色卡片上改为浅色 */
.auth-card {
    --bs-secondary-color: #c8e4ff;
}

/* 登录/注册/找回密码等：深色输入框上的占位符（含 WebKit / Firefox） */
.auth-card input.form-control::placeholder,
.auth-card textarea.form-control::placeholder,
.auth-card .form-control::placeholder {
    color: #f2f9ff !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #f2f9ff !important;
}

.auth-card input.form-control::-webkit-input-placeholder,
.auth-card textarea.form-control::-webkit-input-placeholder,
.auth-card .form-control::-webkit-input-placeholder {
    color: #f2f9ff !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #f2f9ff !important;
}

.auth-card input.form-control::-moz-placeholder,
.auth-card textarea.form-control::-moz-placeholder,
.auth-card .form-control::-moz-placeholder {
    color: #f2f9ff !important;
    opacity: 1 !important;
}

.auth-card input.form-control:-ms-input-placeholder,
.auth-card textarea.form-control:-ms-input-placeholder,
.auth-card .form-control:-ms-input-placeholder {
    color: #f2f9ff !important;
}

.auth-card .form-control:focus::placeholder,
.auth-card input.form-control:focus::placeholder,
.auth-card textarea.form-control:focus::placeholder {
    color: rgba(242, 249, 255, 0.72) !important;
    -webkit-text-fill-color: rgba(242, 249, 255, 0.72) !important;
}

.auth-card .form-control:focus::-webkit-input-placeholder,
.auth-card input.form-control:focus::-webkit-input-placeholder,
.auth-card textarea.form-control:focus::-webkit-input-placeholder {
    color: rgba(242, 249, 255, 0.72) !important;
    -webkit-text-fill-color: rgba(242, 249, 255, 0.72) !important;
}
