* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
html, body {
    min-height: 100%;
}
body {
    background-image: url("https://www.jianfast.com/uploads/bg/230102/1c8f0b78ba907161d7f63ba7a28e1617.jpg");
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    position: relative;
}
body::after {
    content: "";
    position: fixed;
    inset: 0;
    background-color: rgba(255,255,255,0.4);
    z-index: -1;
    transition: all 0.3s;
}
/* 深色模式 */
.dark body {
    background-image: url("https://www.jianfast.com/uploads/bg/230102/505e7d5b6fcc6af8150c3a1cc792d32f.jpg");
}
.dark body::after {
    background-color: rgba(15,23,42,0.5);
}
.main-wrapper {
    width: 100%;
}
.search-box {
    display: flex;
    width: 100%;
    height: 56px;
}
#search-input {
    flex: 1;
    border: 1px solid #d8dee8;
    border-radius: 999px 0 0 999px;
    padding: 0 20px;
    font-size: 18px;
    outline: none;
    transition: 0.25s;
    background: #fff;
    color: #333;
}
#search-input:focus {
    border-color: #3b82f6;
}
.dark #search-input:focus {
    border-color: #3b82f6;
}
#search-btn {
    width: 56px;
    background-color: #3b82f6;
    color: #fff;
    border: none;
    border-radius: 0 999px 999px 0;
    cursor: pointer;
    font-size: 18px;
    transition: background 0.2s;
}
#search-btn:hover {
    background-color: #2563eb;
}

/* 标签容器：横排布局，空间不足自动换行 */
.tag-group {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

/*内部小标签*/
.quick-tag {
    padding: 5px 14px;
    background: rgba(241, 245, 249, 0.55);
    border-radius: 6px;
    color: #334155;
    cursor: pointer;
    font-size: 13px;
    transition: all 0.2s ease;
    user-select: none;
    white-space: nowrap;
    border:1px solid rgba(203, 213, 225, 0.4);
}
.quick-tag:hover {
    background: rgba(224, 242, 254, 0.7);
    color: #0284c7;
    border-color:rgba(186, 230, 253, 0.6);
}
.dark .quick-tag {
    background: rgba(51, 65, 85, 0.5);
    color: #cbd5e1;
    border:1px solid rgba(71, 85, 105, 0.4);
}
.dark .quick-tag:hover {
    background: rgba(12, 74, 110, 0.6);
    color: #7dd3fc;
}

.bookmark-group {
    transition: 0.3s;
}
.bookmark-group:hover {
    box-shadow: 0 4px 18px rgba(59,130,246,0.08);
}