:root{--background-color:#fff;--text-color:#2c3e50;--card-background:#f8f9fa;--header-background:#2c3e50;--header-text:#fff;--primary-blue:#007bff}html.dark{--background-color:#212529;--text-color:#f8f9fa;--card-background:#343a40;--header-background:#212529;--header-text:#fff;--primary-blue:#6c757d}html{transition:background-color .3s ease}body,html{background-color:var(--background-color)}body{padding-top:5rem;color:var(--text-color);transition:background-color .3s ease,color .3s ease}main{background-color:var(--background-color);transition:background-color .3s ease}.navbar-custom{background-color:var(--header-background)!important}.nav-link,.navbar-brand{color:var(--header-text)!important}.card{background-color:var(--card-background);color:var(--text-color);border-color:var(--text-color);box-shadow:0 4px 8px rgba(0,0,0,.1);transition:transform .2s ease-in-out}.card:hover{transform:translateY(-5px)}.card svg{color:var(--text-color)}.hero-section{box-shadow:0 4px 8px rgba(0,0,0,.1)}.hero-section,section#about,section#hobbies,section#resume{background-color:var(--background-color);color:var(--text-color)}section#contact,section#skills{background-color:var(--card-background);color:var(--text-color)}section#about h2,section#about p,section#contact h2,section#contact p,section#hobbies h2,section#hobbies p,section#resume h2,section#resume p,section#skills h2,section#skills p{color:var(--text-color)}.btn-primary{background-color:var(--primary-blue);border-color:var(--primary-blue);color:var(--header-text)}.btn-primary:hover{filter:brightness(85%)}.nav-link,footer,html.dark .nav-link{color:var(--header-text)}footer{background-color:var(--header-background)}