/* This CSS code is developed for the @KDR Team and Khogendra Rupini. 
It is exclusively owned and maintained by him.
If anyone wishes to use this stylesheet, they must first contact Khogendra Rupini 
through his official website https://khogendrarupini.com 
Or his GitHub profile https://github.com/khogendrarupini/
This code is protected and requires a valid license, 
as it falls under the @KDR License by Khogendra Rupini. */

:root{ --kdr-primary-color: #98bcff; --kdr-secondary-color: #2982f6; --kdr-accent-color: #FFB74D; --kdr-text-color: #E0E0E0; --kdr-light-text: #B0B0B0; --kdr-border-color: #2D3748; --kdr-bg-color: #13171a; --kdr-card-bg: #1A1F24; --kdr-header-height: 70px; --kdr-sidebar-width: 280px; --kdr-sidebar-width-cookie-and-compliance: 420px; --kdr-transition: all 0.3s ease; --kdr-shadow: 0 4px 12px rgba(0, 0, 0, 0.25); --kdr-shadow-hover: 0 6px 20px rgba(0, 0, 0, 0.35);} *{ margin: 0; padding: 0; box-sizing: border-box} body{ font-family: 'Open Sans', sans-serif; color: var(--kdr-text-color); background-color: var(--kdr-bg-color); line-height: 1.6} body.terms-locked{ overflow: hidden} .page-blur{ filter: blur(6px); pointer-events: none; user-select: none; transition: filter 0.3s ease} .official-amazon-link{ color: #98bcff; text-decoration: none; &:hover{ text-decoration: underline}} .header{ background-color: var(--kdr-card-bg); color: var(--kdr-text-color); padding: 0 20px; height: var(--kdr-header-height); display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 100; box-shadow: var(--kdr-shadow); border-bottom: 1px solid var(--kdr-border-color)} .logo-container{ display: flex; align-items: center; gap: 12px} .logo{ font-size: 16px; font-weight: 600; color: var(--kdr-primary-color)} .logo-icon{ font-size: 32px; color: var(--kdr-primary-color)} .nav-links{ display: flex; gap: 25px} .nav-link{ color: var(--kdr-text-color); text-decoration: none; font-weight: 500; font-size: 16px; transition: var(--kdr-transition); display: flex; align-items: center; gap: 5px; padding: 8px 16px; border-radius: 6px} .nav-link:hover{ color: var(--kdr-accent-color); background-color: rgba(79, 195, 247, 0.1)} .mobile-menu-btn{ display: none; background: none; border: none; color: var(--kdr-text-color); font-size: 24px; cursor: pointer; padding: 10px} .sidebar-toggle-btn{ display: none; width: 100%; background-color: var(--kdr-card-bg); color: var(--kdr-primary-color); border: none; padding: 15px 20px; font-size: 16px; font-weight: 500; cursor: pointer; justify-content: center; align-items: center; gap: 10px; box-shadow: var(--kdr-shadow); z-index: 99; border-bottom: 1px solid var(--kdr-border-color)} .container{ display: flex; min-height: calc(100vh - var(--kdr-header-height))} .sidebar{ background-color: var(--kdr-card-bg); border-right: 1px solid var(--kdr-border-color); padding: 0 0; position: sticky; top: var(--kdr-header-height); height: calc(100vh - var(--kdr-header-height)); overflow-y: auto; transition: var(--kdr-transition)} .sidebar-title{ font-size: 16px; font-weight: 600; padding: 25px 25px 15px; color: var(--kdr-primary-color); display: flex; align-items: center; gap: 8px; border-bottom: 1px solid var(--kdr-border-color)} .sidebar-nav{ list-style: none} .sidebar-item{ border-bottom: 1px solid var(--kdr-border-color)} .sidebar-link{ display: flex; align-items: center; padding: 15px 25px; color: var(--kdr-text-color); border-left: 2px solid var(--kdr-card-bg); text-decoration: none; transition: var(--kdr-transition); gap: 10px} .sidebar-link:hover{ border-left: 2px solid rgba(79, 195, 247, 0.15); background-color: rgba(79, 195, 247, 0.15); color: var(--kdr-primary-color)} .sidebar-link.active{ background-color: rgba(79, 195, 247, 0.2); color: var(--kdr-primary-color); border-left: 2px solid var(--kdr-primary-color)} .sidebar-header{ display: none; padding: 15px 20px; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--kdr-border-color)} .sidebar-close-btn{ background: none; border: none; color: var(--kdr-text-color); font-size: 24px; cursor: pointer; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 6px} .sidebar-close-btn:hover{ background-color: rgba(255, 255, 255, 0.1)} .content{ flex: 1; padding: 40px} .content-header{ margin-bottom: 30px} .content-title{ font-size: 23px; font-weight: 600; color: var(--kdr-primary-color); margin-bottom: 5px} .content-subtitle{ font-size: 18px; color: var(--kdr-light-text); font-weight: 400} .update-info{ background-color: rgba(3, 129, 92, 0.466); border-left: 2px solid rgba(7, 122, 94, 0.651); padding: 15px 20px; margin: 25px 0; border-radius: 0 4px 4px 0; display: flex; align-items: center; gap: 10px} .section{ background-color: var(--kdr-card-bg); border-radius: 8px; padding: 30px; margin-bottom: 30px; box-shadow: var(--kdr-shadow); transition: var(--kdr-transition); border: 1px solid var(--kdr-border-color)} .section:hover{ box-shadow: var(--kdr-shadow-hover)} .section-title{ font-size: 21px; font-weight: 600; margin-bottom: 20px; color: var(--kdr-primary-color); display: flex; align-items: center; gap: 10px} .section-content{ color: var(--kdr-text-color)} .section-content p{ margin-bottom: 15px} .section-content ul, .section-content ol{ margin-left: 20px; margin-bottom: 20px} .section-content li{ margin-bottom: 10px} .highlight{ background-color: rgba(79, 195, 247, 0.15); border-left: 4px solid var(--kdr-primary-color); padding: 15px; margin: 20px 0; border-radius: 0 4px 4px 0} .warning{ background-color: rgba(255, 183, 77, 0.15); border-left: 4px solid var(--kdr-accent-color); padding: 15px; margin: 20px 0; border-radius: 0 4px 4px 0} .amazon-section{ border: 2px solid #FF9900; position: relative} .amazon-badge{ position: absolute; top: -15px; right: 20px; background-color: #FF9900; color: #13171a; padding: 5px 15px; border-radius: 20px; font-weight: 700; font-size: 14px; display: flex; align-items: center; gap: 5px} .footer{ background-color: #0F1316; color: var(--kdr-text-color); padding: 60px 20px 30px; border-top: 1px solid var(--kdr-border-color)} .footer-container{ max-width: 1200px; margin: 0 auto} .footer-main{ display: grid; grid-template-columns: 1fr 2fr; gap: 60px; margin-bottom: 40px} .footer-brand{ display: flex; flex-direction: column; gap: 20px} .footer-logo{ display: flex; align-items: center; gap: 12px; color: var(--kdr-primary-color); font-size: 19px; font-weight: 600; text-decoration: none} .footer-description{ color: var(--kdr-light-text); font-size: 15px; line-height: 1.7} .footer-links-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px} .footer-column h3{ color: var(--kdr-primary-color); font-size: 18px; margin-bottom: 25px; font-weight: 600; letter-spacing: 0.5px} .footer-links{ display: flex; flex-direction: column; gap: 14px} .footer-link{ color: var(--kdr-light-text); text-decoration: none; transition: var(--kdr-transition); font-size: 15px; display: flex; align-items: center; gap: 8px} .footer-link:hover{ color: var(--kdr-primary-color)} .footer-bottom{ padding-top: 40px; border-top: 1px solid var(--kdr-border-color); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 25px} .copyright{ font-size: 14px; color: var(--kdr-light-text); line-height: 1.6} .footer-compliance{ display: flex; align-items: center; gap: 15px; background-color: rgb(128, 179, 255); padding: 12px 20px; border-radius: 2px; border-left: 2px solid var(--kdr-primary-color)} .compliance-text{ font-size: 14px; color: var(--kdr-bg-color)} .accept-terms{ position: fixed; bottom: 20px; right: 20px; background-color: var(--kdr-primary-color); color: #13171a; border: none; padding: 15px 25px; border-radius: 50px; font-weight: 600; font-size: 16px; cursor: pointer; box-shadow: var(--kdr-shadow); display: flex; align-items: center; gap: 8px; transition: var(--kdr-transition); z-index: 50} .accept-terms:hover{ background-color: var(--kdr-secondary-color); box-shadow: var(--kdr-shadow-hover);} .popup-overlay{ position: fixed; inset: 0; background-color: rgba(0, 0, 0, 0.85); z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 16px; opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease} .popup-overlay.active{ opacity: 1; visibility: visible} .popup-content{ background-color: var(--kdr-card-bg); border-radius: 12px; max-width: 520px; width: 100%; max-height: 90vh; display: flex; flex-direction: column; box-shadow: var(--kdr-shadow-hover); border: 1px solid var(--kdr-border-color); overflow: hidden; animation: popupFadeIn 0.25s ease} .popup-header{ padding: 20px 24px; border-bottom: 1px solid var(--kdr-border-color); background-color: rgba(79, 195, 247, 0.08); display: flex; align-items: center; justify-content: space-between} .popup-title{ font-size: 16px; font-weight: 600; color: var(--kdr-primary-color); display: flex; align-items: center; gap: 8px} .popup-close-btn{ background: none; border: 0; color: var(--kdr-text-color); width: 40px; height: 40px; cursor: pointer; display: flex; align-items: center; justify-content: center; border-radius: 6px} .popup-close-btn:hover,
.popup-close-btn:focus-visible{ background-color: rgba(255, 255, 255, 0.1); outline: none} .popup-body{ padding: 24px; color: var(--kdr-text-color); line-height: 1.7; overflow-y: auto; font-size: 15px} .popup-body ol{ padding-left: 20px} .popup-body li{ margin-bottom: 10px} .popup-footer{ padding: 16px 24px; border-top: 1px solid var(--kdr-border-color); display: flex; justify-content: flex-end; gap: 12px; flex-wrap: wrap} .popup-btn{ padding: 10px 22px; min-height: 44px; border-radius: 6px; font-weight: 600; cursor: pointer; transition: var(--kdr-transition); border: none; font-size: 14px} .popup-btn:focus-visible{ outline: 2px solid var(--kdr-primary-color); outline-offset: 2px} .popup-btn.cancel{ background: transparent; color: var(--kdr-light-text); border: 1px solid var(--kdr-border-color)} .popup-btn.cancel:hover{ background-color: rgba(255, 255, 255, 0.06); color: var(--kdr-text-color)} .popup-btn.confirm{ background-color: var(--kdr-primary-color); color: #121416} .popup-btn.confirm:hover{ background-color: var(--kdr-secondary-color)} @media (max-width: 480px){ .popup-title{ font-size: 15px} .popup-body{ padding: 20px; font-size: 14px} .popup-footer{ justify-content: stretch} .popup-btn{ flex: 1}} @keyframes popupFadeIn{ from{ opacity: 0; transform: translateY(10px) scale(0.98)} to{ opacity: 1; transform: translateY(0) scale(1)}} @media (max-width: 992px){ .sidebar-toggle-btn{ display: flex; position: sticky; top: var(--kdr-header-height)} .sidebar-title{ display: none} .container{ min-height: calc(100vh - var(--kdr-header-height) - 60px)} .nav-links{ display: flex} .mobile-menu-btn{ display: none} .sidebar{ position: fixed; left: -100%; top: calc(var(--kdr-header-height) + 60px); z-index: 1000; height: calc(100vh - var(--kdr-header-height) - 60px); box-shadow: var(--kdr-shadow-hover); width: 400px} .sidebar.active{ left: 0} .sidebar-header{ display: flex} .content{ padding: 30px 20px} .footer-main{ grid-template-columns: 1fr; gap: 40px} .footer-links-grid{ gap: 30px}} .blog-section-title{ display: none; font-size: 20px; font-weight: 600; color: var(--kdr-primary-color); margin: 25px 0 15px; padding: 0 15px; display: flex; align-items: center; gap: 8px} .blog-section-title .material-icons{ font-size: 18px} .blog-posts-grid{ display: none; grid-template-columns: repeat(2, 1fr); gap: 15px; margin: 25px 0; padding: 15px; background-color: rgba(26, 31, 36, 0.8); border-radius: 8px; border: 1px solid var(--kdr-border-color)} .blog-post-card{ background-color: var(--kdr-card-bg); border-radius: 8px; overflow: hidden; transition: all 0.25s ease; border: 1px solid var(--kdr-border-color); height: 100%; display: flex; flex-direction: column; position: relative} .blog-post-link{ text-decoration: none !important; color: inherit !important; display: flex; flex-direction: column; height: 100%; outline: none !important} .blog-post-link:link,
.blog-post-link:visited,
.blog-post-link:hover,
.blog-post-link:active,
.blog-post-link:focus{ text-decoration: none !important; color: inherit !important; outline: none !important} .blog-post-link:focus-visible{ outline: 2px solid var(--kdr-primary-color) !important; outline-offset: 2px !important; border-radius: 8px !important} .blog-post-image{ width: 100%; height: 140px; object-fit: cover; border-bottom: 1px solid var(--kdr-border-color); background-color: #1e2329; transition: opacity 0.3s ease} .blog-post-card:hover .blog-post-image{ opacity: 0.9} .blog-post-content{ padding: 12px; flex-grow: 1; display: flex; flex-direction: column; gap: 6px} .blog-post-category{ display: inline-block; background-color: rgba(152, 188, 255, 0.12); color: var(--kdr-primary-color); font-size: 10px; font-weight: 600; padding: 3px 8px; border-radius: 3px; text-transform: uppercase; letter-spacing: 0.4px; align-self: flex-start; border: 1px solid rgba(152, 188, 255, 0.2); text-decoration: none !important} .blog-post-title{ font-size: 14px; font-weight: 600; color: var(--kdr-text-color); line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 4px 0; text-decoration: none !important} .blog-post-excerpt{ color: var(--kdr-light-text); font-size: 12px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; flex-grow: 1; text-decoration: none !important} .blog-post-meta{ display: flex; justify-content: space-between; align-items: center; padding-top: 10px; margin-top: 5px; border-top: 1px solid rgba(45, 55, 72, 0.5); font-size: 11px; text-decoration: none !important} .blog-post-date{ color: var(--kdr-light-text); display: flex; align-items: center; gap: 4px; text-decoration: none !important} .blog-post-date .material-icons{ font-size: 12px} .blog-post-readtime{ color: var(--kdr-primary-color); font-weight: 500; padding: 2px 6px; background-color: rgba(152, 188, 255, 0.1); border-radius: 3px; text-decoration: none !important} .blog-post-card:hover{ border-color: var(--kdr-primary-color)} .blog-post-card:active{ transform: translateY(0); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2)} .view-all-blogs{ display: none; align-items: center; justify-content: center; gap: 6px; background-color: rgba(152, 188, 255, 0.1); color: var(--kdr-primary-color); text-decoration: none !important; padding: 10px 16px; border-radius: 6px; font-weight: 500; font-size: 13px; margin: 15px auto 0; transition: all 0.25s ease; border: 1px solid var(--kdr-border-color); width: fit-content} .view-all-blogs:link,
.view-all-blogs:visited,
.view-all-blogs:hover,
.view-all-blogs:active,
.view-all-blogs:focus{ text-decoration: none !important; color: var(--kdr-primary-color) !important} .view-all-blogs:hover,
.view-all-blogs:focus{ background-color: rgba(152, 188, 255, 0.2); transform: translateY(-1px); outline: none; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2)} .view-all-blogs:focus{ outline: 2px solid var(--kdr-primary-color) !important; outline-offset: 2px !important} .sr-only{ position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0} @media (max-width: 800px){ .blog-posts-grid, .blog-section-title, .view-all-blogs{ display: flex} .blog-section-title{ display: flex} .blog-posts-grid{ display: grid}} @media (max-width: 800px) and (min-width: 600px){ .blog-posts-grid{ grid-template-columns: repeat(2, 1fr); gap: 20px; padding: 20px} .blog-post-image{ height: 160px} .blog-post-content{ padding: 15px} .blog-post-title{ font-size: 15px} .blog-post-excerpt{ font-size: 13px; -webkit-line-clamp: 3} .blog-post-category{ font-size: 11px; padding: 4px 10px} .blog-section-title{ font-size: 22px; margin: 30px 0 20px}} @media (max-width: 600px) and (min-width: 480px){ .blog-posts-grid{ grid-template-columns: repeat(2, 1fr); gap: 15px; padding: 15px} .blog-post-image{ height: 140px} .blog-post-content{ padding: 12px} .blog-post-title{ font-size: 14px} .blog-post-excerpt{ font-size: 12px; -webkit-line-clamp: 2} .blog-section-title{ font-size: 20px; margin: 25px 0 15px}} @media (max-width: 480px){ .blog-posts-grid{ grid-template-columns: 1fr; gap: 12px; padding: 12px} .blog-post-image{ height: 130px} .blog-post-content{ padding: 12px} .blog-post-title{ font-size: 14px} .blog-post-excerpt{ font-size: 12px; -webkit-line-clamp: 2} .blog-section-title{ font-size: 18px; margin: 20px 0 12px; padding: 0 12px} .view-all-blogs{ padding: 8px 14px; font-size: 12px}} @media (max-width: 800px) and (orientation: landscape){ .blog-posts-grid{ grid-template-columns: repeat(2, 1fr)} .blog-post-image{ height: 120px}} @media (prefers-reduced-motion: reduce){ .blog-post-card, .blog-post-card:hover, .view-all-blogs, .view-all-blogs:hover{ transition: none; transform: none} .blog-post-image{ transition: none}} @media (prefers-contrast: high){ .blog-post-card{ border: 2px solid var(--kdr-border-color)} .blog-post-category{ border: 2px solid var(--kdr-primary-color)} .blog-post-link:focus{ outline: 3px solid var(--kdr-primary-color) !important}} @media not all and (min-resolution:.001dpcm){ @supports (-webkit-appearance:none){ .blog-post-link{ -webkit-tap-highlight-color: transparent !important; -webkit-text-fill-color: currentColor !important}}} @-moz-document url-prefix(){ .blog-post-link{ text-decoration-skip-ink: none !important}} @supports (-ms-ime-align: auto){ .blog-post-link{ -ms-text-decoration-line: none !important}} .blog-post-link *,
.blog-post-card *,
.blog-post-content *,
.blog-post-meta *{ text-decoration: none !important} .blog-post-link:visited *{ color: inherit !important} .blog-post-link:-webkit-any-link{ text-decoration: none !important} .blog-post-link::before,
.blog-post-link::after,
.blog-post-link::-moz-focus-inner{ border: 0 !important; outline: 0 !important; text-decoration: none !important} .blog-section-title{ display: none} @media (max-width: 800px){ .sidebar-toggle-btn{ display: flex} .blog-section-title{ display: block} .container{ min-height: calc(100vh - var(--kdr-header-height) - 60px)} .mobile-menu-btn{ display: flex; align-items: center; justify-content: center} .nav-links{ display: none; color-scheme: dark; position: absolute; top: 100%; left: 0; width: 100%; background-color: var(--kdr-card-bg); flex-direction: column; padding: 20px; gap: 10px; box-shadow: var(--kdr-shadow); z-index: 99; border-top: 1px solid var(--kdr-border-color); max-height: 900px; overflow-y: auto} .nav-links.active{ display: flex} .nav-link{ padding: 15px 20px; border-radius: 8px; justify-content: flex-start; width: 100%; background-color: rgba(255, 255, 255, 0.03); border: 1px solid var(--kdr-border-color)} .nav-link:hover{ background-color: rgba(79, 195, 247, 0.15)} .sidebar{ top: calc(var(--kdr-header-height) + 60px); height: calc(100vh - var(--kdr-header-height) - 60px)} .content-title{ font-size: 28px} .section{ padding: 20px} .footer-links-grid{ grid-template-columns: 1fr; gap: 30px} .footer-bottom{ flex-direction: column; text-align: center; gap: 20px} .footer-compliance{ width: 100%; justify-content: center}} @media (max-width: 480px){ .header{ padding: 0 15px} .logo{ font-size: 22px} .content-title{ font-size: 24px} .section-title{ font-size: 20px} .accept-terms{ bottom: 10px; right: 10px; padding: 12px 20px; font-size: 14px} .popup-content{ margin: 0 15px} .popup-header, .popup-body, .popup-footer{ padding: 20px}} @media (max-width: 415px){ .sidebar{ width: 350px}} @media (max-width: 365px){ .sidebar{ width: 300px}} @media (max-width: 333px){ .sidebar{ position: fixed; left: -100%; top: calc(var(--kdr-header-height) + 60px); z-index: 1000; height: calc(100vh - var(--kdr-header-height) - 60px); box-shadow: var(--kdr-shadow-hover); width: 250px}} @media (max-width: 303px){ .logo{ font-size: 14px} .content-title,.section-title,.highlight p strong, .highlight ul li, .warning ul li, .section-content ol li, .section-content ul li, .footer-description, .footer-links, .footer-link, .copyright, .footer-column h3, .sidebar-toggle-btn, .sidebar-header h3, .sidebar-link, .nav-link { font-size: 14px} .content-subtitle, .update-info p, .section-content p{ font-size: 13px}} @media print{ .header, .sidebar, .sidebar-toggle-btn, .accept-terms, .footer{ display: none} .container{ display: block} .content{ padding: 0; max-width: 100%} .section{ box-shadow: none; page-break-inside: avoid; border: none}} @keyframes fadeIn{ from{ opacity: 0; transform: translateY(20px)} to{ opacity: 1; transform: translateY(0)}} .popup-overlay.active .popup-content{ animation: fadeIn 0.3s ease}
