/**
 * Material Design 3 设置抽屉样式（美化版）
 */

/* ===================================================================
 * 1. 设置抽屉头部美化
 * =================================================================== */

#settingsDrawer .mdc-drawer__header {
    background: linear-gradient(135deg, var(--md-sys-color-primary-container) 0%, var(--md-sys-color-surface-container-high) 100%);
    border-bottom: 1px solid var(--md-sys-color-outline-variant);
    padding: 12px 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

#settingsDrawer .mdc-drawer__title {
    font-family: var(--md-sys-typescale-headline-medium-font);
    font-size: var(--md-sys-typescale-headline-medium-size);
    font-weight: bold;
    color: var(--md-sys-color-on-primary-container);
    display: flex;
    align-items: center;
    gap: 12px;
}

#settingsDrawer .mdc-drawer__title-icon {
    font-size: 28px;
    color: var(--md-sys-color-primary);
    display: inline-flex !important;
    align-items: center;
    text-shadow: none !important; /* 移除图标阴影 */
    box-shadow: none !important; /* 移除图标阴影 */
    filter: drop-shadow(none) !important; /* 移除滤镜阴影 */
    justify-content: center;
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    visibility: visible !important;
    opacity: 1 !important;
}

#settingsDrawer .mdc-drawer__title::before {
    display: none;
}

#settingsDrawer .mdc-drawer__close {
    color: var(--md-sys-color-on-surface-variant);
    transition: all 0.2s;
}

#settingsDrawer .mdc-drawer__close:hover {
    background-color: var(--md-sys-color-surface-container-highest);
    color: var(--md-sys-color-on-surface);
    transform: rotate(90deg);
}

/* ===================================================================
 * 2. 设置抽屉内容区域美化
 * =================================================================== */

#settingsDrawer .mdc-drawer__content {
    padding: 24px 16px;
    background-color: var(--md-sys-color-surface);
}

.mdc-settings-drawer-content {
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* ===================================================================
 * 3. 设置区块标题美化
 * =================================================================== */

.mdc-settings-drawer-content .mdc-settings-section {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-bottom: 16px;
}

.mdc-settings-drawer-content .mdc-settings-section:last-child {
    margin-bottom: 0;
}

.mdc-settings-drawer-content .mdc-settings-section-title {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: var(--md-sys-typescale-title-medium-font);
    font-size: var(--md-sys-typescale-title-medium-size);
    font-weight: var(--md-sys-typescale-title-medium-weight);
    color: var(--md-sys-color-on-surface);
    margin: 24px 0 16px 0;
    padding: 0 0 12px 20px;
    border-bottom: 1px solid var(--md-sys-color-primary);
}

.mdc-settings-drawer-content .mdc-settings-section:first-child .mdc-settings-section-title {
    /* 第一个卡片不显示 section 标题（标题已在卡片内） */
    display: none;
}

.mdc-settings-drawer-content .mdc-settings-section-icon {
    font-size: 24px;
    color: var(--md-sys-color-primary);
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent !important; /* 移除黄色背景 */
    border-radius: 0; /* 移除圆形背景 */
    padding: 0; /* 移除内边距 */
}

/* ===================================================================
 * 4. 设置卡片美化
 * =================================================================== */

.mdc-settings-drawer-content .mdc-settings-card {
    background-color: var(--md-sys-color-surface-container-low);
    border-radius: var(--md-sys-shape-corner-medium);
    padding: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    border: 1px solid var(--md-sys-color-outline-variant);
    margin-top: 0;
    margin-bottom: 16px;
    overflow: hidden;
}

/* 卡片标题（在卡片内部） */
.mdc-settings-drawer-content .mdc-settings-card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    border-bottom: 1px solid var(--md-sys-color-outline-variant);
    background-color: var(--md-sys-color-surface-container);
    margin: 0;
    /* 确保图标对齐 */
    box-sizing: border-box;
}

.mdc-settings-drawer-content .mdc-settings-card-header-icon {
    font-size: 24px;
    color: var(--md-sys-color-primary);
    width: 24px;
    text-shadow: none !important; /* 移除图标阴影 */
    box-shadow: none !important; /* 移除图标阴影 */
    filter: drop-shadow(none) !important; /* 移除滤镜阴影 */
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background-color: transparent !important; /* 移除黄色背景 */
    border-radius: 0; /* 移除圆形背景 */
    padding: 0; /* 移除内边距 */
    /* 确保图标对齐 */
    box-sizing: border-box;
    margin: 0;
    /* 统一图标宽度，确保对齐 */
    min-width: 24px;
    max-width: 24px;
}

.mdc-settings-drawer-content .mdc-settings-card-header-title {
    font-family: var(--md-sys-typescale-title-medium-font);
    font-size: var(--md-sys-typescale-title-medium-size);
    font-weight: 700;
    color: var(--md-sys-color-on-surface);
    margin: 0;
    padding: 0;
}

.mdc-settings-drawer-content .mdc-settings-card:first-child {
    margin-top: 0;
}

.mdc-settings-drawer-content .mdc-settings-card:last-child,
.mdc-settings-drawer-content > .mdc-settings-card:last-child {
    margin-bottom: 0;
}

/* 移除卡片 hover 动态效果 - 已移除所有效果，此规则可删除 */

/* ===================================================================
 * 5. 设置项美化
 * =================================================================== */

 .mdc-settings-drawer-content .mdc-settings-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-radius: var(--md-sys-shape-corner-small);
    min-height: 56px;
    margin-bottom: 8px;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}

.mdc-settings-drawer-content .mdc-settings-item--vertical {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 20px 0px 20px;
}

/* 确保最后一个垂直项目与卡片底部有间距 */
.mdc-settings-drawer-content .mdc-settings-card .mdc-settings-item--vertical:last-child {
    padding-bottom: 16px;
}

.mdc-settings-drawer-content .mdc-settings-item--vertical::before {
    display: none;
}

.mdc-settings-drawer-content .mdc-settings-item--vertical .mdc-settings-item-content {
    width: 100%;
    align-items: flex-start;
    margin: 0;
    padding: 0;
}

.mdc-settings-drawer-content .mdc-settings-item--vertical .mdc-settings-item-label {
    width: 100%;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
}

.mdc-settings-drawer-content .mdc-settings-item--vertical .mdc-settings-item-action {
    width: 100%;
    margin-left: 0;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

/* 按钮组样式（登录和注册并排显示） */
.mdc-settings-drawer-content .mdc-settings-buttons-group {
    display: flex;
    gap: 12px;
    width: 100%;
    margin-top: 8px;
}

.mdc-settings-drawer-content .mdc-settings-buttons-group .mdc-settings-item-action {
    flex: 1;
    min-width: 0;
    display: flex;
    justify-content: center;
}

.mdc-settings-drawer-content .mdc-settings-buttons-group .mdc-button {
    width: 100%;
    justify-content: center !important;
    text-align: center !important;
}

.mdc-settings-drawer-content .mdc-settings-buttons-group .mdc-button span {
    display: inline-block;
    text-align: center;
}

.mdc-settings-drawer-content .mdc-settings-item:first-child {
    margin-top: 0;
}

.mdc-settings-drawer-content .mdc-settings-item:last-child {
    margin-bottom: 0;
}

/* 清除左侧蓝色动态效果和所有 hover 效果 */
.mdc-settings-drawer-content .mdc-settings-item::before {
    display: none;
}

/* 移除设置项 hover 动态效果 - 已移除所有效果，此规则可删除 */

.mdc-settings-drawer-content .mdc-settings-item:hover::before {
    display: none;
}

.mdc-settings-drawer-content .mdc-settings-item-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
    margin: 0;
    padding: 0;
    /* 确保内容对齐 */
    box-sizing: border-box;
}

.mdc-settings-drawer-content .mdc-settings-item-label {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: var(--md-sys-typescale-body-large-font);
    font-size: var(--md-sys-typescale-body-large-size);
    font-weight: var(--md-sys-typescale-body-large-weight);
    color: var(--md-sys-color-on-surface);
    margin: 0;
    padding: 0;
    /* 确保图标对齐 */
    min-width: 0;
    box-sizing: border-box;
}

.mdc-settings-drawer-content .mdc-settings-item-icon {
    font-size: 22px;
    color: var(--md-sys-color-primary);
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    /* 确保图标对齐 */
    box-sizing: border-box;
    /* 统一图标宽度，确保对齐（考虑卡片标题图标有padding，需要补偿） */
    min-width: 22px;
    max-width: 22px;
}

.mdc-settings-drawer-content .mdc-settings-item-value {
    font-family: var(--md-sys-typescale-body-medium-font);
    font-size: var(--md-sys-typescale-body-medium-size);
    color: var(--md-sys-color-on-surface-variant);
    margin-left: 36px;
    font-weight: 500;
    line-height: 1.4;
}

.mdc-settings-drawer-content .mdc-settings-item-action {
    flex-shrink: 0;
    margin-left: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* 主题下拉框样式 */
.mdc-settings-drawer-content .mdc-theme-select {
    width: 100%;
    padding: 10px 32px 10px 12px;
    font-family: var(--md-sys-typescale-body-medium-font);
    font-size: var(--md-sys-typescale-body-medium-size);
    color: var(--md-sys-color-on-surface);
    background-color: var(--md-sys-color-surface);
    border: 1px solid var(--md-sys-color-outline);
    border-radius: var(--md-sys-shape-corner-small);
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 12px;
    transition: all 0.2s;
    outline: none;
    box-sizing: border-box;
    text-align: left;
}

.mdc-settings-drawer-content .mdc-theme-select:hover {
    border-color: var(--md-sys-color-primary);
    background-color: var(--md-sys-color-surface-container);
}

.mdc-settings-drawer-content .mdc-theme-select:focus {
    border-color: var(--md-sys-color-primary);
    outline: 2px solid var(--md-sys-color-primary);
    outline-offset: 2px;
}

.mdc-settings-drawer-content .mdc-theme-select option {
    padding: 8px;
    background-color: var(--md-sys-color-surface);
    color: var(--md-sys-color-on-surface);
}

.mdc-settings-drawer-content .mdc-settings-item-action .mdc-button {
    min-width: auto;
    padding: 8px 16px;
    border-radius: var(--md-sys-shape-corner-small);
    transition: all 0.2s;
    justify-content: center;
    text-align: center;
}

/* 实心按钮（登录）hover 状态 */
.mdc-settings-drawer-content .mdc-settings-item-action .mdc-button--filled:hover {
    background-color: var(--md-sys-color-primary);
    color: var(--md-sys-color-on-primary) !important;
    box-shadow: var(--md-sys-elevation-level2);
    transform: translateY(-1px);
    opacity: 0.9;
}

/* 确保实心按钮内的所有文本元素在 hover 时保持白色（高优先级） */
.mdc-settings-drawer-content .mdc-settings-item-action .mdc-button--filled:hover,
.mdc-settings-drawer-content .mdc-settings-item-action .mdc-button--filled:hover span,
.mdc-settings-drawer-content .mdc-settings-item-action .mdc-button--filled:hover *,
.mdc-settings-drawer-content .mdc-settings-item-action .mdc-button--filled:hover [data-i18n],
.mdc-settings-drawer-content .mdc-settings-item-action a.mdc-button--filled:hover,
.mdc-settings-drawer-content .mdc-settings-item-action a.mdc-button--filled:hover span,
.mdc-settings-drawer-content .mdc-settings-item-action a.mdc-button--filled:hover * {
    color: #ffffff !important;
}

/* 轮廓按钮（注册/退出）基础样式 */
.mdc-settings-drawer-content .mdc-settings-item-action .mdc-button--outlined {
    background-color: transparent;
    color: var(--md-sys-color-primary);
    border: 1px solid var(--md-sys-color-outline);
    width: 100%;
    justify-content: center;
    text-align: center;
}

/* 轮廓按钮（注册/退出）hover 状态 */
.mdc-settings-drawer-content .mdc-settings-item-action .mdc-button--outlined:hover {
    background-color: var(--md-sys-color-primary-container);
    color: var(--md-sys-color-on-primary-container) !important;
    border-color: var(--md-sys-color-primary);
    transform: translateY(-1px);
}

/* 其他按钮的 hover 状态（向后兼容） */
.mdc-settings-drawer-content .mdc-settings-item-action .mdc-button:hover:not(.mdc-button--filled):not(.mdc-button--outlined) {
    background-color: var(--md-sys-color-primary-container);
    color: var(--md-sys-color-on-primary-container) !important;
    transform: translateX(4px);
}

/* ===================================================================
 * 6. 设置链接项美化
 * =================================================================== */

.mdc-settings-drawer-content .mdc-settings-item-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 16px 20px 0px 20px;
    box-sizing: border-box;
    text-decoration: none;
    color: var(--md-sys-color-on-surface);
    border-radius: var(--md-sys-shape-corner-small);
    /* transition 已移除，因为 hover 效果已清除 */
    min-height: 44px;
    margin-bottom: 0;
    position: relative;
    overflow: hidden;
    gap: 12px; /* 链接内部元素之间的间距 */
}

.mdc-settings-drawer-content .mdc-settings-item-link:first-child {
    margin-top: 0;
}

/* 链接项不显示左侧蓝条（父容器已有） */
.mdc-settings-drawer-content .mdc-settings-item-link::before {
    display: none;
}

/* 移除链接项 hover 动态效果 - 已移除所有效果，此规则可删除 */

.mdc-settings-drawer-content .mdc-settings-item-link:hover::before {
    display: none;
}

.mdc-settings-drawer-content .mdc-settings-item-link:last-child {
    margin-bottom: 0;
    /* 确保最后一个链接项下方有适当间距 */
    padding-bottom: 16px;
}

.mdc-settings-drawer-content .mdc-settings-item-link .mdc-settings-item-label {
    flex: 1;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 12px; /* 确保图标和文字间距与垂直布局一致 */
    justify-content: flex-start;
    /* 确保图标对齐 */
    min-width: 0;
}

.mdc-settings-drawer-content .mdc-settings-item-link .mdc-settings-item-icon {
    font-size: 22px;
    color: var(--md-sys-color-primary);
    flex-shrink: 0; /* 防止图标被压缩 */
    width: 22px; /* 确保图标宽度一致 */
    height: 22px; /* 确保图标高度一致 */
    display: flex;
    align-items: center;
    justify-content: center;
    /* 确保图标对齐 */
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    min-width: 22px;
    max-width: 22px;
}

.mdc-settings-drawer-content .mdc-settings-item-link .material-symbols-outlined:last-child {
    color: var(--md-sys-color-on-surface-variant);
    font-size: 20px;
    /* transition 已移除，因为 hover 效果已清除 */
}

/* 移除链接项图标 hover 动态效果 - 已移除所有效果，此规则可删除 */

/* ===================================================================
 * 7. 空状态美化
 * =================================================================== */

.mdc-settings-drawer-content .mdc-settings-empty {
    font-family: var(--md-sys-typescale-body-medium-font);
    font-size: var(--md-sys-typescale-body-medium-size);
    color: var(--md-sys-color-on-surface-variant);
    margin: 0;
    padding: 12px 0;
    text-align: center;
    font-style: italic;
    line-height: 1.5;
}

/* ===================================================================
 * 8. 语言切换按钮美化
 * =================================================================== */

.mdc-settings-drawer-content .mdc-settings-item-action .mdc-button--text {
    margin: 0;
    padding: 8px 0;
    border-radius: var(--md-sys-shape-corner-small);
    transition: all 0.2s;
    min-height: 40px;
    width: 100%;
    justify-content: flex-start;
    text-align: left;
    background-color: transparent;
    border: none;
    color: var(--md-sys-color-primary);
}

.mdc-settings-drawer-content .mdc-settings-item-action .mdc-button--text:hover {
    background-color: var(--md-sys-color-primary-container);
    color: var(--md-sys-color-on-primary-container);
}

.mdc-settings-drawer-content .mdc-settings-item-action .mdc-button--text:not(:last-child) {
    margin-right: 8px;
}

/* ===================================================================
 * 9. 响应式调整
 * =================================================================== */

@media (max-width: 767px) {
    #settingsDrawer .mdc-drawer__header {
        padding: 12px 12px;
    }
    
    #settingsDrawer .mdc-drawer__content {
        padding: 16px 12px;
    }
    
    .mdc-settings-drawer-content {
        gap: 16px;
    }
    
    .mdc-settings-drawer-content .mdc-settings-item,
    .mdc-settings-drawer-content .mdc-settings-item-link {
        padding: 16px 12px 0px 12px;
        min-height: 44px;
        margin-bottom: 0;
    }
    
    /* 垂直项目在移动端也保持一致 */
    .mdc-settings-drawer-content .mdc-settings-item--vertical {
        padding: 16px 12px 0px 12px;
    }
    
    /* 确保最后一个垂直项目与卡片底部有间距 */
    .mdc-settings-drawer-content .mdc-settings-card .mdc-settings-item--vertical:last-child {
        padding-bottom: 16px;
    }
    
    /* 卡片标题内边距与链接项一致 */
    .mdc-settings-drawer-content .mdc-settings-card-header {
        padding: 16px 12px;
    }
    
    /* 确保最后一个链接项下方有间距 */
    .mdc-settings-drawer-content .mdc-settings-card .mdc-settings-item-link:last-child {
        margin-bottom: 0;
        padding-bottom: 16px;
    }
    
    .mdc-settings-drawer-content .mdc-settings-section-title {
        font-size: var(--md-sys-typescale-title-small-size);
    }
}

/* ===================================================================
 * 10. 深色模式修复
 * =================================================================== */

/* 深色模式下设置抽屉标题文字颜色修复 */
[data-theme="dark"] #settingsDrawer .mdc-drawer__title,
:root.theme-dark #settingsDrawer .mdc-drawer__title {
    color: var(--md-sys-color-on-surface) !important;
}

[data-theme="dark"] #settingsDrawer .mdc-drawer__title-icon,
:root.theme-dark #settingsDrawer .mdc-drawer__title-icon {
    color: var(--md-sys-color-primary) !important;
}
