
    /* CSS Variables for Theme Colors */
        :root {
            /* Light Theme Colors */
            --body-bg: linear-gradient(135deg, #ff6b35 0%, #e55a2b 50%, #d94d1f 100%);
            --header-bg-color : #ffffff;
            --personal-footer-link-text: #f26b3f;
			--personal-footer-link-text-hover: #ff4000;
			--personal-footer-link-bg-hover: rgba(255, 107, 53, 0.1);
            --social-link-bg-adi : #ff6b35;
            --social-link-bg-adi-hover : #e55a2b;
            --language-country-bg : #ff6b35;
            --language-country-text : white;
            --header-option-bg  : #ffffff;
            --header-option-text : #333;
            --header-option-bg-hover: rgba(255, 107,53, 0.1);
			--header-option-text-hover: #ff6b35;
			
			--scrollbar-track-bg: rgba(255, 107, 53, 0.2);
			--scrollbar-thumb-bg: rgba(255, 107, 53, 0.6);
			--scrollbar-bg-hover: #ff6b35;
			--header-footer-border: #ff6b35;
			--copyright-text: #f26b3f;
			
			--accent-primary: #ff6633;
            --shadow-color: rgba(0, 0, 0, 0.1);
			--icon-border-color: white;
    		--icon-bg-left: black;
    		--icon-bg-right: white;
    		--icon-border-color-active: white;
    		--icon-bg-left-active: transparent;
    		--icon-bg-right-active: white;
    		
    		
    		
    		--link-text-color: #333;
    		--link-text-color2: blue;
    		--link-text-hover: #ff6633;
			--content-bg: white;
			--content-border: black;
			--content-title-text: #ff6b35;
			--content-title-border: #ff6b35;
			--text-color: #333;
			--button-border: #ff6633;
   			--button-bg: white;
    		--button-color: black;
			
        }

        /* Dark Theme Colors */
        [data-theme="dark"] {
            --body-bg: dimgray;
            --header-bg-color : #333;
            --personal-footer-link-text: white;
            --personal-footer-link-text-hover: #000000;
            --personal-footer-link-bg-hover: #ffffff;
            --social-link-bg-adi : #ffffff;
            --social-link-bg-adi-hover : #e55a2b;
            --language-country-bg : #ffffff;
            --language-country-text : #333;
            --header-option-bg  : #000000;
            --header-option-text : #ffffff;
            --header-option-bg-hover: white;
			--header-option-text-hover: #333;
            
            --scrollbar-track-bg: rgba(255, 255, 255, 0.2);
            --scrollbar-thumb-bg: rgba(255, 255, 255, 0.6);
            --scrollbar-bg-hover: rgba(255, 255, 255, 1);
            --header-footer-border: rgba(255, 255, 255, 0.6);
            --copyright-text: #ffffff;
            
            --popup-header-content-bg: darkgray;
            --popup-header-text: #333;
            --popup-body-bg: #333;
            --popup-body-text: white;
            --popup-close-button: black;
            
            --accent-primary: darkgray;
            --shadow-color: rgba(0, 0, 0, 0.3);
            --icon-border-color: white;
    		--icon-bg-left: white;
    		--icon-bg-right: transparent;
    		--icon-border-color-active: white;
    		--icon-bg-left-active: black;
    		--icon-bg-right-active: white; 
    		
    		
    		
    		--link-text-color: white;
    		--link-text-color2: skyblue;
    		--link-text-hover: #ff6633;
    		--content-bg: #333;
    		--content-border: white;
    		--content-title-text: white;
			--content-title-border: darkgray;
			--text-color: white;
			--button-border: #ff6633;
   			--button-bg: black;
    		--button-color: white;
        }
    
        /* Reset */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        /* Body - Orange Gradient Background */
        body {
            font-family: Arial, sans-serif;
            background: var(--body-bg);
            min-height: 100vh;
            overflow-x: hidden;
            color: #333;
        }

        html {
            overflow-x: hidden;
        }

        /* Header */
        .header {
        background: var(--header-bg-color);
	padding: 12px 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 75px;
	box-shadow: 0px 2px 10px 0px rgb(0 0 0/ 40%);
	position: relative;
	z-index: 1000;
	flex-shrink: 0;
}

.logo {
	display: flex;
	align-items: center;
	gap: 12px;
}

.nav-links {
	display: flex;
	align-items: center;
	gap: 15px;
}

.social-links {
	display: flex;
	gap: 10px;
	align-items: center;
}

.social-link {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	text-decoration: none;
	transition: all 0.3s ease;
}

.social-link:hover {
	transform: translateY(-2px);
}

.social-link.adi {
	background: var(--social-link-bg-adi);
}

.social-link.adi:hover {
	background: var(--social-link-bg-adi-hover);
	transform: translateY(-2px);
}

.language-selector {
	position: relative;
}

.language-btn {
	background: var(--language-country-bg);
	color: var(--language-country-text);
	border: none;
	padding: 8px 14px;
	border-radius: 4px;
	cursor: pointer;
	transition: all 0.3s ease;
	font-weight: 600;
	font-size: 12px;
}

.language-btn:hover {
	background: #e55a2b;
}

.language-dropdown {
	position: absolute;
	top: 100%;
	right: 0;
	background: var(--header-option-bg);
	border: 2px solid #ff6b35;
	border-radius: 6px;
	padding: 6px 0;
	min-width: 110px;
	display: none;
	z-index: 1000;
	box-shadow: 0 8px 24px rgba(255, 107, 53, 0.2);
}

.language-dropdown.show {
	display: block;
}

.language-option {
	padding: 6px 14px;
	cursor: pointer;
	color: var(--header-option-text);
	transition: all 0.3s ease;
	font-size: 13px;
}

.language-option:hover {
	background: var(--header-option-bg-hover);
	color: var(--header-option-text-hover);
}

.size-option:hover {
	background: var(--header-option-bg-hover);
	color: var(--header-option-text-hover);
	border-radius: 5px;
}

.country-selector {
	position: relative;
}

.country-btn {
	padding: 6px 10px;
	font-size: 11px;
}

.country-btn {
	background: var(--language-country-bg);
	color: var(--language-country-text);
	border: none;
	padding: 8px 14px;
	border-radius: 4px;
	cursor: pointer;
	transition: all 0.3s ease;
	font-weight: 600;
	font-size: 12px;
	align-items: center;
	display: flex;
}

.country-btn:hover {
	background: #e55a2b;
}

.BobInternetLogo {
	height: 45px;
	width: 45%;
}
.BobInternetLogo2 {
	height: 45px;
	width: 45%;
}

/* Text resizer */

#fontSizeToggle {
	cursor: pointer;
	font-size: 14px;
	background: var(--language-country-bg);
	color: var(--language-country-text);
	padding: 4px 8px;
    border-radius: 5px;
}
.bob-down-arrow-svg{
	color: var(--language-country-text);
	fill: var(--language-country-text);
}
#currentSizeLabel{
	font-weight: bold;
	font-size: 14px;
}

#fontSizeToggle:hover{
	background: #e55a2b;
}

.text-resizer button, .controls button {
	display: block;
	width: 100%;
	padding: 8px 8px;
	font: 0.875rem/1rem Arial;
	letter-spacing: 0;
	color: var(--header-option-text);
	cursor: pointer;
	transition: 0.3s linear;
	border-top: 1px solid rgba(112, 112, 112, 0.1);
	margin: 0 !important;
	overflow: hidden;
	background: var(--header-option-bg);
	border: none;
}

.controls {
	cursor: pointer;
	display: none;
	position: absolute;
	background: var(--header-option-bg);
	border: 1px solid #ccc;
	padding: 5px;
	z-index: 1000;
	transition: all 0.3s ease;
	border-radius: 10px;
	border-top: 1px solid rgba(112, 112, 112, 0.1);
}

/*  Theme Change Css  */
/* Theme Toggle Button */


.theme-toggle {
    top: 2rem;
    background: var(--accent-primary);
    color: white;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    display: flex;
    margin-right: 10px;
    z-index: 1001;
    box-shadow: 0 4px 12px var(--shadow-color);
    transition: all 0.3s ease;
}

.theme-toggle:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px var(--shadow-color);
}

.theme-icon.half-circle {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 1px solid var(--icon-border-color);
    background: linear-gradient(90deg, var(--icon-bg-left) 50%, var(--icon-bg-right) 50%);
    transition: all 0.3s ease;
    margin-right: 20px;
    transform: translateX(0px) rotate(0deg);
}

/* Active state */
.theme-icon.half-circle.active {
    transform: translateX(20px) rotate(180deg);
    border-color: var(--icon-border-color-active);
    background: linear-gradient(90deg, var(--icon-bg-left-active) 50%, var(--icon-bg-right-active) 50%);
}

 /* Content Section */
        .content-section {
            padding: 2rem;
            max-width: 85%;
            margin: 0 auto;
        }

        .content-card {
            background: var(--content-bg);
            border-radius: 15px;
            padding: 1.5rem 2.5rem;
            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
            border: 1px solid var(--content-border);
        }

        .content-title {
            color: var(--content-title-text);
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    text-align: center;
    font-weight: bold;
    padding-bottom: 1rem;
    border-bottom: 3px solid var(--content-title-border);
        }

        .content-body {
            color: var(--text-color);
            font-size: 1rem;
            line-height: 1.5;
        }

        .content-body p {
            margin-bottom: 1rem;
        }

        .content-body ul {
            padding-left: 0;
            margin-bottom: 1.5rem;
            list-style: disc;
        }
		
		.content-body ol {
            padding-left: 0;
            margin-bottom: 1.5rem;
        }
        
        .content-body li {
            padding-left: 1rem;
            position: relative;
            color: var(--text-color);
        }


        .highlight {
            color: #ff6b35;
            font-weight: 600;
        }

        

        /* Custom Scrollbar */
        ::-webkit-scrollbar {
            width: 8px;
        }

        ::-webkit-scrollbar-track {
            background: rgba(255, 255, 255, 0.1);
        }

        ::-webkit-scrollbar-thumb {
            background: rgba(255, 107, 53, 0.6);
            border-radius: 4px;
        }

        ::-webkit-scrollbar-thumb:hover {
            background: rgba(255, 107, 53, 0.8);
        }
        
        
.linkpage_table {
	margin: auto;
    width: 95%;
}
.linkpage_tr {
	
}
.linkpage_td {
	padding-left: 40px;
    border: 1px solid var(--content-border);
}
.linkpage_link {
	text-decoration: none;
	color: var(--link-text-color);
}
.linkpage_link:hover {
	color: var(--link-text-hover);
}
.linkpage_link2 {
	text-decoration: none;
	color: var(--link-text-color2);
}
.linkpage_link2:hover {
	color: var(--link-text-hover);
}
.button_div{
	text-align: center;
}
.linkpage_button {
	    padding: 5px;
    border-radius: 5px;
    border: 2px solid var(--button-border);
    background: var(--button-bg);
    color: var(--button-color);
}
.linkpage_button:hover {
	background: #ff4000;
	
}


/* Responsive Design - Media Queries */
 
/* Large Desktop */
@media screen and (max-width: 1400px) {
    .content-section {
        max-width: 90%;
    }
}
 
/* Desktop/Laptop */
@media screen and (max-width: 1200px) {
    .header {
        padding: 12px 20px;
    }
    
    .content-section {
        max-width: 95%;
        padding: 1.5rem;
    }
    
    .BobInternetLogo,
    .BobInternetLogo2 {
        height: 50px;
        width: 45%;
    }
}
 
/* Tablet */
@media screen and (max-width: 992px) {
    .header {
        padding: 10px 15px;
        height: auto;
        flex-wrap: wrap;
        gap: 10px;
    }
    
    .logo {
        gap: 8px;
    }
    
    .BobInternetLogo,
    .BobInternetLogo2 {
        height: 45px;
        width: 45%;
    }
    
    .nav-links {
        gap: 10px;
        flex-wrap: wrap;
    }
    
    .social-link {
        width: 30px;
        height: 30px;
    }
    
    .content-section {
        padding: 1.5rem 1rem;
    }
    
    .content-card {
        padding: 1.5rem;
    }
    
    .content-title {
        font-size: 1.3rem;
    }
    
    .linkpage_table {
        width: 100%;
    }
    
    .linkpage_td {
        padding-left: 20px;
        font-size: 0.95rem;
    }
}
 
/* Small Tablet */
@media screen and (max-width: 768px) {
    .header {
        flex-direction: column;
        align-items: flex-start;
        padding: 10px;
    }
    
    .logo {
        width: 100%;
        justify-content: center;
        margin-bottom: 10px;
    }
    
    
    .BobInternetLogo,
    .BobInternetLogo2 {
        height: 50px;
        width: 30%;
    }
    
    .nav-links {
        width: 100%;
        justify-content: center;
        gap: 8px;
    }
    
    .theme-toggle {
        margin-right: 5px;
    }
    
    .language-btn,
    .country-btn {
        padding: 6px 10px;
        font-size: 11px;
    }
    
    #fontSizeToggle {
        font-size: 12px;
        padding: 3px 6px;
    }
    
    .content-section {
        padding: 1rem 0.5rem;
    }
    
    .content-card {
        padding: 1rem;
        border-radius: 10px;
    }
    
    .content-title {
        font-size: 1.2rem;
        margin-bottom: 1rem;
        padding-bottom: 0.8rem;
    }
    
    .linkpage_table {
        display: block;
        overflow-x: auto;
    }
    
    .linkpage_tr {
        display: flex;
        flex-direction: column;
        margin-bottom: 10px;
    }
    
    .linkpage_td {
        display: block;
        width: 100%;
        padding: 12px 15px;
        margin-bottom: 8px;
    }
    
    .linkpage_link,
    .linkpage_link2 {
        display: block;
        word-wrap: break-word;
    }
}
 
/* Mobile */
@media screen and (max-width: 576px) {
    .header {
        padding: 8px;
    }
    
    .BobInternetLogo,
    .BobInternetLogo2 {
        height: 50px;
        width: 40%;
    }
    
    .nav-links {
        gap: 5px;
        font-size: 0.9rem;
    }
    
    .theme-icon.half-circle {
        width: 18px;
        height: 18px;
        margin-right: 15px;
    }
    
    .theme-icon.half-circle.active {
        transform: translateX(15px) rotate(180deg);
    }
    
    .social-link {
        width: 28px;
        height: 28px;
    }
    
    .ADILogo {
        width: 20px;
        height: 20px;
    }
    
    .language-btn,
    .country-btn {
        padding: 5px 8px;
        font-size: 10px;
    }
    
    #fontSizeToggle {
        font-size: 11px;
        padding: 3px 5px;
    }
    
    #currentSizeLabel {
        font-size: 12px;
    }
    
    .text-resizer button,
    .controls button {
        padding: 6px;
        font-size: 0.8rem;
    }
    
    .language-dropdown {
        min-width: 90px;
    }
    
    .language-option {
        padding: 5px 10px;
        font-size: 12px;
    }
    
    .content-section {
        padding: 0.8rem 0.5rem;
    }
    
    .content-card {
        padding: 0.8rem;
    }
    
    .content-title {
        font-size: 1.1rem;
        margin-bottom: 0.8rem;
        padding-bottom: 0.6rem;
    }
    
    .content-body {
        font-size: 0.9rem;
    }
    
    .linkpage_td {
        padding: 10px;
        font-size: 0.85rem;
    }
    
    .linkpage_button {
        padding: 4px 8px;
        font-size: 0.85rem;
    }
}
 
/* Extra Small Mobile */
@media screen and (max-width: 400px) {
    .header {
        padding: 6px;
    }
    
    .BobInternetLogo,
    .BobInternetLogo2 {
        height: 45px;
        width: 40%;
    }
    
    .nav-links {
        gap: 4px;
    }
    
    .theme-icon.half-circle {
        width: 16px;
        height: 16px;
        margin-right: 12px;
    }
    
    .theme-icon.half-circle.active {
        transform: translateX(12px) rotate(180deg);
    }
    
    .social-link {
        width: 26px;
        height: 26px;
    }
    
    .language-btn,
    .country-btn {
        padding: 4px 6px;
        font-size: 9px;
    }
    
    #fontSizeToggle {
        font-size: 10px;
        padding: 2px 4px;
    }
    
    .content-title {
        font-size: 1rem;
    }
    
    .content-body {
        font-size: 0.85rem;
        line-height: 1.4;
    }
    
    .linkpage_td {
        padding: 8px;
        font-size: 0.8rem;
    }
}
 
/* Landscape Mobile */
@media screen and (max-width: 768px) and (orientation: landscape) {
    .header {
        flex-direction: row;
        height: 60px;
    }
    
    .logo {
        width: auto;
        margin-bottom: 0;
    }
    
    .nav-links {
        width: auto;
        margin-left: auto;
    }
}
 
/* Print Styles */
@media print {
    .header,
    .theme-toggle,
    .text-resizer,
    .social-links,
    .language-selector,
    .country-selector {
        display: none;
    }
    
    .content-section {
        max-width: 100%;
        padding: 0;
    }
    
    .content-card {
        box-shadow: none;
        border: 1px solid #000;
    }