/* Global Colors */ /* :root { --dark-background-color: #151316; --dark-header-color: #1c1c1c; --dark-box-background-color: #222222; --dark-accent-color: #0078ff; --dark-white-color: #ffffff; --dark-black-color: #333; --orange: #ff8c00; } */ /* Smooth scroll */ :root { scroll-behavior: smooth; } body { margin: 0; padding: 0; background-color: var(--dark-background-color); } /* sliding animation start*/ /* Slide-in animations */ .to-right, .to-left, .to-top, .to-bottom { opacity: 0; visibility: hidden; } .to-right.animated, .to-left.animated, .to-top.animated, .to-bottom.animated { visibility: visible; } .to-right.animated { animation: slideRight 1s ease-out forwards; } .to-left.animated { animation: slideLeft 1s ease-out forwards; } .to-top.animated { animation: slideTop 1s ease-out forwards; } .to-bottom.animated { animation: slideBottom 1s ease-out forwards; } /* Hover effect activated only after slide-in animation */ .hover-effect:hover { /* Example hover animation, only applies when the hover-effect class is added */ transform: scale(1.05); } /* Keyframes */ @keyframes slideRight { from { transform: translateX(-100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } } @keyframes slideLeft { from { transform: translateX(100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } } @keyframes slideTop { from { transform: translateY(100%); opacity: 0; } to { transform: translateY(0); opacity: 1; } } @keyframes slideBottom { from { transform: translateY(-100%); opacity: 0; } to { transform: translateY(0); opacity: 1; } } /* sliding animation end*/ .section{ border-top: 5px solid; border-image: linear-gradient(to right, #ff4500, #d121de, #005bb5) 1; } /* navbar start */ .navbar { display: flex; justify-content: space-between; align-items: center; padding: 1rem; background-color: var(--dark-header-color); color: var(--dark-white-color); position: fixed; top: 0; left: 0; right: 0; z-index: 1000; } .logo { font-size: 1.5rem; font-weight: bold; } .nav-menu { display: flex; list-style: none; } .nav-menu li { margin-left: 1rem; } .nav-menu a { color: var(--dark-white-color); text-decoration: none; } .menu-toggle { display: none; cursor: pointer; } .bar { display: block; width: 25px; height: 3px; margin: 5px auto; background-color: var(--dark-white-color); } /* dark mode toggle */ /* Container for the toggle switch */ .toggle-container { position: relative; display: inline-block; width: 50px; height: 26px; } /* Hide the checkbox input */ .mode-toggle { opacity: 0; width: 0; height: 0; } /* scroll to top start */ .scroll-to-top { position: fixed; bottom: 20px; right: 20px; width: 40px; height: 40px; background-color: white; color: var(--orange); border: 2px solid var(--orange); border-radius: 50%; text-align: center; line-height: 40px; cursor: pointer; opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s; z-index: 9999; } .scroll-to-top.show { opacity: 1; visibility: visible; } /* Scroll to top end */ /* Slider */ .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; transition: 0.4s; border-radius: 34px; } /* Circle inside the slider */ .slider:before { position: absolute; content: ""; height: 20px; width: 20px; left: 4px; bottom: 3px; background-color: white; transition: 0.4s; border-radius: 50%; } /* Dark mode: when checked */ .mode-toggle:checked + .slider { background-color: #0078ff; /* Toggle color in dark mode */ } .mode-toggle:checked + .slider:before { transform: translateX(24px); } @media screen and (max-width: 768px) { .nav-menu { position: fixed; left: -115%; top: 5rem; display: flex; align-items: center; flex-direction: column; background-color: var(--dark-header-color); width: 100%; text-align: center; transition: 0.3s; border-radius: 0px 10px 10px 0px; } .nav-menu .toggle-container{ margin: 0 15px 15px 0; left: -2rem; } .nav-menu.active { left: 0; } .nav-menu li { width: 100%; margin: 1rem; margin-left: -3rem; position: relative; overflow: hidden; padding: 10px; } .nav-menu li::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background-color: var(--orange); transition: left 0.3s ease; z-index: -1; } .nav-menu li:hover::before, .nav-menu li:focus::before { left: 0; } .nav-menu a { width: max-content; position: relative; z-index: 1; transition: color 0.3s ease; } .nav-menu li:hover a, .nav-menu li:focus a { color: var(--dark-black-color); } .menu-toggle { display: block; } } /* navbar end */ /* hero section start */ /* typewritter effect */ @keyframes blink { 0% { opacity: 0; } 50% { opacity: 1; } 100% { opacity: 0; } } .hero-content{ position: absolute; top: 45%; left: 50%; transform: translate(-50%, -50%); text-align: center; color: white; z-index: 2; } .section .hero-content h1{ font-size: 4rem; margin-bottom: 1rem; } .section .hero-content h3{ font-size: 2rem; } /* glow box og */ .social-links{ position: relative; bottom: -200px; font-size: xx-large; display: flex; align-items: center; justify-content: center; column-gap: 50px; background: var(--dark-box-background-color); padding: 10px 25px; border-radius: 60px; } .moving-glow-box-og{ box-shadow: 0 0 0 1px rgba(0,0,0,.01); &::after { position: absolute; content: ""; top: 5px; left: 0; right: 0; z-index: -1; height: 100%; width: 100%; border-radius: 10px; transform: scale(0.9) translateZ(0); filter: blur(15px); background: linear-gradient( to left, #ff5770, #e4428d, #c42da8, #9e16c3, #6501de, #9e16c3, #c42da8, #e4428d, #ff5770 ); background-size: 200% 200%; animation: animateGlow 1.25s linear infinite; } } @keyframes animateGlow { 0% { background-position: 0% 50%; } 100% { background-position: 200% 50%; } } .social-links a.github:hover i { color: #6e5494 !important; } .social-links a.linkedin:hover i { color: #0077b5 !important; } .social-links a.envelope:hover i { color: #ff9800 !important; } .social-links a.twitter:hover i { color: #1da1f2 !important; } .social-links a.leetcode:hover i { color: #1df25d !important; } @media screen and (max-width: 768px) { .section .hero-content h1{ font-size: 2rem; } .section .hero-content h3{ font-size: 1.5rem; } } /* hero section end */ /* about section start */ .about { padding: 4rem 2rem; background-color: var(--dark-background-color); } .section-heading { /* color: var(--dark-white-color); */ text-align: center; margin-bottom: 3rem; } .section-heading h2 { font-size: 2.5rem; color: var(--dark-black-color); } .about-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; } .about-card { display: flex; background-color: var(--dark-box-background-color); border-radius: 10px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); padding: 1.5rem; position: relative; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; } .about-card::before{ content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: conic-gradient( from 0deg, transparent 0deg, /* #ff8c00 60deg, #ffa500 120deg, #ff4500 180deg, #ff8c00 240deg, */ /* #d121de 60deg, #005bb5 120deg, #ffcc00 180deg, #1d92f2 240deg, #1df25d 300deg, */ #ff4500 60deg, #d121de 120deg, #005bb5 180deg, #1d92f2 240deg, transparent 360deg ); animation: rotate 4s linear infinite, pulse 4s ease-in-out infinite; z-index: -2; } .about-card::after { content: ''; position: absolute; inset: 3px; background: var(--dark-box-background-color); border-radius: 7px; z-index: -1; } .about-card:hover { transform: translateY(-5px); } /* Keyframes */ @keyframes rotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } } .card-icon { font-size: 2.5rem; color: var(--orange); margin-right: 1rem; display: flex; align-items: center; } .card-info { flex: 1; } .card-info h3 { font-size: 1.25rem; margin-bottom: 0.5rem; color: var(--dark-white-color); } .card-info p { font-size: 1rem; color: var(--dark-halka-white); line-height: 1.5; } .card-info span{ color: var(--dark-white-color); } @media (max-width: 768px) { .about-grid { grid-template-columns: 1fr; } } /* about section end */ /* more about section start */ .moreAbout { padding: 4rem 2rem; background-color: var(--dark-background-color); } .moreAbout-content { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; } .moreAbout-card{ background-color: var(--dark-box-background-color); border-radius: 10px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); padding: 1.5rem; position: relative; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; } .moreAbout-card::before{ content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: conic-gradient( from 0deg, transparent 0deg, /* #39ff14 60deg, #00ff00 120deg, #32cd32 180deg, #39ff14 240deg, */ #ff4500 60deg, #d121de 120deg, #005bb5 180deg, #1d92f2 240deg, transparent 360deg ); animation: rotate 4s linear infinite, pulse 4s ease-in-out infinite; z-index: -2; } .moreAbout-card::after { content: ''; position: absolute; inset: 3px; background: var(--dark-box-background-color); border-radius: 7px; z-index: -1; } .moreAbout-card:hover { transform: translateY(-5px); } .moreAbout-left h4 { margin-bottom: 20px; font-size: 1.5em; } .moreAbout-left p { margin-bottom: 15px; } .moreAbout-right .skill { margin-bottom: 20px; } .moreAbout-right .skill-name { display: flex; justify-content: space-between; margin-bottom: 5px; } .moreAbout-right .skill-bar { height: 10px; background-color: var(--dark-white-color); border-radius: 5px; } .moreAbout-right .skill-progress { height: 100%; /* background-color: #ff6b6b; */ /* background-color: #15b244; */ background-color: var(--orange); border-radius: 5px; } @media (max-width: 768px) { .moreAbout-content { grid-template-columns: 1fr; } } /* more abour section end */