/* 按钮基础样式 - 适配新的分组结构 */
.tag_navbar_top_side .sidebar_innr .btn-left-icon,
.sidebar_top_group > .btn,
.sidebar_bottom_group > .btn {
    position: relative !important;
    overflow: visible !important;
    white-space: nowrap !important;
    min-width: auto !important;
    padding: 8px 4px !important;
}

.tag_navbar_top_side .sidebar_innr .btn-left-icon:hover,
.sidebar_top_group > .btn:hover,
.sidebar_bottom_group > .btn:hover {
    background: none !important;
}

.tag_navbar_top_side .sidebar_innr .btn-left-icon svg,
.sidebar_top_group > .btn svg,
.sidebar_bottom_group > .btn svg {
    margin: 0 auto !important;
    width: 40px !important;
    height: 40px !important;
    background: rgba(0, 0, 0, 0.06);
    border-radius: 50% !important;
    padding: 9px !important;
    color: #4d5a6b;
}

.tag_navbar_top_side .sidebar_innr .btn-left-icon:hover svg,
.sidebar_top_group > .btn:hover svg,
.sidebar_bottom_group > .btn:hover svg {
    background: var(--main) !important;
    color: #fff !important;
}

/* 默认隐藏文字 - 使用绝对定位 */
.tag_navbar_top_side .sidebar_innr .btn-left-icon span,
.sidebar_top_group > .btn span,
.sidebar_bottom_group > .btn span {
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) translateX(40px) !important;
    background: #444 !important;
    color: #fff !important;
    white-space: nowrap !important;
    border-radius: 4px !important;
    line-height: 30px !important;
    padding: 0 10px 2px 10px !important;
    transition: all 0.2s ease !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* 悬停时显示文字 */
.tag_navbar_top_side .sidebar_innr .btn-left-icon:hover span,
.sidebar_top_group > .btn:hover span,
.sidebar_bottom_group > .btn:hover span {
    visibility: visible !important;
    opacity: 1 !important;
    transform: translateY(-50%) translateX(60px) !important;
}

/* 首頁按鈕高亮效果 */
body.home_drawer_open #home_drawer_trigger {
    position: relative !important;
}

body.home_drawer_open #home_drawer_trigger svg {
    background: var(--main) !important;
    color: #fff !important;
}

/* 首頁抽屜面板樣式 */
.home_drawer_panel {
    position: fixed !important;
    top: 56px !important;
    left: 70px !important;
    width: 320px !important;
    height: calc(100vh - 56px) !important;
    z-index: 98 !important;
    pointer-events: none !important;
    overflow: visible !important;
}

.home_drawer_overlay {
    display: none !important;
}

.home_drawer_content {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    background: #fff;
    box-shadow: 4px 0 8px rgba(0, 0, 0, 0.1);
    border-radius: 0 !important;
    border-right: 1px solid #e8e8e8;
    transform: translateX(-110%) !important;
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    display: flex !important;
    flex-direction: column !important;
    pointer-events: auto !important;
    will-change: transform !important;
}

/* 當 body 添加 home_drawer_open 類時顯示抽屜 */
body.home_drawer_open .home_drawer_panel {
    pointer-events: auto !important;
}

body.home_drawer_open .home_drawer_content {
    transform: translateX(0) !important;
}

.home_drawer_header {
    padding: 15px 20px !important;
    border-bottom: 1px solid #e8e8e8 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-shrink: 0 !important;
    background: #fff !important;
}

.home_drawer_header h3 {
    margin: 0 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #333 !important;
}

.home_drawer_close {
    background: none !important;
    border: none !important;
    padding: 8px !important;
    cursor: pointer !important;
    color: #666 !important;
    border-radius: 50% !important;
    transition: background 0.2s !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
}

.home_drawer_close:hover {
    background: rgba(0, 0, 0, 0.05) !important;
}

.home_drawer_body {
    flex: 1 !important;
    overflow-y: auto !important;
    padding: 0 !important;
    height: 100% !important;
}

.home_drawer_user_info {
    padding: 15px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;

    padding-bottom: 15px !important;
}

.home_drawer_user_avatar {
    width: 54px !important;
    height: 54px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    border: 2px solid #f0f0f0;
}

.home_drawer_user_avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.home_drawer_user_seniority {
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 10px 14px !important;
    background: linear-gradient(135deg, #23BB9B 0%, #1da1a0 100%) !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 6px rgba(35, 187, 155, 0.25) !important;
}

.home_drawer_user_seniority svg {
    flex-shrink: 0 !important;
    width: 16px !important;
    height: 16px !important;
}

.home_drawer_user_seniority svg path {
    fill: #fff !important;
}

.home_drawer_user_seniority span {
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
    white-space: nowrap !important;
}

.home_drawer_filters {
    padding: 0 5px 10px 5px !important;
    border-bottom: 1px solid #f0f0f0;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}

.home_drawer_order_dropdown {
    position: relative !important;
}

.home_drawer_order_btn {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 12px 15px !important;
    background: transparent !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    color: #333;
    font-size: 16px !important;
    font-weight: 500 !important;
    transition: all 0.2s !important;
    cursor: pointer !important;
    width: 100% !important;
    margin-bottom: 4px !important;
}

.home_drawer_order_btn:hover {
    background: rgba(0, 0, 0, 0.05);
    text-decoration: none !important;
}

.home_drawer_order_btn svg:first-child {
    width: 24px !important;
    height: 24px !important;
    flex-shrink: 0 !important;
}

.home_drawer_order_btn span {
    flex: 1 !important;
}

.home_drawer_order_btn .dropdown-arrow {
    width: 20px !important;
    height: 20px !important;
    margin-left: auto !important;
    transition: transform 0.2s !important;
}

.home_drawer_order_btn.expanded .dropdown-arrow {
    transform: rotate(180deg) !important;
}

.home_drawer_order_menu {
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height 0.3s ease !important;
}

.home_drawer_order_menu.show {
    max-height: 200px !important;
}

.home_drawer_manage_bar {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 10px 15px !important;
    background: #f8f9fa;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
}

.home_drawer_manage_btn,
.home_drawer_more_btn {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 12px !important;
    background: #fff;
    border-radius: 6px !important;
    text-decoration: none !important;
    color: #333;
    font-size: 16px !important;
    font-weight: 600 !important;
    transition: all 0.2s !important;
    cursor: pointer !important;
    border: 1px solid #e0e0e0;
    width: 31% !important;
    justify-content: center !important;
}

.home_drawer_manage_btn:hover,
.home_drawer_more_btn:hover {
    background: #f5f5f5;
    text-decoration: none !important;
    color: #000;
    border-color: #d0d0d0;
}

.home_drawer_manage_btn svg,
.home_drawer_more_btn svg {
    flex-shrink: 0 !important;
    opacity: 0.7 !important;
}

.home_drawer_manage_btn:hover svg,
.home_drawer_more_btn:hover svg {
    opacity: 1 !important;
}

.home_drawer_order_menu a {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 15px !important;
    padding-left: 50px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    color: #666;
    font-size: 14px !important;
    font-weight: 400 !important;
    transition: all 0.2s !important;
    margin-bottom: 4px !important;
}

.home_drawer_order_menu a:last-child {
    margin-bottom: 4px !important;
}

.home_drawer_order_menu a:hover {
    background: rgba(0, 0, 0, 0.05);
    text-decoration: none !important;
    color: #333;
}

.home_drawer_order_menu a.active {
    background: #f0f4ff;
    color: var(--main) !important;
}

.home_drawer_order_menu a svg {
    width: 20px !important;
    height: 20px !important;
    flex-shrink: 0 !important;
}

.home_drawer_order_menu a.active svg path {
    fill: var(--main) !important;
}

.home_drawer_filter_btn {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 15px !important;
    padding-left: 50px !important;
    background: transparent !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    color: #666;
    font-size: 15px !important;
    font-weight: 400 !important;
    transition: all 0.2s !important;
    width: 100% !important;
    margin-bottom: 4px !important;
}

.home_drawer_filter_btn:hover {
    background: rgba(0, 0, 0, 0.05);
    text-decoration: none !important;
    color: #333;
}

.home_drawer_filter_btn.active {
    background: #f0f4ff;
    color: var(--main) !important;
}

.home_drawer_filter_btn svg {
    width: 20px !important;
    height: 20px !important;
    flex-shrink: 0 !important;
}

.home_drawer_filter_btn.active svg path {
    fill: var(--main) !important;
}

.home_drawer_filter_btn span {
    flex: 1 !important;
    text-align: left !important;
}

.home_drawer_social_dropdown {
    position: relative !important;
}

.home_drawer_social_menu {
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height 0.3s ease !important;
}

.home_drawer_social_menu.show {
    max-height: 400px !important;
}

.home_drawer_social_menu a {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 15px !important;
    padding-left: 50px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    color: #666;
    font-size: 14px !important;
    font-weight: 400 !important;
    transition: all 0.2s !important;
    margin-bottom: 4px !important;
}

.home_drawer_social_menu a:hover {
    background: rgba(0, 0, 0, 0.05);
    text-decoration: none !important;
    color: #333;
}

.home_drawer_social_menu a svg {
    width: 20px !important;
    height: 20px !important;
    flex-shrink: 0 !important;
}

.home_drawer_section {
    padding: 0 5px 10px 5px !important;
}

.home_drawer_heading {
    padding: 15px 15px 8px 15px !important;
    margin: 0 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #666 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.home_drawer_heading:first-child {
    padding-top: 5px !important;
}

.home_drawer_item {
    display: flex !important;
    align-items: center !important;
    padding: 12px 15px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    color: #333 !important;
    transition: background 0.2s !important;
    margin-bottom: 4px !important;
}

.home_drawer_item:hover {
    background: rgba(0, 0, 0, 0.05) !important;
    text-decoration: none !important;
}

.home_drawer_item svg {
    width: 24px !important;
    height: 24px !important;
    margin-right: 12px !important;
    flex-shrink: 0 !important;
}

.home_drawer_item span {
    font-size: 15px !important;
    font-weight: 500 !important;
}

/* 響應式調整 */
@media (max-width: 768px) {
    .home_drawer_panel {
        left: 60px !important;
        top: 70px !important;
        width: 280px !important;
    }
    .settings_drawer_panel {
        left: 60px !important;
        top: 70px !important;
        width: 280px !important;
    }
    .help_drawer_panel {
        left: 60px !important;
        top: 70px !important;
        width: 280px !important;
    }
}

/* 設置按鈕高亮效果 */
body.settings_drawer_open #settings_drawer_trigger {
    position: relative !important;
}

body.settings_drawer_open #settings_drawer_trigger svg {
    background: var(--main) !important;
    color: #fff !important;
}

/* 設置抽屜面板樣式 */
.settings_drawer_panel {
    position: fixed !important;
    top: 56px !important;
    left: 70px !important;
    width: 320px !important;
    height: calc(100vh - 56px) !important;
    z-index: 98 !important;
    pointer-events: none !important;
    overflow: visible !important;
}

.settings_drawer_content {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    background: #fff;
    box-shadow: 4px 0 8px rgba(0, 0, 0, 0.1);
    border-radius: 0 !important;
    border-right: 1px solid #e8e8e8;
    transform: translateX(-110%) !important;
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    display: flex !important;
    flex-direction: column !important;
    pointer-events: auto !important;
    will-change: transform !important;
}

body.settings_drawer_open .settings_drawer_panel {
    pointer-events: auto !important;
}

body.settings_drawer_open .settings_drawer_content {
    transform: translateX(0) !important;
}

.settings_drawer_header {
    padding: 15px 20px !important;
    border-bottom: 1px solid #e8e8e8 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-shrink: 0 !important;
    background: #fff !important;
}

.settings_drawer_header h3 {
    margin: 0 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #333 !important;
}

.settings_drawer_close {
    background: none !important;
    border: none !important;
    padding: 8px !important;
    cursor: pointer !important;
    color: #666 !important;
    border-radius: 50% !important;
    transition: background 0.2s !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
}

.settings_drawer_close:hover {
    background: rgba(0, 0, 0, 0.05) !important;
}

.settings_drawer_body {
    flex: 1 !important;
    overflow-y: auto !important;
    padding: 10px 0 !important;
    height: 100% !important;
}

.settings_drawer_section {
    padding: 0 5px !important;
}

.settings_drawer_heading {
    padding: 15px 15px 8px 15px !important;
    margin: 0 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #666;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.settings_drawer_heading:first-child {
    padding-top: 5px !important;
}

.settings_drawer_item {
    display: flex !important;
    align-items: center !important;
    padding: 12px 15px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    color: #333;
    transition: background 0.2s !important;
    margin-bottom: 4px !important;
}

.settings_drawer_item:hover {
    background: rgba(0, 0, 0, 0.05);
    text-decoration: none !important;
}

.settings_drawer_item svg {
    width: 24px !important;
    height: 24px !important;
    margin-right: 12px !important;
    flex-shrink: 0 !important;
}

.settings_drawer_item span {
    font-size: 15px !important;
    font-weight: 500 !important;
}

/* 幫助按鈕高亮效果 */
body.help_drawer_open #help_drawer_trigger {
    position: relative !important;
}

body.help_drawer_open #help_drawer_trigger svg {
    background: var(--main) !important;
    color: #fff !important;
}

/* 幫助抽屜面板樣式 */
.help_drawer_panel {
    position: fixed !important;
    top: 56px !important;
    left: 70px !important;
    width: 320px !important;
    height: calc(100vh - 56px) !important;
    z-index: 98 !important;
    pointer-events: none !important;
    overflow: visible !important;
}

.help_drawer_content {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    background: #fff;
    box-shadow: 4px 0 8px rgba(0, 0, 0, 0.1);
    border-radius: 0 !important;
    border-right: 1px solid #e8e8e8;
    transform: translateX(-110%) !important;
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    display: flex !important;
    flex-direction: column !important;
    pointer-events: auto !important;
    will-change: transform !important;
}

body.help_drawer_open .help_drawer_panel {
    pointer-events: auto !important;
}

body.help_drawer_open .help_drawer_content {
    transform: translateX(0) !important;
}

.help_drawer_body {
    flex: 1 !important;
    overflow-y: auto !important;
    padding: 10px 0 !important;
    height: 100% !important;
}

.help_drawer_section {
    padding: 0 5px !important;
}

.help_drawer_heading {
    padding: 15px 15px 8px 15px !important;
    margin: 0 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #666;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.help_drawer_heading:first-child {
    padding-top: 5px !important;
}

.help_drawer_item {
    display: flex !important;
    align-items: center !important;
    padding: 12px 15px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    color: #333;
    transition: background 0.2s !important;
    margin-bottom: 4px !important;
}

.help_drawer_item:hover {
    background: rgba(0, 0, 0, 0.05);
    text-decoration: none !important;
}

.help_drawer_item svg {
    width: 24px !important;
    height: 24px !important;
    margin-right: 12px !important;
    flex-shrink: 0 !important;
}

.help_drawer_item span {
    font-size: 15px !important;
    font-weight: 500 !important;
}

.help_drawer_item .dropdown-arrow {
    width: 16px !important;
    height: 16px !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    flex-shrink: 0 !important;
    transition: transform 0.2s !important;
}

.help_drawer_item[aria-expanded="true"] .dropdown-arrow {
    transform: rotate(180deg) !important;
}

.help_language_menu {
    padding: 0 15px 10px 15px !important;
}

.help_language_item {
    display: block !important;
    padding: 10px 15px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    color: #333 !important;
    transition: background 0.2s !important;
    margin-bottom: 4px !important;
    font-size: 14px !important;
}

.help_language_item:hover {
    background: rgba(0, 0, 0, 0.05) !important;
    text-decoration: none !important;
    color: #333 !important;
}

body.tag_header_top_p .tag_home_filters.home{
    display: none;
}

/* 管理浮動面板樣式 */
.manage_floating_panel {
    position: fixed !important;
    top: 10px !important;
    left: 10px !important;
    z-index: 9999 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: scale(0.95) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

body.manage_panel_open .manage_floating_panel {
    opacity: 1 !important;
    visibility: visible !important;
    transform: scale(1) !important;
}

.manage_panel_content {
    width: 700px !important;
    height: 400px !important;
    background: #fff !important;
    border-radius: 5px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15), 0 2px 6px rgba(0, 0, 0, 0.08) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
}

.manage_panel_header {
    padding: 0 !important;
    border-bottom: 1px solid #e8e8e8 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #fff !important;
    flex-shrink: 0 !important;
}

.manage_panel_tabs {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 12px 16px 0 16px !important;
    flex: 1 !important;
    border-bottom: 2px solid #e8e8e8 !important;
}

.manage_panel_tab {
    padding: 12px 20px !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 3px solid transparent !important;
    color: #666 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    margin-bottom: -2px !important;
}

.manage_panel_tab:hover {
    color: var(--main) !important;
}

.manage_panel_tab.active {
    color: var(--main) !important;
    font-weight: 600 !important;
    border-bottom-color: var(--main) !important;
}

.manage_panel_header h3 {
    margin: 0 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #333 !important;
}

.manage_panel_close {
    background: transparent !important;
    border: none !important;
    padding: 6px !important;
    margin-right: 12px !important;
    cursor: pointer !important;
    color: #666 !important;
    border-radius: 50% !important;
    transition: all 0.2s !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
}

.manage_panel_close:hover {
    background: rgba(0, 0, 0, 0.08) !important;
    color: #333 !important;
    transform: rotate(90deg) !important;
}

.manage_panel_close svg {
    width: 20px !important;
    height: 20px !important;
}

.manage_panel_body {
    flex: 1 !important;
    overflow-y: auto !important;
    padding: 8px !important;
    background: #fff !important;
    max-height: calc(100vh - 90px) !important;
}

.manage_tab_content {
    display: none !important;
    height: 100% !important;
}

.manage_tab_content.active {
    display: block !important;
}

.manage_panel_section {
    padding: 4px !important;
}

.manage_panel_item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 14px 16px !important;
    border-radius: 10px !important;
    text-decoration: none !important;
    color: #333 !important;
    transition: all 0.2s !important;
    margin-bottom: 6px !important;
    border: 1px solid transparent !important;
}

.manage_panel_item:hover {
    background: #f8f9fa !important;
    text-decoration: none !important;
    color: #000 !important;
    border-color: #e8e8e8 !important;
    transform: translateX(4px) !important;
}

.manage_panel_item svg {
    width: 24px !important;
    height: 24px !important;
    flex-shrink: 0 !important;
    opacity: 0.7 !important;
    transition: opacity 0.2s !important;
}

.manage_panel_item:hover svg {
    opacity: 1 !important;
}

.manage_panel_item svg path {
    fill: #667eea !important;
}

.manage_panel_item span {
    font-size: 15px !important;
    font-weight: 500 !important;
}

/* 左右两列布局样式 */
.panel_body_content {
	display: flex;
	height: 100%;
}

.panel_nav_left {
	width: 280px;
	border-right: 1px solid #e8e8e8;
	padding: 10px 8px;
	flex-shrink: 0;
	background: #fafafa;
}

.panel_nav_item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 12px;
	margin: 2px 0;
	color: #333;
	text-decoration: none;
	transition: all 0.2s ease;
	cursor: pointer;
	border-radius: 6px;
	font-size: 16px;
	font-weight: 500;
}

.panel_nav_item:hover {
	background: #f5f7fa;
	color: var(--main);
}

.panel_nav_item.active {
	background: var(--main);
	color: #fff;
}

.panel_nav_item .nav_text {
	flex: 1;
}

.panel_nav_item .nav_arrow {
	width: 14px;
	height: 14px;
	opacity: 0.5;
	transition: opacity 0.2s ease;
	color: currentColor;
	flex-shrink: 0;
	margin-left: 5px;
}

.panel_nav_item:hover .nav_arrow {
	opacity: 0.8;
}

.panel_nav_item.active .nav_arrow {
	opacity: 1;
}

.panel_content_right {
	flex: 1;
	padding: 15px 20px;
	overflow-y: auto;
}

.panel_section {
	display: none;
}

.panel_section.active {
	display: block;
	animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.panel_section .panel_heading {
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 15px 0;
	color: #1c1e21;
}

.panel_section .panel_heading_right {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.panel_section .panel_heading_right .btn-mat {
	display: flex;
	align-items: center;
	padding: 10px 15px;
	background: #f5f5f5;
	border-radius: 8px;
	text-decoration: none;
	color: #333;
	transition: all 0.2s ease;
}

.panel_section .panel_heading_right .btn-mat:hover {
	background: #e8e8e8;
}

.panel_section .panel_heading_right .btn-mat svg {
	margin-right: 10px;
	flex-shrink: 0;
    position: relative;
    top: 2px;
}


/* 學院頁面樣式 */

/* 移動端響應式優化 */
@media (max-width: 767px) {
    .college-header h1 {
        font-size: 24px !important;
    }
    
    .college-header p {
        font-size: 14px !important;
    }
    
    .college-tabs .nav-link {
        font-size: 14px !important;
        padding: 10px 15px !important;
    }
    
    .college-tabs .nav-link svg {
        width: 16px !important;
        height: 16px !important;
    }
    
    .college-card {
        margin-bottom: 20px;
    }
    
    .college-card-header {
        padding: 20px 15px !important;
    }
    
    .college-card-header > div:first-child {
        width: 60px !important;
        height: 60px !important;
    }
    
    .college-card-header > div:first-child img {
        width: 60px !important;
        height: 60px !important;
    }
    
    .college-card-header > div:first-child svg {
        width: 30px !important;
        height: 30px !important;
    }
    
    .college-card-header .badge {
        font-size: 14px !important;
        padding: 6px 15px !important;
    }
    
    .college-card-body h3 {
        font-size: 16px !important;
    }
    
    .college-card-body p {
        font-size: 13px !important;
    }
}

@media (max-width: 575px) {
    .college-header {
        margin-bottom: 20px !important;
    }
    
    .college-tabs {
        margin-bottom: 20px !important;
    }
    
    .college-tabs .nav-link {
        font-size: 13px !important;
        padding: 8px 12px !important;
    }
    
    .college-tabs .badge {
        font-size: 10px !important;
        margin-left: 4px !important;
    }
    
    .pagination {
        font-size: 14px;
    }
    
    .pagination .page-link {
        padding: 5px 10px;
    }
}

/* 平板端優化 */
@media (min-width: 768px) and (max-width: 991px) {
    .college-card-body p {
        min-height: 84px;
    }
}

/* 動畫效果 */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.college-card {
    animation: fadeInUp 0.5s ease-out;
}

/* 卡片加載動畫 */
.college-card:nth-child(1) { animation-delay: 0s; }
.college-card:nth-child(2) { animation-delay: 0.05s; }
.college-card:nth-child(3) { animation-delay: 0.1s; }
.college-card:nth-child(4) { animation-delay: 0.15s; }
.college-card:nth-child(5) { animation-delay: 0.2s; }
.college-card:nth-child(6) { animation-delay: 0.25s; }
.college-card:nth-child(7) { animation-delay: 0.3s; }
.college-card:nth-child(8) { animation-delay: 0.35s; }

/* 打印樣式 */
@media print {
    .college-tabs,
    .college-pagination,
    .college-card-hover-effect {
        display: none !important;
    }
    
    .college-card {
        break-inside: avoid;
        page-break-inside: avoid;
    }
}

/* 暗色模式支持 */
@media (prefers-color-scheme: dark) {
    .college-card {
        background: #2a2a2a !important;
        border-color: #444 !important;
    }
    
    .college-card-body h3 {
        color: #fff !important;
    }
    
    .college-card-body p {
        color: #ccc !important;
    }
}

/* 無障礙優化 */
.college-card:focus-within {
    outline: 2px solid var(--main);
    outline-offset: 2px;
}

/* 加載狀態 */
.college-loading {
    text-align: center;
    padding: 40px;
}

.college-loading::after {
    content: '';
    display: inline-block;
    width: 40px;
    height: 40px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid var(--main);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


@media (max-width: 768px) {
    body.tag_header_top_p .tag_home_filters.home{
        display: flex;
    }
    .settings_drawer_content,.settings_drawer_panel,.home_drawer_panel,.help_drawer_panel{
        display: none;
    }
    
    .manage_floating_panel {
        top: 5px !important;
        left: 5px !important;
    }
    

}

/* 隱藏網頁滾動條 */
body.stock_modal_open,
body.texas_modal_open {
	overflow: hidden !important;
}


/* 股票交易浮窗樣式 */
.stock_modal_overlay {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	background-color: rgba(0, 0, 0, 0.5) !important;
	z-index: 9999 !important;
	opacity: 0 !important;
	visibility: hidden !important;
	transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

body.stock_modal_open .stock_modal_overlay {
	opacity: 1 !important;
	visibility: visible !important;
}

.stock_modal_container {
	position: fixed !important;
	top: 100% !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	background: #fff !important;
	box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.15) !important;
	transition: top 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
	display: flex !important;
	flex-direction: column !important;
	z-index: 10000 !important;
}

body.stock_modal_open .stock_modal_container {
	top: 0 !important;
}

.stock_modal_header {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 20px 24px !important;
	border-bottom: 1px solid #e0e0e0 !important;
	background: #fff !important;
	flex-shrink: 0 !important;
}

.stock_modal_header h2 {
	margin: 0 !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	color: #333 !important;
}

.stock_modal_close {
	background: none !important;
	border: none !important;
	cursor: pointer !important;
	padding: 4px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: #666 !important;
	transition: all 0.2s ease !important;
	border-radius: 50% !important;
	width: 32px !important;
	height: 32px !important;
}

.stock_modal_close:hover {
	color: #333 !important;
	background: #f5f5f5 !important;
}

.stock_modal_body {
	flex: 1 !important;
	overflow: hidden !important;
	padding: 0 !important;
	background: #fff !important;
	height: 100% !important;
}

.stock_modal_content {
	width: 100% !important;
	height: 100% !important;
	display: flex !important;
	flex-direction: column !important;
}

.stock_modal_content iframe {
	flex: 1 !important;
	width: 100% !important;
	height: 100% !important;
	border: none !important;
	display: block !important;
}


/* 德州撲克浮窗樣式 */
.texas_modal_overlay {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	background-color: rgba(0, 0, 0, 0.5) !important;
	z-index: 9999 !important;
	opacity: 0 !important;
	visibility: hidden !important;
	transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

body.texas_modal_open .texas_modal_overlay {
	opacity: 1 !important;
	visibility: visible !important;
}

.texas_modal_container {
	position: fixed !important;
	top: 100% !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	background: #fff !important;
	box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.15) !important;
	transition: top 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
	display: flex !important;
	flex-direction: column !important;
	z-index: 10000 !important;
}

body.texas_modal_open .texas_modal_container {
	top: 0 !important;
}

.texas_modal_header {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 20px 24px !important;
	border-bottom: 1px solid #e0e0e0 !important;
	background: #fff !important;
	flex-shrink: 0 !important;
}

.texas_modal_header h2 {
	margin: 0 !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	color: #333 !important;
}

.texas_modal_close {
	background: none !important;
	border: none !important;
	cursor: pointer !important;
	padding: 4px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: #666 !important;
	transition: all 0.2s ease !important;
	border-radius: 50% !important;
	width: 32px !important;
	height: 32px !important;
}

.texas_modal_close:hover {
	color: #333 !important;
	background: #f5f5f5 !important;
}

.texas_modal_body {
	flex: 1 !important;
	overflow: hidden !important;
	padding: 0 !important;
	background: #fff !important;
	height: 100% !important;
}

.texas_modal_content {
	width: 100% !important;
	height: 100% !important;
	display: flex !important;
	flex-direction: column !important;
}

.texas_modal_content iframe {
	flex: 1 !important;
	width: 100% !important;
	height: 100% !important;
	border: none !important;
	display: block !important;
}

/* 左侧边栏按钮组布局 - 上下分布 */
.tag_navbar_top_side .sidebar_innr {
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	height: 100% !important;
	padding: 10px 0 !important;
}

/* 顶部按钮组 */
.sidebar_top_group {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
}

/* 底部按钮组 */
.sidebar_bottom_group {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	margin-top: auto !important;
	padding-bottom: 10px !important;
}

/* 游戏菜单容器 */
.game_menu_container {
	position: relative !important;
}

/* 游戏菜单面板 */
.game_menu_panel {
	position: absolute !important;
	left: 70px !important;
	bottom: 0 !important;
	background: #fff;
	border-radius: 8px !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	padding: 8px !important;
	min-width: 180px !important;
	opacity: 0 !important;
	visibility: hidden !important;
	transform: translateX(-10px) !important;
	transition: all 0.25s ease !important;
	z-index: 1000 !important;
	pointer-events: none !important;
}

/* 游戏菜单打开状态 */
body.game_menu_open .game_menu_panel {
	opacity: 1 !important;
	visibility: visible !important;
	transform: translateX(0) !important;
	pointer-events: auto !important;
}

/* 游戏按钮激活状态 */
body.game_menu_open #game_menu_trigger svg {
	background: var(--main) !important;
	color: #fff !important;
}

/* 游戏菜单项 */
.game_menu_item {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 12px 15px !important;
	border-radius: 6px !important;
	text-decoration: none !important;
	color: #333;
	font-size: 15px !important;
	font-weight: 500 !important;
	transition: all 0.2s ease !important;
	cursor: pointer !important;
}

.game_menu_item:hover {
	background: #f5f5f5;
	color: var(--main) !important;
	text-decoration: none !important;
}

.game_menu_item svg {
	flex-shrink: 0 !important;
}

.game_menu_item span {
	white-space: nowrap !important;
}

