/* 修改基础变量,增强对比度 */
:root {
    --primary-color: #0066CC;
    --secondary-color: #5E5CE6;
    --bg-color: #F5F5F7;  /* 更浅的背景色 */
    --card-bg: #FFFFFF;   /* 卡片背景色 */
    --text-color: #1D1D1F;
    --border-color: #E5E5E7;
    --hover-color: #F8F8FA;
    --danger-color: #FF3B30;
    --success-color: #34C759;
    --card-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

[data-theme="dark"] {
    --primary-color: #0A84FF;
    --secondary-color: #5E5CE6;
    --bg-color: #000000;
    --card-bg: #1C1C1E;   /* 深色模式卡片背景 */
    --text-color: #F5F5F7;
    --border-color: #2C2C2E;
    --hover-color: #2C2C2E;
    --danger-color: #FF453A;
    --success-color: #30D158;
    --card-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
}

body {
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;
    background-color: var(--bg-color);
    color: var(--text-color);
    line-height: 1.5;
    letter-spacing: -0.01em;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    min-height: 100vh;
}

.header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    padding: 0 20px;
}

.search-box {
    position: relative;
    width: 100%;
    max-width: 600px;
    margin: 0 auto 30px;
    padding: 10px;
}

.search-box input {
    width: 100%;
    padding: 12px 40px;
    border-radius: 12px;
    font-size: 16px;
}

.search-box input:focus {
    outline: none;
    box-shadow: 0 0 0 2px var(--primary-color);
}

.search-box i {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-color);
    opacity: 0.5;
}

/* 修改编辑器容器样式 */
.editor-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: var(--card-bg);
    z-index: 1000;
    display: flex;
    flex-direction: column;
    transition: var(--transition);
}

.editor-container.hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

/* 编辑器工具栏样式 */
.toolbar {
    padding: 12px 20px;
    background: var(--card-bg);
    border-bottom: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    gap: 8px;
}

/* 编辑器和预览区域样式 */
.editor-container textarea {
    flex: 1;
    border: none;
    padding: 20px;
    font-size: 16px;
    line-height: 1.6;
    resize: none;
    background: var(--card-bg);
    color: var(--text-color);
}

.editor-container textarea:focus {
    outline: none;
}

/* 退出按钮样式 */
.exit-btn {
    background: transparent;
    color: var(--text-color);
    opacity: 0.7;
    transition: var(--transition);
}

.exit-btn:hover {
    opacity: 1;
    transform: scale(1.1);
}

/* 工具栏样式 */
.toolbar button {
    padding: 8px 12px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
    transition: var(--transition);
    opacity: 0.8;
}

.toolbar button:hover {
    background-color: var(--hover-color);
    transform: translateY(-1px);
    opacity: 1;
}

/* 添加分隔符样式 */
.toolbar .separator {
    width: 1px;
    height: 24px;
    background-color: var(--border-color);
    margin: 0 6px;
}

/* 撤销/恢复按钮样式 */
.toolbar .undo-btn,
.toolbar .redo-btn {
    opacity: 0.5;
}

.toolbar .undo-btn.active,
.toolbar .redo-btn.active {
    opacity: 1;
}

/* 保持原有的工具栏右侧样式 */
.toolbar-right {
    margin-left: auto;
    display: flex;
    gap: 8px;
    align-items: center;
}

/* 保持原有的保存按钮样式 */
.toolbar .save-btn {
    background: var(--primary-color);
    color: white;
    padding: 8px 16px;
    transition: all 0.2s ease;
}

.toolbar .save-btn:hover {
    background: var(--secondary-color) !important; /* 使用 !important 确保覆盖动态样式 */
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* 保持原有的清空按钮样式 */
.toolbar .clear-btn {
    background-color: var(--danger-color);
    color: white;
    padding: 8px 16px;
}

.editor {
    display: block; /* 改为 block 布局 */
    min-height: 180px;
}

.input-area {
    padding: 25px 30px;
}

/* 修改输入区域的样式,应用预览区域的样式规则 */
.input-area textarea {
    background-color: var(--card-bg); /* 默认背景 */
    color: var(--text-color);
    border: none;
    min-width: 100%;
    font-size: 15px;
    line-height: 1.6;
    min-height: 200px;
}

/* 深色模式下的输入区域样式 */
[data-theme="dark"] .input-area textarea {
    background-color: #1C1C1E; /* 深色模式背景 */
    color: #F5F5F7; /* 深色模式文字颜色 */
}

/* 添加标题样式 */
.input-area textarea h1,
.input-area textarea h2,
.input-area textarea h3,
.input-area textarea h4,
.input-area textarea h5,
.input-area textarea h6 {
    margin: 1.5em 0 0.8em;
    font-weight: 600;
    line-height: 1.25;
}

.input-area textarea h1 { font-size: 2em; }
.input-area textarea h2 { font-size: 1.5em; }
.input-area textarea h3 { font-size: 1.25em; }
.input-area textarea h4 { font-size: 1em; }

/* 添加段落和列表样式 */
.input-area textarea p {
    margin: 1em 0;
}

.input-area textarea ul,
.input-area textarea ol {
    margin: 1em 0;
    padding-left: 2em;
}

.input-area textarea li {
    margin: 0.5em 0;
}

/* 添加代码块样式 */
.input-area textarea code {
    background-color: var(--hover-color);
    padding: 0.2em 0.4em;
    border-radius: 3px;
    font-family: monospace;
    font-size: 0.9em;
}

.input-area textarea pre {
    background-color: var(--hover-color);
    padding: 1em;
    border-radius: 6px;
    overflow-x: auto;
    margin: 1em 0;
}

/* 添加引用块样式 */
.input-area textarea blockquote {
    margin: 1em 0;
    padding: 0.5em 1em;
    border-left: 4px solid var(--primary-color);
    background-color: var(--hover-color);
    color: var(--text-color);
}

/* 优化滚动条样式 */
.input-area textarea::-webkit-scrollbar {
    width: 8px;
}

.input-area textarea::-webkit-scrollbar-track {
    background: var(--bg-color);
}

.input-area textarea::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: 4px;
}

.input-area textarea::-webkit-scrollbar-thumb:hover {
    background: var(--hover-color);
}

.preview-area {
    display: none;
}

.preview-area h1,
.preview-area h2,
.preview-area h3,
.preview-area h4,
.preview-area h5,
.preview-area h6 {
    margin: 1.5em 0 0.8em;
    font-weight: 600;
    line-height: 1.25;
}

.preview-area h1 { font-size: 2em; }
.preview-area h2 { font-size: 1.5em; }
.preview-area h3 { font-size: 1.25em; }
.preview-area h4 { font-size: 1em; }

.preview-area p {
    margin: 1em 0;
}

.preview-area ul,
.preview-area ol {
    margin: 1em 0;
    padding-left: 2em;
}

.preview-area li {
    margin: 0.5em 0;
}

.preview-area code {
    background-color: var(--hover-color);
    padding: 0.2em 0.4em;
    border-radius: 3px;
    font-family: monospace;
    font-size: 0.9em;
}

.preview-area pre {
    background-color: var(--hover-color);
    padding: 1em;
    border-radius: 6px;
    overflow-x: auto;
    margin: 1em 0;
}

.preview-area pre code {
    background: none;
    padding: 0;
    font-size: 0.9em;
    line-height: 1.5;
}

.preview-area blockquote {
    margin: 1em 0;
    padding: 0.5em 1em;
    border-left: 4px solid var(--primary-color);
    background-color: var(--hover-color);
    color: var(--text-color);
}

.preview-area img {
    max-width: 100%;
    height: auto;
    border-radius: 6px;
    margin: 1em 0;
}

.preview-area table {
    border-collapse: collapse;
    width: 100%;
    margin: 1em 0;
}

.preview-area th,
.preview-area td {
    border: 1px solid var(--border-color);
    padding: 8px 12px;
    text-align: left;
}

.preview-area th {
    background-color: var(--hover-color);
    font-weight: 600;
}

.preview-area tr:nth-child(even) {
    background-color: var(--hover-color);
}

.preview-area hr {
    border: none;
    border-top: 1px solid var(--border-color);
    margin: 2em 0;
}

.preview-area a {
    color: var(--primary-color);
    text-decoration: none;
}

.preview-area a:hover {
    text-decoration: underline;
}

.preview-area blockquote {
    margin: 1em 0;
    padding: 0.5em 1em;
    border-left: 4px solid var(--primary-color);
    background-color: var(--hover-color);
    color: var(--text-color);
}

.preview-area img {
    max-width: 100%;
    height: auto;
    border-radius: 6px;
    margin: 1em 0;
}

.preview-area table {
    border-collapse: collapse;
    width: 100%;
    margin: 1em 0;
}

.preview-area th,
.preview-area td {
    border: 1px solid var(--border-color);
    padding: 8px 12px;
    text-align: left;
}

.preview-area th {
    background-color: var(--hover-color);
    font-weight: 600;
}

.preview-area tr:nth-child(even) {
    background-color: var(--hover-color);
}

.preview-area hr {
    border: none;
    border-top: 1px solid var(--border-color);
    margin: 2em 0;
}

.preview-area a {
    color: var(--primary-color);
    text-decoration: none;
}

.preview-area a:hover {
    text-decoration: underline;
}

/* 笔记列表容器优化 */
.notes-container {
    background: transparent;
    max-width: 100%;
    margin: 40px auto 0;
    padding: 0;
}

.notes-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
    padding: 0;
    width: 100%;
}

/* 笔记卡片样式优化 */
.note-card {
    position: relative;
    padding: 25px;
    background: var(--card-bg);
    border-radius: 20px;
    border: 1px solid var(--border-color);
    transition: var(--transition);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
    display: flex;
    flex-direction: column;
    height: 100%;
}

.note-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    border-color: var(--primary-color);
}

.note-title {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 12px;
    color: var(--text-color);
    line-height: 1.4;
}

.note-preview {
    font-size: 14px;
    line-height: 1.6;
    color: var(--text-color);
    opacity: 0.75;
    flex-grow: 1;
    margin-bottom: 20px;
}

/* 笔记元信息样式 */
.note-meta {
    font-size: 13px;
    color: var(--text-color);
    opacity: 0.6;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* 笔记操作按钮优化 */
.note-actions {
    display: flex;
    gap: 12px;
    opacity: 0;
    transition: var(--transition);
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid var(--border-color);
}

.note-card:hover .note-actions {
    opacity: 1;
}

.note-actions button {
    flex: 1;
    padding: 10px 16px;
    border: none;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: white;
    transition: var(--transition);
}

.note-actions button:hover {
    transform: translateY(-2px);
    filter: brightness(1.05);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}

/* 深色模式适配 */
[data-theme="dark"] .note-card {
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
}

[data-theme="dark"] .note-card:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
}

/* 移动端适配优化 */
@media (max-width: 768px) {
    .editor-container {
        margin-bottom: 30px;
        border-radius: 16px;
    }

    .notes-list {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 5px;
    }

    .note-card {
        padding: 20px;
        border-radius: 16px;
    }

    .note-actions {
        opacity: 1;
        padding-top: 15px;
    }

    .note-actions button {
        padding: 8px 12px;
        font-size: 13px;
        border-radius: 10px;
    }
}

/* 空状态优化 */
.empty-state {
    text-align: center;
    padding: 60px 20px;
    color: var(--text-color);
    opacity: 0.6;
    background: var(--card-bg);
    border-radius: 20px;
    border: 2px dashed var(--border-color);
    margin: 0;
}

.empty-state i {
    font-size: 48px;
    margin-bottom: 16px;
    color: var(--primary-color);
    opacity: 0.8;
}

.theme-toggle {
    background: none;
    border: none;
    color: var(--text-color);
    font-size: 20px;
    cursor: pointer;
    padding: 10px;
    border-radius: 50%;
    transition: all 0.2s ease;
}

.theme-toggle:hover {
    background-color: var(--hover-color);
}

@media (max-width: 768px) {
    .editor {
        flex-direction: column;
    }
    
    .preview-area {
        border-left: none;
        border-top: 1px solid var(--border-color);
    }
}

.save-btn {
    transition: all 0.2s ease;
}

.save-btn:hover {
    opacity: 0.9;
}

.save-btn.saving {
    opacity: 0.5;
    transform: scale(0.98);
}

.save-btn.saved {
    background-color: var(--success-color);
}

.save-btn.saved::after {
    content: '已保';
    margin-left: 8px;
    color: white;
}

.save-btn.saving::after {
    content: '正在存...';
    margin-left: 8px;
    color: white;
}

.toolbar-right {
    margin-left: auto;
    display: flex;
    gap: 8px;
}

/* 添加工具栏提样式 */
.toolbar button {
    position: relative;
}

.toolbar button:hover::after {
    content: attr(title);
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--text-color);
    color: var(--bg-color);
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px;
    white-space: nowrap;
    z-index: 1000;
}

/* 列表项样式 */
.note-preview {
    padding-left: 0;
}

.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    z-index: 1000;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.modal.show {
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
}

.modal-content {
    background: var(--bg-color);
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    width: 90%;
    max-width: 1000px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    transform: scale(0.95);
    transition: transform 0.3s ease;
}

.modal.show .modal-content {
    transform: scale(1);
}

.modal-header {
    padding: 20px 24px;
    border-bottom: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.modal-title {
    font-size: 20px;
    font-weight: 500;
    margin: 0;
}

.modal-close {
    background: none;
    border: none;
    color: var(--text-color);
    font-size: 20px;
    padding: 8px;
    cursor: pointer;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.modal-close:hover {
    background-color: var(--hover-color);
}

.modal-body {
    padding: 24px;
    overflow-y: auto;
    flex: 1;
    line-height: 1.6;
    max-height: calc(90vh - 140px); /* 减去头部和底部的高度 */
}

.modal-meta {
    padding: 16px 24px;
    border-top: 1px solid var(--border-color);
    color: var(--text-color);
    opacity: 0.6;
    font-size: 14px;
}

/* 修改列表中的览样式 */
.note-preview {
    position: relative;
    max-height: 100px;
    overflow: hidden;
}

.view-btn {
    background: var(--primary-color);
    color: white;
    border: none;
    padding: 6px 12px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 12px;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    gap: 4px;
}

.view-btn i {
    font-size: 14px;
}

.view-btn:hover {
    opacity: 0.9;
    transform: translateY(-1px);
}

/* 为弹窗中的 Markdown 容添加样式 */
.modal-body {
    padding: 24px;
    overflow-y: auto;
    flex: 1;
    line-height: 1.6;
}

.modal-body h1,
.modal-body h2,
.modal-body h3,
.modal-body h4,
.modal-body h5,
.modal-body h6 {
    margin: 1.5em 0 0.8em;
    font-weight: 600;
    line-height: 1.25;
}

.modal-body h1 { font-size: 2em; }
.modal-body h2 { font-size: 1.5em; }
.modal-body h3 { font-size: 1.25em; }
.modal-body h4 { font-size: 1em; }

.modal-body p {
    margin: 1em 0;
}

.modal-body ul,
.modal-body ol {
    margin: 1em 0;
    padding-left: 2em;
}

.modal-body li {
    margin: 0.5em 0;
}

.modal-body code {
    background-color: var(--hover-color);
    padding: 0.2em 0.4em;
    border-radius: 3px;
    font-family: monospace;
    font-size: 0.9em;
}

.modal-body pre {
    background-color: var(--hover-color);
    padding: 1em;
    border-radius: 6px;
    overflow-x: auto;
    margin: 1em 0;
}

/* 搜索框固定样式 */
.search-box {
    position: sticky;
    top: 20px;
    z-index: 1000;
    transition: all 0.3s ease;
    margin: 0 auto 30px;
    width: 100%;
    max-width: 600px;
    opacity: 1 !important;
    transform: none !important;
}

.search-box.fixed {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 40px);
    max-width: 600px;
    padding: 10px 20px;
    background-color: var(--bg-color);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    border-radius: 12px;
}

/* 搜索框占位符 */
.search-box-placeholder {
    display: none;
    height: 74px;
}

.search-box.fixed + .search-box-placeholder {
    display: block;
}

/* 回到顶部按钮样式 */
.back-to-top {
    position: fixed;
    right: 20px;
    bottom: -60px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--primary-color);
    color: #fff;
    display: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.back-to-top:hover {
    background: var(--secondary-color);
    transform: translateY(-3px);
}

.back-to-top.show {
    bottom: 20px;
    display: flex;
}

.back-to-top i {
    font-size: 16px;
}

@media (max-width: 768px) {
    .back-to-top {
        right: 15px;
        bottom: -60px;
    }
    
    .back-to-top.show {
        bottom: 70px;
    }
}



@media (max-width: 768px) {
    .back-to-top {
        right: 20px;
        bottom: -50px;
        width: 45px;
        height: 45px;
    }
    
    .back-to-top.show {
        bottom: 20px;
    }
}

.search-box {
    position: relative;
}

.search-clear {
    position: absolute;
    right: 45px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--text-color);
    opacity: 0.5;
    cursor: pointer;
    padding: 5px;
    display: none;
    transition: opacity 0.2s ease;
}

.search-clear:hover {
    opacity: 1;
}

/* 更新标题样式 */
.header h1 {
    font-size: 28px;
    font-weight: 600;
    letter-spacing: -0.02em;
}

/* 搜索框样式优化 */
.search-box {
    position: relative;
    width: 100%;
    max-width: 600px;
    margin: 0 auto 30px;
    padding: 10px 20px;
}

.search-box input {
    width: 100%;
    padding: 16px 45px 16px 20px;
    border-radius: 16px;
    font-size: 15px;
    background-color: var(--card-bg);
    border: 1px solid var(--border-color);
    color: var(--text-color);
    transition: var(--transition);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.search-box input:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    transform: translateY(-1px);
}

.search-box i {
    position: absolute;
    right: 35px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-color);
    opacity: 0.5;
    transition: var(--transition);
}

.search-box input:focus + i {
    opacity: 0.8;
}

/* 编辑器容器样式 */
.editor-container {
    border-radius: 18px;
    box-shadow: var(--card-shadow);
    overflow: hidden;
    transition: var(--transition);
}

/* 工具栏样式优化 */
.toolbar {
    padding: 16px;
    background: var(--bg-color);
    border-bottom: 1px solid var(--border-color);
}

.toolbar button {
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    transition: var(--transition);
}

.toolbar button:hover {
    background-color: var(--hover-color);
    transform: translateY(-1px);
}

.toolbar .save-btn {
    background: var(--primary-color);
    color: white;
    padding: 8px 16px;
}

/* 笔记卡片样式优化 */
.note-card {
    border-radius: 14px;
    margin-bottom: 12px;
    background: var(--bg-color);
    border: 1px solid var(--border-color);
    transition: var(--transition);
}

.note-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--card-shadow);
}

.note-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-color);
}

/* 按钮样式统一 */
.view-btn, .edit-btn, .delete-btn {
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    transition: var(--transition);
}

/* 动画效果 */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.note-card {
    animation: fadeIn 0.3s ease-out;
}

/* 模态样式优化 */
.modal-content {
    border-radius: 20px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.modal-header {
    padding: 20px 24px;
}

.modal-title {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.01em;
}

/* 切换按钮 */
.theme-toggle {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--hover-color);
    transition: var(--transition);
}

.theme-toggle:hover {
    background: var(--border-color);
    transform: scale(1.05);
}

/* 修改模态框内容区域样式 */
.modal-body {
    padding: 24px;
    overflow-y: auto;
    flex: 1;
    line-height: 1.6;
    max-height: calc(90vh - 140px); /* 减去头部底部的高度 */
}

/* 优化模态框中的图片显示 */
.modal-body img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 1em 0;
    display: block;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

/* 添加图片悬停效果 */
.modal-body img:hover {
    transform: scale(1.01);
}

/* 深色模式适配 */
[data-theme="dark"] .modal-body img {
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.3);
}

/* 移动端适配 */
@media (max-width: 768px) {
    .modal-body {
        padding: 16px;
    }

    .modal-body img {
        margin: 0.5em 0;
        border-radius: 6px;
    }
}

    .modal-body {
        padding: 16px;
    }

    .modal-body img {
        margin: 0.5em 0;
        border-radius: 6px;
    }


/* 排序输入框样式 */
.sort-input {
    display: inline-flex;
    align-items: center;
    margin-right: 8px;
}

.sort-input input {
    width: 60px;
    padding: 6px 8px;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    background: var(--bg-color);
    color: var(--text-color);
    font-size: 14px;
    text-align: center;
}

.sort-input input:focus {
    outline: none;
    border-color: var(--primary-color);
}

/* 修改工具栏右侧布局 */
.toolbar-right {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* 修改搜索框样式 */
.search-box {
    position: relative;
    width: 100%;
    max-width: 600px;
    margin: 0 auto 30px;
    padding: 10px;
}

.search-box input {
    width: 100%;
    padding: 12px 40px;
    border-radius: 12px;
    font-size: 16px;
}

/* 修改模态框样式 */
.modal-content {
    width: 90%;
    max-width: 1000px;
    max-height: 90vh;
    margin: 5vh auto;
    display: flex;
    flex-direction: column;
}

.modal-body {
    padding: 24px;
    overflow-y: auto;
    flex: 1;
    line-height: 1.6;
    max-height: calc(90vh - 140px);
}

/* 移动端适配 */
@media (max-width: 768px) {
    .container {
        padding: 15px;
        overflow-x: hidden; /* 防止水平滚动 */
    }

    .notes-container {
        margin: 20px 0;
        width: 100%;
    }

    .notes-list {
        grid-template-columns: 1fr;
        gap: 15px;
        padding: 0;
        margin: 0;
        width: 100%;
    }

    .note-card {
        padding: 20px;
        margin: 0;
        width: 100%;
        border-radius: 16px;
    }

    /* 优化卡片内容布局 */
    .note-title {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .note-preview {
        font-size: 14px;
        margin-bottom: 12px;
    }

    .note-meta {
        font-size: 12px;
        margin-bottom: 12px;
    }

    .note-actions {
        opacity: 1;
        padding-top: 12px;
        gap: 8px;
    }

    .note-actions button {
        padding: 8px 12px;
        font-size: 13px;
        border-radius: 8px;
    }

    /* 修复空状态样式 */
    .empty-state {
        margin: 10px 0;
        padding: 40px 20px;
    }
}

/* 针对更小屏幕的优化 */
@media (max-width: 375px) {
    .container {
        padding: 10px;
    }

    .note-card {
        padding: 15px;
    }

    .note-actions button {
        padding: 6px 10px;
        font-size: 12px;
    }
}

/* 基础样式优化 */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/* 搜索框基础样式 */
.search-box {
    position: relative;
    width: 100%;
    max-width: 600px;
    margin: 0 auto 30px;
    padding: 0 10px;
    box-sizing: border-box;
}

.search-box input {
    width: 100%;
    height: 44px;
    padding: 0 40px 0 15px;
    border: none;
    border-radius: 12px;
    background-color: var(--hover-color);
    color: var(--text-color);
    font-size: 16px;
    -webkit-appearance: none;
}

/* 模态框基础样式 */
.modal {
    padding: 15px;
}

.modal-content {
    width: 90%;
    max-width: 1000px;
    max-height: 85vh;
    margin: 20px auto;
    border-radius: 20px;
    background: var(--bg-color);
    position: relative;
}

/* 移动端适配 */
@media (max-width: 768px) {
    /* 容器样式 */
    .container {
        padding: 10px;
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    /* 搜索框样式 */
    .search-box {
        width: 100%;
        margin: 0 auto 20px;
        padding: 0 10px;
    }

    .search-box input {
        width: 100%;
        font-size: 14px;
    }

    /* 模态框样式 */
    .modal {
        padding: 10px;
    }

    .modal-content {
        width: 95%;
        margin: 10px auto;
        max-height: 80vh;
    }

    .modal-body {
        padding: 15px;
        max-height: calc(90vh - 120px);
        -webkit-overflow-scrolling: touch;
    }
}

/* 小屏幕设备额外优化 */
@media (max-width: 480px) {
    .container {
        padding: 5px;
    }

    .search-box {
        padding: 0 5px;
    }

    .modal {
        padding: 5px;
    }

    .modal-content {
        width: 85%;
        margin: 5px auto;
        border-radius: 15px;
    }

    .modal-body {
        padding: 12px;
    }

    /* 确保内容不会溢出 */
    .modal-body img {
        max-width: 100%;
        height: auto;
    }
}

/* 清空按钮样式 */
.clear-btn {
    background-color: var(--danger-color) !important;
    color: white !important;
}

.clear-btn:hover {
    opacity: 0.9 !important;
}

/* 修改移动端查看按钮样式 */
@media (max-width: 768px) {
    .note-meta {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .view-btn {
        margin-left: auto;
    }
}

/* 添加版权信息样式 */
.footer {
    text-align: center;
    padding: 20px 0;
    margin-top: 40px;
    color: var(--text-color);
    opacity: 0.6;
    font-size: 14px;
    border-top: 1px solid var(--border-color);
}

@media (max-width: 768px) {
    .footer {
        margin-top: 20px;
        padding: 15px 0;
        font-size: 12px;
    }
}

/* 修改笔记卡片样式 */
.note-card {
    position: relative;
    padding: 20px;
    margin-bottom: 15px;
    background: var(--bg-color);
    border-radius: 12px;
    border: 1px solid var(--border-color);
    transition: all 0.2s ease;
}

.note-actions {
    display: flex;
    gap: 8px;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--border-color);
}

/* 移动端按钮样式优化 */
@media (max-width: 768px) {
    .note-card {
        padding: 15px;
    }

    .note-content {
        margin-bottom: 0;
    }

    .note-meta {
        margin-top: 10px;
        padding-top: 10px;
        border-top: 1px solid var(--border-color);
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        align-items: center;
    }

    .note-actions {
        display: flex;
        justify-content: flex-start;
        gap: 10px;
        margin-top: 0;
        padding-top: 0;
        border-top: none;
    }

    .note-meta button {
        padding: 6px 12px;
        border: none;
        border-radius: 6px;
        background: var(--hover-color);
        color: var(--text-color);
        font-size: 14px;
        cursor: pointer;
        display: flex;
        align-items: center;
        gap: 5px;
        transition: all 0.2s ease;
    }

    .note-meta button:hover {
        background: var(--border-color);
    }

    .note-meta button i {
        font-size: 14px;
    }

    .view-btn {
        background: var(--primary-color) !important;
        color: white !important;
    }

    .edit-btn {
        background: var(--secondary-color) !important;
        color: white !important;
    }

    .delete-btn {
        background: var(--danger-color) !important;
        color: white !important;
    }

    .note-meta span {
        color: var(--text-color);
        opacity: 0.6;
        font-size: 12px;
    }
}

/* PC端按钮基础样式 */
.note-actions {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}

.note-actions button {
    padding: 8px 16px;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
    color: white;
}

.note-actions button i {
    font-size: 14px;
}

/* 查看按钮 */
.view-btn {
    background-color: var(--primary-color);
}

.view-btn:hover {
    background-color: var(--primary-color);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 102, 204, 0.2);
}

/* 编辑按钮 */
.edit-btn {
    background-color: var(--secondary-color);
}

.edit-btn:hover {
    background-color: var(--secondary-color);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(94, 92, 230, 0.2);
}

/* 删除按钮 */
.delete-btn {
    background-color: var(--danger-color);
}

.delete-btn:hover {
    background-color: var(--danger-color);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 59, 48, 0.2);
}

/* 按钮点击效果 */
.note-actions button:active {
    transform: translateY(0);
    box-shadow: none;
}

/* 笔记卡片式优化 */
.note-card {
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 20px;
    background: var(--bg-color);
    transition: all 0.2s ease;
}

.note-card:hover {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
}

/* 移动端适配 */
@media (max-width: 768px) {
    .note-actions {
        margin-top: 0;
    }

    .note-actions button {
        padding: 6px 12px;
        font-size: 13px;
    }

    .note-card:hover {
        transform: none;
        box-shadow: none;
    }
}

/* 修改笔记卡片和按钮样式 */
.note-card {
    position: relative;
    padding: 20px;
    margin-bottom: 15px;
    background: var(--bg-color);
    border-radius: 12px;
    border: 1px solid var(--border-color);
    transition: all 0.2s ease;
}

.note-card:hover {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
}

/* PC端按钮基础样式 */
.note-actions {
    display: none; /* 默认隐藏按钮 */
    position: absolute;
    right: 20px;
    bottom: 20px;
    gap: 8px;
}

.note-card:hover .note-actions {
    display: flex; /* 鼠标悬停时显示按钮 */
}

.note-actions button {
    padding: 8px 16px;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
    color: white;
    opacity: 0.9;
}

.note-actions button:hover {
    opacity: 1;
    transform: translateY(-2px);
}

.note-actions button i {
    font-size: 14px;
}

/* 按钮样式 */
.view-btn {
    background-color: var(--primary-color);
}

.edit-btn {
    background-color: var(--secondary-color);
}

.delete-btn {
    background-color: var(--danger-color);
}

/* 移动端适配 */
@media (max-width: 768px) {
    .note-actions {
        position: static;
        display: flex;
        margin-top: 10px;
        opacity: 1;
    }

    .note-card:hover {
        transform: none;
        box-shadow: none;
    }

    .note-actions button:hover {
        transform: none;
    }
}

/* 笔记卡片基础样式 */
.note-card {
    position: relative;
    padding: 20px;
    margin-bottom: 15px;
    background: var(--bg-color);
    border-radius: 12px;
    border: 1px solid var(--border-color);
    transition: all 0.2s ease;
}

.note-card:hover {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

/* 按钮基础样式 */
.note-actions {
    opacity: 0;
    transition: opacity 0.2s ease;
    display: flex;
    gap: 8px;
}

/* 关键：当鼠标悬停在卡片上时显示按钮 */
.note-card:hover .note-actions {
    opacity: 1;
}

/* 按钮样式 */
.note-actions button {
    padding: 8px 16px;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    color: white;
}

.view-btn {
    background-color: var(--primary-color);
}

.edit-btn {
    background-color: var(--secondary-color);
}

.delete-btn {
    background-color: var(--danger-color);
}

/* 移动端适配 */
@media (max-width: 768px) {
    .note-actions {
        opacity: 1;
        margin-top: 10px;
    }
}

/* 头部按钮样式 */
.header-actions {
    display: flex;
    gap: 10px;
}

.logout-btn {
    background: none;
    border: none;
    color: var(--text-color);
    font-size: 20px;
    cursor: pointer;
    padding: 10px;
    border-radius: 50%;
    transition: all 0.2s ease;
}

.logout-btn:hover {
    background-color: var(--hover-color);
}

/* 登录框样式 */
.login-form {
    padding: 20px;
}

.form-group {
    margin-bottom: 20px;
}

.login-input {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    font-size: 16px;
    background: var(--bg-color);
    color: var(--text-color);
    transition: all 0.3s ease;
}

.login-input:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 2px rgba(0, 102, 204, 0.1);
}

.form-tip {
    margin: 20px 0;
    padding: 15px;
    background: rgba(255, 149, 0, 0.1);
    border-radius: 12px;
    color: #FF9500;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.login-btn {
    width: 100%;
    padding: 12px;
    border: none;
    border-radius: 12px;
    background: var(--primary-color);
    color: white;
    font-size: 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.3s ease;
}

.login-btn:hover {
    opacity: 0.9;
    transform: translateY(-1px);
}

/* 深色模式适配 */
[data-theme="dark"] .form-tip {
    background: rgba(255, 149, 0, 0.2);
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 16px;
}

.user-info {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: var(--text-color);
    opacity: 0.8;
}

.user-info i {
    font-size: 16px;
}

.username {
    display: none; /* 默认隐藏用户名 */
}

.username.show {
    display: inline; /* 登录后显示用户名 */
}

/* 未登录状态隐藏编辑器和搜索框 */
.not-logged-in .editor-container,
.not-logged-in .search-box {
    display: none !important;
}

/* 当登录框显示时隐藏搜索框 */
.modal.show ~ .container .search-box {
    display: none;
}

/* 当登录框显示时隐藏编辑器 */
.modal.show ~ .container .editor-container {
    display: none;
}

/* 修改引用块样式 */
.input-area textarea {
    /* ... 保持原有样式 ... */
}

/* 添加引用块的显示效果 */
.input-area textarea[data-content*=">"] {
    display: block;
    margin: 1em 0;
    padding-left: 1em;
    border-left: 4px solid var(--primary-color);
    background-color: var(--hover-color);
    color: var(--text-color);
}

/* 修改预览区域的引用样式 */
.preview-area blockquote {
    margin: 1em 0;
    padding: 1em;
    border-left: 4px solid var(--primary-color);
    background-color: var(--hover-color);
    color: var(--text-color);
    border-radius: 4px;
}

/* 引用内的段落样式 */
.preview-area blockquote p {
    margin: 0;
}

/* 嵌套引用的样式 */
.preview-area blockquote blockquote {
    margin: 0.5em 0;
    border-left-color: var(--secondary-color);
}

/* 修改弹窗中引用块的样式 */
.modal-body blockquote {
    margin: 1em 0;
    padding: 1em 1.2em;
    border-left: 4px solid var(--primary-color);
    background-color: var(--hover-color);
    color: var(--text-color);
    border-radius: 6px;
    font-size: 0.95em;
    line-height: 1.6;
}

/* 引用块内的段落样式 */
.modal-body blockquote p {
    margin: 0.5em 0;
}

/* 第一个段落去掉上边距 */
.modal-body blockquote p:first-child {
    margin-top: 0;
}

/* 最后一个段落去掉下边距 */
.modal-body blockquote p:last-child {
    margin-bottom: 0;
}

/* 嵌套引用的样式 */
.modal-body blockquote blockquote {
    margin: 0.8em 0;
    border-left-color: var(--secondary-color);
    background-color: rgba(0, 0, 0, 0.05);
}

/* 深色模式下的引用块样式 */
[data-theme="dark"] .modal-body blockquote {
    background-color: rgba(255, 255, 255, 0.05);
}

[data-theme="dark"] .modal-body blockquote blockquote {
    background-color: rgba(255, 255, 255, 0.03);
}

/* 添加载提示样式 */
.loading-indicator {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 15px 25px;
    border-radius: 8px;
    display: none;  /* 只保留一个display属性 */
    z-index: 9999;
    font-size: 14px;
    align-items: center;
    gap: 10px;
}

.loading-indicator i {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* 修改保存按钮上传状态样式 */
.toolbar .save-btn[style*="not-allowed"] {
    background: var(--border-color) !important;
    opacity: 0.8;
    transform: none;
    box-shadow: none;
}

/* 保存按钮加载状态的动画效果 */
.toolbar .save-btn .fa-spin {
    margin-right: 4px;
}

.save-btn {
    transition: all 0.3s ease;
}

.save-btn .progress-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    background: rgba(255, 255, 255, 0.3);
    transition: width 0.3s ease;
}

.save-btn.almost-done {
    transform: scale(1.02);
}

.save-btn.upload-success {
    animation: success-pulse 0.5s ease;
}

@keyframes success-pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

/* 添加相关CSS样式 */
.save-btn {
    position: relative;
    overflow: hidden;
}

.save-btn-content {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.progress-bar-container {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: rgba(0, 0, 0, 0.1);
}

.progress-bar {
    height: 100%;
    transition: width 0.3s ease, background-color 0.3s ease;
}

.save-btn.almost-done {
    transform: scale(1.02);
}

.save-btn.upload-success {
    animation: success-pulse 0.5s ease;
}

/* 添加确认弹窗样式 */
.confirm-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.confirm-modal.show {
    display: flex;
    opacity: 1;
}

.confirm-dialog {
    background: var(--bg-color);
    border-radius: 16px;
    padding: 24px;
    width: 90%;
    max-width: 400px;
    transform: scale(0.9);
    transition: transform 0.3s ease;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.confirm-modal.show .confirm-dialog {
    transform: scale(1);
}

.confirm-content {
    text-align: center;
    margin-bottom: 24px;
}

.confirm-icon {
    font-size: 48px;
    color: var(--danger-color);
    margin-bottom: 16px;
}

.confirm-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--text-color);
}

.confirm-message {
    font-size: 16px;
    color: var(--text-color);
    opacity: 0.8;
    line-height: 1.5;
}

.confirm-actions {
    display: flex;
    gap: 12px;
    justify-content: flex-end;
}

.confirm-actions button {
    padding: 10px 20px;
    border-radius: 8px;
    border: none;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

.confirm-cancel {
    background: var(--hover-color);
    color: var(--text-color);
}

.confirm-ok {
    background: var(--danger-color);
    color: white;
}

.confirm-cancel:hover {
    background: var(--border-color);
}

.confirm-ok:hover {
    filter: brightness(1.1);
}

/* 添加动画效果 */
@keyframes confirmIn {
    from { transform: scale(0.9); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}

@keyframes confirmOut {
    from { transform: scale(1); opacity: 1; }
    to { transform: scale(0.9); opacity: 0; }
}

/* 沉浸式编辑模式样式 */
.editor-container.immersive {
    position: fixed !important;
    top: 10% !important;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 40px);
    max-width: 1200px;
    height: calc(100vh - 40px); /* 上下各留20px间距 */
    margin: 0; /* 移除margin，因为我们已经用top和height控制了间距 */
    background: var(--bg-color);
    border-radius: 16px;
    box-shadow: var(--card-shadow);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    z-index: 1000;
}

.editor-container.immersive .editor {
    flex: 1;
    height: calc(100vh - 120px); /* 减去工具栏高度(60px)和上下边距(40px) */
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.editor-container.immersive .input-area {
    flex: 1;
    display: flex;
    padding: 0;
    overflow: hidden;
}

.editor-container.immersive .input-area textarea {
    flex: 1;
    width: 100%;
    height: 100%;
    font-size: 16px;
    line-height: 1.8;
    padding: 20px 30px;
    padding-bottom: 30px; /* 增加底部内边距 */
    resize: none;
    border: none;
    outline: none;
    background: var(--bg-color);
    color: var(--text-color);
    overflow-y: auto;
}

/* 优化工具栏在沉浸模式下的样式 */
.editor-container.immersive .toolbar {
    padding: 15px 20px;
    border-bottom: 1px solid var(--border-color);
    background: var(--bg-color);
    border-radius: 16px 16px 0 0;
}

/* 退出按钮样式 */
.exit-btn {
    background-color: var(--secondary-color) !important;
    color: white !important;
    display: none !important; /* 强制默认隐藏 */
}

.editor-container.immersive .exit-btn {
    display: inline-flex !important; /* 只在沉浸模式时显示 */
}

/* 遮罩层样式 */
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.overlay.active {
    opacity: 1;
    visibility: visible;
}

/* 优化滚动条样式 */
.editor-container.immersive .input-area textarea::-webkit-scrollbar {
    width: 8px;
}

.editor-container.immersive .input-area textarea::-webkit-scrollbar-track {
    background: var(--bg-color);
}

.editor-container.immersive .input-area textarea::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: 4px;
}

.editor-container.immersive .input-area textarea::-webkit-scrollbar-thumb:hover {
    background: var(--hover-color);
}

/* 沉浸模式时隐藏搜索框和其他元素 */
body.immersive-mode .search-box,
body.immersive-mode .notes-container,
body.immersive-mode .footer {
    display: none;
}

/* 沉浸模式时的背景色 */
body.immersive-mode {
    background: var(--bg-color);
}

/* 修改沉浸式编辑模式样式 */
.editor-container.immersive {
    position: fixed !important;
    top: 10% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: calc(100% - 40px) !important;
    max-width: 1200px !important;
    height: calc(100vh - 40px) !important;
    margin: 0 !important;
    background: var(--bg-color);
    border-radius: 16px;
    box-shadow: var(--card-shadow);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    z-index: 1000;
}

/* 添加移动端适配 */
@media (max-width: 768px) {
    .editor-container.immersive {
        top: 10px; /* 减小顶部间距 */
        width: calc(100% - 20px); /* 减小左右边距 */
        height: calc(100vh - 80px); /* 增加上下边距 */
        margin: 0 10px; /* 确保在小屏幕上有合适的边距 */
        border-radius: 12px; /* 稍微减小圆角 */
    }

    .editor-container.immersive .editor {
        height: calc(100vh - 140px); /* 调整编辑区域高度 */
    }

    .editor-container.immersive .input-area textarea {
        padding: 15px 20px; /* 减小内边距 */
        padding-bottom: 25px; /* 保持底部有足够空间 */
        font-size: 15px; /* 稍微调小字体 */
    }

    .editor-container.immersive .toolbar {
        padding: 10px 15px; /* 减小工具栏内边距 */
    }
}

/* 针对更小屏幕的设备（如iPhone SE等） */
@media (max-width: 375px) {
    .editor-container.immersive {
        top: 5px;
        height: calc(100vh - 60px);
        margin: 0 5px;
    }

    .editor-container.immersive .editor {
        height: calc(100vh - 120px);
    }
}

/* 修改移动端按钮样式 */
@media (max-width: 768px) {
    .editor-container.immersive .toolbar {
        padding: 10px 15px;
    }

    .editor-container.immersive .toolbar button {
        padding: 8px 12px;
        font-size: 14px;
    }

    .editor-container.immersive .toolbar .toolbar-right {
        display: flex;
        gap: 8px;
        margin-left: auto;
    }

    /* 统一右侧按钮样式 */
    .editor-container.immersive .toolbar .toolbar-right button {
        padding: 8px 12px;
        height: 36px;
        min-width: 70px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 4px;
        font-size: 14px;
        border-radius: 6px;
    }

    /* 确保图标和文字对齐 */
    .editor-container.immersive .toolbar .toolbar-right button i {
        font-size: 14px;
    }

    /* 排序输入框样式 */
    .editor-container.immersive .toolbar .sort-input input {
        width: 60px;
        height: 36px;
        padding: 0 8px;
        font-size: 14px;
    }
}

/* 针对更小屏幕的设备优化按钮样式 */
@media (max-width: 375px) {
    .editor-container.immersive .toolbar .toolbar-right button {
        min-width: 60px;
        padding: 8px 10px;
    }

    .editor-container.immersive .toolbar .sort-input input {
        width: 50px;
    }
}

/* 修改移动端沉浸式编辑模式样式 */
@media (max-width: 768px) {
    .editor-container.immersive {
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 90%;
        height: 75vh !important; /* 与弹窗类似的高度 */
        max-height: 800px; /* 防止在大屏手机上过高 */
        margin: 0;
        padding: 0;
        background: var(--bg-color);
        border-radius: 16px;
        box-shadow: var(--card-shadow);
    }

    .editor-container.immersive .editor {
        margin-top: 25%;
        height: calc(100% - 56px); /* 减去工具栏高度 */
        display: flex;
        flex-direction: column;
    }

    .editor-container.immersive .input-area {
        flex: 1;
        display: flex;
        padding: 0;
    }

    .editor-container.immersive .input-area textarea {
        width: 100%;
        height: 100%;
        padding: 20px;
        font-size: 16px;
        line-height: 1.6;
        border: none;
        outline: none;
        resize: none;
        background: var(--bg-color);
        color: var(--text-color);
    }

    .editor-container.immersive .toolbar {
        padding: 8px 12px;
        border-bottom: 1px solid var(--border-color);
        background: var(--bg-color);
        border-radius: 16px 16px 0 0;
        display: flex;
        align-items: center;
        height: 56px;
    }

    /* 优化工具栏按钮布局 */
    .editor-container.immersive .toolbar .toolbar-right {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .editor-container.immersive .toolbar .toolbar-right button {
        height: 40px;
        min-width: 72px;
        border-radius: 8px;
        font-size: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 4px;
    }

    /* 优化遮罩层样式 */
    .overlay.active {
        background: rgba(0, 0, 0, 0.6);
        backdrop-filter: blur(4px);
    }
}

/* 针对更小屏幕的设备优化 */
@media (max-width: 375px) {
    .editor-container.immersive {
        width: 95%;
        height: 75vh !important;
    }

    .editor-container.immersive .toolbar .toolbar-right button {
        min-width: 64px;
        padding: 8px 10px;
        font-size: 13px;
    }

    .editor-container.immersive .input-area textarea {
        padding: 16px;
        font-size: 15px;
    }
}

/* 针对超高屏幕的优化 */
@media (min-height: 800px) {
    .editor-container.immersive {
        height: 85vh !important;
    }
}

/* 针对横屏模式的优化 */
@media (max-width: 768px) and (orientation: landscape) {
    .editor-container.immersive {
        height: 90vh;
        top: 50%;
        transform: translate(-50%, -50%);
    }
}

/* 移动端工具栏优化 */
@media (max-width: 768px) {
    /* 工具栏容器样式 */
    .editor-container.immersive .toolbar {
        padding: 8px;
        flex-wrap: wrap;
        gap: 4px;
        height: auto;
        min-height: 56px;
    }

    /* 左侧工具按钮样式 */
    .editor-container.immersive .toolbar button {
        padding: 6px;
        min-width: 32px;
        height: 32px;
        font-size: 14px;
        border-radius: 6px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* 右侧按钮组样式 */
    .editor-container.immersive .toolbar .toolbar-right {
        width: 100%;
        margin-top: 8px;
        padding-top: 8px;
        border-top: 1px solid var(--border-color);
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
    }

    /* 右侧功能按钮样式 */
    .editor-container.immersive .toolbar .toolbar-right button {
        height: 36px;
        min-width: 64px;
        padding: 0 12px;
        font-size: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 4px;
        border-radius: 6px;
    }

    /* 排序输入框样式 */
    .editor-container.immersive .toolbar .sort-input input {
        width: 50px;
        height: 36px;
        padding: 0 8px;
        font-size: 14px;
        border-radius: 6px;
    }

    /* 分隔线样式 */
    .editor-container.immersive .toolbar .separator {
        display: none;
    }
}

/* 更小屏幕的优化 */
@media (max-width: 375px) {
    .editor-container.immersive .toolbar button {
        padding: 4px;
        min-width: 28px;
        height: 28px;
    }

    .editor-container.immersive .toolbar .toolbar-right button {
        min-width: 56px;
        padding: 0 8px;
        font-size: 13px;
    }

    .editor-container.immersive .toolbar .sort-input input {
        width: 40px;
    }
}

/* 横屏模式优化 */
@media (max-width: 768px) and (orientation: landscape) {
    .editor-container.immersive .toolbar {
        flex-wrap: nowrap;
    }

    .editor-container.immersive .toolbar .toolbar-right {
        width: auto;
        margin-top: 0;
        padding-top: 0;
        border-top: none;
    }
}

/* 修改移动端沉浸式编辑模式样式 */
@media (max-width: 768px) {
    .editor-container.immersive {
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 90%;
        height: 85vh;
        max-height: 800px;
        margin: 0;
        padding: 0;
        background: var(--bg-color);
        border-radius: 16px;
        box-shadow: var(--card-shadow);
        transition: transform 0.3s ease, height 0.3s ease;
    }

    /* 输入法弹出时的样式 */
    .editor-container.immersive.keyboard-open {
        top: 20%;
        transform: translate(-50%, 0);
        height: 70vh;
    }

    .editor-container.immersive .editor {
        height: calc(100% - 56px);
        display: flex;
        flex-direction: column;
    }

    .editor-container.immersive .input-area {
        flex: 1;
        display: flex;
        padding: 0;
        overflow: hidden;
    }

    .editor-container.immersive .input-area textarea {
        width: 100%;
        height: 100%;
        padding: 20px;
        font-size: 16px;
        line-height: 1.6;
        border: none;
        outline: none;
        resize: none;
        background: var(--bg-color);
        color: var(--text-color);
    }

    .editor-container.immersive .toolbar {
        padding: 8px 12px;
        border-bottom: 1px solid var(--border-color);
        background: var(--bg-color);
        border-radius: 16px 16px 0 0;
        display: flex;
        align-items: center;
        height: 56px;
    }

    /* 优化工具栏按钮布局 */
    .editor-container.immersive .toolbar .toolbar-right {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .editor-container.immersive .toolbar .toolbar-right button {
        height: 40px;
        min-width: 72px;
        border-radius: 8px;
        font-size: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 4px;
    }

    /* 优化遮罩层样式 */
    .overlay.active {
        background: rgba(0, 0, 0, 0.6);
        backdrop-filter: blur(4px);
    }
}

/* 搜索框样式优化 */
.search-box {
    position: relative;
    width: 100%;
    max-width: 600px;
    margin: 0 auto 30px;
    padding: 10px 20px;
}

.search-box input {
    width: 100%;
    padding: 16px 45px 16px 20px;
    border-radius: 16px;
    font-size: 15px;
    background-color: var(--card-bg);
    border: 1px solid var(--border-color);
    color: var(--text-color);
    transition: var(--transition);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.search-box input:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    transform: translateY(-1px);
}

.search-box i {
    position: absolute;
    right: 35px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-color);
    opacity: 0.5;
    transition: var(--transition);
}

.search-box input:focus + i {
    opacity: 0.8;
}

/* 笔记列表容器优化 */
.notes-container {
    background: transparent;
    border-radius: 16px;
    overflow: visible;
    border: none;
    box-shadow: none;
    /* padding: 10px; */
}

.notes-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
    /* padding: 10px; */
}

/* 笔记卡片样式优化 */
.note-card {
    position: relative;
    padding: 25px;
    margin: 0;
    background: var(--card-bg);
    border-radius: 16px;
    border: 1px solid var(--border-color);
    transition: var(--transition);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    display: flex;
    flex-direction: column;
    height: 100%;
}

.note-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    border-color: var(--primary-color);
}

.note-title {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 12px;
    color: var(--text-color);
    line-height: 1.4;
}

.note-preview {
    font-size: 14px;
    line-height: 1.6;
    color: var(--text-color);
    opacity: 0.8;
    flex-grow: 1;
    margin-bottom: 15px;
}

/* 笔记操作按钮优化 */
.note-actions {
    display: flex;
    gap: 10px;
    opacity: 0;
    transition: var(--transition);
    margin-top: auto;
    padding-top: 15px;
    border-top: 1px solid var(--border-color);
}

.note-card:hover .note-actions {
    opacity: 1;
}

.note-actions button {
    flex: 1;
    padding: 10px;
    border: none;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: white;
    transition: var(--transition);
}

.view-btn {
    background-color: var(--primary-color);
}

.edit-btn {
    background-color: var(--secondary-color);
}

.delete-btn {
    background-color: var(--danger-color);
}

.note-actions button:hover {
    transform: translateY(-2px);
    filter: brightness(1.1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* 空状态优化 */
.empty-state {
    text-align: center;
    padding: 60px 20px;
    color: var(--text-color);
    opacity: 0.6;
    background: var(--card-bg);
    border-radius: 16px;
    border: 2px dashed var(--border-color);
    margin: 20px;
}

.empty-state i {
    font-size: 48px;
    margin-bottom: 20px;
    color: var(--primary-color);
    opacity: 0.8;
}

/* 移动端适配 */
@media (max-width: 768px) {
    .notes-list {
        /* grid-template-columns: 1fr; */
        gap: 15px;
        padding: 5px;
    }

    .note-card {
        padding: 20px;
    }

    .note-actions {
        opacity: 1;
        padding-top: 12px;
    }

    .note-actions button {
        padding: 8px;
        font-size: 13px;
    }
}

/* 工具栏右侧按钮组样式优化 */
.toolbar-right {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 12px;
}

/* 退出按钮样式优化 */
.exit-btn {
    background-color: var(--secondary-color) !important;
    color: white !important;
    display: none !important;
    padding: 8px 16px !important;
    font-weight: 500;
}

.exit-btn i {
    margin-right: 6px;
    font-size: 14px;
}

/* 排序输入框样式优化 */
.sort-input {
    display: flex;
    align-items: center;
    background: var(--card-bg);
    border-radius: 8px;
    border: 1px solid var(--border-color);
    padding: 0 8px;
}

.sort-input input {
    width: 60px;
    height: 32px;
    border: none;
    background: transparent;
    color: var(--text-color);
    font-size: 14px;
    text-align: center;
    outline: none;
}

/* 保存按钮样式优化 */
.save-btn {
    background: var(--primary-color) !important;
    padding: 8px 16px !important;
}

.save-btn i {
    margin-right: 6px;
    font-size: 14px;
}

/* 清空按钮样式优化 */
.clear-btn {
    background: var(--danger-color) !important;
    padding: 8px 16px !important;
}
.close-btn {
    background: var(--danger-color) !important;
    padding: 8px 16px !important;
}

.clear-btn i {
    margin-right: 6px;
    font-size: 14px;
}

/* 沉浸模式下的工具栏按钮样式 */
.editor-container.immersive .toolbar-right button {
    height: 36px;
    min-width: 80px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.editor-container.immersive .exit-btn {
    display: inline-flex !important;
}

/* 新建笔记按钮容器 */
.new-note-container {
    display: flex;
    justify-content: center;
    margin: 20px auto;
    max-width: 600px;
}

/* 新建笔记按钮样式 */
.new-note-btn {
    background: var(--primary-color);
    color: white;
    border: none;
    padding: 12px 24px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: var(--transition);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.new-note-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.new-note-btn i {
    font-size: 18px;
}

/* 修改编辑器容器样式 */
.editor-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--card-bg);
    z-index: 1000;
    opacity: 1;
    visibility: visible;
    transition: var(--transition);
}

.editor-container.hidden {
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    pointer-events: none;
}

/* 修改笔记列表布局 */
.notes-list {
    margin-top: 30px;
}

/* 添加搜索结果提示样式 */
.search-result-info {
    display: none;
    align-items: center;
    justify-content: space-between;
    padding: 8px 16px;
    margin: 10px auto;
    max-width: 600px;
    background: var(--hover-color);
    border-radius: 8px;
    box-shadow: var(--card-shadow);
    font-size: 14px;
    color: var(--text-color);
    transition: var(--transition);
}

.search-result-info.show {
    display: flex;
}

.search-result-info .result-text {
    display: flex;
    align-items: center;
    gap: 8px;
    opacity: 0.8;
}

.search-result-info .close-search {
    background: none;
    border: none;
    padding: 4px 8px;
    border-radius: 6px;
    cursor: pointer;
    transition: var(--transition);
    color: var(--text-color);
    opacity: 0.7;
}

.search-result-info .close-search:hover {
    opacity: 1;
    background: var(--hover-color);
}

/* 添加回到顶部按钮样式 */
.back-to-top {
    position: fixed;
    right: 20px;
    bottom: -60px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--primary-color);
    color: #fff;
    display: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.back-to-top:hover {
    background: var(--secondary-color);
    transform: translateY(-3px);
}

.back-to-top.show {
    bottom: 20px;
    display: flex;
}

.back-to-top i {
    font-size: 16px;
}

@media (max-width: 768px) {
    .back-to-top {
        right: 15px;
        bottom: -60px;
    }
    
    .back-to-top.show {
        bottom: 70px;
    }
}

/* Quill Editor Styles */
.ql-toolbar.ql-snow {
    border: none !important;
    border-bottom: 1px solid var(--border-color) !important;
    background: var(--card-bg);
    padding: 12px !important;
    border-radius: 8px 8px 0 0;
}

.ql-container.ql-snow {
    border: none !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    height: calc(100vh - 120px);
}

.ql-editor {
    padding: 20px !important;
    min-height: 100%;
    font-size: 16px;
    line-height: 1.6;
    color: var(--text-color);
    background: var(--card-bg);
}

.ql-editor p {
    margin-bottom: 1em;
}

.ql-editor h1, .ql-editor h2, .ql-editor h3, .ql-editor h4 {
    margin: 1.5em 0 0.5em;
    font-weight: 600;
    line-height: 1.3;
}

.ql-editor h1 { font-size: 2em; }
.ql-editor h2 { font-size: 1.5em; }
.ql-editor h3 { font-size: 1.25em; }
.ql-editor h4 { font-size: 1.1em; }

.ql-editor blockquote {
    border-left: 4px solid var(--primary-color);
    margin: 1.5em 0;
    padding: 0.5em 1em;
    background: var(--bg-color);
    border-radius: 0 4px 4px 0;
}

.ql-editor pre.ql-syntax {
    background: var(--code-bg);
    color: var(--code-color);
    padding: 1em;
    border-radius: 4px;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
    margin: 1em 0;
}

.ql-editor img {
    max-width: 100%;
    height: auto;
    border-radius: 4px;
    margin: 1em 0;
}

.ql-editor a {
    color: var(--primary-color);
    text-decoration: none;
}

.ql-editor a:hover {
    text-decoration: underline;
}

.ql-editor ul, .ql-editor ol {
    padding-left: 1.5em;
    margin: 1em 0;
}

.ql-editor li {
    margin-bottom: 0.5em;
}

.ql-formats button {
    color: var(--text-color) !important;
}

.ql-formats button:hover {
    color: var(--primary-color) !important;
}

.ql-formats .ql-active {
    color: var(--primary-color) !important;
}

/* Dark theme adjustments */
[data-theme="dark"] .ql-toolbar.ql-snow {
    background: var(--card-bg);
}

[data-theme="dark"] .ql-editor {
    background: var(--card-bg);
}

[data-theme="dark"] .ql-editor pre.ql-syntax {
    background: var(--code-bg);
    color: var(--code-color);
}

/* Editor container adjustments */
.editor-container {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.95);
    width: 95%;
    max-width: 1400px;
    height: 90vh;
    background: var(--card-bg);
    z-index: 1000;
    display: flex;
    flex-direction: column;
    border-radius: 12px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    padding: 20px;
}

.editor-container.show {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%) scale(1);
    pointer-events: all;
}

.editor-header {
    margin-bottom: 20px;
}

.editor-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--card-bg);
    padding: 12px 16px;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.toolbar-group {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin: 0;
}

.editor-body {
    flex: 1;
    display: flex;
    gap: 20px;
    min-height: 0;
    height: calc(100% - 80px);
}

.input-area {
    flex: 1;
    display: flex;
    flex-direction: column;
    background: var(--card-bg);
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    height: 100%;
}

.preview-area {
    flex: 1;
    background: var(--card-bg);
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    overflow: auto;
    padding: 20px;
    height: 100%;
}

/* Quill Editor Styles */
.ql-toolbar.ql-snow {
    border: none !important;
    border-bottom: 1px solid var(--border-color) !important;
    background: var(--card-bg);
    padding: 12px 16px !important;
    border-radius: 8px 8px 0 0;
}

.ql-container.ql-snow {
    border: none !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    height: calc(100% - 50px) !important;
}

.ql-editor {
    padding: 20px !important;
    min-height: 100%;
    font-size: 16px;
    line-height: 1.6;
    color: var(--text-color);
    background: var(--card-bg);
    height: 100%;
}

/* Button styles */
.save-btn, .clear-btn, .close-btn {
    padding: 8px 16px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
    font-weight: 500;
}

.save-btn {
    background: var(--primary-color);
    color: white;
}

.save-btn:hover {
    background: var(--primary-hover);
    transform: translateY(-1px);
}

.clear-btn {
    background: var(--danger-color);
    color: white;
}

.clear-btn:hover {
    background: var(--danger-hover);
    transform: translateY(-1px);
}

.close-btn {
    background: #ff3b30;
    color: #ffffff;
}

.close-btn:hover {
    background: var(--border-color);
    transform: translateY(-1px);
}

#sortOrder {
    width: 80px;
    padding: 8px 12px;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    background: var(--bg-color);
    color: var(--text-color);
    text-align: center;
    font-size: 14px;
    transition: all 0.2s ease;
}

#sortOrder:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 2px rgba(0, 102, 204, 0.1);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .editor-container {
        width: 100%;
        height: 100vh;
        padding: 10px;
        top: 0;
        left: 0;
        transform: scale(0.95);
        border-radius: 0;
    }

    .editor-container.show {
        transform: scale(1);
    }

    .editor-body {
        flex-direction: column;
        height: calc(100% - 70px);
    }
    
    .preview-area {
        display: none;
    }
    
    .input-area {
        height: 100%;
    }

    .toolbar-group {
        gap: 8px;
    }

    .save-btn, .clear-btn, .close-btn {
        padding: 6px 12px;
        font-size: 13px;
    }

    #sortOrder {
        width: 60px;
        padding: 6px 8px;
    }
}

/* Dark theme adjustments */
[data-theme="dark"] .editor-container {
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .editor-toolbar,
[data-theme="dark"] .input-area,
[data-theme="dark"] .preview-area {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

/* ... existing code ... */

/* 标题输入框样式 */
.title-input {
    padding: 8px 12px;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    background: var(--bg-color);
    color: var(--text-color);
    font-size: 14px;
    width: 200px;
    transition: all 0.2s ease;
}

.title-input:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 2px rgba(0, 102, 204, 0.1);
}

/* 夜间模式编辑器样式 */
[data-theme="dark"] .ql-toolbar.ql-snow {
    background: var(--card-bg);
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .ql-toolbar.ql-snow .ql-formats button {
    color: var(--text-color);
}

[data-theme="dark"] .ql-toolbar.ql-snow .ql-formats button:hover {
    color: var(--primary-color);
}

[data-theme="dark"] .ql-toolbar.ql-snow .ql-formats button.ql-active {
    color: var(--primary-color);
}

[data-theme="dark"] .ql-container.ql-snow {
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .ql-editor {
    background: var(--card-bg);
    color: var(--text-color);
}

[data-theme="dark"] .ql-editor.ql-blank::before {
    color: var(--text-secondary);
}

[data-theme="dark"] .ql-snow .ql-stroke {
    stroke: var(--text-color);
}

[data-theme="dark"] .ql-snow .ql-fill {
    fill: var(--text-color);
}

[data-theme="dark"] .ql-snow .ql-picker {
    color: var(--text-color);
}

[data-theme="dark"] .ql-snow .ql-picker-options {
    background: var(--card-bg);
    border-color: var(--border-color);
}

[data-theme="dark"] .ql-snow .ql-picker-item:hover {
    color: var(--primary-color);
}

[data-theme="dark"] .ql-snow .ql-picker.ql-expanded .ql-picker-label {
    border-color: var(--border-color);
}

[data-theme="dark"] .ql-snow .ql-picker.ql-expanded .ql-picker-options {
    border-color: var(--border-color);
}

[data-theme="dark"] .ql-editor pre.ql-syntax {
    background-color: var(--code-bg);
    color: var(--code-color);
}

[data-theme="dark"] .ql-snow .ql-tooltip {
    background: var(--card-bg);
    border-color: var(--border-color);
    color: var(--text-color);
}

[data-theme="dark"] .ql-snow .ql-tooltip input[type=text] {
    background: var(--bg-color);
    border-color: var(--border-color);
    color: var(--text-color);
}

[data-theme="dark"] .title-input {
    background: var(--card-bg);
    border-color: var(--border-color);
    color: var(--text-color);
}

[data-theme="dark"] .title-input:focus {
    border-color: var(--primary-color);
}

.title-input {
    padding: 8px 12px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background: var(--bg-color);
    color: var(--text-color);
    font-size: 16px;
    transition: var(--transition);
    width: 100%;
    margin-right: 10px;
}

.title-input:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 2px rgba(0, 102, 204, 0.1);
    outline: none;
}

[data-theme="dark"] .title-input {
    background: var(--card-bg);
    border-color: var(--border-color);
}

[data-theme="dark"] .title-input:focus {
    border-color: var(--primary-color);
}

/* 移动端编辑器优化 */
@media (max-width: 768px) {
    .editor-container {
        width: 100%;
        height: 100vh;
        padding: 10px;
        margin: 0;
        top: 0;
        left: 0;
        transform: none;
        border-radius: 0;
    }

    .editor-container.show {
        transform: none;
    }

    /* 工具栏优化 */
    .ql-toolbar.ql-snow {
        padding: 8px !important;
        display: flex;
        flex-wrap: wrap;
        gap: 4px;
        justify-content: flex-start;
    }

    .ql-formats {
        margin-right: 4px !important;
    }

    /* 编辑区域优化 */
    .ql-container.ql-snow {
        height: calc(100vh - 120px) !important;
    }

    .ql-editor {
        padding: 15px !important;
        font-size: 15px;
    }



}

/* 针对更小屏幕的优化 */
@media (max-width: 375px) {
    .editor-container {
        padding: 8px;
    }

    .ql-toolbar.ql-snow {
        padding: 6px !important;
    }

    .ql-editor {
        padding: 12px !important;
        font-size: 14px;
    }

    .save-btn, .clear-btn, .close-btn {
        padding: 6px 10px;
        font-size: 13px;
    }
}

/* 输入法弹出时的优化 */
@media (max-height: 500px) {
    .editor-container {
        height: 100%;
    }

    .ql-container.ql-snow {
        height: calc(100vh - 100px) !important;
    }
}

@media (max-width: 768px) {
    /* 编辑器工具栏样式优化 */
    .editor-toolbar {
        display: flex;
        flex-direction: column;
        gap: 10px;
        padding: 10px;
    }

    /* 标题输入框独占一行 */
    .title-input {
        width: 100%;
        order: -1; /* 确保标题输入框在最上面 */
        height: 36px;
        padding: 0 12px;
        border-radius: 6px;
        font-size: 14px;
        margin: 0;
    }

    /* 按钮组样式 */
    .toolbar-group {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
        margin: 0;
    }

    /* 数字输入框样式 */
    #sortOrder {
        width: 60px;
        height: 36px;
        padding: 0 8px;
        border-radius: 6px;
        text-align: center;
        font-size: 14px;
    }

    /* 转换为图标按钮 */
    .toolbar-group .save-btn,
    .toolbar-group .close-btn,
    .toolbar-group .clear-btn {
        width: 36px;
        height: 36px;
        min-width: unset;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* 隐藏按钮文字，只显示图标 */
    .toolbar-group .save-btn span,
    .toolbar-group .clear-btn span {
        display: none;
    }

    .toolbar-group .save-btn i,
    .toolbar-group .clear-btn i {
        font-size: 16px;
        margin: 0;
    }
}
