.tab-nav { list-style: none; padding: 0; margin: 0 !important; display: flex; border-bottom: 1px solid var(--border-color); overflow-x: auto; border-radius: 8px 8px 0 0; background-color: var(--bg-dark); }
.tab-nav::-webkit-scrollbar { height: 3px; background-color: var(--bg-dark); }
.tab-nav::-webkit-scrollbar-thumb { background-color: var(--accent-color); border-radius: 10px; }
.tab-nav-item { padding: 0.75rem 1.25rem !important; cursor: pointer; opacity: 0.8; margin: 0 !important; white-space: nowrap; transition: all 0.3s ease; color: var(--light-text); font-weight: 600; position: relative; }
.tab-nav-item::before { display: none !important; }
.tab-nav-item.active { opacity: 1; background-color: var(--highlight-bg); position: relative; }
.tab-nav-item.active::after { content: ''; position: absolute; bottom: -1px; left: 0; right: 0; height: 3px; background-color: var(--accent-color); border-radius: 3px 3px 0 0; }
.tab-nav-item:hover:not(.active) { background-color: rgba(255, 255, 255, 0.05); }
.tab-content { background-color: var(--bg-dark); border-radius: 0 0 8px 8px; border: 1px solid var(--border-color); border-top: none; }
.tab-content .tab-content-panel { display: none; padding: 1.5rem; }
.tab-content .tab-content-panel p { margin-bottom: 1rem; }
.tab-content .tab-content-panel p:last-child { margin-bottom: 0 !important; }
.tab-content .tab-content-panel.active { display: block; }