@charset "utf-8";
/*
	MBTXW.COM Copyright (C)2008-2099 www.mbtxw.com
	Author: mbtxw.com, QQ:536205792.
    Special note: do not modify this document without permission.
*/

@font-face{font-family:"tool-font"; src:url('/static/skin/skin-pc-2024/tool/fonts/tool-iconfont.woff') format('woff');}
.fas {font-family:"tool-font" !important; font-style:normal; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;transform:translateY(5px);}
.fas-turning:before{content:"\E001"}
.fas-milling:before{content:"\E002"}
.fas-drilling:before{content:"\E003"}
.fas-thread:before{content:"\E004"}
.fas-speed:before{content:"\E005"}
.fas-uts:before{content:"\E006"}
.fas-hrc:before{content:"\E007"}
.fas-pdf-img:before{content:"\E008"}
.fas-pdf-split:before{content:"\E009"}
.fas-pdf-compress:before{content:"\E00A"}
.fas-pdf-watermark:before{content:"\E00B"}
.fas-img-pdf:before{content:"\E00C"}
.fas-qrcode:before{content:"\E00D"}
.fas-img-zoom:before{content:"\E00E"}

.fat {font-family:"tool-font" !important; font-style:normal; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;transform:translateY(5px);}
.fat-turning:before{content:"\E6001"}
.fat-milling:before{content:"\E002"}
.fat-drilling:before{content:"\E003"}
.fat-thread:before{content:"\E004"}
.fat-speed:before{content:"\E005"}
.fat-uts:before{content:"\E006"}
.fat-hrc:before{content:"\E007"}
.fat-pdf-img:before{content:"\E008"}
.fat-pdf-split:before{content:"\E009"}
.fat-pdf-compress:before{content:"\E00A"}
.fat-pdf-watermark:before{content:"\E00B"}
.fat-img-pdf:before{content:"\E00C"}
.fat-qrcode:before{content:"\E00D"}
.fat-img-zoom:before{content:"\E00E"}


.sidebar-transition {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 16rem;
  background-color: white;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  z-index: 50;
  display: none;
  transition: all 0.3s ease;
}
.dark .sidebar-transition {background-color:#121212;}

@media (min-width:768px) {
.sidebar-transition {display:block;}
}

.tool-toggle-btn {
    position: fixed;
    left: 260px;
    top: 12px;
    z-index: 60;
    transition: left 0.3s ease;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #111827;
    transition: all;
    overflow: hidden;
    display: none;
}
.tool-toggle-btn:hover {color:#0ea5e9;}
.dark .tool-toggle-btn {color:#f9fafb;}

@media (min-width:768px) {
.tool-toggle-btn {display:flex;}
}
.sidebar-closed .tool-toggle-btn {left:64px;}

.sidebar-closed #sidebar {width:64px;}
.sidebar-closed #main-content {margin-left:64px;}



.sidebar-header {
  padding: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #e5e7eb;
  transition:all 0.3s ease;
}
.dark .sidebar-header {border-bottom-color:#1e1e1e;}
.sidebar-closed .sidebar-header {height:60px;display:flex;align-items:center;}

.sidebar-header-logo {
    width:40px;
    height:40px;
    transition:
    width 0.3s ease, height 0.3s ease;
    flex-shrink: 0;
    overflow:hidden;
    border-radius:0.5rem;
}
.sidebar-header-logo img {
    content:url("/static/skin/skin-pc-2024/tool/images/logo.png");
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition:all 300ms;
}
.dark .sidebar-header-logo img {content:url("/static/skin/skin-pc-2024/tool/images/logo-dark.png");}

.sidebar-closed .sidebar-header-logo {width:32px;height:32px;}

.sidebar-header-title {display:flex;flex-direction:column;}
.sidebar-header-title h3 {font-size:1.125rem;font-weight:700;color:#111827;}
.dark .sidebar-header-title h3 {color:#f9fafb;}

.sidebar-header-title p {font-size:0.75rem;color:#6b7280;margin-top:0.125rem;}
.dark .sidebar-header-title p {color:#9ca3af;}


.sidebar-closed .sidebar-text {display:none;}

.sidebar-icon-hover {
    position:relative;
    display: flex;
    align-items: center;
    padding: 0.75rem 1rem;
    color: #111827;
    border-radius: 0.5rem;
}
.dark .sidebar-icon-hover {color:#9ca3af;}
.sidebar-icon-hover:hover {background-color: #f3f4f6;}
.dark .sidebar-icon-hover:hover {color: #0e46b6;}
.sidebar-icon-hover:hover::after {
    content: attr(data-tooltip);
    position: absolute;
    left: 64px;
    top: 50%;
    transform: translateY(-50%);
    background-color: #333;
    color: white;
    padding: 4px 8px;
    border-radius: 4px;
    white-space: nowrap;
    z-index: 100;
    display: block;
}
.sidebar-closed .sidebar-icon-hover:hover::after {left:50px;}

/* 侧边栏收起状态下的提示框样式 */
body.sidebar-closed .sidebar-icon-hover:hover::after {
    left: calc(100% + 8px);
    top: 50%;
    transform: translateY(-50%);
    background-color: #333;
    color: white;
    padding: 4px 8px;
    border-radius: 4px;
    white-space: nowrap;
    z-index: 100;
    display: block;
}

/* 提示框的小箭头 - 指向图标 */
body.sidebar-closed .sidebar-icon-hover:hover::before {
    content: "";
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    border: 6px solid transparent;
    border-right-color: #333;
    z-index: 101;
}

/* 侧边栏展开状态下隐藏提示框 */
body:not(.sidebar-closed) .sidebar-icon-hover::after,
body:not(.sidebar-closed) .sidebar-icon-hover::before {
    display: none !important;
}


.wechat-qrcode {
    transition:transform 0.3s ease;
    border-radius: 0.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0ea5e9;
    font-size: 2.5rem;
    cursor: pointer;
}

.sidebar-closed .wechat-container {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
}
.sidebar-closed .wechat-qrcode {
    width: 40px !important;
    height: 40px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.sidebar-closed .wechat-qrcode i {
    font-size: 1.8rem !important;
    line-height: 1 !important;
    display: inline-flex !important;
}

.qrcode-popup {
    display: none;
    position: absolute;
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
    padding: 12px;
    z-index: 200;
    width: 160px;
    text-align: center;
}
.dark .qrcode-popup {background-color:#ffffff;color:#0a0a0a;}
.wechat-container:hover .qrcode-popup {display:block;}

.sidebar-open .qrcode-popup {
    bottom: 68px;
    left: 110px;
    transform: translateX(-50%);
    margin-bottom: 12px;
}
.sidebar-open .qrcode-popup::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 6px solid transparent;
    border-top-color: white;
}
.dark .sidebar-open .qrcode-popup::after {border-top-color:#ffffff;}

/* 收起状态下的弹窗位置 */
.sidebar-closed .qrcode-popup {
    left: 100%;
    bottom: -10px;
    transform: translateY(0%);
    margin-left: 20px;
}

/* 收起状态下的弹窗箭头 */
.sidebar-closed .qrcode-popup::after {
    content: "";
    position: absolute;
    right: 100%;
    top: 90%;
    transform: translateY(-50%);
    border: 6px solid transparent;
    border-right-color: white;
}

/* 暗黑模式下的箭头颜色调整 */
.dark .sidebar-closed .qrcode-popup::after {border-right-color:#ffffff;}

.sidebar-footer {
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  padding:1rem;
  border-top:1px solid #e5e7eb;
}
.dark .sidebar-footer {border-top-color:#1e1e1e;}
.sidebar-closed .sidebar-footer {
    position: absolute; 
    bottom: 0; 
    display: flex;
    justify-content: center;
    padding: 0.75rem;
}
    
/* 侧边栏收起时隐藏底部文字 */
.sidebar-closed .sidebar-footer-text {display:none;}
    
/* 侧边栏切换按钮动画 */
.sidebar-toggle-icon {
    position: relative;
    width: 20px;
    height: 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.5s ease;
}

/* 按钮中的三条线 */
.sidebar-toggle-icon span {
    display: block;
    height: 2px;
    background-color: currentColor;
    border-radius: 1px;
    transition: width 0.5s ease;
}

/* 侧边栏收起状态：三条线等长 */
body.sidebar-closed .sidebar-toggle-icon span {
    width: 100%;
}

/* 侧边栏展开状态：上下两条缩短到60% */
body:not(.sidebar-closed) .sidebar-toggle-icon span:nth-child(1),
body:not(.sidebar-closed) .sidebar-toggle-icon span:nth-child(3) {
    width: 60%;
}
body:not(.sidebar-closed) .sidebar-toggle-icon span:nth-child(2) {
    width: 100%;
}
    
/* 移动端下拉菜单样式 */
.mobile-dropdown {
    position: absolute;
    top: 60px;
    left: 0;
    right: 0;
    background-color: white;
    dark:bg-dark-card;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    z-index: 50;
    transform-origin: top;
    transform: scaleY(0);
    opacity: 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

/* 下拉菜单激活状态 */
.mobile-dropdown.active {transform:scaleY(1);opacity:1;}
.mobile-dropdown ul {list-style:none;padding:0;margin:0;}
.mobile-dropdown li a {
    display: block;
    padding: 12px 20px;
    color: #333;
    dark:text-dark-text;
    text-decoration: none;
    border-bottom: 1px solid #eee;
    dark:border-dark-secondary;
}
.mobile-dropdown li a:hover {
    background-color:#f5f5f5;
    dark:bg-dark-secondary;
}
.mobile-dropdown li a.active {
    background-color: #f0f0f0;
    dark:bg-dark-secondary;
    color: #f20000;
}
.mobile-menu {color:#111827;transition:color;transition-duration:150ms;}
.mobile-menu:hover {color:#0ea5e9;}
.dark .mobile-menu {color:#f9fafb;}


/*工具标签*/
.tool-tags-list {background-color:#ffffff;border-radius:0.75rem;box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);padding:1.5rem;transition:all 300ms ease;box-shadow:0 0 10px rgba(0,0,0,.1);}
.tool-tags-list:hover {transform:translateY(-0.25rem);box-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);}
.dark .tool-tags-list {background-color:#1f2937;}

.tool-tags-icon {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background-color:#ffffff;
    box-shadow:0 0 10px rgba(0,0,0,.1);
}

.tool-tags-icon i {font-weight:600;background-color:#000;-webkit-background-clip:text;background-clip:text;color:transparent;font-size:2.5rem;}


.dark .tool-tags-icon {background-color:#374151;}
.dark .tool-tags-icon i {background:#efeeee;-webkit-background-clip:text;}

.tool-tags-title {flex:1;min-width:0;}
.tool-tags-title h3 {font-weight:bold;color:#1f2937;font-size:1.125rem;margin-bottom:0.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dark .tool-tags-title h3 {color:#9ca3af;}

.tool-tags-title p {color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dark .tool-tags-title p {color:#78808f;}

.tool-tags-list:hover .tool-tags-icon i {color:#EE1C0B;}
.tool-tags-list:hover .tool-tags-title h3 {color:#EE1C0B;}

.dark .tool-tags-list:hover .tool-tags-icon i {color:#FAFAFA;}
.dark .tool-tags-list:hover .tool-tags-title h3 {color:#FAFAFA;}



.tool-floor-title {display:flex;align-items:center;margin-bottom:1.5rem;}
.tool-floor-title::before {content: "";width:0.35rem;height:1.3rem;background-color:#EE1C0B;border-radius:0.5rem;margin-right:0.75rem;display:inline-block;}
.dark .tool-floor-title::before {background-color:#9ca3af;}

.tool-floor-title h2 {font-size:1.25rem;font-weight:bold;color:#1f2937;}
.dark .tool-floor-title h2 {color:#9ca3af;}



.tool-list-title {display:flex;align-items:center;font-size:1rem;color:#1f2937;margin:1rem 0;}
.dark .tool-list-title {color:#f3f4f6;}

.tool-list-title i {color: #6b7280;margin-right:0.5rem;}
.dark .tool-list-title i {color:#9ca3af;}

.tool-list-title .kw {font-weight:500;color:#e31616;margin-left:0.25rem;}
.tool-list-title .count {color:#6b7280;margin-left:0.8rem;font-size:0.8rem;}
.dark .tool-list-title .count {color:#9ca3af;}

@media (max-width: 640px) {
    .tool-floor-title::before {width:0.25rem;height:1rem;margin-right:0.55rem;}
    .tool-floor-title h2 {font-size:1rem;}
    .tool-tags-list {background-color:transparent !important;box-shadow:none !important;padding:0.75rem 0.5rem !important;}
    .tool-tags-list > div {
        flex-direction:column !important;
        align-items:center !important;
        justify-content:center !important;
        text-align:center !important;
        gap:0.5rem !important;
        height:100%;
    }

    .tool-tags-icon {width:2.8rem !important;height:2.8rem !important;}
    .tool-tags-icon i {font-size:2.2rem !important;}
    
    .tool-tags-title {flex:none !important;width:100% !important;min-width:5em !important;}
    .tool-tags-title h3 {font-size:0.75rem !important;margin-bottom:0 !important;}

    .tool-tags-title p {display:none !important;}
    .tool-tags-list:hover {transform:none !important;box-shadow:none !important;}
}


.tool-search-empty {
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:6rem 1.5rem;
    text-align:center;
    background-color:#ffffff;
    border-radius:0.75rem;
    box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);
}
.dark .tool-search-empty {background-color:#1e293b;}

.tool-search-empty:hover {box-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);}

.tool-search-empty h3 {font-size:1.25rem;font-weight:bold;color:#1f2937;margin-bottom:0.75rem;letter-spacing:-0.025em;}
.dark .tool-search-empty h3 {color:#f3f4f6;}

.tool-search-empty p {color:#6b7280;margin-bottom:1.5rem;width:100%;max-width:28rem;}
.dark .tool-search-empty p {color:#9ca3af;}

.tool-search-empty p span {color:#1f2937;padding:0 0.25rem;border-radius:0.25rem;}
.dark .tool-search-empty p span {color:#ffffff;}

.tool-search-empty .search-icon {width:6rem;height:6rem;border-radius:50%;background:rgba(31, 41, 55, 0.1);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;position:relative;overflow:hidden;}
.dark .tool-search-empty .search-icon {background:rgb(255, 255, 255, 0.3);}

.tool-search-empty .search-icon i {font-size: 2.5rem;color: #bf0f0f;}
.dark .tool-search-empty .search-icon i {color:#ffffff;}

.tool-search-empty .browse-btn {display:inline-flex;align-items:center;padding:0.625rem 1.25rem;background-color:rgba(22, 93, 255, 0.1);color:#165DFF;border-radius:0.5rem;}
.tool-search-empty .browse-btn:hover {background-color:rgba(22, 93, 255, 0.2);}
.dark .tool-search-empty .browse-btn {background-color:rgb(255, 255, 255, 0.3);color:#ffffff;}


/* 工具介绍 */
.tool-introduction {
    background-color:#ffffff;
    padding:1.25rem;
    display:flex;
    flex-wrap:wrap;
    align-items: center;
    gap:1rem;
    border-radius:0.75rem;
    box-shadow:0 10px 30px rgba(0, 0, 0, 0.08);
    transition:all 300ms ease;
    margin-bottom:2.5rem;
    min-width:0;
}
.tool-introduction:hover {box-shadow:0 15px 40px rgba(0, 0, 0, 0.12);}
.tool-introduction .tool-icon-container {
    width:5rem;
    height:5rem;
    border-radius:0.75rem;
    background-color:#dbeafe;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0.625rem;
    transition:all 300ms ease;
}
.tool-introduction .tool-icon-container:hover {background-color:#3b82f6;}
.tool-introduction .tool-icon {font-size:4rem;color:#2563eb;transition:all 300ms ease;}
.tool-introduction .tool-icon-container:hover .tool-icon {color:#ffffff;}
.tool-introduction .tool-content {flex:1;min-width:0;}

/* 标题样式 */
.tool-introduction .tool-title {
    font-weight:600;
    color:#1f2937;
    font-size:1.125rem;
    line-height:1.2;
    margin:0;
}

/* 中等屏幕及以上的标题样式 */
@media (min-width:768px) {
.tool-introduction .tool-title {font-size:1.25rem;}
}
.tool-introduction .tool-description {
    font-size:0.875rem;
    color:#6b7280;
    margin-top:0;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    line-height:1.625;
}
.tool-introduction .tool-tags {display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.5rem;}

/* 通用标签样式 */
.tool-introduction .tag {
    display:inline-flex;
    align-items: center;
    padding:0.125rem 0.625rem;
    border-radius:9999px;
    font-size:0.75rem;
    font-weight:500;
}

/* 标签颜色样式 */
.tool-introduction .tag-blue {background-color:#dbeafe;color:#1e40af;}
.tool-introduction .tag-pink {background-color:#fce7f3;color:#9d174d;}
.tool-introduction .tag-purple {background-color:#f3e8ff;color:#6b21a8;cursor:pointer;}
.tool-introduction .tag-green {background-color:#dcfce7;color:#166534;cursor:pointer;}

.tool-introduction .tag-icon {margin-right:0.25rem;transition:all 0.3s ease;}

/* 点赞和收藏基础样式 */
.tool-introduction .like, .tool-introduction .favorite {cursor:pointer;transition:all 0.3s ease;}
.tool-introduction .like:not(.liked) .fa-thumbs-o-up {display:inline-block;}
.tool-introduction .like:not(.liked) .fa-thumbs-up {display:none;}
.tool-introduction .liked .fa-thumbs-o-up {display:none;}
.tool-introduction .liked .fa-thumbs-up {display:inline-block;color:#6d28d9;transform:scale(1.1);}
.tool-introduction .liked b {color:#6d28d9;font-weight:bold;}
.tool-introduction .favorite:not(.favorited) .fa-star-o {display:inline-block;}
.tool-introduction .favorite:not(.favorited) .fa-star {display:none;}
.tool-introduction .favorited .fa-star-o {display:none;}
.tool-introduction .favorited .fa-star {display:inline-block; color:#10b981;transform:scale(1.1);}
.tool-introduction .favorited b {color:#10b981;font-weight:bold;}

/* 通用悬停效果 */
.tool-introduction .like:hover .tag-icon,
.tool-introduction .favorite:hover .tag-icon {transform:scale(1.1);}

/* 评分区域样式 */
.tool-introduction .tool-rating-summary {
    transition:all 0.3s ease;
    padding:1rem 1rem 0.5rem;
    background-color:#f9fafb;
    border-radius:0.5rem;
    cursor:pointer;
    width:100%;
    margin-top:1rem;
    align-self:center;
}
.tool-introduction .tool-rating-summary h4 {font-size:1.125rem;line-height:1.75rem;font-weight:600;}

.tool-introduction .tool-comment-stars {font-size:1.25rem;line-height:1.75rem;color:#fbbf24;}

@media (min-width:768px) {
.tool-introduction .tool-rating-summary {width:auto;margin-top:0;align-self:auto;}
}
.tool-introduction .tool-rating-summary:hover {background-color:#f0f4f8;transform:translateY(-2px);}
.tool-introduction .tool-rating-summary .star-value {font-size:34px;}

/* 小屏幕布局调整 */
@media (max-width:767px) {
.tool-introduction {flex-direction:column;align-items:stretch;text-align:left;}
.tool-introduction .tool-icon-container {margin-bottom:1rem;margin-left:auto;margin-right:auto;}
.tool-introduction .tool-content {width:100%;margin-bottom:1rem;}
.tool-introduction .tool-tags {justify-content:flex-start;}
}

/* 暗黑模式样式 */
.dark .tool-introduction {background-color:#1f2937;}
.dark .tool-introduction .tool-title {color:#ffffff;}
.dark .tool-introduction .tool-description {color:#9ca3af;}
.dark .tool-introduction .tool-icon-container {background-color:#374151;}
.dark .tool-introduction .tool-icon-container:hover {background-color:#4b5563;transform:translateY(-2px);}
.dark .tool-introduction .tool-icon {color:#d1d5db;}

.dark .tool-introduction .tag-blue {background-color:rgba(30, 64, 175, 0.3);color:#bfdbfe;}
.dark .tool-introduction .tag-pink {background-color:rgba(131, 24, 67, 0.3);color:#ffffff;}
.dark .tool-introduction .tag-purple {background-color:rgba(91, 33, 182, 0.3);color:#e9d5ff;}
.dark .tool-introduction .tag-green {background-color:rgba(22, 101, 52, 0.3);color:#bbf7d0;}

.tool-introduction .tag-color-1 {background-color:#dbeafe;color:#1e40af;}
.tool-introduction .tag-color-2 {background-color:#fce7f3;color:#9d174d;}
.tool-introduction .tag-color-3 {background-color:#f3e8ff;color:#6b21a8;cursor:pointer;}
.tool-introduction .tag-color-4 {background-color:#dcfce7;color:#166534;cursor:pointer;}

.dark .tool-introduction .tag-color-1 {background-color:rgba(30, 64, 175, 0.3);color:#bfdbfe;}
.dark .tool-introduction .tag-color-2 {background-color:rgba(131, 24, 67, 0.3);color:#ffffff;}
.dark .tool-introduction .tag-color-3 {background-color:rgba(91, 33, 182, 0.3);color:#e9d5ff;}
.dark .tool-introduction .tag-color-4 {background-color:rgba(22, 101, 52, 0.3);color:#bbf7d0;}

.tool-introduction .fa-ico-1:before {content:"\f017";}
.tool-introduction .fa-ico-2:before {content:"\f201";}
.tool-introduction .fa-ico-3:before {content:"\f201";}
.tool-introduction .fa-ico-4:before {content:"\f201";}

.dark .tool-introduction .tag-icon {color:inherit;}
.dark .tool-introduction .tool-rating-summary {background-color:#374151;}
.dark .tool-introduction .tool-rating-summary:hover {background-color:#4b5563;}

.dark .tool-introduction .text-gray-600 {color:#d1d5db;}
.dark .tool-introduction .tool-rating-summary h4 {color:#d1d5db;}

.dark .tool-introduction .like:not(.liked) .fa-thumbs-o-up,
.dark .tool-introduction .favorite:not(.favorited) .fa-star-o,
.dark .tool-introduction .like:not(.liked) b,
.dark .tool-introduction .favorite:not(.favorited) b {color:#ffffff;}

.dark .tool-introduction .liked .fa-thumbs-up,
.dark .tool-introduction .liked b,
.dark .tool-introduction .favorited .fa-star,
.dark .tool-introduction .favorited b {color:#ffffff;}

.dark .tool-introduction .like:hover .tag-icon,
.dark .tool-introduction .favorite:hover .tag-icon {opacity:0.8;transform:scale(1.15);}


/* 弹窗提示样式 */
.toast-container {
    position:fixed;
    top:20px;
    left:50%;
    transform:translateX(-50%);
    z-index:9999;
    display:flex;
    flex-direction:column;
    gap:10px;
    width:300px;
}

.toast {
    padding:15px 20px;
    border-radius:8px;
    color:white;
    box-shadow:0 4px 12px rgba(0, 0, 0, 0.15);
    display:flex;
    align-items:center;
    opacity:0;
    transform:translateY(-20px);
    transition:opacity 0.3s, transform 0.3s;
}
.toast.show {opacity: 1;transform: translateY(0);}
.toast i {margin-right:10px;font-size:18px;}
.toast.success {background-color:#36D399;}
.toast.error {background-color:#F87272;}


/*动态加载JS*/
.dynamic-loading {
    position:fixed;
    top:20px;
    left:50%;
    transform:translateX(-50%);
    z-index:9999;
    width:300px;
    background-color:#F87272;
    border-radius:8px;
    color:white;
    text-align:center;
    padding:0.8rem 0;
}


.tool-footer {
  background-color: white;
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin-top: 3rem;
}
.dark .tool-footer {background-color:#121212;border-top:1px solid #1e1e1e;}

.tool-footer-info {
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:center;
}
@media (min-width:768px) {
.tool-footer-info {flex-direction:row;}
}

.tool-footer-logo {display:flex;align-items:center;margin-bottom:1.5rem;}
@media (min-width: 768px) {
.tool-footer-logo {margin-bottom: 0;}
}
.tool-footer-logo img {content:url("/static/skin/skin-pc-2024/tool/images/logo.png");}
.dark .tool-footer-logo img {content:url("/static/skin/skin-pc-2024/tool/images/logo-dark.png");}

.tool-footer-title {}
.tool-footer-title h3 {font-weight:700;color:#111827;}
.dark .tool-footer-title h3 {color:#e0e0e0;}

.tool-footer-title p {font-size:0.75rem;color:#6b7280;}
.dark .tool-footer-title p {color:#8f8f8f;}

.tool-footer-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
@media (min-width:768px) {
.tool-footer-nav {margin-bottom:0;}
}

.tool-footer-nav a {color:#6b7280;transition:color;transition-duration:150ms;}
.tool-footer-nav a:hover {color:#0ea5e9;}
.dark .tool-footer-nav a {color:#9ca3af;}

.tool-footer-nav span {color:#6b7280;}
.dark .tool-footer-nav span {color:#9ca3af;}


.tool-footer-copyright {
  border-top: 1px solid #e5e7eb;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  text-align: center;
  font-size: 0.75rem;
  color: #9ca3af;
}
.dark .tool-footer-copyright {border-top-color:#1e1e1e;color:#9ca3af;}









