body,html{margin:0;padding:0;width:100%;height:100%;background-color:#0a0f1d;color:#e0e7ff;scroll-behavior:smooth}#root{width:100%;display:flex;flex-direction:column;align-items:center}section{box-shadow:0 4px 10px #fff3;padding:2rem;border-radius:10px;margin:2rem auto;max-width:90%}:root{--bg-color: #ffffff;--text-color: #0A0F1D;--logo-color: #0A0F1D;--accent-color: #7F5AF0}.dark-theme{--bg-color: #0A0F1D;--text-color: #E0E7FF;--logo-color: #E0E7FF}.navbar,.intro,.education,.experience,.projects,.skills,.contact,.footer{background-color:var(--bg-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease}.navbar{position:fixed;top:0;left:0;width:100vw;max-width:100vw;height:70px;background:var(--bg-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;z-index:1000;box-shadow:0 2px 10px #0000004d;box-sizing:border-box;transition:background-color .3s ease,color .3s ease}.logo{font-size:1.5rem;font-weight:700;color:var(--logo-color)}.nav-links{list-style:none;display:flex;gap:2rem;padding-left:480px;transition:all .3s ease-in-out}.nav-links li a{color:var(--text-color);text-decoration:none;font-weight:700;font-family:Poppins,sans-serif;transition:color .3s ease-in-out}.nav-links li a:hover{color:var(--accent-color)}.theme-toggle{padding:8px 12px;border:2px solid var(--accent-color);background:none;color:var(--text-color);cursor:pointer;font-size:16px;border-radius:5px;transition:background .3s ease,color .3s ease}.theme-toggle:hover{background:var(--accent-color);color:#fff}.menu-icon{display:none;margin-left:300px;font-size:2rem;cursor:pointer;color:var(--text-color)}@media (max-width: 768px){.menu-icon{display:block;position:absolute;right:2rem;z-index:1001}.logo{display:none}.nav-links{position:absolute;top:70px;right:5px;background:var(--bg-color);opacity:.8;flex-direction:column;width:25%;height:auto;box-shadow:-2px 2px 10px #0000004d;text-align:left;transform:translate(100%);transform:translateY(-200%);transition:transform .3s ease-in-out;padding:10px 0;border-radius:5px}.nav-links.open{transform:translate(0)}.nav-links li{padding:15px}}.intro{display:flex;justify-content:center;align-items:center;min-height:100vh;text-align:center;padding:3rem;margin-top:0}.intro-content{display:flex;flex-direction:column;align-items:center;max-width:900px;gap:1.5rem}.intro-image{margin-top:-210px}.intro-image .profile-img{width:200px;height:200px;border-radius:50%;box-shadow:0 0 15px #7f5af0;transition:transform .3s ease-in-out;margin-top:-100px}.intro-image .profile-img:hover{transform:scale(1.05)}.intro-text h1{font-size:2.5rem;color:var(--heading-color);line-height:1.3;transition:color .3s ease}.intro-text .headline{font-size:1.2rem;color:#7f5af0;font-weight:700}.intro-text .bio{font-size:1.1rem;color:var(--text-color);max-width:700px;line-height:1.6;transition:color .3s ease}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;margin-top:2rem;margin-bottom:-300px}.btn{display:inline-block;padding:.8rem 1.5rem;font-size:1rem;font-weight:700;color:#e0e7ff;background-color:#7f5af0;border:none;border-radius:8px;text-decoration:none;transition:background .3s ease-in-out}.btn:hover{background-color:#6246ea}.btn-outline:hover{background-color:#7f5af0;color:#e0e7ff}.btn-icon{width:20px;height:20px;margin-right:8px;vertical-align:middle}@media (max-width: 768px){.intro{margin-top:100px}.intro-image{margin-top:70px}.intro-text h1{font-size:2rem}.intro-text .bio{font-size:1rem}.cta-buttons{flex-direction:column;gap:1rem;margin-bottom:10px}}.education{padding:50px 20px;min-width:93%}#education h2{color:#7f5af0;margin-bottom:20px;text-align:center}#education p{color:var(--text-secondary);max-width:700px;margin:0 auto}.edu-card{background-color:#11172e;color:#e0e7ff;max-width:60%;border-radius:10px;padding:20px;margin:20px auto;box-shadow:0 0 10px #7f5af026}.edu-top{display:flex;align-items:center;gap:20px}.edu-left{flex:0 0 80px;display:flex;justify-content:center;align-items:center}.edu-logo{width:100px;height:100px;border-radius:50%;object-fit:cover}.edu-right{flex:1}.edu-right h3{margin:0;text-align:center;font-size:2rem}.edu-subtitle{font-style:italic;font-size:1.2rem;text-align:left;margin-bottom:8px}.edu-bottom{margin-top:12px;margin-left:50px;text-align:center}.edu-bottom p{line-height:1.8rem;font-size:1.2rem}.accordion{margin-top:10px}.accordion-toggle{background:none;border:none;color:var(--accent);font-size:1rem;cursor:pointer;padding:5px 0;transition:color .2s ease}.accordion-toggle:hover{color:#a790ff}.accordion-content{list-style:none;padding-left:20px;margin-top:5px;color:var(--text-secondary)}.year-accordion{text-align:left;margin-top:20px;border-top:1px solid #303A60;padding-top:0}.year-toggle{width:100%;background:linear-gradient(90deg,var(--accent),#9f8fff);border:none;text-align:center;border-radius:8px;color:#fff;font-size:1.1rem;font-weight:700;display:flex;justify-content:space-between;align-items:center;padding:14px 20px;margin-top:15px;box-shadow:0 0 10px #7f5af04d;cursor:pointer;transition:background 10s ease}.year-toggle:hover{background:linear-gradient(90deg,#a27cff,#c3afff)}.year-toggle span:first-child{font-size:1.1rem}.year-toggle span:last-child{font-size:1.3rem;line-height:1}.year-content{display:flex;justify-content:space-between;margin-top:15px;flex-wrap:wrap;gap:20px}.semester-column{flex:1;min-width:220px}.semester-column h4{color:var(--text-primary);font-size:1rem;margin-bottom:8px;border-bottom:1px solid #444;padding-bottom:4px}.semester-column ul{list-style:none;padding-left:0;color:var(--text-secondary)}.semester-column li{margin:4px 0}@media (max-width: 600px){.year-content{flex-direction:column;text-align:center}.year-toggle{flex-direction:column;align-items:flex-start;padding:12px 16px}.edu-card{max-width:90%}.edu-top{flex-direction:column;text-align:center}.edu-bottom{padding-left:0;margin-left:0;text-align:left}.edu-bottom p{font-size:1rem}}.experience{text-align:center;padding:50px 20px;min-width:93%}.experience h2{color:#7f5af0;margin-bottom:40px;font-size:2rem}.timeline{position:relative;max-width:800px;margin:0 auto;padding-left:20px}.timeline-line{position:absolute;top:0;left:50%;transform:translate(-50%);width:4px;height:100%;background-color:#7f5af0;border-radius:2px;z-index:1}.timeline-item{position:relative;display:flex;align-items:center;gap:20px;margin-bottom:40px;z-index:2}.timeline-logo{position:relative;width:70px;height:70px;border-radius:50%;overflow:hidden;border:2px solid #7f5af0;flex-shrink:0;transition:all .3s ease-in-out;background-color:#0a0f1d}.timeline-logo img{width:100%;height:100%;object-fit:cover}.timeline-logo:hover{box-shadow:0 0 15px #7f5af0;transform:scale(1.05)}.timeline-content{background-color:#11172e;color:#e0e7ff;padding:20px;border-radius:10px;box-shadow:0 4px 10px #0000004d;text-align:left;flex:1}.timeline-content h3{color:#e0e7ff;margin-bottom:8px;font-size:1.1rem}.timeline-content .timeline-time{display:block;font-size:.9rem;color:#7f5af0;margin-bottom:10px}.timeline-content p{font-size:.95rem;line-height:1.6}@media (min-width: 768px){.timeline-item{justify-content:flex-start}.timeline-logo{position:absolute;left:50%;width:50px;height:50px;transform:translate(-50%)}.timeline-content{width:45%;margin-left:55%}}@media (max-width: 767px){.timeline-line{left:30px;transform:none}.timeline-item{align-items:flex-start}.timeline-logo{position:absolute;left:15px}.timeline-content{margin-left:80px;text-align:left;width:calc(100% - 100px)}}.projects{text-align:center;padding:50px}.projects h2{color:#7f5af0}.projects-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:20px}.project-card{background:#11172e;color:#e0e7ff;padding:20px;border-radius:8px;width:300px;text-align:center;box-shadow:0 4px 10px #0003;transition:transform .3s ease-in-out}.project-card:hover{transform:translateY(-5px)}.project-img{width:100%;height:auto;border-radius:5px;margin-bottom:0}.btn{display:inline-block;padding:10px 15px;background:#7f5af0;color:#fff;text-decoration:none;border-radius:5px;margin-top:10px}.btn-outline{background:none;border:2px solid #7F5AF0;color:#7f5af0}.btn:hover{background:#5a3eb6}.skills{text-align:center;padding:50px;align-items:center}.skills h2{color:#7f5af0}.skill-categories{max-width:600px;margin:auto}.skill-category{margin-bottom:20px;border-radius:8px;background-color:#11172e;color:#0ff;overflow:hidden}.category-button{width:100%;padding:15px 20px;background-color:#11172e;color:#e0e7ff;font-size:1.1rem;text-align:center;border:none;outline:none;cursor:pointer;position:relative;transition:background .3s ease}.category-button:hover{background-color:#151c35}.dropdown-icon{float:right;font-size:1.2rem;color:#7f5af0;transition:transform .3s ease}.category-button.open .dropdown-icon{transform:rotate(360deg)}.skills-list{list-style:none;padding:0 15px;margin:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s ease,opacity .5s ease}.skills-list.open{padding-top:15px;max-height:2000px;opacity:1}.skill-item{display:flex;height:50px;align-items:center;text-align:left;gap:15px;color:#e0e7ff;background-color:#11172e;border:rgba(127,90,240,.3) .5px dotted;padding:15px;border-radius:8px;margin-bottom:5px;transition:transform .3s,box-shadow .3s}.skill-item h3{margin:0;font-size:1.25rem}.skill-item p{margin:5px 0 0;font-size:1rem;color:#b0b8e4}.skill-icon{width:45px;height:45px;flex-shrink:0}.skill-item:hover{transform:scale(1.02);box-shadow:0 4px 10px #7f5af04d}@media (max-width: 600px){.skill-item{flex-direction:column;text-align:center;height:auto}.category-button{text-align:center}.dropdown-icon{display:block;margin-top:10px;float:none}}.contact{text-align:center;padding:50px}.contact h2{color:#7f5af0}.contact-form{display:flex;flex-direction:column;align-items:center;gap:15px;margin-top:20px}.contact-form input,.contact-form textarea{width:80%;max-width:400px;padding:10px;border:1px solid #7F5AF0;border-radius:5px;background-color:#11172e;color:#e0e7ff}.contact-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:10px}.whatsapp-btn,.email-btn,.linkedin-btn,.github-btn,.youtube-btn{display:flex;align-items:center;gap:8px;padding:10px 15px;border-radius:5px;cursor:pointer;font-size:16px;transition:background-color .3s,color .3s;background-color:transparent;border:2px solid}.whatsapp-btn{border-color:#25d366;color:#25d366}.email-btn{border-color:#d44638;color:#d44638}.linkedin-btn{border-color:#0077b5;color:#0077b5}.github-btn{border-color:gray;color:gray}.youtube-btn{border-color:red;color:red}.contact-icon{width:24px;height:24px}.whatsapp-btn:hover{background-color:#25d366;color:#fff}.email-btn:hover{background-color:#ffa60085;color:#fff}.linkedin-btn:hover{background-color:#0077b5;color:#fff}.github-btn:hover{background-color:#000;color:#fff}.youtube-btn:hover{background-color:#ff0100;color:#fff}.footer{text-align:center;padding:20px;background-color:#11172e}.footer p{color:#e0e7ff}.app{width:100%;max-width:100%;padding:0;margin:0 auto;text-align:center}
