/*****************
RIGHT SIDEBAR 
******************/

/* META */
.aikb-post-meta.aikb-start svg {
	stroke: var(--swptcore-theme-global-color);
}

/* 1. SOCIAL */
.aikb-sidebar--right .social-icons a:hover svg {
	fill: var(--swptcore-button-background-regular);
	stroke: var(--swptcore-button-background-regular);
}
.aikb-sidebar--right .custom-share-footer .social-icons a {
	border:none;
}
.aikb-sidebar--right .custom-share-footer .social-icons a:hover {
	border: 1px solid var(--swptcore-theme-global-color);
	background:#ffffff;
}

/* 2. TOC */
#aikb-toc .toc-item.h2 a, #aikb-toc .toc-item.h3 a, #aikb-toc .toc-item.h4 a, #aikb-toc .toc-item.h5 a {
	font-size: calc(var(--swptcore-typography-body-font-size) - 1px);
	color: var(--swptcore-theme-standard-a-tag-regular-color);
}
#aikb-toc .toc-item a:hover {
	color: var(--swptcore-theme-standard-a-tag-hover-color);
}
#aikb-toc .toc-item a:hover:not(.toc-item.h2 a) {
	border-left: 1px solid var(--swptcore-theme-standard-a-tag-hover-color);
}
#aikb-toc .toc-list a.active {
    color:var(--swptcore-theme-standard-a-tag-hover-color); 
}
#aikb-toc .toc-item a.active:not(.toc-item.h2 a) {
	border-left: 1px solid var(--swptcore-theme-standard-a-tag-hover-color);
}
#aikb-toc li.toc-item.h2:has(> a.active), #aikb-toc li.toc-item.h2:hover {
	border-left: 1px solid var(--swptcore-theme-standard-a-tag-hover-color);
}



/*****************
CONTENT
******************/

.aikb-post-meta.border-top-btm {
    border-top: 0px;
    border-bottom: 0px;
}

.aikb-tts-controls.top {
    background: #ffffff;
    border: 1px solid rgb(0 0 0 / 6%);
}

.aikb-bookmark-circle {
	background: #ffffff!important;
}

.aikb-bookmark-icon.not-bookmarked .aikb-bookmark-circle:hover {
	background: rgb(24 193 96 / 10%)!important;
}

.aikb-bookmark-icon.is-bookmarked .aikb-bookmark-circle:hover {
	background: rgb(24 193 96 / 10%)!important;
}

.aikb-bookmark-icon.is-bookmarked .aikb-bookmark-circle {
	background:#379708!important;
}

.aikb-bookmark-icon.is-bookmarked .aikb-bookmark-circle:hover {
	background:#81eb60!important;
}



.aikb-flag-circle:hover {
	background: rgb(24 193 96 / 80%)!important;
}

.aikb-font-size-controls span:hover {
    background-color: #cbcbcb;
}

/* 1. NESTED POST */
.entry-content ul.aismartbase-tree li a {
    color: var(--swptcore-theme-standard-a-tag-regular-color-inside-post);
}
.entry-content ul.aismartbase-tree li a:hover {
    color: var(--swptcore-theme-standard-a-tag-hover-color-inside-post);
}
.aismartbase-tree li:not(:has(.toggle)) > a:hover::before {
    background-color: var(--swptcore-theme-standard-a-tag-hover-color-inside-post);
}

/* 2. LIKE DISLIKE + PERSONAL EMAIL */
.aikb-helpful-box button.helpful-btn {
	font-family: var(--swptcore-button-typography-family); 
	font-weight: var(--swptcore-button-typography-weight); 
	text-transform: var(--swptcore-button-typography-transform);
	word-spacing: var(--swptcore-button-typography-word-spacing); 
	letter-spacing: var(--swptcore-button-typography-letter-spacing);
}
.aikb-helpful-box button.helpful-btn:hover, 
#aikb-support-btn:hover {	
	color: var(--swptcore-button-text-hover); 
	background-color: var(--swptcore-button-background-hover); 
	border-top: var(--swptcore-button-border-top); 
	border-right: var(--swptcore-button-border-right); 
	border-bottom: var(--swptcore-button-border-bottom); 
	border-left: var(--swptcore-button-border-left); 
	border-color: var(--swptcore-button-border-hover-color); 
	border-style: var(--swptcore-button-border-style-hover); 
}

/* 3. PERSONAL EMAIL */
#aikb-support-btn {
	color: var(--swptcore-button-text-regular); 
	background: var(--swptcore-button-background-regular); 
	border-radius: var(--swptcore-button-radius); 
	border-top: var(--swptcore-button-border-top); 
	border-right: var(--swptcore-button-border-right); 
	border-bottom: var(--swptcore-button-border-bottom); 
	border-left: var(--swptcore-button-border-left); 
	border-style: var(--swptcore-button-border-style); 
	border-color: var(--swptcore-button-border-color); 
	font-family: var(--swptcore-button-typography-family); 
	font-weight: var(--swptcore-button-typography-weight); 
	text-transform: var(--swptcore-button-typography-transform);
	word-spacing: var(--swptcore-button-typography-word-spacing); 
	letter-spacing: var(--swptcore-button-typography-letter-spacing);
}

/* 4. ARTICLES */
.aikb-related-articles a {
	color: var(--swptcore-theme-standard-a-tag-regular-color);
}
.aikb-related-articles a:hover {
	color: var(--swptcore-theme-standard-a-tag-hover-color);	
}
.aikb-related-articles a:hover::before,
.aikb-recently-viewed a:hover::before  {
    background-color: var(--swptcore-theme-standard-a-tag-hover-color);
}


/* 5. COMMENT */
.aikb-sidebar--middle .comments-area {
	padding-top: 0px;
}


/*****************
LEFT SIDEBAR 
******************/

.aikb-header .aikb-search-form input {
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.aikb-toggle[aria-expanded="false"] {
	color: var(--swptcore-button-text-regular)!important; 
	background: var(--swptcore-theme-standard-a-tag-regular-color)!important; 
	border: 1px solid var(--swptcore-theme-standard-a-tag-regular-color)!important;
	opacity: 0.6;
}

.aikb-toggle[aria-expanded="true"] {
    color: var(--swptcore-button-text-hover)!important; 
	background-color: var(--swptcore-theme-standard-a-tag-hover-color)!important; 
	border: 1px solid var(--swptcore-theme-standard-a-tag-hover-color)!important;
	opacity: 0.6;
}

li.aikb-article.children:has(> a:hover) > button.aikb-toggle {
	color: var(--swptcore-button-text-hover)!important; 
	border: 1px solid var(--swptcore-theme-standard-a-tag-hover-color)!important;
	background-color: var(--swptcore-theme-standard-a-tag-hover-color)!important; 
}

li.aikb-article.children:has(> a.aikb-ajax-article-link.active-article) > button.aikb-toggle {
   color: var(--swptcore-button-text-regular)!important; 
    border: 1px solid var(--swptcore-theme-standard-a-tag-hover-color);
}

.aikb-category-tree a, 
.aikb-subtree a, 
.aikb-article-subtree a {
	color: var(--swptcore-theme-standard-a-tag-regular-color);
}

.aikb-ajax-article-link.active-article {
   font-weight: 700;
    color: var(--swptcore-theme-standard-a-tag-hover-color);
}
.aikb-ajax-article-link.active-article:hover {
    color: var(--swptcore-theme-standard-a-tag-hover-color);
}

.aikb-subtree .aikb-article:not(.children) a.aikb-ajax-article-link.active-article::before,
.aikb-subtree .aikb-article:not(.children) a.aikb-ajax-article-link:hover::before {
	background-color: var(--swptcore-theme-standard-a-tag-hover-color);
}

.aikb-ajax-article-link:hover {
	color: var(--swptcore-theme-standard-a-tag-hover-color);
}



/*****************
CATEGORY
******************/

.aikb-article-dates .posted::before,
.aikb-article-dates .updated::before {
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900; 
    font-size: 0.9em;
    opacity: 0.6;
    margin-right: 9px;
    vertical-align: middle;
}
.aikb-article-dates .posted::before {
    content: "\f073"; /* calendar icon */
}
.aikb-article-dates .updated::before {
    content: "\f017"; /* clock icon */
}



.category-info .subcat-icon {
  background-color: var(--swptcore-theme-global-color);
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Cpath d='M3 7a2 2 0 0 1 2-2h6l3 3h6a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Cpath d='M3 7a2 2 0 0 1 2-2h6l3 3h6a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
}

.category-info .article-icon {
  background-color: var(--swptcore-theme-global-color);
  mask-image: url("data:image/svg+xml,%3Csvg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 26 26' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 10.02h6m-6 4h6m2 5H3a2 2 0 0 1-2-2v-14a2 2 0 0 1 2-2h5.586a1 1 0 0 1 .707.293l5.414 5.414a1 1 0 0 1 .293.707v9.586a2 2 0 0 1-2 2z'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 26 26' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 10.02h6m-6 4h6m2 5H3a2 2 0 0 1-2-2v-14a2 2 0 0 1 2-2h5.586a1 1 0 0 1 .707.293l5.414 5.414a1 1 0 0 1 .293.707v9.586a2 2 0 0 1-2 2z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}

.aikb-subcategory-icon {
 background-color: var(--swptcore-theme-global-color);
 mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Cpath d='M3 7a2 2 0 0 1 2-2h6l3 3h6a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Cpath d='M3 7a2 2 0 0 1 2-2h6l3 3h6a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  margin-top:0px;
}

.aikb-article-titles {
    border: 0px;
    border-radius: 0px;
}

.aikb-article-title::before {
  background-color: var(--swptcore-theme-standard-a-tag-hover-color);
}

.aikb-article-titles .aikb-article-item:nth-child(odd) {
  background-color: #fbfbfb; /* light gray */
}

.aikb-article-titles .aikb-article-item:nth-child(even) {
  background-color: #ffffff; /* white */
}

.aikb-sidebar--middle .entry-header .entry-title .entry-title-icon {
	display:none;
}

.aikb-sidebar--middle .entry-header .category-info {
    margin-top: 25px; }

.entry-title-icon {
    width: 60px;
    height: 60px;
}

.aikb-article-dates {
    color: #a7aaaf;
}

.aikb-article-item:hover .aikb-article-title {
	color: var(--swptcore-theme-standard-a-tag-hover-color);
}
.aikb-article-title:hover::before {
    stroke:  var(--swptcore-theme-standard-a-tag-hover-color);
	filter: var(--swptcore-theme-standard-a-tag-hover-color);
}
.aikb-article-item:hover {
    box-shadow: inset 3px 0 0 0 var(--swptcore-theme-standard-a-tag-hover-color);
}
.aikb-article-item:hover .aikb-article-title::before {
	background-color: var(--swptcore-theme-standard-a-tag-hover-color);
}

/* 1. PAGINATION */

.aikb-content .page-numbers.current {
	background: var(--swptcore-theme-global-color);
}

/*****************
SHORTCODE
******************/

.aikb-ajax-search-wrapper .aikb-search-button {
	color: var(--swptcore-button-text-regular); 
	background-color: var(--swptcore-button-background-regular); 
}

.aikb-ajax-search-wrapper .aikb-search-button.hover {
	color: var(--swptcore-button-text-hover); 
	background-color: var(--swptcore-button-background-hover); 
}

/*****************
FIX
******************/
.aikb-sidebar--right {
	position: inherit!important;
}



/**************************
PAGE LEFT SIDEBAR STYLING
***************************/

.aikb-sidebar--left .aikb-header .aikb-search-form {
	padding-right: 10px!important;
}

.aikb-sidebar--left::before {
	content: ""; 
	width: 400%; 
	right: 0; 
	height: calc(100% + 90px); 
	background: #f5f7f9; 
	position: absolute; 
	top: -45px; 
	z-index: -1;
}

/*underline on hover*/
.aikb-category-tree > li, .aikb-subtree > li, .aikb-article-subtree > li {
    margin-bottom: 6px !important;
}
ul.aikb-article-subtree {
    padding-top: 6px !important;
}

.aikb-ajax-article-link {
    position: relative;
    text-decoration: none;
    color: inherit;
}

.aikb-ajax-article-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0%;
    height: 1px;
    background-color: var(--swptcore-theme-standard-a-tag-hover-color);
    transition: width 0.3s ease;
}

.aikb-ajax-article-link:hover::after {
    width: 100%;
}

.aikb-ajax-article-link.active-article::after {
    width: 0%; /* no underline */
}

.aikb-ajax-article-link.active-article::after {
    width: 100%; /* full underline for active link */
}
