@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-main: #0f1115;--bg-sidebar: #161920;--bg-card: rgba(26, 29, 36, .7);--bg-card-hover: rgba(30, 35, 45, .9);--text-primary: #f0f2f5;--text-secondary: #a0a8b5;--accent-color: #3b82f6;--accent-hover: #2563eb;--border-color: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .1);--shadow-sm: 0 4px 6px rgba(0, 0, 0, .1);--shadow-md: 0 10px 15px rgba(0, 0, 0, .2);--shadow-lg: 0 20px 25px rgba(0, 0, 0, .3);--glow: 0 0 15px rgba(59, 130, 246, .3);--transition: all .3s ease}body.light-mode{--bg-main: #f8fafc;--bg-sidebar: #ffffff;--bg-card: rgba(255, 255, 255, .7);--bg-card-hover: rgba(255, 255, 255, .95);--text-primary: #0f172a;--text-secondary: #475569;--accent-color: #2563eb;--accent-hover: #1d4ed8;--border-color: rgba(0, 0, 0, .08);--glass-border: rgba(0, 0, 0, .1);--shadow-sm: 0 4px 6px rgba(0, 0, 0, .05);--shadow-md: 0 10px 15px rgba(0, 0, 0, .1);--shadow-lg: 0 20px 25px rgba(0, 0, 0, .15);--glow: 0 0 15px rgba(37, 99, 235, .2)}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,sans-serif}body{background-color:var(--bg-main);color:var(--text-primary);line-height:1.6;overflow-x:hidden;transition:var(--transition)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--bg-sidebar);border-radius:4px;border:1px solid var(--border-color)}::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}.glass{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);border-radius:16px}.btn-primary{background:var(--accent-color);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--glow);transform:translateY(-2px)}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--glass-border);padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--accent-color);color:var(--accent-color)}.app-container{display:flex;min-height:100vh}.main-content{flex:1;margin-left:260px;padding:2rem;transition:var(--transition)}.section-title{font-size:2rem;font-weight:600;margin-bottom:2rem;display:flex;align-items:center;gap:.75rem}.section-container{max-width:1200px;margin:0 auto 5rem}@media (max-width: 1024px){.main-content{margin-left:0;padding:5rem 1.5rem 1.5rem}}@media (max-width: 768px){.section-title{font-size:1.5rem}}.sidebar{position:fixed;top:0;left:0;width:260px;height:100vh;background-color:var(--bg-sidebar);border-right:1px solid var(--glass-border);display:flex;flex-direction:column;padding:2rem 0;z-index:100;transition:transform .3s ease,background-color .3s ease}.sidebar-brand{padding:0 2rem 2rem;font-size:1.5rem;font-weight:700;color:var(--text-primary);border-bottom:1px solid var(--glass-border);display:flex;align-items:center;gap:.5rem}.sidebar-nav{display:flex;flex-direction:column;padding:2rem 1rem;gap:.5rem;flex:1}.nav-item{padding:.875rem 1rem;border-radius:8px;color:var(--text-secondary);text-decoration:none;font-weight:500;display:flex;align-items:center;gap:1rem;transition:var(--transition)}.nav-item:hover,.nav-item.active{background-color:var(--accent-color);color:#fff}.sidebar-footer{padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between}.theme-toggle{background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:var(--transition);font-size:.9rem}.theme-toggle:hover{color:var(--accent-color)}.mobile-menu-btn{display:none;position:fixed;top:1rem;right:1rem;z-index:101;background:var(--bg-card);border:1px solid var(--glass-border);color:var(--text-primary);width:45px;height:45px;border-radius:8px;cursor:pointer;align-items:center;justify-content:center}@media (max-width: 1024px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.mobile-menu-btn{display:flex}}.hero-section{min-height:80vh;display:flex;flex-direction:column;justify-content:center}.hero-subtitle{color:var(--accent-color);font-weight:600;margin-bottom:1rem;letter-spacing:1px}.hero-title{font-size:4rem;font-weight:700;line-height:1.1;margin-bottom:1.5rem;color:var(--text-primary)}.hero-type-container{font-size:2rem;font-weight:500;color:var(--text-secondary);margin-bottom:2.5rem;height:3rem}.hero-actions{display:flex;gap:1rem}@media (max-width: 768px){.hero-title{font-size:2.5rem}.hero-type-container{font-size:1.25rem;height:2rem}}.dashboard-card{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.dashboard-card-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--glass-border);padding-bottom:1rem}.role-title{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.company{color:var(--accent-color);font-weight:500}.duration{color:var(--text-secondary);font-size:.9rem}.card-list{list-style:none}.card-list li{margin-bottom:.75rem;color:var(--text-secondary);display:flex;align-items:flex-start;gap:.75rem}.card-list li:before{content:"✓";color:var(--accent-color);font-weight:700}.badges{display:flex;flex-wrap:wrap;gap:.5rem}.badge{background:#3b82f626;color:var(--accent-color);padding:.25rem .75rem;border-radius:9999px;font-size:.85rem;font-weight:500;border:1px solid rgba(59,130,246,.3)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.project-card{position:relative;border-radius:16px;overflow:hidden;height:380px;border:1px solid var(--glass-border);box-shadow:var(--shadow-md);transition:var(--transition);background:var(--bg-card)}.project-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.project-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000e6,#0003);display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;transition:background .3s ease}.project-info{transform:translateY(0);transition:transform .3s ease}.project-title{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:.25rem}.project-tech{color:#a0a8b5;font-size:.9rem;margin-bottom:1rem}.project-links{display:flex;gap:1rem;opacity:0;transform:translateY(10px);transition:all .3s ease}.project-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--accent-color)}.project-card:hover .project-image{transform:scale(1.05)}.project-card:hover .project-overlay{background:#000c;justify-content:center;align-items:center;padding:1rem}.project-card:hover .project-info{text-align:center;transform:translateY(-20px)}.project-card:hover .project-links{opacity:1;transform:translateY(0)}.project-btn{background:transparent;color:#fff;border:1px solid white;padding:.5rem 1rem;border-radius:8px;text-decoration:none;font-size:.85rem;transition:var(--transition);display:flex;align-items:center;gap:.5rem}.project-btn:hover{background:var(--accent-color);border-color:var(--accent-color)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.skill-category{padding:1.5rem}.skill-category h3{font-size:1.1rem;color:var(--text-primary);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--glass-border);padding-bottom:.5rem}.skill-list{display:flex;flex-direction:column;gap:.75rem}.skill-item{display:flex;justify-content:space-between;align-items:center;color:var(--text-secondary)}.skill-progress-bg{width:100%;height:6px;background:var(--glass-border);border-radius:3px;margin-top:.5rem;overflow:hidden}.skill-progress-bar{height:100%;background:var(--accent-color);border-radius:3px}.contact-container{display:flex;gap:3rem}.contact-info{flex:1}.contact-info p{color:var(--text-secondary);margin-bottom:2rem;font-size:1.1rem}.contact-form{flex:1;display:flex;flex-direction:column;gap:1.25rem;padding:2rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:var(--text-primary);font-weight:500;font-size:.95rem}.form-control{background:var(--bg-main);border:1px solid var(--glass-border);padding:.875rem 1rem;border-radius:8px;color:var(--text-primary);transition:var(--transition);font-family:inherit}.form-control:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #3b82f633}textarea.form-control{resize:vertical;min-height:120px}@media (max-width: 768px){.contact-container{flex-direction:column}}
