

.g-main-blogs-card-img {
    width: 375px !important;
	height: 250px;
	object-fit: cover;
	border-radius: 14px;
}

.g-main-blogs-card {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0px;
	padding: 20px;
	border: 1px solid #ebebeb;
	border-radius: 24px;
	background-color: #f7f7f7;
	transition: 0.3s ease-in-out;
}

.g-main-blogs-card:hover {
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	transform: translatey(-8px);
	transition: 0.3s ease-in-out;
	border-color: #ccc;
}

.g-main-blogs-card-content-div {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.g-main-blogs-card-time {
	display: flex;
	align-items: baseline;
	/*gap: 12px;*/
	color: #7a7a7a;
	font-weight: 400 !important;
}

.g-main-blogs-card-title {
	font-family: 'Poppins' !important;
	text-transform: capitalize !important;
	font-weight: 600 !important;
	font-size: 20px !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.g-main-blogs-card-desc {
	font-family: 'Poppins' !important;
	font-weight: 400 !important;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.g-main-blogs-card-footer {
	display: flex;
	gap: 20px;
	align-items: center;
    justify-content: flex-start;
}

.g-tutorial-main-card-link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.g-main-blogs-main-title-img {
	width: 45px;
}

@media screen and (max-width:1420px) {
	.g-main-blogs-card {
		grid-template-columns: repeat(1, 1fr);
	}

	.g-main-blogs-card-img {
		width: 100%;
	}

	.g-main-blogs-card-content-div {
		align-items: center;
		text-align: center;
	}

	.g-main-blogs-card-footer {
		flex-direction: column-reverse;
	}
}

@media screen and (max-width:800px) {
	.g-main-blogs-card-img {
        width: 100% !important;
	}
	.g-main-blogs-tags-wrapper {
        max-width: 100% !important;
	}
	.g-main-blogs-tags {
        animation: none !important;
        margin-bottom: 10px;
        flex-wrap: wrap;
        gap: 10px;
        justify-content: center;
	}
	.blogs-page {
        padding: 100px 50px 20px;
	}
}

.g-main-blogs-main-categories-main-container {
	max-width: 1600px;
	margin: auto;
	padding: 80px 15px 0px 15px;
}

.g-main-blogs-main-categories-img {
	width: 50px;
}

/* .g-main-blogs-main-categories{
background-color: #f1f1f1;
    border: 1px solid #000;
    display: flex;
    align-items: center;
    font-family: 'Poppins' !important;
    box-shadow: rgba(127, 143, 190, 1) 6px 9px 0px;
    font-weight: 600 !important;
    gap: 20px;
    padding: 5px 20px;
    transition:0.3s ease-in-out;
} */

/* .g-main-blogs-main-categories:hover{

   
    cursor:pointer;
    transition:0.3s ease-in-out;
} */



.g-main-blogs-main-categories-main-layout {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 30px;
	margin-top: 40px;
}

.g-main-blogs-landingpage-layout {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 20px;
	align-items: center;
}

.g-main-blogs-landingpage-section {
	background-color: var(--dark-color-seven);
	height: 200px;
	display: flex;
	width: 100%;
	align-items: center;
	flex-direction: column;
}

.g-main-blogs-landingpage-container {
	margin: 20px auto;
	max-width: 1600px;
}

@media screen and (max-width:1777px) {
	.g-main-blogs-landingpage-category-section {
		/*top: 110px;*/
	}
}

@media screen and (max-width:1024px) {
	.g-main-blogs-landingpage-category-section {
		/*top: 100px;*/
	}
}

.g-main-blogs-landingpage-categories {
	background-color: #001526;
	color: #fff;
	font-weight: 600;
	padding: 10px 20px;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 5px;
	justify-content: center;
	font-size: 16px;
	font-family: poppins;
	width: 230px;
	transition: 0.3s ease;
	border: 1px solid #2e2e2e;
    /* border-left: 1px solid #2e2e2e; */
    /* border-right: 1px solid #2e2e2e; */
    /* border-bottom: 1px solid #2e2e2e; */
	align-content: center;
	flex-wrap: nowrap;
}


.g-main-blogs-landingpage-date-div {
	width: 100%;
	text-align: end;
	padding-left: 30px;
}



.g-main-blogs-landingpage-para {
	font-family: Poppins, sans-serif !important;
	font-weight: 600;
	text-align: center;
	margin-top: 20px;
	color: white;
}

.g-main-blogs-landingpage-title {
	margin: 0 !important;
	padding: 0;
	max-width: fit-content;
	text-align: left;
	filter: drop-shadow(0px 0px 0px black) !important;
	font-family: Poppins, sans-serif !important;
	color: white;
}

@media screen and (max-width:600px) {
	.g-main-blogs-main-title {
		font-size: 25px !important;
	}

	.g-main-blogs-main-title-img {
		width: 38px;
	}
}

@media screen and (max-width:500px) {
	.g-main-blogs-main-title {
		font-size: 18px !important;
	}

	.g-main-blogs-main-title-img {
		width: 38px;
	}
}

.g-blogs-content-main-section {
    background-image: linear-gradient(#2196F3, rgb(128 226 239)), url(/images/wallpaper/computer-map-network-card.webp);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: max-content;
    width: 100%;
    align-items: center;
    padding-top: 110px;
}

.g-blogs-content-main-section .intro {
	width: 100%;
	height: 100%;
	max-width: 1200px;
	position: static;
	padding: 30px 15px;
	margin: 0 auto;
}

@media screen and (max-width:1400px) {
	.g-blog-article-main-copy {
		padding: 2rem 3rem 2rem 3rem !important;
	}

	.g-blogs-content-main-section {
		height: max-content;
	}
	
	.g-blog-extracted-card-link{
	    font-size: 15px;
	}
	
	.g-main-blogs-card-time{
	    font-size: 14px;
	}
	
	.g-blog-extracted-card-footer {
        gap: 10px;
    }
    
    .g-main-blogs-card-time {
        gap: 0px;
    }
}

@media screen and (max-width:1275px) {
	.g-blog-extracted-card-footer {
        flex-direction: column-reverse;
    }
}

@media screen and (max-width:950px) {
    
    
	.g-blogs-content-main-section {
		height: 450px;
	}
}

@media screen and (max-width:600px) {
	.g-blogs-content-main-section {
		height: 100% !important;
	}
}

@media screen and (max-width:450px) {
    .g-blog-article-content-part {
        padding: 0px 30px !important;
    }
}

.g-blogs-content-main-section-main-title {
	filter: drop-shadow(0px 0px 0px black) !important;
	font-family: 'Poppins' !important;
	color: #fff !important;
}

.g-blogs-content-main-container {
	max-width: 1600px;
	margin: auto;
}

.g-blogs-social-share-links {
	height: 45px;
	border-radius: 50%;
	width: 45px;
	justify-content: center;
	display: flex;
	align-items: center;
	color: #fff !important;
	transition: 0.3s ease-in-out;
}

.g-blogs-social-share-links:hover {
	transform: translatey(-5px);
	transition: 0.3s ease-in-out;
}

.g-blogs-social-share-links-facebook {
	background-color: #1877F2;
}

.g-blogs-social-share-links-x {
	background-color: #000;
}

.g-blogs-social-share-links-reddit {
	background-color: #FF4500;
}

.g-blogs-social-share-links-inkedin {
	background-color: #0077B5;
}

.g-blogs-social-share-links-quora {
	background-color: #A82400;
}

.g-blogs-social-share-links-main-container {
	display: flex;
	gap: 20px;
	justify-content: center;
	align-items: center;
	margin-top: 5px;
	flex-wrap: wrap;
}

#ResultNone {
	display: none;
	padding: 10px 20px;
	background-color: #d4d7ff;
	font-family: 'Poppins' !important;
	font-weight: 600 !important;
	border-left: 7px solid #000000;
	border-radius: 3px;
}

.g-blog-via-contact-form-elements-body {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}

.g-blog-via-contact-form-elements-input {
	width: 100%;
	padding: 10px 20px;
	font-family: 'Poppins' !important;
	border: 1px solid #ccc;
	border-radius: 10px;
	outline: none;
	font-weight: 500;
}

.g-blog-via-contact-form-elements-input::placeholder {
	color: #ccc !important;
	font-weight: 600;
}

.g-blog-via-contact-form-elements-label {
	font-family: 'Poppins' !important;
	font-weight: 600;
	padding: 14px 2px;
}

.g-blog-via-contact-form-elements-layout {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.g-blog-via-contact-form-section {
	margin-top: 70px;
}

.g-background-light-violet {
	background-color: #f7f8ff;
}

@media screen and (max-width:640px) {
	.g-blog-via-contact-form-elements-body {
		grid-template-columns: repeat(1, 1fr);
	}

	.g-blog-via-contact-form-elements-label {
		padding-top: 0;
	}
}

.g-blog-via-contact-form-elements-textarea {
	padding-top: 30px;
}

.g-top-mar-50 {
	margin-top: 50px;
}

.g-border-bottom {
	boder-bottom: 1px solid #000;
}

.g-blog-article-main-container {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 0px;
}

.g-blog-article-sidebar {
	grid-column: span 3;
}

.g-blog-article-content-part {
	grid-column: span 9;
	/*border: 1px solid #ccc;*/
	padding: 0px 50px;
}

.g-blog-extracted-card-main-container {
	padding-top: 50px;
	display: flex;
	flex-direction: column;
	gap: 20px;
    /*flex-wrap: wrap;*/
	/*height: 90vh;*/
	position: sticky;
	top: 80px;
	overflow: auto;
	scrollbar-width: thin;
 /* For Firefox */
	scrollbar-color: #888 #f1f1f1;
 /* For Firefox */
	scroll-behavior: smooth;
 /* Smooth scrolling */;
}

.g-blog-extracted-card-main-container::-webkit-scrollbar {
	width: 8px;
}

.g-blog-extracted-card-main-container::-webkit-scrollbar-track {
	background: transparent;
 /* Scrollbar background */
	border-radius: 10px;
}

.g-blog-extracted-card-main-container::-webkit-scrollbar-thumb {
	background-color: #000;
 /* Scrollbar thumb color */
	border-radius: 10px;
}

.g-blog-extracted-card-main-container::-webkit-scrollbar-thumb:hover {
	background-color: #555;
 /* Darker shade on hover */;
}

/*.g-blog-extracted-card-main-title {*/
/*	font-size: 25px !important;*/
/*	font-weight: 600 !important;*/
/*	font-family: 'Poppins' !important;*/
/*	text-align: center;*/
/*	color: #000000;*/
/*	display: flex;*/
/*	gap: 20px;*/
/*	justify-content: center;*/
/*}*/

.g-blog-extracted-card-main-title-img {
	width: 40px;
}

.g-tutorial-contents > p, .g-border-black-1 {
	font-weight: 400 !important;
}

.g-blog-extracted-card-image {
	border: 1px solid #ccc;
	height: 200px;
	width: 100%;
	object-fit: cover;
}

.g-blog-extracted-card-title {
	font-family: 'Poppins', sans-serif !important;
	text-transform: capitalize !important;
	font-weight: 600 !important;
	font-size: 19px !important;
	margin-top: 15px;
	text-align: center;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.g-blog-extracted-card-desc {
	font-family: 'Poppins', sans-serif !important;
	font-weight: 400 !important;
	text-align: center;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.5em;
}

.g-blog-extracted-card-footer {
	display: flex;
	gap: 20px;
	align-items: center;
    justify-content: center;
}

.g-blog-extracted-card {
	padding: 20px 25px;
	background-color: #fff;
	border: 1px solid #ebebeb;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	display: none;
 /* Initially hide all cards */;
}

#curDateTime {
	color: #fff;
	font-family: poppins;
	font-weight: 600;
	margin-right: 30px;
}

.pagination-controls {
	margin-top: 20px;
	display: flex;
	justify-content: center;
	gap: 20px;
	align-items: center;
	padding-bottom: 50px;
	font-family: 'poppins' !important;
	font-weight: 500;
}

.pagination-controls button {
	padding: 8px 12px;
	color: #fff;
	border: none;
	cursor: pointer;
	font-family: 'poppins' !important;
	background-color: #222;
	font-weight: 600;
}

.pagination-controls button:disabled {
	background-color: #ccc;
	cursor: not-allowed;
}

@media screen and (max-width:1150px) {
	.g-blog-article-content-part {
		grid-column: span 8;
	}

	.g-blog-article-sidebar {
		grid-column: span 4;
	}
}

@media screen and (max-width:992px) {
	.g-blog-article-content-part {
		grid-column: span 12;
	}

	.g-blog-article-sidebar {
		max-height: 100% !important;
		position: static !important;
		overflow: auto;
	}

	.g-blog-article-sidebar {
		grid-column: span 12;
	}
}

.g-blog-banner-navigator {
	color: #5ca0e9 !important;
	font-family: 'Poppins' !important;
	font-weight: 500;
	text-align: center;
	font-size: 18px;
}

.g-blog-article-main-copy {
	backdrop-filter: blur(0px) brightness(1) !important;
	margin-left: 0px !important;
	display: flex;
	flex-direction: column;
	text-align: center;
}

.author-p{
    margin: 0px;
}

.g-main-blogs-tags-wrapper {
    overflow: hidden;
    position: relative;
    width: 100%;
    max-width: 300px;
    height: auto;
    border-radius: 10px;
}


.g-main-blogs-tag {
    background-color: var(--accent-color);
    color: #333;
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 10px;
    margin: 0 5px;
    display: inline-block;
    direction: ltr;
    text-transform: capitalize;
}

@keyframes scroll-tags {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(-50%);
    }
}

.g-main-blogs-tags-wrapper:hover .g-main-blogs-tags {
    animation-play-state: paused;
}

.g-main-blogs-card a{
    padding: 0px;
}

#subpage .breadcrumb{
    display: flex;
    align-items: center;
    justify-content: center;
}

#subpage .breadcrumb-item.active a {
    background: var(--secondary-color) !important;
    padding: 2px 7px 2px 7px;
    color: white;
    border-radius: 5px;
}

.g-top-pad-10 {
    padding-top: 10px;
    font-weight: 400;
}

.g-light-speed-performance-content-sub-title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 23px !important;
    font-weight: 600 !important;
    margin-top: 35px;
    margin-bottom: 5px;
}

.g-light-speed-performance-content-title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 30px !important;
    font-weight: 600 !important;
}

.g-def-title-color {
    color: var(--secondary-color);
}

.list-no {
    list-style: auto !important;
    margin-left: 35px;
    font-weight: 700;
}

.circle-ul {
    margin: 0px 0px 0px 35px;
    list-style-type: circle;
}

.dot-ul {
    list-style-type: disc !important;
    margin-left: 40px;
}

.dot-ol {
    margin-left: 40px;
}

.blog-site-link {
    color: var(--secondary-color);
    font-weight: 500;
}

.g-tutorial-contents-main-container {
    padding: 40px 15px;
    max-width: 1330px;
    margin: auto;
}

.g-tutorial-contents {
    font-family: 'Poppins', sans-serif;
    padding: 5px 0 10px;
}

/* Container for the code block */
.code-block-container {
    background-color: #f5f5f5;
    border: 1px solid #ddd;
    border-radius: 10px;
    /*padding: 20px 30px 0px;*/
    /*margin: 15px 0;*/
    font-family: 'Courier New', Courier, monospace;
    position: relative;
    color: #212529;
    margin-top: 10px;
}

.code-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 15px;
  /* border-bottom: 1px solid #ddd; */
  /* margin-bottom: 10px; */
  color: white;
  background: rgb(41, 51, 77);
  border-radius: 10px 10px 0px 0px;
}

.copy-button {
  background-color: #dcdcdc;
  color: #000;
  border: none;
  padding: 5px 10px;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 5px;
  transition: background-color 0.3s ease;
  font-size: 14px;
}

.copy-button:hover {
    background-color: #e2e8f0;
}

.copy-button.copied {
    background-color: #4caf50; /* Green for success */
    color: white;
}

.copy-button.copied .fa-check{
    color: white;
}

/* Preformatted code styles */
pre {
    margin: 0;
    padding: 0;
    overflow-x: auto;
    line-height: 1.3;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-feature-settings: normal;
    font-variation-settings: normal;
    font-size: 1em;
}

code {
    display: block;
    white-space: pre-wrap;
    word-wrap: break-word;
}

.comment {
    color: #6a737d; /* Light Grey for Comments */
    font-style: italic;
    font-weight: 400;
    font-size: 14px;
}

.command {
    color: rgb(97, 175, 239); /* Blue Commands */
    font-weight: 400;
    font-size: 14px;
}

.parameter {
    color: rgb(198, 120, 221); /* Dark Blue for parameters */
    font-weight: 400;
    font-size: 14px;
}

.option {
    color: #a6b4c3; /* Grey for options */
    font-weight: 400;
    font-size: 14px;
}

.value {
    color: rgb(209, 154, 102); /* Orange for values */
    font-weight: 400;
    font-size: 14px;
}

.operator {
    color: #d73a49; /* Red for operator */
    font-weight: 400;
    font-size: 14px;
}

.string {
    color: rgb(152, 195, 121); /* Green for Words */
    font-weight: 400;
    font-size: 14px;
}

.file-path {
    color: #b55578; /* Brownish Purple for file paths */
    font-weight: 400;
    font-size: 14px;
}

.query{
    color: white;
    font-weight: 400;
    font-size: 14px;
}

.link{
    color: green;
    font-weight: 700;
}

#code-to-copy {
    /* margin: -15px 0px !important; */
    padding: 0px 15px;
    background: rgb(17, 25, 46);
    border-radius: 0px 0px 10px 10px;
    border: none;
}

code {
    font-size: .875em;
    color: #0fc96c;
    font-weight: 700;
    background: beige;
    word-wrap: break-word;
    padding: 3px 5px 0px;
    border-radius: 5px;
    border: 1px solid wheat;
    display: block;
    white-space: pre-wrap;
    word-wrap: break-word;
}

.g-light-speed-performance-content-sub-title code{
    display: inline;
    background: none;
    border: none;
    padding-bottom: 3px;
    font-size: 24px;
}

.g-top-pad-10 code {
    width: max-content;
    color: #0fc96c;
    display: inline;
}

.blog-additional-note{
    padding: 0px 10px;
    background: aliceblue;
    /*width: max-content;*/
    border-radius: 15px;
}

.blog-additional-note p{
    padding-bottom: 10px;
}

.note-head{
    font-weight: 700;
    font-style: italic;
    padding-right: 5px;
    color: brown;
}

.blog-button-container {
    margin-top: 15px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.support-button {
    background-color: var(--secondary-color);
    color: #fff;
    padding: 10px 15px;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 500;
    transition: background 0.3s ease;
}

.support-button:hover {
    background-color: var(--primary-color);
}







.blogs-page {
  position: relative;
  background: linear-gradient(135deg, #3C0753, #720455);
  box-shadow: 0 10px 30px rgba(60, 7, 83, 0.2);
  overflow: hidden;
  padding-bottom: 20px;
  padding-top: 140px;
}

.blogs-page::before {
  content: '';
  position: absolute;
  top: -50px;
  right: -50px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background-color: rgba(255, 108, 44, 0.2);
  z-index: 0;
}

.blogs-page::after {
  content: '';
  position: absolute;
  bottom: -20px;
  left: -20px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background-color: rgba(145, 10, 103, 0.3);
  z-index: 0;
}

.blogs-page-description {
  position: relative;
  z-index: 1;
  padding: 40px 50px;
  color: #ffffff;
}

.blogs-page-description .blogs-page-description-header {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  position: relative;
  display: inline-block;
}

.blogs-page-description .blogs-page-description-header::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 0%;
  width: 60%;
  height: 4px;
  background-color: #ff6c2c;
  border-radius: 2px;
}

/* Breadcrumb Styling */
.breadcrumb {
  display: flex !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  background: transparent !important;
  border-radius: 20px !important;
}

.breadcrumb-item {
  display: flex !important;
  align-items: center !important;
  font-size: 0.95rem !important;
  color: rgba(255, 255, 255, 0.8) !important;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 10px !important;
}

.breadcrumb-item + .breadcrumb-item::before {
  content: '/' !important;
  padding-right: 10px !important;
  color: #ff6c2c !important;
}

.breadcrumb-item a {
  color: #ff6c2c !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
}

.breadcrumb-item a:hover {
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}

.breadcrumb-item.active span {
  color: #ffffff !important;
  font-weight: 500 !important;
}

/* Icon styling */
.breadcrumb-item i {
  font-size: 1.2rem !important;
}

/* Media Queries */
@media (max-width: 768px) {
  .blogs-page-description {
    padding: 30px 25px;
  }
  
  .blogs-page-description h2 {
    font-size: 2rem;
  }
}

@media (max-width: 480px) {
  .blogs-page-description {
    padding: 25px 20px;
  }
  
  .blogs-page-description h2 {
    font-size: 1.8rem;
  }
}
















.g-main-blogs-landingpage-category-section {
  background-color: #f5f5f5;
  overflow: hidden;
}

.g-main-blogs-landingpage-category-container {
  margin: 0 auto;
  padding: 0 10px;
}

.g-main-blogs-landingpage-category-layout {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  padding: 10px 0;
}

/* Modern Category Button Styling */
.g-main-blogs-main-categories {
  font-size: 14px;
  font-weight: 500;
  padding: 10px 18px;
  border: none;
  border-radius: 50px;
  background-color: #ffffff;
  color: #3C0753;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 3px 8px rgba(114, 4, 85, 0.1);
  z-index: 1;
  outline: none;
  width: 220px;
}

/* Button hover state */
.g-main-blogs-main-categories:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(114, 4, 85, 0.15);
  color: #ffffff;
}

/* Creating hover gradient effect */
.g-main-blogs-main-categories::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #720455, #910A67);
  z-index: -1;
  transition: opacity 0.3s ease;
  opacity: 0;
}

.g-main-blogs-main-categories:hover::before {
  opacity: 1;
}

/* Active/selected state */
.g-main-blogs-main-categories.active, 
#viewAllbtn:focus, 
.g-main-blogs-main-categories:focus {
  background: linear-gradient(135deg, #720455, #910A67);
  color: #ffffff;
  box-shadow: 0 5px 15px rgba(114, 4, 85, 0.25);
}

.g-main-blogs-main-categories.active::after,
#viewAllbtn:focus::after,
.g-main-blogs-main-categories:focus::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 30%;
  height: 3px;
  background-color: #ff6c2c;
  border-radius: 3px;
}

/* Special styling for the "View All" button */
#viewAllbtn {
  background-color: rgba(255, 108, 44, 0.1);
  color: #ff6c2c;
  font-weight: 600;
  border: 1px solid rgba(255, 108, 44, 0.3);
}

#viewAllbtn:hover {
  background-color: #ff6c2c;
  color: #ffffff;
  border-color: #ff6c2c;
}

#viewAllbtn::before {
  background: #ff6c2c;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .g-main-blogs-landingpage-category-layout {
    gap: 10px;
  }
  
  .g-main-blogs-main-categories {
    padding: 8px 16px;
    font-size: 13px;
  }
}

@media (max-width: 480px) {
  .g-main-blogs-landingpage-category-layout {
    gap: 8px;
  }
  
  .g-main-blogs-main-categories {
    padding: 7px 14px;
    font-size: 12px;
  }
}











.g-main-blogs-main-section {
  padding: 40px 0;
  background-color: #f8f8f8;
  position: relative;
}

.g-main-blogs-main-container {
  max-width: 1600px;
  margin: 0 auto;
  padding: 30px 15px;
}

/* Title Section */
.g-main-blogs-main-container-box {
  margin-bottom: 30px;
  position: relative;
}

.g-main-blogs-main-title {
  font-size: 2.2rem;
  font-weight: 700;
  color: #3C0753;
  position: relative;
  display: inline-block;
  margin: 0 0 10px 0;
  padding-bottom: 12px;
}

.g-main-blogs-main-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 80px;
  height: 4px;
  background: linear-gradient(90deg, #910A67, #ff6c2c);
  border-radius: 4px;
}

.g-main-blogs-main-title-img {
  width: 30px;
  margin-right: 10px;
  vertical-align: middle;
}

/* Blog Cards Layout */
.g-main-blogs-layout {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 30px;
}

/* Individual Blog Card */
.g-main-blogs-card {
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(60, 7, 83, 0.08);
  transition: all 0.4s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}

.g-main-blogs-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 35px rgba(60, 7, 83, 0.15);
}

.g-main-blogs-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 0;
  background: linear-gradient(to bottom, #720455, #ff6c2c);
  transition: height 0.4s ease;
  border-radius: 0 0 4px 0;
}

.g-main-blogs-card:hover::before {
  height: 100%;
}

/* Card Image */
.g-main-blogs-card-img-div {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%; /* 16:9 Aspect Ratio */
}

.g-main-blogs-card-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.g-main-blogs-card:hover .g-main-blogs-card-img {
  transform: scale(1.05);
}

/* Card Content */
.g-main-blogs-card-content-div {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.g-main-blogs-card-header {
  margin-bottom: 15px;
}

/* Tags */
.g-main-blogs-tags-wrapper {
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.g-main-blogs-tags-wrapper::-webkit-scrollbar {
  display: none;
}

.g-main-blogs-tags {
  display: flex;
  gap: 8px;
  animation: scroll-tags 15s linear infinite;
}

.g-main-blogs-tag {
  font-size: 0.7rem;
  font-weight: 500;
  padding: 4px 10px;
  border-radius: 50px;
  background-color: rgba(255, 108, 44, 0.15);
  color: #ff6c2c;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  white-space: nowrap;
}

/* Card Title */
.g-main-blogs-card-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #3C0753;
  margin: 0 0 12px;
  line-height: 1.4;
  transition: color 0.3s ease;
}

.g-main-blogs-card:hover .g-main-blogs-card-title {
  color: #910A67;
}

/* Card Description */
.g-main-blogs-card-desc {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #555555;
  margin: 0 0 20px;
  flex-grow: 1;
}

/* Card Footer */
.g-main-blogs-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #e0e0e0;
  padding-top: 15px;
  margin-top: auto;
}

.g-main-blogs-card-time {
  font-size: 0.85rem;
  color: #555555;
  display: flex;
  align-items: center;
}

.g-main-blogs-card-time-icon {
  margin-right: 6px;
  color: #720455;
}

.g-main-blogs-card-link {
  font-size: 0.9rem;
  font-weight: 500 !important;
  color: #ff6c2c !important;
  text-decoration: none;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  position: relative;
}

.g-main-blogs-card-link:hover {
  color: #910A67;
}

.g-main-blogs-card-link::after {
  content: "→";
  margin-left: 5px;
  transition: transform 0.3s ease;
}

.g-main-blogs-card-link:hover::after {
  transform: translateX(4px);
}

/* No Results Message */
#ResultNone {
  text-align: center;
  padding: 40px 20px;
  font-size: 1.1rem;
  color: #555555;
  background-color: rgba(114, 4, 85, 0.05);
  border-radius: 12px;
  margin-top: 30px;
  display: none; /* Initially hidden, controlled by JS */
}

/* Links */
.g-tutorial-main-card-link {
  text-decoration: none;
  color: inherit;
  display: block;
}

/* Responsive Adjustments */
@media (max-width: 992px) {
  .g-main-blogs-layout {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 25px;
  }
  
  .g-main-blogs-main-title {
    font-size: 2rem;
  }
}

@media (max-width: 768px) {
  .g-main-blogs-layout {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
  }
  
  .g-main-blogs-main-title {
    font-size: 1.8rem;
  }
  
  .g-main-blogs-card-title {
    font-size: 1.15rem;
  }
}

@media (max-width: 480px) {
  .g-main-blogs-layout {
    grid-template-columns: 1fr;
  }
  
  .g-main-blogs-main-title {
    font-size: 1.6rem;
  }
  
  .g-main-blogs-card {
    max-width: 100%;
  }
}







.g-blog-article-sidebar {
  background-color: #ffffff;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(60, 7, 83, 0.08);
  overflow: hidden;
  position: relative;
  margin: 0 auto;
}

/* Decorative Elements */
.g-blog-article-sidebar::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 100px;
  background: radial-gradient(circle, rgba(145, 10, 103, 0.05) 0%, rgba(145, 10, 103, 0) 70%);
  border-radius: 0 0 0 100%;
  z-index: 0;
}

.g-blog-article-sidebar::after {
  content: '';
  position: absolute;
  bottom: 30px;
  left: -20px;
  width: 60px;
  height: 60px;
  background: radial-gradient(circle, rgba(255, 108, 44, 0.08) 0%, rgba(255, 108, 44, 0) 70%);
  border-radius: 50%;
  z-index: 0;
}

/* Recent Topics Container */
.g-blog-extracted-card-main-container {
  padding: 25px;
  position: relative;
  z-index: 1;
}

/* Recent Topics Title */
.g-blog-extracted-card-main-title {
  color: #3C0753;
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0 0 20px;
  padding-bottom: 12px;
  position: relative;
  letter-spacing: 0.5px;
}

.g-blog-extracted-card-main-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 3px;
  background: linear-gradient(90deg, #ff6c2c, #910A67);
  border-radius: 3px;
}

/* Card Container */
.g-blog-extracted-card {
  background-color: #f8f8f8;
  border-radius: 12px;
  padding: 15px;
  margin-bottom: 20px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.g-blog-extracted-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(60, 7, 83, 0.1);
}

/* Card Image */
.g-blog-extracted-card-image {
  width: 100%;
  /*height: 160px;*/
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 15px;
  transition: transform 0.5s ease;
}

.g-blog-extracted-card:hover .g-blog-extracted-card-image {
  transform: scale(1.03);
}

/* Card Title */
.g-blog-extracted-card-title {
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.4;
  color: #3C0753;
  margin: 0 0 10px;
  transition: color 0.3s ease;
}

.g-blog-extracted-card:hover .g-blog-extracted-card-title {
  color: #910A67;
}

/* Card Description */
.g-blog-extracted-card-desc {
  font-size: 0.85rem;
  line-height: 1.5;
  color: #555555;
  margin: 0 0 15px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Card Footer */
.g-blog-extracted-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 12px;
  border-top: 1px solid #e0e0e0;
}

/* Read More Link */
.g-blog-extracted-card-link {
  font-size: 0.85rem;
  font-weight: 500;
  color: #ff6c2c;
  text-decoration: none;
  display: flex;
  align-items: center;
  transition: all 0.3s ease;
  position: relative;
}

.g-blog-extracted-card-link:hover {
  color: #910A67;
}

.g-blog-extracted-card-link::after {
  content: "→";
  margin-left: 5px;
  transition: transform 0.3s ease;
}

.g-blog-extracted-card-link:hover::after {
  transform: translateX(4px);
}

/* Date */
.g-main-blogs-card-time {
  font-size: 0.75rem;
  color: #555555;
  display: flex;
  align-items: center;
}

.g-main-blogs-card-time-icon {
  margin-right: 5px;
  color: #720455;
}

/* Pagination Controls */
.pagination-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 25px;
}

.pagination-controls button {
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
  color: #555555;
  padding: 8px 16px;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}

.pagination-controls button:hover:not([disabled]) {
  background-color: #ff6c2c;
  color: #ffffff;
  border-color: #ff6c2c;
}

.pagination-controls button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}

#pageNumber {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: linear-gradient(135deg, #720455, #910A67);
  color: #ffffff;
  font-size: 0.9rem;
  font-weight: 500;
}

/* Media Queries */

@media (max-width: 480px) {
  .g-blog-extracted-card-main-container {
    padding: 20px;
  }
  
  .g-blog-extracted-card-main-title {
    font-size: 1.3rem;
  }
  
  .g-blog-extracted-card-title {
    font-size: 1rem;
  }
}







/* Modern Blog Header Section Styles */
.g-network-section.g-blogs-content-main-section {
    position: relative;
    background: linear-gradient(135deg, #3C0753 0%, #720455 50%, #910A67 100%);
    overflow: hidden;
    display: flex;
    align-items: center;
}

/* Animated background overlay */
.g-network-section.g-blogs-content-main-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 80%, rgba(255, 108, 44, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(255, 108, 44, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 40% 40%, rgba(255, 255, 255, 0.05) 0%, transparent 50%);
    animation: backgroundShift 20s ease-in-out infinite;
}

/* Floating particles effect */
.g-network-section.g-blogs-content-main-section::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(2px 2px at 20px 30px, rgba(255, 108, 44, 0.4), transparent),
        radial-gradient(2px 2px at 40px 70px, rgba(255, 255, 255, 0.3), transparent),
        radial-gradient(1px 1px at 90px 40px, rgba(255, 108, 44, 0.5), transparent),
        radial-gradient(1px 1px at 130px 80px, rgba(255, 255, 255, 0.4), transparent);
    background-repeat: repeat;
    background-size: 150px 100px;
    animation: particleFloat 25s linear infinite;
}

@keyframes backgroundShift {
    0%, 100% { transform: translateX(0) translateY(0); }
    25% { transform: translateX(-10px) translateY(-5px); }
    50% { transform: translateX(5px) translateY(10px); }
    75% { transform: translateX(10px) translateY(-5px); }
}

@keyframes particleFloat {
    0% { transform: translateY(0px) rotate(0deg); }
    100% { transform: translateY(-100px) rotate(360deg); }
}

.intro {
    position: relative;
    z-index: 2;
    padding: 4rem 0;
    width: 100%;
}

.expanded.row {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.small-12.small-centered.columns {
    width: 100%;
}

.copy.g-blog-article-main-copy {
    text-align: center;
    position: relative;
}

/* Modern typography for the heading */
.copy h1.g-text-white {
    font-size: 35px;
    font-weight: 800;
    color: #fff;
    line-height: 1.2;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    background: linear-gradient(135deg, #fff 0%, #ff6c2c 50%, #fff 100%);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientShift 6s ease-in-out infinite;
    position: relative;
}

.copy h1.g-text-white::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, #ff6c2c 0%, #910A67 100%);
    border-radius: 2px;
    animation: underlineGlow 3s ease-in-out infinite;
}

@keyframes gradientShift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

@keyframes underlineGlow {
    0%, 100% { box-shadow: 0 0 5px rgba(255, 108, 44, 0.5); }
    50% { box-shadow: 0 0 20px rgba(255, 108, 44, 0.8), 0 0 30px rgba(255, 108, 44, 0.4); }
}

/* Modern paragraph styling */
.copy p.g-top-pad-10.c-white {
    font-size: 1.25rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
    margin: 20px 0;
    margin-left: auto;
    margin-right: auto;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}



/* Responsive design */
@media (max-width: 768px) {
    .intro {
        padding: 3rem 0;
    }
    
    .expanded.row {
        padding: 0 1rem;
    }
    
    .copy h1.g-text-white {
        font-size: 2.5rem;
        margin-bottom: 1.5rem;
    }
    
    .copy p.g-top-pad-10.c-white {
        font-size: 1.1rem;
        margin: 2rem 0;
    }
    
    .breadcrumb {
        padding: 0.8rem 1.5rem;
        font-size: 0.9rem;
    }
}

@media (max-width: 480px) {
    
    .intro {
        padding: 2rem 0;
    }
    
    .copy h1.g-text-white {
        font-size: 2rem;
    }
    
    .copy p.g-top-pad-10.c-white {
        font-size: 1rem;
        margin: 1.5rem 0;
    }
    
    .breadcrumb {
        padding: 0.6rem 1rem;
        gap: 0.5rem;
    }
    
    .breadcrumb-item:not(:last-child)::after {
        margin-left: 0.5rem;
    }
}


.g-blog-table {
  width: 100%;
  margin: 2rem auto;
  border-collapse: separate;
  border-spacing: 0;
  box-shadow: 0 20px 40px rgba(60, 7, 83, 0.15);
  border-radius: 16px;
  overflow: hidden;
  background: linear-gradient(135deg, #3C0753 0%, #720455 100%);
  position: relative;
}

.g-blog-table::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #ff6c2c, #910A67, #ff6c2c);
  animation: shimmer 3s ease-in-out infinite;
}

@keyframes shimmer {
  0%, 100% { opacity: 0.8; }
  50% { opacity: 1; }
}

.g-blog-table-header {
  background: linear-gradient(135deg, #3C0753 0%, #720455 50%, #910A67 100%);
  position: relative;
}

.g-blog-table-header::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #ff6c2c, transparent);
}

.g-blog-table-header-column {
  padding: 1.5rem 2rem;
  color: #ffffff;
  font-weight: 700;
  font-size: 1.1rem;
  text-align: left;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  border: none;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  position: relative;
}

.g-blog-table-header-column:first-child {
  position: relative;
}

.g-blog-table-header-column:first-child::after {
  content: '';
  position: absolute;
  right: 0;
  top: 25%;
  bottom: 25%;
  width: 1px;
  background: linear-gradient(to bottom, transparent, rgba(255, 108, 44, 0.5), transparent);
}

.g-blog-table-row {
  background: rgba(255, 255, 255, 0.98);
  transition: all 0.3s ease;
  position: relative;
  border-bottom: 1px solid rgba(60, 7, 83, 0.1);
}

.g-blog-table-row:hover {
  background: rgba(255, 255, 255, 1);
  transform: translateX(4px);
  box-shadow: inset 4px 0 0 #ff6c2c, 0 4px 12px rgba(60, 7, 83, 0.15);
}

.g-blog-table-row:last-child {
  border-bottom: none;
}

.g-blog-table-column {
  padding: 1.25rem 2rem;
  color: #3C0753;
  font-size: 1rem;
  line-height: 1.5;
  border: none;
  position: relative;
  transition: all 0.3s ease;
}

.g-blog-table-column:first-child {
  font-weight: 600;
  color: #720455;
  position: relative;
}

.g-blog-table-column:first-child::after {
  content: '';
  position: absolute;
  right: 0;
  top: 25%;
  bottom: 25%;
  width: 1px;
  background: linear-gradient(to bottom, transparent, rgba(114, 4, 85, 0.2), transparent);
}

.g-blog-text-red{
  color: #cc1b1b;
}

.g-blog-text-special{
  color: #910a67;
}

.g-blog-table-row .g-blog-table-special-column {
  font-weight: 700;
  color: #910A67;
  position: relative;
}

.g-blog-table-row:hover .g-blog-table-column:last-child::before {
  opacity: 1;
  left: 1.5rem;
}

.g-blog-table-row:hover .g-blog-table-column:last-child {
  padding-left: 3rem;
}

/* Responsive Design */
@media (max-width: 768px) {
  .g-blog-table {
    margin: 1rem;
    border-radius: 12px;
  }
  
  .g-blog-table-header-column,
  .g-blog-table-column {
    padding: 1rem 1.5rem;
    font-size: 0.9rem;
  }
  
  .g-blog-table-header-column {
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .g-blog-table-header-column,
  .g-blog-table-column {
    padding: 0.75rem 1rem;
    font-size: 0.85rem;
  }
  
  .g-blog-table-header-column {
    font-size: 0.9rem;
  }
  
  .g-blog-table-row:hover .g-blog-table-column:last-child {
    padding-left: 2.5rem;
  }
}

.g-text-white{
        color: white;
}

.g-tutorial-subcontents{
    margin-left: 30px;
    padding: 10px 0 10px;
}

.g-light-speed-performance-content-subtitle{
    font-size: 23px;
    font-weight: 600;
}

code {
    background: transparent;
    padding: 0;
    border-radius: 0;
    border: none;
    font-family: inherit;
    position: relative;
    z-index: 2;
}

.g-code-panel {
            background: linear-gradient(145deg, #ffffff, #fff5fc); 
            border: 1px solid #e6d3eb; 
            border-radius: 12px;
            box-shadow: 
                0 10px 25px -5px rgba(60, 7, 83, 0.1), /* Subtle Deep Purple shadow */
                0 0 4px rgba(255, 108, 44, 0.15); /* Faint Orange Glow */
            width: 100%;
            max-width: 1000px;
            margin: 20px auto;
            overflow: hidden;
            transition: transform 0.2s ease, box-shadow 0.2s ease;
        }

        .g-code-panel:hover {
            transform: translateY(-2px);
            box-shadow: 
                0 15px 30px -5px rgba(60, 7, 83, 0.15),
                0 0 10px rgba(145, 10, 103, 0.15); 
            border-color: #910A67; /* Magenta border on hover */
        }

        /* Header / Title Bar */
        .g-code-panel-header {
            background: rgba(114, 4, 85, 0.05); /* Very light tint of #720455 */
            padding: 12px 16px;
            border-bottom: 1px solid #e6d3eb;
            display: flex;
            align-items: center;
            gap: 8px;
            user-select: none;
        }

        /* The "Traffic Light" Controllers */
        .g-code-panel-header-controller {
            display: block;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            /* Added faint border for definition on light background */
            border: 1px solid rgba(0,0,0,0.1); 
        }

        .g-code-panel-header-controller:nth-child(1) { background-color: #ff5f56; }
        .g-code-panel-header-controller:nth-child(2) { background-color: #ffbd2e; }
        .g-code-panel-header-controller:nth-child(3) { background-color: #27c93f; }

        /* Code Body */
        .g-code-panel-body {
            padding: 20px 24px;
            /* Text Color: Deep Purple (#3C0753) for high contrast against white */
            color: #3C0753; 
            font-size: 14px;
            line-height: 1.6;
            position: relative;
            font-weight: 500; /* Slightly bolder for clarity on light bg */
        }

        /* Accent Bar on the left */
        .g-code-panel-body::before {
            content: '';
            position: absolute;
            left: 0;
            top: 20px;
            bottom: 20px;
            width: 3px;
            background: #ff6c2c; /* Bright Orange Accent */
            border-top-right-radius: 4px;
            border-bottom-right-radius: 4px;
            opacity: 0.8;
        }

        /* Selection Color */
        .g-code-panel-body::selection, 
        .g-code-panel-body *::selection {
            background: #910A67; /* Magenta background for selection */
            color: white;
        }

      .g-blog-article-main-container {
            width: 100%;
        }

        .g-tutorial-contents p {
            margin-bottom: 1rem;
            color: #000000;
        }

        .g-light-speed-performance-content-title {
            color: #3C0753;
            font-size: 1.8rem;
            margin-top: 2rem;
            margin-bottom: 1rem;
        }

        .g-light-speed-performance-content-subtitle {
            color: #720455;
            font-size: 1.3rem;
            margin-top: 1.5rem;
            margin-bottom: 0.5rem;
        }

        .dot-ul, .dot-ol {
            padding-left: 20px;
            color: #4a4a4a;
        } 

.g-tutorial-contents .modern-faq-container {
            background-color: #ffffff; /* Requested white background */
            width: 100%;
            margin: 0 auto;
            padding: 2rem;
            border-radius: 8px; /* Slight rounding for a modern feel */
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05); /* Optional subtle shadow to lift it off the page */
        }

        .g-tutorial-contents .modern-faq-title {
            color: #3C0753; /* Theme Dark Purple */
            font-size: 1.8rem;
            font-weight: 700;
            margin-top: 0;
            margin-bottom: 2rem;
            border-bottom: 3px solid #ff6c2c; /* Theme Orange Accent */
            display: inline-block;
            padding-bottom: 0.5rem;
        }

        .g-tutorial-contents .modern-faq-item {
            border-bottom: 1px solid #eaeaea;
            margin-bottom: 0.5rem;
        }

        .g-tutorial-contents .modern-faq-item:last-child {
            border-bottom: none;
            margin-bottom: 0;
        }

        .g-tutorial-contents .modern-faq-question {
            color: #720455; /* Theme Purple */
            font-size: 1.15rem;
            font-weight: 600;
            padding: 1.25rem 0;
            cursor: pointer;
            list-style: none; /* Removes default browser triangle */
            position: relative;
            padding-right: 2.5rem;
            transition: color 0.3s ease;
        }

        /* Removes Safari's default triangle */
        .g-tutorial-contents .modern-faq-question::-webkit-details-marker {
            display: none;
        }

        .g-tutorial-contents .modern-faq-question:hover {
            color: #910A67; /* Theme Magenta Hover */
        }

        /* Custom Accent Icon (+) */
        .g-tutorial-contents .modern-faq-question::after {
            content: '+';
            position: absolute;
            right: 0.5rem;
            top: 50%;
            transform: translateY(-50%);
            color: #ff6c2c; /* Theme Orange */
            font-size: 1.75rem;
            font-weight: 400;
            transition: transform 0.3s ease;
        }

        /* Custom Accent Icon (-) when open */
        .g-tutorial-contents details[open] .modern-faq-question::after {
            content: '−'; 
            transform: translateY(-50%) rotate(180deg);
        }

        .g-tutorial-contents .modern-faq-answer {
            color: #4a4a4a;
            font-size: 1rem;
            line-height: 1.6;
            padding-bottom: 1.5rem;
            padding-right: 1.5rem;
            animation: fadeInDown 0.3s ease-in-out;
        }

        .g-tutorial-contents .modern-faq-answer p {
            margin: 0;
        }

        /* Smooth opening animation */
        @keyframes fadeInDown {
            from {
                opacity: 0;
                transform: translateY(-10px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .g-tutorial-contents .winner-highlight {
        background-color: #f0fdf4;
        border-left: 4px solid #16a34a;
        padding: 10px 16px;
        margin: 15px 0 10px 0;
        font-size: 16px;
        color: #15803d;
        border-radius: 0 8px 8px 0;
        display: inline-block;
        font-weight: 500;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    }
    .g-tutorial-contents .winner-highlight b {
        color: #166534;
        text-transform: uppercase;
        font-size: 14px;
        letter-spacing: 0.5px;
        margin-right: 6px;
    }

    .g-tutorial-contents .summary-highlight {
        background: linear-gradient(135deg, #f0f4ff 0%, #e0e7ff 100%);
        border: 1px solid #c7d2fe;
        border-left: 5px solid #4f46e5;
        padding: 12px 18px;
        margin: 18px 0 14px 0;
        font-size: 16px;
        color: #312e81;
        border-radius: 6px;
        display: block;
        font-weight: 500;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
    }
    .g-tutorial-contents .summary-highlight b {
        color: #4f46e5;
        background: #ffffff;
        padding: 3px 8px;
        border-radius: 4px;
        text-transform: uppercase;
        font-size: 13px;
        letter-spacing: 0.5px;
        margin-right: 8px;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
    }